{
  "app": {
    "title": "ScanChess",
    "subtitle": "Reconhecimento de planilhas de xadrez com IA",
    "aiPowered": "Com IA"
  },
  "auth": {
    "login": "Entrar",
    "signup": "Criar conta",
    "logout": "Sair",
    "loginRequired": "É preciso entrar",
    "loginDescription": "Entre para usar a digitalização. Contas novas ganham 10 créditos grátis.",
    "loginNow": "Entrar / Criar conta",
    "email": "E-mail",
    "password": "Senha",
    "confirmPassword": "Confirmar senha",
    "forgotPassword": "Esqueceu a senha?",
    "noAccount": "Ainda não tem conta?",
    "hasAccount": "Já tem conta?",
    "signupSuccess": "Conta criada com sucesso",
    "orContinueWith": "Ou continue com",
    "loginSuccess": "Login efetuado",
    "logoutSuccess": "Você saiu",
    "emailNotVerified": "E-mail não verificado",
    "emailNotVerifiedDesc": "Confira seu e-mail e clique no link de verificação para ativar a conta.",
    "invalidCredentials": "E-mail ou senha incorretos",
    "emailAlreadyRegistered": "Este e-mail já está cadastrado",
    "verificationSent": "E-mail de verificação enviado",
    "verificationSentDesc": "Confira sua caixa de entrada e clique no link de verificação.",
    "checkYourEmail": "Confira seu e-mail",
    "verificationSentTo": "Enviamos um e-mail de verificação para {{email}}. Clique no link para ativar sua conta.",
    "resendEmail": "Reenviar e-mail de verificação",
    "verificationResent": "E-mail reenviado",
    "verificationResentDesc": "Um novo e-mail de verificação foi enviado.",
    "enterEmailFirst": "Informe primeiro seu endereço de e-mail",
    "didntReceiveEmail": "Não recebeu o e-mail? Reenviar",
    "referralBonus": "Use um código de indicação e ganhe 5 créditos extras",
    "emailVerificationNotice": "Você precisará verificar seu e-mail para concluir o cadastro.",
    "emailVerified": "E-mail verificado",
    "emailUnverified": "E-mail não verificado",
    "verifyStatus": {
      "waiting": {
        "title": "Confira seu e-mail",
        "description": "Abra o link de verificação que enviamos antes de gastar créditos."
      },
      "verifying": {
        "title": "Verificando seu e-mail",
        "description": "Leva só um instante."
      },
      "verified": {
        "title": "E-mail verificado",
        "description": "Sua conta está pronta para digitalizar."
      },
      "failed": {
        "title": "Link de verificação inválido",
        "description": "O link é inválido ou expirou. Entre para pedir outro."
      }
    },
    "welcomeBack": "Que bom te ver de novo.",
    "welcome": "Boas-vindas ao ScanChess.",
    "emailPlaceholder": "voce@exemplo.com",
    "passwordPlaceholder": "Pelo menos 6 caracteres",
    "signupWithCredits": "Criar conta — 10 créditos grátis",
    "enterValidEmail": "Informe um endereço de e-mail válido",
    "passwordResetSent": "Confira seu e-mail",
    "passwordResetSentDesc": "Se existir uma conta com esse endereço, enviamos um link para redefinir a senha.",
    "validation": {
      "emailInvalid": "Informe um endereço de e-mail válido.",
      "passwordMin": "A senha precisa ter pelo menos 6 caracteres."
    },
    "agreement": "Ao continuar você concorda com os <terms>Termos de Serviço</terms> e a <privacy>Política de Privacidade</privacy>.",
    "pageTitle": "Entrar no ScanChess"
  },
  "scan": {
    "title": "Iniciar digitalização",
    "seoHeading": "Digitalize uma planilha de xadrez ou a foto de um tabuleiro",
    "seoIntro": "Envie uma foto nítida para converter os lances manuscritos em SAN validado e PGN, ou uma posição do tabuleiro em FEN.",
    "inputType": "Tipo de imagem",
    "scoresheetMode": "Planilha manuscrita",
    "boardMode": "Imagem do tabuleiro",
    "uploadBoardImage": "Enviar imagem do tabuleiro",
    "scanning": "A IA está lendo...",
    "uploadImages": "Enviar imagens",
    "dragDrop": "Arraste aqui as imagens da planilha",
    "orClick": "ou clique para escolher",
    "tapUpload": "Toque para adicionar fotos da planilha",
    "tapUploadHint": "Tire uma foto ou escolha uma da sua galeria",
    "pasteSupport": "Aceita colar (Ctrl+V)",
    "maxImages": "No máximo {{count}} imagens",
    "maxSize": "Máx. {{size}} MB por imagem",
    "scanSuccess": "Digitalização concluída",
    "scanSuccessDesc": "{{count}} lances reconhecidos, custo {{credits}} créditos",
    "scanSuccessSavedDesc": "{{count}} lances reconhecidos, {{credits}} créditos usados e a partida foi salva no histórico",
    "scanSuccessImagePending": "{{count}} lances reconhecidos e a partida salva no histórico, mas a imagem original ainda precisa ser guardada",
    "notationTranslated": "As letras das peças foram lidas como notação {{language}} ({{mapping}}).",
    "scanFailed": "A digitalização falhou",
    "noImages": "Envie imagens",
    "noImagesDesc": "Envie imagens da planilha para começar a digitalização",
    "insufficientCredits": "Créditos insuficientes",
    "insufficientCreditsDesc": "A digitalização custa {{cost}} créditos e seu saldo é {{balance}}",
    "inviteFriends": "Convide amigos e ganhe mais créditos",
    "scoresheetImages": "Imagens da planilha",
    "uploadedImages": "Imagens enviadas",
    "monthlyQuotaUsed": "Cota mensal do Pro esgotada",
    "monthlyQuotaUsedDesc": "Você usou os créditos Pro deste mês. Eles são renovados em {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Você usou os créditos Pro deste mês. Eles são renovados no próximo período.",
    "upgradeHint": "Assine o Pro no app do ScanChess e tenha 100 créditos por mês",
    "outOfCredits": "Você não tem créditos para esta digitalização.",
    "seePricing": "Consiga mais créditos — US$ 4,99/mês",
    "overlayDescription": "Analisando as imagens da planilha e extraindo os lances.",
    "cancelWait": "Parar de esperar",
    "cancelWaitDesc": "O processamento pode terminar em segundo plano. Reenvie as mesmas imagens para recuperar o resultado sem nova cobrança.",
    "uploadRejected": "Algumas imagens não puderam ser adicionadas",
    "uploadRejectedDesc": "{{count}} arquivo(s) excederam o formato, o tamanho ou o limite de {{max}} imagens.",
    "verifyEmailRequired": "Verifique seu e-mail primeiro",
    "verifyEmailRequiredDesc": "A digitalização fica disponível assim que você confirmar seu endereço de e-mail. Confira sua caixa de entrada ou peça o link de novo.",
    "verifyEmailCta": "Enviar o link de verificação",
    "repeatScanTitle": "Mesma imagem — sem gastar créditos",
    "repeatScanDesc": "Este é o resultado da digitalização anterior desta foto. Digitalizar de novo uma imagem inalterada nunca custa créditos. Para outro resultado, tire uma foto mais nítida ou mais completa.",
    "lowBalance": "Restam {{balance}} créditos — cerca de mais uma planilha.",
    "onlineSourceNotice": "Isto parece uma captura de tela de uma partida on-line. Uma captura só mostra os lances visíveis no painel, então a digitalização não consegue recuperar o resto — no Chess.com ou no Lichess, exportar o PGN da própria partida traz a partida completa.",
    "scanWithCost": "Digitalizar · {{cost}} créditos",
    "recognizeWithCost": "Reconhecer · {{cost}} crédito",
    "pasteHint": "Cole com {{shortcut}}",
    "uploadLimits": "Até {{max}} imagens de {{size}} MB cada — JPG, PNG ou WebP. HEIC não é aceito; converta antes.",
    "uploadLimitsBoard": "Uma imagem de até {{size}} MB — JPG, PNG ou WebP. HEIC não é aceito; converta antes.",
    "imageCount": "{{count}} de {{max}} imagens adicionadas",
    "fileRejectedType": "{{name}}: formato não aceito. Use JPG, PNG ou WebP — HEIC precisa ser convertido antes.",
    "fileRejectedSize": "{{name}}: maior que {{size}} MB.",
    "fileRejectedCount": "{{name}}: só é possível digitalizar {{max}} imagem(ns) por vez.",
    "fileRejectedRead": "{{name}}: não foi possível ler como imagem.",
    "switchToBoardTitle": "Manter só a primeira imagem?",
    "switchToBoardDesc": "O reconhecimento de tabuleiro lê uma única foto. Ao trocar, a primeira das suas {{count}} imagens é mantida e as demais são removidas.",
    "switchToBoardConfirm": "Manter a primeira",
    "signInHint": "Você será convidado a entrar antes da digitalização. Contas novas ganham 10 créditos grátis.",
    "unverifiedNotice": "Sua primeira digitalização funciona sem verificar o e-mail; verifique para continuar digitalizando.",
    "unverifiedUsedTitle": "Digitalização grátis sem verificação já usada",
    "unverifiedUsedDesc": "Verifique seu e-mail para continuar digitalizando. Podemos enviar o link de novo.",
    "resendVerification": "Reenviar link",
    "stillRunningTitle": "A digitalização ainda está em andamento",
    "stillRunningDesc": "O servidor ainda está processando esta foto. Seus créditos foram cobrados uma vez e a mesma foto não será cobrada de novo — tente novamente em um minuto para pegar o resultado.",
    "replayedTitle": "Carregamos seu resultado anterior",
    "replayedDesc": "Esta foto já havia sido digitalizada. Nenhum crédito foi cobrado.",
    "getCredits": "Obter créditos",
    "insufficientInline": "Você tem {{balance}} créditos; esta digitalização precisa de {{cost}}.",
    "imageAlt": "Página {{n}} da planilha",
    "boardImageAlt": "Foto do tabuleiro",
    "removeImage": "Remover a imagem {{n}}",
    "moveImageEarlier": "Mover a imagem {{n}} para antes",
    "moveImageLater": "Mover a imagem {{n}} para depois",
    "restoredTitle": "Recuperamos sua partida não salva",
    "restoredDesc": "Seus lances e imagens de antes do recarregamento voltaram.",
    "restoredDismiss": "Dispensar",
    "batchHint": "Vai digitalizar uma rodada inteira? Use a digitalização em lote"
  },
  "notation": {
    "de": "alemã",
    "es": "espanhola",
    "fr": "francesa",
    "pt": "portuguesa",
    "nl": "holandesa",
    "pl": "polonesa",
    "cs": "tcheca",
    "hu": "húngara",
    "ru": "russa",
    "zh": "chinesa"
  },
  "game": {
    "moves": "Lances",
    "totalMoves": "{{count}} lances no total",
    "doubleClickEdit": "Use o botão do lápis para editar",
    "noMoves": "Sem dados de partida",
    "noMovesDesc": "Envie imagens da planilha para começar a digitalização",
    "suspiciousMoves": "{{count}} lance(s) podem precisar de revisão",
    "autoFixPrompt": "A verificação marcou {{issues}} lance(s) problemático(s); a correção automática mudaria {{changes}} ponto(s)",
    "autoFixApply": "Tentar a correção automática",
    "autoFixDismiss": "Deixar como foi digitalizado",
    "allMovesValid": "Todos os lances foram validados",
    "alternatives": "Alternativas",
    "moveEmpty": "O lance não pode ficar vazio",
    "illegalMove": "O lance {{move}} não pode ser jogado a partir da posição anterior. Corrija com o lápis e, se houver outro problema adiante, ele aparece em seguida.",
    "white": "Brancas",
    "black": "Pretas",
    "event": "Torneio",
    "site": "Local",
    "date": "Data",
    "result": "Resultado",
    "unknown": "Desconhecido",
    "unknownEvent": "Torneio desconhecido",
    "unknownSite": "Local desconhecido",
    "unknownDate": "Data desconhecida",
    "navStart": "Ir para o início",
    "navPrev": "Lance anterior",
    "navNext": "Próximo lance",
    "navEnd": "Ir para a posição final",
    "navReset": "Reiniciar o tabuleiro",
    "navFlip": "Girar o tabuleiro",
    "resultWhite": "As brancas venceram",
    "resultBlack": "As pretas venceram",
    "resultDraw": "Empate",
    "resultOngoing": "Em andamento",
    "editMove": "Editar {{move}}",
    "goToMove": "Mostrar a posição depois de {{move}}",
    "resetTitle": "Descartar esta digitalização?",
    "resetDescription": "Isso apaga as imagens, os lances e todas as correções não salvas. Não dá para desfazer.",
    "scanUnreliable": {
      "notFromStartingPosition": "Esta lista de lances não começa na abertura",
      "notFromStartingPositionHint": "Parece um trecho de partida: uma captura do painel de lances ou uma página posterior da planilha. Os lances são mostrados exatamente como foram lidos; sem os lances anteriores não dá para reproduzir nem corrigir. Digitalize a planilha inteira a partir do lance 1 ou edite os lances à mão.",
      "descriptiveNotation": "Esta planilha usa notação descritiva",
      "descriptiveNotationHint": "Lances como P-4R ou P4R nomeiam peças em vez de casas. Por enquanto só sabemos ler notação algébrica (e4, Cf3), então os lances são mostrados como foram lidos, sem conversão."
    },
    "lowConfidence": "Lido com {{percent}}% de confiança — confira na planilha.",
    "implausible": "Um lance legal que a partida contradiz: {{san}} ganharia {{gain}} peões em {{square}} e ninguém jogou. É provável que este meio-lance ou o seguinte tenha sido lido errado.",
    "replaceWith": "Substituir por {{move}}",
    "insertBefore": "Inserir um lance antes de {{move}}",
    "insertMove": "Inserir lance",
    "deleteMove": "Excluir {{move}}",
    "undoEdit": "Desfazer a última edição",
    "newMovePlaceholder": "ex.: Cf3",
    "moreActions": "Mais ações para {{move}}",
    "round": "Rodada",
    "opening": "Abertura",
    "addWhite": "Adicionar jogador de brancas",
    "addBlack": "Adicionar jogador de pretas",
    "addEvent": "Adicionar torneio",
    "addSite": "Adicionar local",
    "addDate": "Adicionar data",
    "addRound": "Adicionar rodada",
    "editField": "Editar {{field}}"
  },
  "history": {
    "title": "Histórico",
    "viewAll": "Ver tudo",
    "noHistory": "Sem histórico",
    "cloudSync": "Entre para sincronizar o histórico na nuvem",
    "gameLoaded": "Partida carregada",
    "deleted": "Excluída",
    "deletedDesc": "Registro do histórico excluído",
    "justNow": "Agora mesmo",
    "minutesAgo": "há {{count}} min",
    "hoursAgo": "há {{count}} horas",
    "daysAgo": "há {{count}} dias",
    "startScan": "Digitalizar uma planilha",
    "totalRecords_one": "1 partida salva",
    "totalRecords_other": "{{count}} partidas salvas",
    "loadedRecords": "{{count}} partidas carregadas — há mais disponíveis",
    "moveCount_one": "1 lance",
    "moveCount_other": "{{count}} lances",
    "scanAnother": "Digitalizar outra",
    "noHistoryDesc": "As partidas que você salvar depois de uma digitalização aparecem aqui, em todos os aparelhos em que entrar.",
    "deleteGame": "Excluir {{game}}",
    "deleteTitle": "Excluir esta partida?",
    "deleteDesc": "{{game}} será removida da sua biblioteca. Não dá para desfazer — exporte o PGN antes se quiser guardá-la.",
    "searchLabel": "Buscar nas partidas salvas",
    "searchPlaceholder": "Busque por jogador, torneio ou data",
    "matchCount": "{{count}} de {{total}} partidas",
    "savedAt": "Salva {{when}}",
    "loadMore": "Carregar mais partidas",
    "openGame": "Abrir {{game}}",
    "deleteFailed": "Não foi possível excluir a partida",
    "deleteFailedDesc": "A partida continua na sua biblioteca. Tente de novo.",
    "sharedBadge": "Compartilhada",
    "revokeShare": "Revogar o link compartilhado de {{game}}",
    "revokeTitle": "Revogar este link?",
    "revokeDesc": "O link para {{game}} deixará de funcionar para todo mundo que o tiver. Você pode criar outro depois.",
    "needsCorrection_one": "1 lance precisa de correção",
    "needsCorrection_other": "{{count}} lances precisam de correção",
    "sortLabel": "Ordenar",
    "sort": {
      "savedDesc": "Salvas mais recentemente",
      "savedAsc": "Salvas há mais tempo",
      "gameDateDesc": "Data da partida, mais recente primeiro",
      "gameDateAsc": "Data da partida, mais antiga primeiro",
      "white": "Jogador de brancas, de A a Z",
      "black": "Jogador de pretas, de A a Z"
    },
    "filterLabel": "Resultado",
    "filter": {
      "all": "Todas",
      "whiteWins": "1-0",
      "blackWins": "0-1",
      "draws": "½-½",
      "unfinished": "Inacabadas"
    },
    "tryBatch": "Digitalize uma rodada inteira de uma vez"
  },
  "export": {
    "exportPGN": "Exportar PGN",
    "copyPGN": "Copiar PGN",
    "copied": "Copiado",
    "embed": "Incorporar partida",
    "embedCopied": "Código de incorporação copiado",
    "exportSuccess": "Exportação concluída",
    "exportSuccessDesc": "Arquivo PGN baixado",
    "copySuccess": "Cópia concluída",
    "copySuccessDesc": "PGN copiado para a área de transferência",
    "noData": "Sem dados de partida",
    "noDataDesc": "Digitalize primeiro as imagens da planilha",
    "saveGame": "Salvar partida",
    "saving": "Salvando...",
    "gameSaved": "Partida salva",
    "gameSavedDesc": "A partida foi salva no seu histórico",
    "saveFailed": "Não foi possível salvar",
    "saveFailedDesc": "A partida não pôde ser salva. Tente de novo.",
    "gameSavedWithCorrections_one": "Salva — 1 lance ainda precisa de correção",
    "gameSavedWithCorrections_other": "Salva — {{count}} lances ainda precisam de correção",
    "gameSavedWithCorrectionsDesc": "A reprodução para no lance {{ply}}. Corrija os lances e salve de novo.",
    "signInToSave": "Entre para salvar",
    "openLichess": "Abrir no Lichess",
    "lichessOpening": "Enviando para o Lichess…",
    "lichessFailed": "O Lichess não aceitou a partida",
    "lichessFailedDesc": "A importação não foi concluída. Copie o PGN e cole em lichess.org/paste.",
    "lichessRateLimited": "O Lichess está limitando importações agora. Espere um minuto e tente de novo, ou cole o PGN em lichess.org/paste.",
    "lichessPasteReady": "Abrimos a página de colagem do Lichess e copiamos o PGN — aperte ⌘V / Ctrl+V lá e importe."
  },
  "share": {
    "title": "Compartilhar",
    "text": "Veja esta partida: {{title}} ({{count}} lances) - Digitalizada com ScanChess.com",
    "wechat": "WeChat",
    "wechatTitle": "Compartilhar no WeChat",
    "wechatDesc": "Link copiado! Cole no WeChat para compartilhar.",
    "copyLink": "Copiar link",
    "copied": "Copiado!",
    "linkCopied": "Link copiado",
    "linkCopiedDesc": "Link de compartilhamento copiado",
    "more": "Mais opções",
    "cardTitle": "Compartilhe com seu adversário",
    "cardBody": "Vocês dois jogaram esta partida — mande um link para ele poder reproduzi-la. Qualquer pessoa abre, sem precisar de conta.",
    "cardBodyShared": "O link está ativo. Qualquer pessoa que o tenha pode reproduzir esta partida.",
    "needsSave": "Salve a partida primeiro — o link aponta para a cópia salva.",
    "createLink": "Criar link de compartilhamento",
    "linkReady": "Link pronto",
    "linkReadyDesc": "Mande para seu adversário — ele consegue abrir sem entrar na conta.",
    "linkFailed": "Não foi possível criar o link",
    "linkFailedDesc": "Tente de novo daqui a pouco.",
    "linkRevoked": "Link revogado",
    "linkRevokedDesc": "O link antigo não abre mais esta partida.",
    "revokeLink": "Revogar",
    "anyoneWithLink": "Qualquer pessoa com o link pode ver esta partida.",
    "anyoneWithLinkImages": "Qualquer pessoa com o link pode ver esta partida e as fotos da planilha.",
    "unsavedEdits": "Você editou esta partida depois de salvá-la. Salve de novo para o link mostrar suas correções.",
    "includeImages": "Incluir as fotos originais da planilha",
    "includeImagesHint": "Desligado por padrão. Ligue se quem receber o link deve ver as fotos enviadas.",
    "imagesNowShared": "As fotos da planilha agora aparecem no link",
    "imagesNowPrivate": "As fotos da planilha não estão mais no link",
    "updateFailed": "Não foi possível atualizar o link",
    "revokeFailed": "Não foi possível revogar o link",
    "copyFailedDesc": "Copie o link do campo acima."
  },
  "user": {
    "profile": "Perfil",
    "credits": "Créditos",
    "settings": "Configurações",
    "referralCode": "Código de indicação",
    "copyCode": "Copiar código",
    "codeCopied": "Código copiado",
    "copyReferralLink": "Copiar link de indicação",
    "referralBonusDesc": "Compartilhe com amigos: vocês dois ganham 5 créditos!",
    "referralPlaceholder": "Código de indicação de um amigo",
    "proUntil": "Pro até",
    "creditsRefresh": "Créditos renovam",
    "manageSubscription": "Gerenciar assinatura"
  },
  "demo": {
    "title": "Como funciona",
    "source": "Planilha",
    "sourceBoard": "Foto do tabuleiro",
    "result": "Tabuleiro digital"
  },
  "nav": {
    "home": "Início",
    "history": "Histórico",
    "about": "Sobre",
    "howToUse": "Tutorial",
    "faq": "Perguntas frequentes",
    "boardRecognition": "Reconhecer tabuleiro",
    "scan": "Digitalizar",
    "howItWorks": "Como funciona",
    "blog": "Blog",
    "solutions": "Soluções",
    "scanCta": "Digitalizar uma planilha",
    "pricing": "Preços",
    "settings": "Configurações",
    "tools": "Ferramentas"
  },
  "footer": {
    "tagline": "Transforme um diagrama numa posição para analisar ou uma planilha manuscrita numa partida para reproduzir. Confira o resultado e continue.",
    "rights": "Todos os direitos reservados",
    "product": "Produto",
    "resources": "Recursos",
    "company": "Empresa",
    "scanScoresheet": "Digitalizar uma planilha",
    "boardToFen": "Foto do tabuleiro → FEN",
    "howItWorks": "Como funciona",
    "blog": "Blog",
    "solutions": "Soluções",
    "scoresheetToPgn": "Planilha → PGN",
    "faq": "Perguntas frequentes",
    "about": "Sobre",
    "gameHistory": "Histórico de partidas",
    "privacy": "Política de Privacidade",
    "terms": "Termos de Serviço",
    "deleteAccount": "Excluir conta",
    "pricing": "Preços",
    "support": "Suporte",
    "contactSupport": "Falar com o suporte",
    "supportLabel": "Suporte",
    "refunds": "Política de reembolso",
    "operator": "O ScanChess é operado pela SudoAI. As assinaturas web são vendidas pela Waffo como comerciante registrada.",
    "security": "Segurança",
    "status": "Status",
    "changelog": "Novidades",
    "cookieSettings": "Configurações de cookies",
    "tools": "Ferramentas de xadrez gratuitas",
    "allTools": "Todas as ferramentas",
    "pgnViewer": "Visualizador de PGN",
    "boardEditor": "Editor de tabuleiro e FEN",
    "pgnValidator": "Validador de PGN",
    "printableScoresheets": "Planilhas para imprimir"
  },
  "about": {
    "kicker": "Sobre o ScanChess",
    "title": "Um leitor de planilhas feito por uma equipe pequena que joga xadrez",
    "lead": "O ScanChess transforma fotos de planilhas de xadrez manuscritas em PGN editável e verificado pelas regras. Esta página conta quem faz, por quê, como o reconhecimento funciona e o que ele não faz.",
    "cta": "Digitalizar uma planilha",
    "who": {
      "title": "Quem desenvolve",
      "body1": "O ScanChess é feito pela SudoAI, um pequeno estúdio de software. Não há equipe comercial nem departamento de suporte: quem escreve o código lê a caixa de suporte e olha cada digitalização que um usuário relata como errada.",
      "body2": "Os guias do blog são escritos pela mesma equipe e conferidos com o manual da FIDE e com as plataformas que descrevem."
    },
    "why": {
      "title": "Por que existe",
      "body": "Partidas presenciais viram uma pilha de papel, e digitá-las num banco de dados é tão lento que quase nenhuma volta a ser vista. Queríamos que o caminho da foto de uma planilha até uma partida reproduzível levasse cerca de um minuto, conferência incluída."
    },
    "how": {
      "title": "Como funciona o reconhecimento",
      "steps": [
        "Um modelo de visão lê a caligrafia de cada foto e propõe um lance para cada célula, com um índice de confiança.",
        "Os lances propostos são reproduzidos num tabuleiro com chess.js. Um lance ilegal na sua posição, ou sobre o qual o modelo ficou em dúvida, é marcado. Nada é corrigido em silêncio.",
        "Você confere no editor os lances marcados com a sua planilha — redigite um lance, escolha uma das alternativas que as regras permitem, insira ou apague um lance — e então exporta o PGN ou salva a partida."
      ],
      "note": "A qualidade do reconhecimento depende da caligrafia, da luz e da notação usada, por isso não damos um número de precisão. Conte com conferir alguns lances numa partida comum."
    },
    "not": {
      "title": "O que não faz",
      "items": [
        "Não garante uma transcrição sem erros. Um lance marcado é um lance para conferir; um lance sem marcação também pode estar errado se a leitura equivocada foi confiante.",
        "Lê notação algébrica padrão (e4, Cf3). Notação descritiva (P-4R) e letras de peça não latinas não são convertidas.",
        "Não envia partidas para o Lichess ou o Chess.com por você. Entrega um arquivo .pgn padrão, que esses sites e programas de computador importam.",
        "Digitalizar consome créditos e exige conta. O visualizador de PGN, o editor de tabuleiro e o validador de PGN são gratuitos e funcionam sem entrar."
      ]
    },
    "links": {
      "title": "Em outras partes deste site",
      "security": "Segurança — como os envios e as contas são protegidos e como relatar uma vulnerabilidade",
      "status": "Status — uma verificação ao vivo do site e da API de digitalização",
      "changelog": "Novidades — o que foi lançado e quando",
      "contact": "Contato — escreva para a equipe sobre uma digitalização ruim ou uma dúvida de cobrança"
    }
  },
  "common": {
    "loading": "Carregando...",
    "error": "Erro",
    "success": "Tudo certo",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "save": "Salvar",
    "delete": "Excluir",
    "edit": "Editar",
    "back": "Voltar",
    "next": "Avançar",
    "prev": "Anterior",
    "language": "Idioma",
    "optional": "opcional",
    "closeMenu": "Fechar o menu",
    "copyFailed": "Não foi possível copiar",
    "pageNotFound": "Página não encontrada",
    "returnHome": "Voltar ao início",
    "imgScoresheet": "Planilha de xadrez",
    "imgBoard": "Tabuleiro de xadrez",
    "imgDigitalBoard": "Tabuleiro digital",
    "menu": "Menu",
    "versus": "vs",
    "sentenceEnd": "."
  },
  "notFound": {
    "description": "Talvez o endereço esteja digitado errado, ou a página tenha mudado de lugar. É isto que a maioria procura.",
    "tools": "Ferramentas de xadrez gratuitas"
  },
  "errors": {
    "INVALID_CREDENTIALS": "E-mail ou senha incorretos.",
    "EMAIL_EXISTS": "Este e-mail já está cadastrado. Entre na conta, ou use o link de redefinição se esqueceu a senha.",
    "REAUTH_REQUIRED": "Essa senha ou verificação de login não corresponde a esta conta.",
    "INVALID_RESET_TOKEN": "Este link de redefinição é inválido ou expirou. Peça um novo na página de login.",
    "INVALID_VERIFICATION_TOKEN": "Este link de verificação é inválido ou expirou. Entre para pedir outro.",
    "VERIFICATION_UNAVAILABLE": "Não é possível enviar e-mails de verificação agora. Tente mais tarde.",
    "INVALID_GOOGLE_TOKEN": "O Google não conseguiu confirmar sua identidade. Tente de novo.",
    "GOOGLE_EMAIL_UNVERIFIED": "O e-mail da sua conta Google não está verificado, então não pode ser usado para entrar.",
    "GOOGLE_LOGIN_DISABLED": "Entrar com o Google não está disponível agora.",
    "INVALID_INPUT": "Parte das informações não é válida. Confira e tente de novo.",
    "NOT_FOUND": "Não encontramos esse registro.",
    "SESSION_EXPIRED": "Sua sessão expirou. Entre novamente.",
    "EMAIL_NOT_VERIFIED": "Verifique seu endereço de e-mail antes de gastar créditos.",
    "INSUFFICIENT_CREDITS": "Você não tem créditos suficientes para esta ação.",
    "SUBSCRIPTION_ACTIVE": "Cancele a assinatura ativa da App Store antes de excluir esta conta.",
    "CHECKOUT_FAILED": "Não foi possível iniciar o pagamento. Tente de novo daqui a pouco.",
    "CANCEL_FAILED": "Não foi possível cancelar a assinatura. Tente de novo ou fale com o suporte.",
    "server": "Algo deu errado do nosso lado. Tente de novo daqui a pouco.",
    "network": "Não foi possível falar com o ScanChess. Confira sua conexão e tente de novo.",
    "generic": "Algo deu errado. Tente de novo."
  },
  "resetPassword": {
    "title": "Redefinir a senha",
    "checkingLink": "Conferindo seu link…",
    "missingToken": "Falta o token neste link. Peça um novo e-mail de redefinição na página de login ou no app.",
    "goToSignIn": "Ir para o login",
    "done": "Senha atualizada. Entre com a nova senha.",
    "confirmNew": "Confirmar a nova senha",
    "submit": "Definir a nova senha"
  },
  "boardRecognition": {
    "title": "Reconhecimento de tabuleiro",
    "subtitle": "Envie a imagem de um tabuleiro e a IA reconhece a posição e gera o FEN",
    "uploadTitle": "Enviar imagem do tabuleiro",
    "uploadDesc": "Aceita diagramas, fotos de tabuleiros reais e capturas de tela",
    "dragDrop": "Arraste aqui a imagem de um tabuleiro",
    "orClick": "ou clique para escolher",
    "tapUpload": "Toque para adicionar a foto de um tabuleiro",
    "uploadImageFirst": "Envie primeiro a imagem de um tabuleiro",
    "recognizing": "A IA está lendo...",
    "recognize": "Reconhecer a posição",
    "result": "Resultado do reconhecimento",
    "confidence": "Confiança",
    "notes": "Observações",
    "noResult": "Ainda sem resultado",
    "noResultDesc": "Envie a imagem de um tabuleiro para começar",
    "recognitionSuccess": "Reconhecimento concluído",
    "recognitionSuccessDesc": "Posição reconhecida, custo {{credits}} crédito(s)",
    "recognitionFailed": "O reconhecimento falhou",
    "insufficientCreditsDesc": "O reconhecimento custa {{cost}} crédito(s) e seu saldo é {{balance}}",
    "fenCopied": "FEN copiado para a área de transferência",
    "copyFen": "Copiar FEN",
    "uncertainSquares": "Confira as casas destacadas: {{squares}}",
    "invalidFen": "Formato FEN inválido, talvez precise de correção manual",
    "reset": "Reiniciar o tabuleiro",
    "feature1Title": "Vários tipos de imagem",
    "feature1Desc": "Aceita diagramas, fotos de tabuleiros reais e capturas digitais",
    "feature2Title": "Reconhecimento com IA",
    "feature2Desc": "Uma IA avançada identifica com precisão a posição das peças e gera um FEN padrão",
    "feature3Title": "Copiar com um clique",
    "feature3Desc": "O resultado pode ser copiado direto para usar em qualquer programa de xadrez",
    "flipBoard": "Girar o tabuleiro",
    "openInEditor": "Abrir no editor de tabuleiro",
    "analyseLichess": "Analisar no Lichess"
  },
  "analysis": {
    "title": "Análise do motor",
    "depth": "Profundidade",
    "calculating": "Calculando",
    "startAnalysis": "Iniciar a análise",
    "stopAnalysis": "Parar a análise",
    "bestMove": "Melhor lance",
    "evaluation": "Avaliação",
    "annotations": "Anotações",
    "comment": "Comentário",
    "addComment": "Escreva um comentário...",
    "arrows": "Setas",
    "arrowsHighlights": "Setas e casas",
    "bookmark": "Marcador",
    "symbols": "Símbolos",
    "engineOff": "Motor desligado",
    "engineLoading": "Carregando o motor...",
    "engineReady": "Motor pronto",
    "engineError": "O motor falhou",
    "enable": "Ligar o motor",
    "disable": "Desligar o motor",
    "unavailable": "O motor não pôde ser carregado neste navegador.",
    "lines": "Melhores variantes",
    "noLegalMoves": "Nenhum lance legal: a partida acabou.",
    "reviewGame": "Revisar a partida inteira",
    "reviewing": "Revisando a posição {{done}} de {{total}}…",
    "stopReview": "Parar a revisão",
    "accuracy": "Precisão",
    "bestWas": "O melhor era {{san}}",
    "kind": {
      "book": "Teoria",
      "best": "Melhor",
      "good": "Bom",
      "inaccuracy": "Imprecisão",
      "mistake": "Erro",
      "blunder": "Erro grave"
    },
    "poweredBy": "O Stockfish 18 roda no seu navegador; nada é enviado.",
    "licence": "Código do motor (GPL-3.0)",
    "linePreview": "Prévia da variante",
    "previewingLine": "Prévia · lance {{current}} de {{total}}",
    "exitPreview": "Sair da prévia",
    "previewLineHint": "Jogar esta variante no tabuleiro",
    "saveAsVariation": "Salvar como variante"
  },
  "home": {
    "badge": "OCR de planilhas com IA",
    "hero": {
      "titlePre": "Transforme planilhas manuscritas em",
      "titleMid": "",
      "titleEm": "PGN limpo",
      "lead": "Fotografe sua planilha de xadrez. O ScanChess transcreve cada lance, confere um por um com as regras, marca o que não tem certeza e entrega um PGN editável que funciona com Lichess, Chess.com ou seu programa de análise.",
      "ctaPrimary": "Digitalize sua planilha",
      "ctaSecondary": "Veja como funciona",
      "trust": "10 créditos grátis para contas novas — sem cartão.",
      "demoOriginal": "Manuscrita · o original",
      "demoArrow": "A IA lê e valida",
      "reviewBadge": "Conferida · editável"
    },
    "exportsLabel": "Funciona com",
    "steps": {
      "kicker": "Como funciona",
      "title": "Do papel ao PGN em três passos",
      "subtitle": "Sem digitar, sem transcrever à mão, sem curva de aprendizado.",
      "s1title": "Fotografe a planilha",
      "s1desc": "Basta uma foto nítida, plana e bem iluminada — celular ou escâner, sem instalar nada.",
      "s2title": "A IA lê cada lance",
      "s2desc": "O ScanChess transcreve a notação e valida cada lance no tabuleiro conforme avança.",
      "s3title": "Revise e exporte",
      "s3desc": "Corrija os lances marcados no editor e baixe sua partida ou reproduza-a lance a lance."
    },
    "features": {
      "kicker": "Por que o ScanChess",
      "title": "Tudo o que você precisa para digitalizar suas partidas",
      "f1title": "Lê sua letra",
      "f1desc": "O OCR com IA transforma a foto de uma planilha manuscrita em notação algébrica — mesmo com letra bagunçada, marcando para revisão tudo o que ficar incerto.",
      "f2title": "Pega os erros",
      "f2desc": "Cada lance é conferido pelas regras e continua editável: entradas ilegais ou pouco confiáveis são marcadas para você confirmar antes de exportar.",
      "f3title": "Exporta PGN padrão",
      "f3desc": "Baixe um arquivo .pgn padrão que abre no Lichess, Chess.com, ChessBase ou SCID.",
      "f4title": "Mais rápido que digitar",
      "f4desc": "Uma partida inteira costuma voltar em bem menos de um minuto. Conferir os poucos lances marcados leva muito menos tempo do que digitar a partida."
    },
    "blog": {
      "kicker": "Do caderno",
      "title": "Guias sobre notação e PGN",
      "all": "Todos os artigos",
      "minRead": "min"
    },
    "cta": {
      "title": "Pronto para digitalizar suas planilhas?",
      "desc": "Envie sua primeira partida e receba em segundos um PGN editável e conferido.",
      "button": "Digitalize sua planilha"
    }
  },
  "blog": {
    "pageTitle": "Blog do ScanChess",
    "pageSubtitle": "Guias sobre notação de xadrez, planilhas, PGN e como digitalizar suas partidas.",
    "solutions": "Soluções",
    "allArticles": "Todos os artigos",
    "searchLabel": "Buscar artigos",
    "searchPlaceholder": "Buscar artigos",
    "clearSearch": "Limpar a busca",
    "resultCount_one": "{{count}} artigo",
    "resultCount_other": "{{count}} artigos",
    "noResults": "Nenhum artigo corresponde. Tente outra palavra ou limpe os filtros.",
    "minRead": "min de leitura",
    "keepReading": "Continuar lendo",
    "diagramAlt": "Diagrama do fluxo de {{title}}",
    "sources": "Fontes e notas de revisão",
    "reviewed": "Fontes revisadas em {{date}}",
    "ctaTitle": "Transforme sua planilha em PGN em segundos",
    "ctaDesc": "Envie uma foto e deixe o ScanChess fazer a transcrição.",
    "ctaButton": "Escanear súmula de xadrez",
    "categories": {
      "Improvement": "Evolução",
      "Guides": "Guias",
      "Notation": "Notação",
      "Comparison": "Comparação",
      "Rules": "Regras",
      "Tools": "Ferramentas",
      "Billing": "Faturamento",
      "Statistics": "Estatísticas"
    }
  },
  "blogTools": {
    "pgnTitle": "Experimente um PGN no tabuleiro",
    "pgnLead": "O exemplo já está carregado. Percorra os lances, toque em um deles ou copie o FEN de qualquer posição.",
    "fenTitle": "Decodifique um FEN campo por campo",
    "fenLead": "Cole um FEN completo de seis campos. O tabuleiro e a explicação são atualizados localmente.",
    "invalidFen": "Insira um FEN completo e válido de seis campos.",
    "placement": "Posição das peças",
    "placementHint": "Fileiras 8 a 1; letras são peças e dígitos contam casas vazias consecutivas.",
    "sideToMove": "Lado a jogar",
    "sideToMoveHint": "w indica a vez das brancas; b indica a vez das pretas.",
    "castling": "Direitos de roque",
    "castlingHint": "K/Q são os direitos das brancas, k/q os das pretas; um traço significa nenhum.",
    "enPassant": "Casa en passant",
    "enPassantHint": "A casa saltada após o avanço duplo de um peão, não a casa ocupada pelo peão.",
    "halfmove": "Contador de meios-lances",
    "halfmoveHint": "Meios-lances desde o último movimento de peão ou captura, para a regra dos cinquenta lances.",
    "fullmove": "Número do lance",
    "fullmoveHint": "Começa em 1 e aumenta depois de cada lance das pretas.",
    "white": "Brancas",
    "black": "Pretas",
    "none": "Nenhum",
    "white-kingside": "Brancas, ala do rei",
    "white-queenside": "Brancas, ala da dama",
    "black-kingside": "Pretas, ala do rei",
    "black-queenside": "Pretas, ala da dama",
    "openEditor": "Abrir este FEN no editor",
    "sanTitle": "Leia SAN no tabuleiro",
    "sanLead": "Toque em cada lance SAN para ver como ele altera a posição.",
    "start": "Início"
  },
  "solution": {
    "faqTitle": "Perguntas frequentes",
    "alsoTitle": "Outras formas de usar o ScanChess",
    "freeCredits": "10 créditos grátis no cadastro. Preços por volume:",
    "hubKicker": "Escolha seu fluxo",
    "hubTitle": "Soluções para planilhas de xadrez e PGN",
    "hubIntro": "Comece pelo resultado que você precisa: capturar a notação, criar um PGN, arquivar uma coleção ou apoiar um jogador.",
    "explore": "Ver a solução",
    "diagramAlt": "Fluxo do ScanChess para {{title}}",
    "clusters": {
      "capture": {
        "title": "Capturar uma partida do papel ou de uma foto",
        "description": "Transforme notação manuscrita e fotos de tabuleiro em dados de xadrez estruturados."
      },
      "convert": {
        "title": "Converter para PGN padrão",
        "description": "Crie um arquivo de partida portátil para Lichess, Chess.com, ChessBase e SCID."
      },
      "archive": {
        "title": "Digitalizar e arquivar coleções",
        "description": "Preserve as planilhas de torneios e clubes num formato digital pesquisável."
      },
      "audiences": {
        "title": "Fluxos para treinadores e famílias",
        "description": "Mantenha as partidas presenciais de um aluno ou de um filho prontas para revisão."
      }
    }
  },
  "howToUse": {
    "metaTitle": "Como usar o ScanChess - Guia para digitalizar planilhas de xadrez",
    "pageTitle": "Como usar o ScanChess",
    "pageSubtitle": "Digitalize sua planilha em 5 passos simples",
    "demoAlt": "Exemplo de planilha manuscrita",
    "demoCaption": "Uma planilha de torneio manuscrita típica, do tipo que o ScanChess lê",
    "shotAlts": [
      "Uma planilha de torneio manuscrita, fotografada plana",
      "A área de envio na página de digitalização com uma imagem de planilha adicionada e a linha de limites",
      "A lista de lances depois de uma digitalização: dois lances âmbar pouco confiáveis, um lance vermelho ilegal e um lápis ao lado de cada lance",
      "Edição do lance 4 na própria lista, com as duas alternativas legais oferecidas pelo reconhecimento",
      "Os botões Salvar partida, Exportar PGN e Copiar PGN acima do cartão de compartilhamento"
    ],
    "shotCaptions": [
      "Do que você parte",
      "Passo 2 no aplicativo",
      "Passos 3 e 4 no aplicativo",
      "Editando um lance marcado",
      "Passo 5 no aplicativo"
    ],
    "ctaTitle": "Pronto para começar?",
    "ctaSubtitle": "Envie sua primeira planilha agora",
    "ctaStart": "Começar a digitalizar",
    "ctaFaq": "Ver perguntas frequentes",
    "schemaName": "Como digitalizar planilhas de xadrez com o ScanChess",
    "schemaDesc": "Converter planilhas de xadrez manuscritas em PGN usando IA",
    "steps": [
      {
        "title": "1. Tire uma foto",
        "description": "Use o celular ou uma câmera para fotografar sua planilha manuscrita. Garanta boa luz e que os lances estejam bem visíveis.",
        "tips": [
          "Mantenha a foto plana, sem inclinar",
          "Confira se todos os lances estão no enquadramento",
          "Planilhas de várias páginas podem ser fotografadas separadamente"
        ]
      },
      {
        "title": "2. Envie as imagens",
        "description": "Adicione fotos do celular ou do computador — toque na área de envio para escolhê-las ou arraste os arquivos no computador. JPG, PNG e WebP, até 10 imagens por digitalização. HEIC (o padrão do iPhone) ainda não é aceito, então converta antes.",
        "tips": [
          "Até 15 MB por imagem",
          "As páginas são lidas na ordem exibida; use as setas para reordená-las antes de digitalizar",
          "No celular, tire a foto e envie na hora"
        ]
      },
      {
        "title": "3. Reconhecimento com IA",
        "description": "Aperte o botão Digitalizar (ele mostra o custo, 2 créditos). O modelo lê cada célula e reproduz os lances num tabuleiro conforme avança. Uma partida completa costuma voltar em bem menos de um minuto.",
        "tips": [
          "O sistema valida a legalidade de cada lance",
          "Lances pouco confiáveis são marcados para revisão",
          "Uma digitalização custa 2 créditos, não importa quantas páginas você envie"
        ]
      },
      {
        "title": "4. Revise e edite",
        "description": "Veja os lances no tabuleiro e use o lápis ao lado de qualquer um deles para editar. Abreviações como “dc” viram “dxc5” automaticamente.",
        "tips": [
          "Marcas vermelhas indicam lances ilegais",
          "Marcas amarelas indicam lances pouco confiáveis — confira na sua planilha",
          "Toque num lance para ir até ele; no computador, as setas percorrem a partida"
        ]
      },
      {
        "title": "5. Exporte e salve",
        "description": "Quando estiver satisfeito, exporte o arquivo PGN ou copie para a área de transferência. Importa direto no Chess.com, Lichess e outros.",
        "tips": [
          "Toda digitalização bem-sucedida é salva no seu histórico automaticamente",
          "O PGN inclui todos os dados da partida",
          "Compartilhe um link para a partida depois de salvá-la"
        ]
      }
    ]
  },
  "seo": {
    "homeTitle": "ScanChess · Uma posição. Ou uma partida inteira.",
    "homeDesc": "OCR de xadrez para imagens de tabuleiro e planilhas manuscritas: transforme uma foto numa posição para analisar ou numa partida para reproduzir, confira o resultado e continue jogando.",
    "scanTitle": "ScanChess · Digitalizar",
    "scanDesc": "Da imagem à posição editável. Planilha manuscrita para PGN. Exemplos pré-carregados: sem conta, sem pedido OCR e sem gastar créditos. Explore e edite o resultado.",
    "aboutTitle": "Sobre o ScanChess | Leitor de planilhas de xadrez com IA",
    "aboutDesc": "Veja como o ScanChess ajuda jogadores, árbitros e clubes a digitalizar planilhas manuscritas em PGN.",
    "faqTitle": "Perguntas frequentes do ScanChess | OCR de planilhas e PGN",
    "faqDesc": "Respostas às dúvidas mais comuns sobre o ScanChess, o OCR de notação manuscrita, a exportação em PGN e os créditos de digitalização.",
    "blogTitle": "Guias sobre planilhas e notação de xadrez | Blog do ScanChess",
    "blogDesc": "Guias para ler planilhas de xadrez, notação algébrica (SAN), PGN, regras da FIDE e como digitalizar suas partidas com o ScanChess.",
    "privacyTitle": "Política de Privacidade | ScanChess",
    "privacyDesc": "Como o ScanChess coleta, usa, guarda e apaga seus dados, incluindo o e-mail da conta, as imagens enviadas e os créditos.",
    "termsTitle": "Termos de Serviço | ScanChess",
    "termsDesc": "Os termos que regem o uso do ScanChess: contas, créditos e compras, uso aceitável e exclusão de conta.",
    "pricingTitle": "Preços | ScanChess Pro",
    "pricingDesc": "10 créditos grátis para começar. O Pro dá 100 créditos a cada 30 dias por US$ 4,99/mês ou US$ 29,99/ano; o Pro+ dá 500 por US$ 19,99/mês ou US$ 119,99/ano.",
    "refundsTitle": "Política de reembolso | ScanChess",
    "refundsDesc": "O ScanChess não oferece reembolso: todos os pagamentos são definitivos. As exceções, o que são créditos e como cancelar.",
    "contactTitle": "Fale com o suporte do ScanChess",
    "contactDesc": "Escreva para support@scanchess.com sobre cobrança, reembolso, exclusão de conta ou uma digitalização que saiu errada.",
    "settingsTitle": "Configurações da conta | ScanChess",
    "settingsDesc": "Créditos, assinatura, código de indicação, idioma, consentimento de análise e exportação ou exclusão dos seus dados.",
    "statusTitle": "Status do serviço do ScanChess",
    "statusDesc": "Veja se o site do ScanChess e a API de digitalização estão respondendo agora.",
    "securityTitle": "Segurança | ScanChess",
    "securityDesc": "Como o ScanChess protege seus dados e como relatar uma vulnerabilidade.",
    "changelogTitle": "Novidades | ScanChess",
    "changelogDesc": "O que mudou no ScanChess e quando.",
    "historyTitle": "Partidas salvas | ScanChess",
    "historyDesc": "Suas partidas de xadrez salvas e sincronizadas entre aparelhos — recarregue uma no tabuleiro ou exporte como PGN.",
    "howToUseTitle": "Como usar o ScanChess | ScanChess",
    "howToUseDesc": "Escolha seu material e siga as etapas de envio, revisão e exportação.",
    "toolsTitle": "Ferramentas de xadrez grátis: leitor de PGN, editor e mais",
    "toolsDesc": "Ferramentas de xadrez gratuitas que rodam no navegador sem conta: visualizador de PGN, editor de tabuleiro e FEN, validador de PGN, planilhas para imprimir e mais.",
    "solutionsTitle": "Soluções para planilhas de xadrez e PGN | ScanChess",
    "solutionsDesc": "Escolha seu fluxo: capturar notação do papel, converter para PGN padrão, arquivar a coleção de um clube ou preparar as partidas de um aluno.",
    "deleteAccountTitle": "Excluir sua conta | ScanChess",
    "deleteAccountDesc": "Como excluir definitivamente sua conta do ScanChess, suas partidas salvas e as imagens de planilhas que você enviou.",
    "authTitle": "Entrar | ScanChess",
    "authDesc": "Entre no ScanChess para salvar as partidas digitalizadas e gerenciar seus créditos de digitalização.",
    "resetTitle": "Redefinir a senha | ScanChess",
    "resetDesc": "Defina uma nova senha para a sua conta do ScanChess.",
    "verifyEmailTitle": "Verificar o e-mail | ScanChess",
    "verifyEmailDesc": "Verifique o endereço de e-mail da sua conta do ScanChess.",
    "batchTitle": "Digitalização em lote de planilhas | ScanChess",
    "batchDesc": "Digitalize uma rodada inteira de uma vez: envie todas as planilhas, agrupe as páginas e arquive cada partida na sua biblioteca."
  },
  "deleteAccount": {
    "title": "Excluir sua conta",
    "intro": "Isto remove sua conta do ScanChess e tudo o que está guardado nela. Se você só quer sair, use o menu.",
    "warningTitle": "Não dá para desfazer",
    "warningGames": "Toda partida salva e todo PGN da sua biblioteca é apagado.",
    "warningImages": "Toda imagem de planilha que você enviou é apagada.",
    "warningCredits": "Os créditos restantes são perdidos e não são reembolsáveis.",
    "warningSubscription": "A renovação web é cancelada antes da exclusão. Uma assinatura ativa da App Store precisa ser cancelada com a Apple antes, senão a exclusão fica bloqueada.",
    "manageSubscription": "Gerenciar assinatura",
    "warningIrreversible": "A exclusão é imediata e permanente — depois não conseguimos restaurar a conta.",
    "confirmPrompt": "Para confirmar, digite seu endereço de e-mail:",
    "passwordPrompt": "Digite sua senha atual",
    "providerPrompt": "Ou verifique-se de novo com seu provedor de login",
    "providerVerified": "Identidade verificada para a exclusão da conta",
    "button": "Excluir minha conta permanentemente",
    "signInFirst": "Entre na conta que você quer excluir e volte a esta página.",
    "noAccessNote": "Sem acesso à conta? Escreva para nós e cuidamos do pedido:",
    "doneTitle": "Conta excluída",
    "doneDesc": "Sua conta e todos os dados associados foram removidos.",
    "failedTitle": "Não foi possível excluir a conta",
    "failedDesc": "Algo deu errado. Tente de novo ou escreva para support@scanchess.com.",
    "proofRequired": "Para excluir a conta precisamos confirmar que ela é sua: sua senha atual ou um login recente com o Google.",
    "appleTitle": "Entrou com a Apple?",
    "appleDesc": "Entrar com a Apple só funciona no app iOS, então esta página não consegue verificar uma conta só da Apple. Escreva para nós do endereço da conta e a excluímos para você.",
    "requestByEmail": "Pedir a exclusão por e-mail",
    "emailSubject": "Pedido de exclusão de conta ({{email}})",
    "emailBody": "Por favor, excluam minha conta do ScanChess {{email}} e todos os dados guardados com ela. Entendo que isso não pode ser desfeito."
  },
  "cookies": {
    "title": "Escolha sobre cookies",
    "body": "Usamos Google Analytics e Microsoft Clarity para ver como o site é usado. O Clarity grava como você se move pela página.",
    "accept": "Aceitar",
    "decline": "Recusar",
    "learnMore": "Como usamos seus dados",
    "currentlyOn": "A análise está ligada.",
    "currentlyOff": "A análise está desligada."
  },
  "pricing": {
    "checkoutSuccessTitle": "Pagamento confirmado",
    "checkoutSuccessDesc": "Sua assinatura e seu saldo de créditos já estão atualizados.",
    "title": "Preços simples",
    "subtitle": "Créditos de digitalização e toda a sua biblioteca de partidas, em qualquer aparelho.",
    "perMonth": "/mês",
    "perYear": "/ano",
    "yearlyNote": "Metade do preço de pagar por mês",
    "bestValue": "Melhor custo-benefício",
    "billing": {
      "monthly": "Mensal",
      "yearly": "Anual",
      "yearlySave": "−50%"
    },
    "tiers": {
      "pro": "Pro",
      "proplus": "Pro+"
    },
    "tierCredits": {
      "pro": "100 créditos a cada 30 dias — cerca de 50 planilhas",
      "proplus": "500 créditos a cada 30 dias — cerca de 250 planilhas"
    },
    "subscribe": "Assinar",
    "signInToSubscribe": "Entre para assinar",
    "included": "O que o Pro acrescenta",
    "smallPrint": "Cobrado em USD e renovado automaticamente pelo mesmo preço — planos mensais todo mês, planos anuais todo ano — até você cancelar. Cancele quando quiser nesta página: o Pro continua ativo até o fim do período pago e não há nova cobrança. Todos os pagamentos são definitivos e não reembolsáveis, salvo quando a lei exigir o contrário — veja nossa Política de reembolso. Os impostos são calculados no checkout pela Waffo, nossa comerciante registrada, que é a vendedora nas compras web.",
    "manage": {
      "title": "Sua assinatura",
      "activeUntil": "O Pro está ativo até {{date}}. Renova automaticamente se você não cancelar.",
      "cancel": "Cancelar a assinatura",
      "cancelNote": "Cancelar interrompe a próxima cobrança. Você mantém o Pro — e os créditos que já estão no saldo — até o fim do período pago.",
      "canceledTitle": "Assinatura cancelada",
      "canceledDesc": "Não haverá nova cobrança. O Pro continua ativo até o fim do período pago.",
      "cancelFailedTitle": "Não foi possível cancelar",
      "cancelFailedDesc": "Tente de novo, ou escreva para support@scanchess.com e cancelamos para você.",
      "titleWithPlan": "Você está no {{plan}}",
      "appStoreNote": "Esta assinatura foi comprada no app iOS. Gerencie ou cancele nas configurações de assinatura do seu ID Apple.",
      "passTitle": "Você tem um {{plan}}",
      "passActiveUntil": "O Pro está ativo até {{date}}. Nada renova nem é cobrado quando terminar.",
      "passNote": "Para estender, compre outro passe abaixo — os dias que sobram são somados."
    },
    "failedTitle": "Não foi possível iniciar o pagamento",
    "failedDesc": "Tente de novo daqui a pouco.",
    "plans": {
      "pro_monthly": "Pro mensal",
      "pro_yearly": "Pro anual",
      "proplus_monthly": "Pro+ mensal",
      "proplus_yearly": "Pro+ anual",
      "pro_pass_365": "Passe Pro anual"
    },
    "benefits": {
      "credits": "Créditos a cada 30 dias — 100 no Pro, 500 no Pro+ — somados ao seu saldo quando você entra",
      "history": "Toda a sua biblioteca de partidas, sincronizada entre aparelhos",
      "export": "Exportação em PGN e reprodução interativa",
      "priority": "Novidades em primeira mão"
    },
    "free": {
      "name": "Grátis",
      "price": "US$ 0",
      "period": "para começar",
      "note": "10 créditos ao criar a conta — sem cartão",
      "cta": "Digitalizar uma planilha",
      "signUpCta": "Comece grátis — criar conta",
      "includedNote": "Com o que toda conta começa, antes do Pro.",
      "priceCn": "¥ 0"
    },
    "credits": {
      "title": "Como funcionam os créditos",
      "intro": "Créditos são a única coisa que você gasta no ScanChess. Toda conta nova começa com 10 créditos grátis, e os créditos nunca expiram.",
      "colAction": "O que você faz",
      "colCost": "Custo",
      "rows": {
        "scoresheet": "Foto da planilha → PGN",
        "scoresheetCost": "2 créditos",
        "board": "Foto do tabuleiro → FEN",
        "boardCost": "1 crédito",
        "other": "Edição, reprodução, exportação em PGN, histórico de partidas",
        "otherCost": "Grátis"
      },
      "topUp": "O Pro acrescenta 100 créditos a cada 30 dias — cerca de 50 planilhas — e o Pro+ acrescenta 500. O crédito entra quando você faz login depois dos 30 dias, e os créditos não usados ficam no saldo.",
      "perScanMonthly": "Nos planos mensais isso dá cerca de US$ 0,05 por crédito no Pro e US$ 0,04 no Pro+ — mais ou menos US$ 0,10 por planilha no Pro e US$ 0,08 no Pro+.",
      "perScanYearly": "Nos planos anuais isso dá cerca de US$ 0,02 por crédito tanto no Pro quanto no Pro+ — mais ou menos US$ 0,05 por planilha no Pro e US$ 0,04 no Pro+, metade da tarifa mensal.",
      "perScanPass": "O passe Pro anual dá cerca de ¥ 0,08 por crédito — mais ou menos ¥ 0,17 por planilha."
    },
    "support": {
      "title": "Dúvidas sobre cobrança?",
      "body": "Dúvidas sobre uma cobrança, um reembolso ou seu saldo de créditos — escreva para"
    },
    "help": {
      "credits": "Como funcionam os créditos",
      "cancel": "Como cancelar",
      "compare": "Grátis x Pro",
      "refunds": "Política de reembolso (sem reembolso)"
    },
    "currentPlan": "Seu plano",
    "currentPlanButton": "Plano atual",
    "switchPlan": "Mudar para este plano",
    "switchNote": "Mudar abre o checkout do novo plano; nada muda até você concluir. Depois interrompemos a renovação do plano anterior mediante pedido, e subir de plano libera a cota maior de créditos na hora.",
    "appStoreSwitchDesc": "Esta assinatura foi comprada no app iOS, então a mudança é feita pela Apple. Abra as configurações de assinatura do seu ID Apple para trocar de plano.",
    "overlapTitle": "Você já tem acesso Pro ativo",
    "overlapDesc": "Cancele a assinatura atual e espere o fim do período pago antes de comprar outro plano. Assim você evita cobranças sobrepostas.",
    "checkout": {
      "processingTitle": "Confirmando seu pagamento",
      "processingDesc": "A Waffo está nos informando sobre seu pagamento. Normalmente leva menos de um minuto; você pode deixar esta página aberta.",
      "pendingTitle": "Ainda processando",
      "pendingDesc": "Seu pagamento está demorando mais que o normal para chegar até nós. Seu plano será ativado sozinho assim que chegar — atualize daqui a pouco para conferir, ou escreva para nós se não aparecer depois de alguns minutos.",
      "refresh": "Conferir de novo",
      "contactSupport": "Falar com o suporte"
    },
    "subscriptionUnknownTitle": "Não foi possível conferir sua assinatura",
    "subscriptionUnknownDesc": "Não conseguimos carregar os dados da sua assinatura. Tente de novo antes de trocar de plano.",
    "retry": "Tentar de novo",
    "switchDoneDesc": "Seu novo plano está ativo. Seu plano anterior ({{previous}}) ainda está programado para renovar — veja abaixo como interromper.",
    "switchDoneNote": "Seu plano anterior ({{previous}}) ainda está programado para renovar. Nós interrompemos para você — mande o pedido abaixo e resolvemos no mesmo dia, antes de qualquer nova cobrança.",
    "switchStopPrevious": "Pedir que interrompam o plano anterior",
    "switchEmailSubject": "Interromper a renovação do meu plano anterior ({{previous}})",
    "switchEmailBody": "Mudei de {{previous}} para {{current}} no ScanChess ({{email}}). Por favor, interrompam a renovação do plano anterior.",
    "switchPreviousCanceledDesc": "Seu novo plano está ativo. Seu plano anterior ({{previous}}) foi interrompido e não vai renovar.",
    "switchPreviousNoneDesc": "Seu novo plano está ativo. Seu plano anterior ({{previous}}) já estava interrompido — nada mais será cobrado por ele.",
    "switchPreviousCancelFailedTitle": "Plano novo ativo, mas o anterior ainda renova",
    "switchPreviousCancelFailedDesc": "Não conseguimos interromper o {{previous}} automaticamente. Use o pedido abaixo e interrompemos antes de qualquer nova cobrança.",
    "allAccountsNote": "Toda conta — grátis ou paga — tem edição, reprodução interativa, exportação em PGN e histórico de partidas salvo.",
    "market": {
      "label": "Loja",
      "global": "Internacional",
      "globalDetail": "USD · cartão / Apple Pay / Google Pay",
      "cn": "China continental",
      "cnDetail": "CNY · WeChat Pay",
      "showingGlobal": "Preços em USD, cobrados no cartão, Apple Pay ou Google Pay.",
      "switchToCn": "Está na China continental? Ver os preços em CNY com WeChat Pay.",
      "showingCn": "Preços para a China continental em CNY, pagos uma vez com WeChat Pay.",
      "switchToGlobal": "Não está na China continental? Ver os preços internacionais."
    },
    "pass": {
      "period": "/ano, pagamento único",
      "noRenew": "Não renova",
      "buy": "Pagar com WeChat",
      "extend": "Adicionar mais um ano",
      "signInToBuy": "Entre para comprar",
      "note": "Um passe é pago uma vez e dura 365 dias; nada é cobrado ao terminar. Para estender, compre outro — os dias que sobram são somados.",
      "holderSwitchDesc": "Seu passe ainda está valendo. Assine quando ele terminar para não pagar duas vezes pelos mesmos dias.",
      "listPrice": "Preço de tabela {{price}}"
    },
    "smallPrintCn": "A loja da China continental usa CNY e é paga uma única vez com WeChat Pay. Você compra um passe Pro de 365 dias: ele não renova e não há nada para cancelar; compre de novo para estender e os dias que sobram são somados. Todos os pagamentos são definitivos e não reembolsáveis, salvo quando a lei aplicável exigir o contrário — veja a Política de reembolso. O imposto é calculado no checkout pela nossa revendedora Waffo, que é a comerciante registrada nas compras web."
  },
  "settings": {
    "title": "Configurações",
    "subtitle": "Sua conta, seu plano e o que acontece com seus dados.",
    "account": "Conta",
    "memberSince": "Membro desde",
    "password": "Senha",
    "sendReset": "Enviar um link de redefinição",
    "resetSent": "Link enviado",
    "resetSentDesc": "Confira sua caixa de entrada e siga o link para definir uma senha nova.",
    "resetFailed": "Não foi possível enviar o e-mail de redefinição",
    "plan": "Plano e créditos",
    "currentPlan": "Plano atual",
    "upgrade": "Ver planos",
    "refresh": "Atualizar",
    "referral": "Convidar amigos",
    "preferences": "Preferências",
    "analytics": "Cookies de análise",
    "analyticsAccepted": "Aceitos",
    "analyticsDeclined": "Recusados",
    "analyticsUnset": "Ainda não escolhido",
    "analyticsOn": "Análise ativada",
    "analyticsOff": "Análise desativada",
    "analyticsNote": "O Google Analytics e o Microsoft Clarity só rodam enquanto isto estiver ligado. Onde é preciso consentimento prévio — EEE, Reino Unido, Suíça — eles ficam desligados até você aceitar. Detalhes na",
    "yourData": "Seus dados",
    "yourDataDesc": "Leve suas partidas com você, ou peça tudo o que guardamos.",
    "exportGames": "Baixar todas as partidas ({{count}})",
    "exportEmpty": "Ainda não há partidas salvas para exportar",
    "exportDone": "{{count}} partidas exportadas",
    "exportFailed": "Não foi possível exportar suas partidas. Tente de novo.",
    "dangerZone": "Ações da conta",
    "displayName": "Nome de exibição",
    "displayNamePlaceholder": "Seu nome",
    "nameSaved": "Nome atualizado",
    "nameFailed": "Não foi possível salvar o nome",
    "passwordDesc": "Para trocar é preciso a senha atual. Entrou com Apple ou Google? Use o link de redefinição.",
    "currentPassword": "Senha atual",
    "newPassword": "Senha nova",
    "changePassword": "Trocar a senha",
    "passwordChanged": "Senha trocada",
    "passwordChangedDesc": "Você saiu de todos os aparelhos. Entre de novo com a senha nova.",
    "passwordFailed": "Não foi possível trocar a senha",
    "passwordMismatch": "As senhas novas não coincidem",
    "passwordTooShort": "A senha nova precisa ter pelo menos 6 caracteres",
    "billingHistory": "Histórico de cobrança",
    "billingHistoryDesc": "O que registramos na sua conta. Os recibos são enviados por e-mail pela Waffo.",
    "payment": {
      "paid": "Pago",
      "canceled": "Cancelado",
      "refunded": "Reembolsado"
    },
    "receiptNote": "Precisa de recibo ou nota? Responda ao e-mail da Waffo, ou escreva ao suporte com o número do pedido.",
    "analyticsDefaultOn": "Ligada por padrão na sua região",
    "analyticsDefaultOff": "Desligada até você aceitar",
    "passwordSignsOutNote": "Trocar a senha desconecta você de todos os aparelhos, inclusive deste.",
    "passwordConfirmTitle": "Trocar a senha e sair de todos os aparelhos?",
    "passwordConfirmDesc": "Todo aparelho conectado a esta conta, inclusive este, será desconectado. Você irá para a página de login para continuar com a senha nova.",
    "exportGamesAll": "Baixar todas as partidas",
    "requestData": "Solicitar uma cópia dos meus dados",
    "dataRights": "Para qualquer outro direito de dados, escreva para "
  },
  "status": {
    "title": "Status do serviço",
    "subtitle": "Verificado ao vivo pelo seu navegador quando você abre esta página — não é um número que digitamos.",
    "checking": "Verificando",
    "up": "Responde",
    "down": "Não responde",
    "recheck": "Verificar de novo",
    "checkedAt": "Última verificação {{time}}",
    "downTitle": "A API não está respondendo daqui",
    "downBody": "A digitalização e o login vão falhar até ela voltar. Se isso durar mais que alguns minutos, avise em",
    "honestTitle": "O que esta página é, com franqueza",
    "honestBody": "Não publicamos porcentagem de disponibilidade porque não medimos nenhuma. Esta página faz à API a mesma pergunta que seu navegador faz quando você digitaliza, e mostra a resposta. Uma falha aqui também pode ser da sua rede ou de uma requisição bloqueada.",
    "website": "Website",
    "api": "API de digitalização e conta",
    "footnote": "O valor do site é o tempo de resposta do HTML desta página; o valor da API é uma solicitação em tempo real para /api/health.",
    "failingHint": "Uma digitalização está falhando? Veja as "
  },
  "changelog": {
    "title": "Novidades",
    "subtitle": "O que mudou, e quando.",
    "feedback": "Tem algo que você gostaria de ver mudado?"
  },
  "savedGame": {
    "title": "Partida salva",
    "body": "Você está vendo uma partida da sua biblioteca. Editar e exportar é grátis — digitalizar de novo só gastaria créditos numa partida que você já tem.",
    "newScan": "Digitalizar uma planilha nova",
    "backToLibrary": "Voltar às minhas partidas"
  },
  "tools": {
    "common": {
      "home": "ScanChess",
      "load": "Carregar",
      "clear": "Limpar",
      "copy": "Copiar",
      "copied": "Copiado para a área de transferência",
      "copyFailed": "Não foi possível copiar — selecione e copie manualmente",
      "download": "Baixar",
      "share": "Link de compartilhamento",
      "shareCopied": "Link copiado",
      "embed": "Incorporar",
      "embedCopied": "Código de incorporação copiado",
      "openInEditor": "Abrir no editor de tabuleiro",
      "openInViewer": "Abrir no visualizador de PGN",
      "analyzeLichess": "Analisar no Lichess",
      "flipBoard": "Girar o tabuleiro",
      "chooseFile": "Escolher arquivo",
      "dropHint": "ou solte um arquivo aqui",
      "pasteHint": "ou cole os lances acima",
      "loadSample": "Carregar exemplo",
      "navStart": "Primeira posição",
      "navPrev": "Lance anterior",
      "navNext": "Próximo lance",
      "navEnd": "Última posição",
      "featuresTitle": "O que esta ferramenta faz",
      "faqTitle": "Perguntas frequentes",
      "relatedTools": "Mais ferramentas gratuitas",
      "relatedGuides": "Guias para esta ferramenta",
      "allTools": "Todas as ferramentas",
      "fen": "FEN",
      "privacyNote": "Roda no seu navegador. Nada é enviado.",
      "openTool": "Abrir a ferramenta",
      "white": "Brancas",
      "black": "Pretas",
      "scanStripBoard": "Tem uma captura de tela ou foto desta posição? Digitalize-a e o tabuleiro se monta sozinho.",
      "scanStripScoresheet": "A partida está numa planilha de papel? Digitalize-a para PGN em vez de digitar.",
      "scanStripAction": "Digitalizar uma imagem",
      "scanStripSample": "Ver o exemplo grátis",
      "pasteFirst": "Primeiro cole um PGN acima, escolha um arquivo ou carregue o exemplo."
    },
    "viewer": {
      "placeholder": "Cole um PGN aqui — por exemplo:\n\n[Event \"Partida amistosa\"]\n[White \"Anderssen\"]\n[Black \"Kieseritzky\"]\n\n1. e4 e5 2. f4 exf4 3. Bc4 Dh4+ ...",
      "gameSelect": "Partida",
      "gameCount": "{{count}} partidas no arquivo",
      "movesTitle": "Lances",
      "headersTitle": "Dados da partida",
      "noMoves": "Nenhum lance carregado ainda. Cole um PGN acima e aperte Carregar.",
      "parseFailed": "Nenhum lance pôde ser lido nesse texto.",
      "stoppedAt": "Parou em {{label}} {{token}} — esse lance não é legal aqui. Abra o validador para ver os detalhes.",
      "downloadPgn": "Baixar PGN",
      "currentFen": "Posição atual",
      "result": "Resultado",
      "openValidator": "Conferir no validador",
      "startPosition": "Posição inicial"
    },
    "editor": {
      "startPosition": "Posição inicial",
      "emptyBoard": "Tabuleiro vazio",
      "fenInput": "Cole um FEN para carregar",
      "fenLoad": "Carregar FEN",
      "fenInvalid": "Esse FEN não é válido: {{reason}}",
      "turn": "Quem joga",
      "white": "Brancas",
      "black": "Pretas",
      "castling": "Direitos de roque",
      "epSquare": "Casa de en passant",
      "epNone": "Nenhuma",
      "downloadPng": "Baixar PNG",
      "swapColours": "Trocar as cores",
      "tray": "Peças",
      "trayHint": "Arraste uma peça para o tabuleiro, ou selecione uma e toque nas casas. Arraste uma peça para fora do tabuleiro para removê-la.",
      "eraser": "Borracha",
      "playable": "A posição é legal e jogável",
      "notPlayable": "A posição não é jogável",
      "status": {
        "checkmate": "Xeque-mate: as {{side}} levaram mate.",
        "stalemate": "Afogado: as {{side}} não têm nenhum lance legal.",
        "check": "Vez das {{side}}, em xeque.",
        "normal": "Vez das {{side}}."
      },
      "problems": {
        "pawn-back-rank": "Peões não podem ficar na primeira nem na oitava fileira.",
        "white-king-count": "As brancas precisam ter exatamente um rei.",
        "black-king-count": "As pretas precisam ter exatamente um rei.",
        "opponent-in-check": "O lado que não joga está em xeque.",
        "unplayable": "Um motor de xadrez não consegue carregar esta posição."
      },
      "selectedPiece": "Colocando: {{piece}}",
      "pieceNames": {
        "wK": "rei branco",
        "wQ": "dama branca",
        "wR": "torre branca",
        "wB": "bispo branco",
        "wN": "cavalo branco",
        "wP": "peão branco",
        "bK": "rei preto",
        "bQ": "dama preta",
        "bR": "torre preta",
        "bB": "bispo preto",
        "bN": "cavalo preto",
        "bP": "peão preto"
      },
      "pngFailed": "Não foi possível gerar a imagem neste navegador."
    },
    "validator": {
      "placeholder": "Cole um PGN ou uma lista simples de lances, ex.:\n\n1. e4 e5 2. Cf3 Cc6 3. Bb5 a6 4. Ba4 Cf6 5. 0-0 Be7 ...",
      "validate": "Validar",
      "okTitle": "Os {{count}} lances são legais",
      "okBody": "A partida corre sem problemas desde a posição inicial. Resultado: {{result}}.",
      "errorTitle": "Lance ilegal em {{label}} {{token}}",
      "errorBody": "{{count}} lances eram legais antes deste. Os lances legais nessa posição estão listados abaixo.",
      "warningsTitle": "Notação corrigida automaticamente",
      "warningsBody": "{{count}} itens foram reescritos em SAN padrão.",
      "legalMoves": "Lances legais aqui",
      "rewritten": "{{token}} → {{replacement}}",
      "trailing": "{{count}} lances depois do erro não foram conferidos.",
      "unknownToken": "Item não reconhecido “{{token}}” ignorado.",
      "cleanedTitle": "PGN limpo",
      "downloadPgn": "Baixar PGN",
      "empty": "Cole alguns lances primeiro.",
      "openViewer": "Reproduzir no visualizador",
      "boardAtError": "Posição onde parou",
      "movesPlayed": "Lances jogados",
      "tokens": "Itens lidos"
    },
    "analysis": {
      "summaryTitle": "Resumo da revisão",
      "white": "Brancas",
      "black": "Pretas",
      "accuracy": "Precisão"
    },
    "rating": {
      "currentRating": "Seu rating atual",
      "kFactor": "Coeficiente de desenvolvimento",
      "kReasons": {
        "new-player": "primeiras 30 partidas",
        "junior": "juvenil abaixo de 2300",
        "reached-2400": "já chegou a 2400",
        "standard": "padrão",
        "manual": "definido à mão"
      },
      "newPlayer": "Ainda estou completando minhas primeiras 30 partidas valendo rating",
      "junior": "Juvenil (até o fim do ano em que faço 18)",
      "reached2400": "Meu rating já chegou a 2400",
      "budgetNote": "K cai de {{base}} para {{k}} porque K vezes o número de partidas não pode passar de 700.",
      "minimumNote": "A FIDE publica ratings a partir de {{minimum}}; abaixo disso o jogador aparece sem rating.",
      "opponents": "Partidas",
      "addGame": "Adicionar uma partida",
      "round": "N.º",
      "opponentRating": "Adversário",
      "opponentRatingFor": "Rating do adversário na rodada {{round}}",
      "result": "Resultado",
      "expected": "Esperado (D)",
      "removeGame": "Remover a rodada {{round}}",
      "results": {
        "win": "1",
        "draw": "½",
        "loss": "0"
      },
      "noGames": "Adicione uma partida para ver a variação de rating.",
      "newRating": "Rating novo",
      "scored": "Pontuado",
      "expectedTotal": "Total esperado",
      "deltaSum": "Soma da pontuação menos a expectativa",
      "rawChange": "Antes do arredondamento",
      "performance": "Rating de performance",
      "howTitle": "Como isso é calculado",
      "howBody": "A pontuação esperada de cada partida vem da tabela 8.1.2 da FIDE, não da curva logística, para os números baterem com a lista publicada. As diferenças são somadas e multiplicadas por K, depois arredondadas para um número inteiro, com o meio se afastando do zero.",
      "capNote": "Uma diferença de rating maior que 400 pontos conta como 400 para jogadores abaixo de {{threshold}}. De {{threshold}} para cima usa-se a diferença real, mudança que entrou em vigor em 1º de outubro de 2025."
    },
    "diagram": {
      "previewAlt": "A posição como diagrama de tabuleiro",
      "startPosition": "Posição inicial",
      "sizeLabel": "Tamanho da imagem",
      "themeLabel": "Cores do tabuleiro",
      "themes": {
        "classic": "Marrom clássico",
        "green": "Verde de torneio",
        "blue": "Azul",
        "walnut": "Nogueira",
        "slate": "Ardósia"
      },
      "coordinates": "Mostrar as coordenadas",
      "downloadPng": "Baixar PNG",
      "downloadSvg": "Baixar SVG",
      "copySvg": "Copiar o código SVG",
      "exportNote": "O diagrama é desenhado no seu navegador com peças vetoriais. Sem marca d'água e sem exigir atribuição."
    },
    "gif": {
      "idle": "Escolha as opções e aperte Criar para gerar a animação.",
      "previewAlt": "A partida como tabuleiro animado",
      "rendering": "Desenhando o quadro {{done}} de {{total}}",
      "fileSize": "{{size}} KB",
      "moveCount": "{{count}} meios-lances nesta partida",
      "fromMove": "Do meio-lance",
      "toMove": "Até o meio-lance",
      "frameLimit": "Cortado em {{max}} quadros; reduza o intervalo para animar outra parte.",
      "sizeLabel": "Tamanho do quadro",
      "speedLabel": "Velocidade",
      "speeds": {
        "slow": "Lenta",
        "normal": "Normal",
        "fast": "Rápida"
      },
      "highlight": "Colorir as casas de cada lance",
      "build": "Criar ({{count}} quadros)",
      "download": "Baixar o GIF",
      "privacyNote": "Os quadros são desenhados e o GIF é codificado no seu aparelho. Nada é enviado.",
      "failed": "Não foi possível criar o GIF. Tente um tamanho menor ou um intervalo mais curto."
    },
    "print": {
      "columnsLabel": "Colunas",
      "columns": "{{count}} colunas",
      "diagramsLabel": "Diagramas",
      "diagramModes": {
        "none": "Sem diagramas",
        "final": "Só a posição final",
        "every10": "A cada 10 lances",
        "every20": "A cada 20 lances"
      },
      "paperLabel": "Papel",
      "letter": "Carta (EUA)",
      "showTags": "Incluir as tags do PGN",
      "printButton": "Imprimir / Salvar como PDF",
      "saveHint": "Na janela de impressão, escolha Salvar como PDF no destino.",
      "afterMove": "Depois de {{move}} {{san}}"
    },
    "hub": {
      "badge": "Free Chess Tools · No Login · Runs in Browser",
      "title": "Free Online Chess Tools & Utilities",
      "subtitle": "A suite of fast, privacy-first tools for chess players, coaches, and arbiters. Review a game with the engine, replay and clean PGNs, work out a rating change, export diagrams and animations, and print tournament-standard scoresheets.",
      "trustFree": "100% Free Forever",
      "trustLocal": "Runs in Browser · Zero Upload",
      "trustNoAccount": "No Account Needed",
      "clientSide": "Free & Client-Side",
      "benefitsKicker": "Engineered for Chess Enthusiasts",
      "benefitsTitle": "Fast, Secure, and Built for Everyday Play",
      "benefitPrivacyTitle": "Zero Data Storage",
      "benefitPrivacyDesc": "Everything processes client-side using JavaScript. Your tournament prep and private moves remain 100% confidential.",
      "benefitSpeedTitle": "Lightning Fast & Clean",
      "benefitSpeedDesc": "No bloated ads, no paywalls, and no pop-ups. Optimized for distraction-free study and fast coaching workflows.",
      "benefitBridgeTitle": "Bridging Paper to Digital",
      "benefitBridgeDesc": "From printing blank score sheets to scanning finished games with AI, we complete the entire tournament workflow.",
      "ctaTitle": "Have a Handwritten Scoresheet to Digitize?",
      "ctaDesc": "Skip typing moves one by one. ScanChess uses vision AI to turn your paper scoresheets into replayable games in seconds.",
      "ctaButton": "Try the AI Scoresheet Scanner",
      "faq": {
        "q1": "Are these chess tools completely free with no sign-up required?",
        "a1": "Yes, 100% free with no account creation and no usage limits. Every tool runs directly in your browser.",
        "q2": "Does ScanChess upload my PGN files or custom board positions to a server?",
        "a2": "No. All PGN parsing, move validation, and diagram rendering happen entirely inside your web browser. Nothing leaves your device.",
        "q3": "How do I convert a physical, handwritten paper scoresheet into digital PGN?",
        "a3": "Use ScanChess AI scanner. Photograph your scoresheet with your smartphone, and the AI will read the handwriting, validate the moves, and produce an exportable digital PGN.",
        "q4": "Can I use these tools on my phone or tablet?",
        "a4": "Yes. All tools are touch-friendly and fully responsive on iOS, Android, tablets, and desktop computers."
      }
    },
    "badges": {
      "pgn-viewer": [
        "Keyboard Navigation",
        "Multi-game PGN",
        "FEN Export"
      ],
      "board-editor": [
        "Live FEN",
        "Legality Checks",
        "PNG Export"
      ],
      "pgn-validator": [
        "Pinpoint Errors",
        "Notation Cleaner",
        "SAN Standard"
      ],
      "printable-scoresheets": [
        "FIDE Standard",
        "4 Layouts",
        "Vector Print PDF"
      ],
      "game-analysis": [
        "Stockfish 18",
        "Whole-game Review",
        "Runs On Your Device"
      ],
      "rating-calculator": [
        "Official FIDE Table",
        "Every K-factor",
        "Performance Rating"
      ],
      "fen-to-image": [
        "PNG & SVG",
        "Up To 1600px",
        "Five Board Colours"
      ],
      "pgn-to-gif": [
        "Animated Replay",
        "Trim The Range",
        "Encoded In-browser"
      ],
      "pgn-to-pdf": [
        "Selectable Text",
        "Inline Diagrams",
        "A4 & Letter"
      ]
    },
    "printable": {
      "selectLayout": "1. Escolha o modelo da planilha",
      "selectLayoutDesc": "Os modelos são diagramados para papel A4 e US Letter: imprima ou use “Salvar como PDF”.",
      "printButton": "Imprimir planilha (ou salvar em PDF)",
      "signInToPrint": "Entre para imprimir a planilha",
      "clearAll": "Limpar todos os campos",
      "signInNotice": "Grátis: imprimir e baixar planilhas não custa nada, mas é preciso ter uma conta no ScanChess. Entre ou crie uma conta gratuita.",
      "signInRequiredTitle": "Login necessário",
      "signInRequiredDesc": "Entre na sua conta para imprimir ou exportar planilhas.",
      "layouts": {
        "standard60Badge": "Padrão FIDE",
        "standard60Title": "Padrão, 60 lances",
        "standard60Desc": "2 colunas, formato de torneio",
        "classical80Badge": "Clássica",
        "classical80Title": "Clássica, 80 lances",
        "classical80Desc": "Para partidas longas",
        "junior40Badge": "Crianças e iniciantes",
        "junior40Title": "Infantil, 40 lances",
        "junior40Desc": "Linhas grandes, mais fáceis de preencher",
        "rapid2in1Badge": "Rápido 2 em 1",
        "rapid2in1Title": "Duas planilhas de 30 lances",
        "rapid2in1Desc": "2 partidas em 1 página com linha de corte"
      },
      "prefillTitle": "2. Opcional: preencha os dados do evento (saem impressos na planilha)",
      "prefillHint": "Deixe em branco para os jogadores escreverem à mão",
      "club": "Clube ou organizador (opcional)",
      "clubPlaceholder": "Impresso abaixo do título, ex.: Clube de Xadrez Beira-Rio",
      "paper": "Papel",
      "event": "Nome do evento (opcional)",
      "eventPlaceholder": "ex.: Aberto do clube",
      "date": "Data (opcional)",
      "datePlaceholder": "ex.: 2026-09-08",
      "round": "Rodada (opcional)",
      "table": "Mesa (opcional)",
      "whitePlayer": "Jogador de brancas (opcional)",
      "blackPlayer": "Jogador de pretas (opcional)",
      "fieldOptional": "Opcional",
      "printTip": "Dica: na janela de impressão do navegador, escolha “Salvar como PDF” como destino para gerar um arquivo PDF. Deixe “Gráficos de plano de fundo” marcado.",
      "digitizeCta": "Já tem uma planilha preenchida? Digitalize →",
      "sheet": {
        "title": "Planilha oficial de xadrez",
        "subtitle": "ScanChess.com · Planilha de notação padrão FIDE",
        "badgeStandard": "60 lances · Partida",
        "badgeClassical": "80 lances · Clássica",
        "badgeJunior": "40 lances · Grade infantil",
        "eventLabel": "Evento:",
        "roundLabel": "Rodada:",
        "tableLabel": "Mesa:",
        "dateLabel": "Data:",
        "whiteLabel": "Brancas:",
        "blackLabel": "Pretas:",
        "ratingLabel": "Rating:",
        "resultLabel": "Resultado:",
        "whiteSignLabel": "Assinatura brancas:",
        "blackSignLabel": "Assinatura pretas:",
        "signLabel": "Assinatura:",
        "signLine": "Brancas ________ Pretas ________",
        "white": "Brancas",
        "black": "Pretas",
        "game1": "Partida 1 · 30 lances",
        "game2": "Partida 2 · 30 lances",
        "cutHere": "✂ Corte aqui",
        "digitize": "⚡ Digitalize esta planilha depois da partida:",
        "digitizeBody": "Fotografe esta folha com a câmera do celular. O ScanChess converte a escrita à mão em PGN e FEN digitais para Lichess e Chess.com.",
        "footerNote": "Modelo de planilha gratuito",
        "signInToPrint": "Entre em scanchess.com para imprimir ou salvar planilhas oficiais"
      },
      "previewCaption": "Pré-visualização de impressão. Os lances são escritos à mão na folha impressa; os campos opcionais acima são impressos nela."
    },
    "fenImage": {
      "errors": {
        "noSideToMove": "Um FEN precisa pelo menos da posição e de quem joga",
        "ranks": "A posição precisa ter 8 fileiras separadas por /",
        "character": "A posição contém um caractere inválido",
        "squares": "Uma fileira não soma 8 casas",
        "sideToMove": "Quem joga deve ser w ou b"
      }
    }
  },
  "sharedGame": {
    "eyebrow": "Partida compartilhada",
    "scoresheet": "Planilha",
    "scoresheetPage": "Página {{page}} da planilha",
    "moveCount": "Lances",
    "noMoves": "Esta partida não tem lances reproduzíveis.",
    "ctaTitle": "Digitalize sua própria planilha",
    "ctaBody": "O ScanChess transforma a foto de uma planilha manuscrita numa partida reproduzível e num arquivo PGN. Créditos grátis ao criar a conta.",
    "ctaButton": "Experimente grátis",
    "notFoundTitle": "Este link não está mais disponível",
    "notFoundBody": "O link de compartilhamento foi revogado, ou a partida foi excluída.",
    "replayStops": "A reprodução para no lance {{ply}}: {{san}} não pôde ser jogado a partir da posição anterior. A lista completa de lances está abaixo.",
    "playableCount": "Reproduzíveis",
    "unplayableMove": "{{san}} não pôde ser jogado",
    "pgnPartial": "O PGN contém os {{playable}} lances que puderam ser jogados, dos {{total}} da planilha.",
    "claimButton": "Salvar na minha biblioteca",
    "claimSaving": "Salvando…",
    "claimed": "Salva na sua biblioteca",
    "claimedDesc": "Uma cópia desta partida está agora no seu histórico. As fotos de quem enviou ficam com quem enviou.",
    "claimedOpen": "Na sua biblioteca · abrir o histórico",
    "claimAlready": "Esta partida já está na sua biblioteca",
    "claimFailed": "Não foi possível salvar a partida",
    "metaTitle": "{{white}} contra {{black}} | ScanChess",
    "metaDesc": "Reproduza esta partida lance a lance: {{white}} contra {{black}}, {{count}} lances, digitalizada de uma planilha manuscrita com o ScanChess."
  },
  "apiErrors": {
    "RATE_LIMITED": "Requisições demais. Espere alguns minutos e tente de novo.",
    "RATE_LIMITED_RETRY_one": "Requisições demais. Tente de novo em 1 minuto.",
    "RATE_LIMITED_RETRY_other": "Requisições demais. Tente de novo em {{count}} minutos.",
    "NOT_FOUND": "Essa partida não existe mais. Pode ter sido excluída.",
    "INVALID_INPUT": "A requisição não foi aceita. Confira os dados e tente de novo.",
    "PERMISSION_DENIED": "Você não tem acesso a essa partida.",
    "EMAIL_NOT_VERIFIED": "Sua digitalização grátis antes da verificação já foi usada. Verifique seu e-mail para continuar.",
    "INSUFFICIENT_CREDITS": "Créditos insuficientes para esta digitalização.",
    "SCAN_IN_PROGRESS": "Esta digitalização ainda está sendo processada. Espere um instante.",
    "UPLOAD_LIMIT_REACHED": "Seu espaço de imagens está cheio. Exclua algumas partidas salvas para liberar espaço.",
    "IMAGE_TOO_LARGE": "Uma das imagens é grande demais. Use uma foto menor.",
    "PAYLOAD_TOO_LARGE": "A requisição é grande demais. Tente com menos imagens ou imagens menores.",
    "AI_GATEWAY_ERROR": "O serviço de reconhecimento não conseguiu processar a imagem. Seus créditos foram devolvidos.",
    "AI_INVALID_RESPONSE": "O serviço de reconhecimento devolveu um resultado inesperado. Seus créditos foram devolvidos.",
    "NO_SCORESHEET_FOUND": "Nenhum lance pôde ser lido na foto. Confira se a planilha inteira está no enquadramento, em foco e bem iluminada. Seus créditos foram devolvidos.",
    "NO_BOARD_FOUND": "Nenhum tabuleiro pôde ser lido na foto. Confira se o tabuleiro inteiro e todas as peças estão no enquadramento. Seus créditos foram devolvidos.",
    "server": "O servidor teve um problema. Tente de novo em breve.",
    "network": "Não foi possível falar com o servidor. Confira sua conexão e tente de novo.",
    "unknown": "Algo deu errado. Tente de novo."
  },
  "annotations": {
    "title": "Notas e variantes",
    "needMoves": "Digitalize ou carregue uma partida para anotá-la.",
    "beforeGame": "antes da partida",
    "afterMove": "depois de {{number}}{{ellipsis}} {{move}}",
    "commentOn": "Comentário {{position}}",
    "commentPlaceholder": "O que vale a pena lembrar desta posição?",
    "commentHint": "O comentário acompanha este lance no PGN exportado. Navegue pelo tabuleiro para anotar outra posição.",
    "variations": "Variantes registradas",
    "insteadOfFirst": "no lugar do primeiro lance",
    "variationFrom": "Adicionar uma variante {{position}}",
    "variationPlaceholder": "ex.: Cf3 d5 exd5",
    "addVariation": "Adicionar",
    "variationHint": "Escreva a linha em SAN, separada por espaços; ela vira uma alternativa à posição no tabuleiro.",
    "illegalLine": "{{move}} não é um lance legal aqui.",
    "variationRejected": "Essa linha não pode ser jogada a partir desta posição.",
    "previewVariation": "Mostrar esta variante no tabuleiro",
    "deleteVariation": "Excluir esta variante"
  },
  "batch": {
    "title": "Digitalize uma rodada inteira de uma vez",
    "intro": "Para árbitros e organizadores de clube: envie todas as planilhas de uma rodada, agrupe as folhas frente e verso ou de várias páginas em uma partida cada, e cada partida é digitalizada e arquivada separadamente na sua biblioteca.",
    "signInRequired": "A digitalização em lote exige conta — os créditos são gastos por partida.",
    "uploadTitle": "A pilha de planilhas",
    "dropTitle": "Solte as fotos aqui",
    "limits": "Até {{max}} fotos por lote, {{size}} MB cada. Uma partida pode ter até {{pages}} páginas.",
    "fileRejectedCount": "{{name}}: este lote está cheio ({{max}} fotos).",
    "groups": "Partidas neste lote",
    "gameLabel": "Partida {{number}}",
    "pageAlt": "Foto {{number}}",
    "removeImage": "Remover a foto {{number}}",
    "joinShort": "Mesma folha",
    "joined": "Unida",
    "joinPrevious": "Esta foto continua a partida anterior",
    "separateGame": "Começar uma partida nova com esta foto",
    "joinFull": "Essa partida já tem todas as páginas",
    "sharedMeta": "Dados comuns",
    "sharedMetaHint": "Preenchidos quando a folha não diz: o nome do torneio, o local e a data são anexados a todas as partidas do lote.",
    "eventPlaceholder": "Campeonato de primavera do clube",
    "sitePlaceholder": "Sede do clube, cidade",
    "runTitle": "Rodar o lote",
    "costSummary": "{{games}} partidas × {{per}} créditos = {{cost}} créditos",
    "balance": "saldo {{credits}}",
    "run": "Digitalizar {{count}} partidas",
    "stop": "Parar depois desta partida",
    "insufficient": "Este lote custa {{cost}} créditos e o saldo é {{balance}}. As partidas são digitalizadas até o saldo acabar.",
    "insufficientPro": "Os créditos Pro mensais acabaram; o próximo lote é liberado em {{date}}.",
    "outOfCredits": "Não há créditos para esta partida.",
    "summary": "{{saved}} salvas, {{failed}} com falha.",
    "state": {
      "pending": "Aguardando",
      "scanning": "Digitalizando…",
      "saved": "Salva",
      "failed": "Falhou",
      "blocked": "Créditos insuficientes"
    },
    "open": "Abrir",
    "retry": "Tentar de novo",
    "moveCount": "{{count}} lances",
    "signInCta": "Entrar",
    "tournament": {
      "title": "Emparceiramentos",
      "hint": "Envie a lista de emparceiramentos da rodada e cada partida será arquivada com os jogadores, ratings, rodada e mesa corretos. Fotos com nomes como R3B7.jpg são agrupadas e posicionadas sozinhas.",
      "add": "Adicionar um arquivo de emparceiramentos",
      "clear": "Remover",
      "formats": "Exportações em CSV ou separadas por tabulação com linha de cabeçalho, uma lista em PGN, ou um arquivo de emparceiramentos em JSON.",
      "loaded": "{{count}} emparceiramentos lidos de {{files}}",
      "matchSummary": "{{matched}} de {{total}} partidas emparelhadas",
      "matched": "emparelhada com {{white}} contra {{black}}",
      "unmatched": "Nenhum emparceiramento encontrado.",
      "placed": "Rodada {{round}}, mesa {{board}}",
      "parseFailed": "{{name}} não pôde ser lido como lista de emparceiramentos.",
      "exportHint": "Baixe a rodada inteira num único PGN para o site do torneio, com um registro do que ainda precisa de olhar humano.",
      "exportPgn": "PGN da rodada",
      "exportCsv": "CSV de conferência"
    }
  },
  "extensionImport": {
    "title": "Da extensão ScanChess",
    "loading": "Recebendo a captura…",
    "error": "Não foi possível receber ou importar. Tente novamente aqui ou descarte e capture de novo. Seu trabalho será mantido.",
    "imageHint": "Confira a imagem antes de importar. O reconhecimento por IA só começa quando você solicita e usa sua conta e créditos do site.",
    "textHint": "Importe a notação nesta ferramenta para validar e editar.",
    "replaceHint": "A importação substitui o trabalho atual nesta visualização. Salve primeiro o que deseja manter.",
    "board": "Posição do tabuleiro → FEN",
    "scoresheet": "Planilha de partida → PGN",
    "imageAlt": "Imagem recebida da extensão ScanChess",
    "accept": "Importar conteúdo",
    "discard": "Descartar",
    "retry": "Tentar novamente",
    "cleanupPending": "Limpando a transferência temporária…",
    "cleanupError": "Não foi possível confirmar a limpeza. Tentar novamente apenas limpa a transferência, sem alterar sua partida."
  },
  "policy": {
    "effectiveDate": "Data de vigência",
    "updated": "Atualizado em",
    "seeAlso": "Veja também:"
  },
  "contactPage": {
    "title": "Fale conosco",
    "subtitle": "Somos uma equipe pequena, e uma pessoa lê cada mensagem.",
    "emailHeading": "E-mail de suporte",
    "replyTime": "Respondemos em até 2 dias úteis, e normalmente no mesmo dia quando o assunto é cobrança.",
    "includeHeading": "O que incluir",
    "include": [
      "O endereço de e-mail da sua conta.",
      "Para cobrança: o número do pedido no recibo que a Waffo enviou.",
      "Para um escaneamento com erro: a foto da planilha e qual lance saiu errado."
    ],
    "shortcutsHeading": "Talvez você não precise da gente",
    "shortcuts": {
      "pricing": "Preços, créditos e cancelamento",
      "refunds": "Política de reembolso (não há reembolso)",
      "deleteAccount": "Excluir sua conta e seus dados",
      "faq": "Perguntas frequentes"
    },
    "operatorHeading": "Quem opera o ScanChess",
    "operatorBody": "O ScanChess é operado pela SudoAI. As assinaturas web são vendidas pela Waffo como merchant of record, e é esse o nome que aparece na sua fatura."
  },
  "securityPage": {
    "title": "Segurança",
    "sections": [
      {
        "heading": "Relatar uma vulnerabilidade",
        "paragraphs": [
          "Escreva para {{email}} com “Security” no assunto. Descreva como reproduzir e o que a falha permite fazer. Respondemos em até 3 dias úteis e contamos o desfecho assim que estiver corrigida.",
          "Não tomaremos medidas judiciais contra pesquisa de boa-fé, desde que você não acesse, altere nem extraia dados de terceiros, não faça testes de negação de serviço ou de spam, e nos dê a chance de corrigir antes de divulgar. Não há programa de recompensas pago, mas creditamos seu nome se você quiser."
        ]
      },
      {
        "heading": "Como seus dados são protegidos",
        "bullets": [
          "Tudo trafega por HTTPS; o site e a API ficam atrás da Cloudflare.",
          "As senhas são guardadas como hashes bcrypt com salt — não conseguimos ler a sua.",
          "As sessões web usam JWTs assinados em cookies HttpOnly; trocar a senha revoga as sessões e os tokens de redefinição emitidos antes.",
          "Nunca lidamos com dados de pagamento: o checkout web é hospedado pela Waffo, nosso merchant of record, e recebemos apenas um número de pedido e o status da assinatura.",
          "Excluir uma conta exclui de verdade — perfil, partidas e imagens enviadas somem e não podem ser recuperados."
        ]
      },
      {
        "heading": "As imagens que você envia",
        "paragraphs": [
          "As fotos das planilhas são enviadas ao fornecedor externo de modelos de IA que usamos para o reconhecimento; a Política de Privacidade descreve exatamente o que é compartilhado. As imagens pertencem à sua conta: exclua uma partida quando quiser, ou exclua a conta para remover todas."
        ]
      },
      {
        "heading": "O que não temos",
        "paragraphs": [
          "Sem rodeios: nada de SOC 2, nada de ISO 27001, nenhuma auditoria externa e nenhum programa de recompensas pago. O ScanChess é feito por uma equipe pequena. Se a sua escola, federação ou empresa precisa de documentação de conformidade, escreva para nós e diremos com honestidade o que podemos e o que não podemos fornecer."
        ]
      }
    ]
  },
  "refundsPage": {
    "title": "Política de reembolso",
    "intro": "O ScanChess não oferece reembolso. Colocamos isso logo no topo, e ao lado do botão de compra, porque você deve saber antes de pagar e não descobrir depois. Abaixo: por quê, as exceções e o que fazer se não quiser mais ser cobrado.",
    "stopCharges": "Quer parar de ser cobrado? Cancele na <pricing>página de preços</pricing> ou escreva para <mail>{{email}}</mail>.",
    "sections": [
      {
        "heading": "Todas as vendas são definitivas",
        "paragraphs": [
          "Pagamentos de assinatura não são reembolsáveis. Isso inclui o restante não usado de um período, uma renovação que você esqueceu de cancelar e créditos comprados mas não gastos.",
          "É isso que nos permite cobrar o que cobramos e, em troca, o plano gratuito é de verdade: toda conta nova ganha 10 créditos grátis — cinco planilhas — sem cartão e sem função bloqueada. Use-os para conferir se o reconhecimento dá conta da sua letra antes de assinar."
        ]
      },
      {
        "heading": "Exceções",
        "paragraphs": [
          "O acima não se aplica a:"
        ],
        "bullets": [
          "Tudo o que a lei aplicável nos obrigue a reembolsar. Esta política não reduz os direitos que a legislação obrigatória de defesa do consumidor do seu país lhe dá; clientes da UE e do Reino Unido mantêm o direito legal de arrependimento quando essas condições se verificam.",
          "Compras feitas pela App Store da Apple ou pelo Google Play. Essas são reembolsadas pela plataforma segundo a política dela — peça por lá. Não podemos aprová-las nem bloqueá-las.",
          "Erros técnicos do nosso lado ou do provedor de pagamento, como cobrança duplicada ou valor errado. Isso não é reembolso, é correção: fale com a gente e resolvemos."
        ]
      },
      {
        "heading": "O que fazer no lugar",
        "paragraphs": [
          "Cancele em vez de esperar a cobrança e depois pedir de volta. Cancelar é autoatendimento: entre na conta, abra a página de preços e toque em Cancelar assinatura. Dois cliques, sem escrever para ninguém.",
          "Cancelar interrompe todas as cobranças futuras. Você mantém o Pro até o fim do período já pago, e os créditos do seu saldo continuam seus — eles nunca expiram. Passo a passo: “Como cancelar uma assinatura do ScanChess”.",
          "Cancele antes da data de renovação. Em um plano anual, resolver isso assim que chegar o aviso de renovação é o hábito mais seguro."
        ]
      },
      {
        "heading": "O que são créditos",
        "bullets": [
          "Créditos são a unidade interna de uso do Serviço. Não são valor armazenado e não têm valor em dinheiro.",
          "Não podem ser reembolsados, sacados ou transferidos para outra conta.",
          "O mesmo vale para créditos dados de graça no cadastro ou por indicação.",
          "Cancelar não apaga os créditos que já estão no seu saldo."
        ]
      },
      {
        "heading": "Escreva mesmo assim",
        "paragraphs": [
          "Se um escaneamento voltar inutilizável, se sua conta foi cobrada de um jeito que parece errado, ou se você acha que o seu caso não deveria ser resolvido pela regra acima, escreva para {{email}} com o e-mail da sua conta e o número do pedido do recibo da Waffo. Respondemos em até 2 dias úteis e olhamos cada caso pelos fatos — política é política, e pessoa é pessoa."
        ]
      },
      {
        "heading": "De quem você está comprando",
        "paragraphs": [
          "A Waffo é o merchant of record das assinaturas web e é o nome que aparece na sua fatura. Qualquer reembolso a que estejamos legalmente obrigados é iniciado por nós e executado pela Waffo.",
          "O passe de 365 dias vendido na loja da China continental e pago com WeChat Pay também é cobrado pela Waffo e está coberto por esta política: pago uma vez, não reembolsável. Um passe nunca renova, então não há renovação esquecida para contestar."
        ]
      }
    ]
  },
  "faqPage": {
    "title": "Perguntas frequentes",
    "subtitle": "Dúvidas comuns sobre o escaneamento de planilhas com o ScanChess",
    "ctaTitle": "Ainda tem dúvidas?",
    "ctaBody": "Experimente o ScanChess agora e veja o reconhecimento de planilhas com IA",
    "ctaButton": "Começar a escanear",
    "items": [
      {
        "question": "O que é o ScanChess?",
        "answer": "O ScanChess é um leitor de planilhas de xadrez com IA que converte fotos de notação manuscrita em PGN padrão. Basta enviar uma foto e a IA reconhece os lances automaticamente."
      },
      {
        "question": "Quais formatos de notação são aceitos?",
        "answer": "Aceitamos a notação algébrica padrão (SAN) em vários estilos de letra. Formas abreviadas como “dc” (captura de peão) são convertidas automaticamente para o formato padrão, “dxc5”."
      },
      {
        "question": "É grátis?",
        "answer": "Toda conta nova recebe 10 créditos grátis, sem cartão. Escanear uma planilha custa 2 créditos e uma foto do tabuleiro custa 1; editar, revisar, exportar PGN e o seu histórico não custam nada. Você também ganha créditos convidando amigos."
      },
      {
        "question": "Quanto custa o Pro e o que ele inclui?",
        "answer": "O Pro custa {{proMonthly}}/mês ou {{proYearly}}/ano e acrescenta 100 créditos a cada 30 dias (cerca de 50 planilhas); o Pro+ custa {{proPlusMonthly}}/mês ou {{proPlusYearly}}/ano e acrescenta 500. Créditos não usados ficam no seu saldo, e novidades chegam primeiro ao Pro. Editar, revisar, exportar PGN e o histórico na nuvem são grátis em qualquer conta; o que o Pro compra é volume. A comparação completa está na página de preços, em /pricing."
      },
      {
        "question": "Como eu pago e o que aparece na fatura?",
        "answer": "Entre na conta, abra a página de preços e toque em Assinar — abre um checkout hospedado pela Waffo. A Waffo é o merchant of record das assinaturas web: ela recebe o pagamento, calcula o imposto e é o nome que aparece na sua fatura, não o ScanChess. Nunca vemos nem guardamos os dados do seu cartão. Na China continental, mude a página de preços para a loja de lá e compre um passe Pro de 365 dias em CNY com WeChat Pay — pago uma vez, sem renovação."
      },
      {
        "question": "Como cancelo?",
        "answer": "Entre na conta e abra /pricing — no topo aparece um painel “Sua assinatura” com o botão Cancelar assinatura. Não precisa escrever para ninguém. Cancelar interrompe a próxima cobrança; o Pro e os créditos já no seu saldo permanecem até o fim do período pago. Assinaturas compradas no app iOS são canceladas em Ajustes → Assinaturas do iPhone."
      },
      {
        "question": "Posso pedir reembolso?",
        "answer": "Não. Todos os pagamentos são definitivos e não reembolsáveis, incluindo o restante não usado de um período e os créditos não gastos, salvo quando a lei aplicável exigir o contrário. É por isso que o plano gratuito é de verdade: 10 créditos no cadastro, sem cartão, sem função bloqueada — use-o para conferir se o reconhecimento serve para você antes de assinar. Se não quiser mais ser cobrado, cancele: é autoatendimento e leva dois cliques. Termos completos em /refunds."
      },
      {
        "question": "Qual é a precisão do reconhecimento?",
        "answer": "A qualidade depende da letra, da iluminação, do ângulo da câmera e do estilo de notação, então não prometemos uma taxa fixa de acerto. A validação pelas regras do xadrez marca lances duvidosos ou ilegais para você revisar."
      },
      {
        "question": "Posso escanear várias páginas de uma vez?",
        "answer": "Pode. Você envia até 10 imagens em um único escaneamento (JPG, PNG ou WebP; HEIC ainda não). As páginas são lidas na ordem exibida, então uma planilha frente e verso ou de várias páginas vira uma partida só — e continua custando um único escaneamento."
      },
      {
        "question": "Como exporto minha partida?",
        "answer": "Depois de escanear, clique em “Exportar PGN” para baixar um arquivo PGN padrão. Você também pode copiar o PGN para a área de transferência e colar direto no Chess.com ou no Lichess."
      },
      {
        "question": "E se o reconhecimento errar?",
        "answer": "Use o botão de lápis ao lado do lance para editá-lo. O sistema valida os lances em tempo real. Você pode digitar de forma abreviada (como “dc”) e ele converte sozinho para a notação completa."
      },
      {
        "question": "Minhas partidas ficam salvas?",
        "answer": "Um escaneamento bem-sucedido é salvo automaticamente no histórico na nuvem. Se você editar lances ou dados da partida depois, “Salvar partida” atualiza o mesmo registro em vez de criar uma cópia. Escanear exige uma conta."
      },
      {
        "question": "Por quanto tempo vocês guardam minhas fotos e partidas, e como as apago?",
        "answer": "As fotos das planilhas ficam com a partida reconhecida na sua conta até você apagá-las. Excluir uma partida do histórico remove as fotos junto; excluir a conta em Ajustes remove todas as partidas, fotos e o registro de créditos. A exclusão vale imediatamente no banco de dados ativo, e as cópias de backup de rotina expiram em até 90 dias."
      }
    ]
  },
  "privacyPage": {
    "title": "Política de Privacidade",
    "intro": "A ScanChess (\"nós\") respeita e protege sua privacidade. Esta Política de Privacidade explica como coletamos, usamos, armazenamos e compartilhamos suas informações quando você utiliza o site, a extensão do navegador e o aplicativo móvel da ScanChess (o \"Serviço\").",
    "sections": [
      {
        "heading": "Informações que coletamos",
        "paragraphs": [
          "Para prestar o nosso serviço de escaneamento de xadrez, coletamos as seguintes informações:"
        ],
        "bullets": [
          "Informações da conta: ao entrar com Apple ou Google, recebemos o seu endereço de e-mail e um identificador básico de conta para criá-la e administrá-la.",
          "Conteúdo que você envia: fotos de planilhas, tabuleiros e imagens relacionadas que você captura ou carrega. Essas imagens são enviadas a um fornecedor externo de modelos de IA para serem processadas e convertidas em notação de xadrez padrão (PGN).",
          "Créditos e transações: seu saldo de créditos, registros de compra e histórico de consumo, usados para cobrança e prevenção de abusos.",
          "Informações de uso e do dispositivo: por segurança e para melhorar o produto, podemos registrar dados básicos como tipo de dispositivo, versão do app e relatórios de falha.",
          "Análise do site: Google Analytics 4 e Microsoft Clarity podem coletar visitas, fontes de tráfego, localização aproximada em nível de cidade e interações conforme as regras e escolhas de cookies descritas abaixo."
        ]
      },
      {
      "id": "browser-extension",
      "heading": "Login e digitalização pela extensão do navegador",
      "paragraphs": [
        "A extensão entra diretamente na API do ScanChess com o e-mail e a senha informados. O token da sessão e os dados básicos da conta ficam no armazenamento protegido da extensão, inacessível aos scripts de conteúdo. O token é removido ao sair ou quando a sessão expira.",
        "A extensão captura a área visível somente depois que você escolhe digitalizar um tabuleiro ou uma planilha. A seleção e o recorte acontecem localmente. Ao soltar a seleção, apenas essa região é enviada a api.scanchess.com e aos provedores de IA descritos aqui; o resultado aparece no painel lateral sem passar pelo site.",
        "O progresso e os resultados atuais usam o armazenamento de sessão do navegador e são apagados ao fim da sessão ou ao sair da conta. Uma planilha recém-reconhecida também é salva na sua conta ScanChess quando possível para aparecer no histórico do site. A extensão não coleta histórico de navegação nem inclui scripts de análise.",
        "Abrir um resultado no site é opcional e exige uma ação separada. A transferência fica vinculada ao destino e à aba exatos e expira após 30 minutos. Usamos dados da conta, imagens e notação apenas nas funções divulgadas de login, captura, reconhecimento, revisão e salvamento."
      ]
      },
      {
        "heading": "Como usamos as informações",
        "bullets": [
          "Para entregar a funcionalidade principal: reconhecer as imagens que você envia e gerar os resultados do escaneamento.",
          "Para administrar sua conta, seu saldo de créditos e suas transações.",
          "Para manter o Serviço seguro e evitar fraude e abuso.",
          "Para responder aos seus pedidos de suporte e melhorar o produto."
        ]
      },
      {
        "heading": "Serviços de terceiros",
        "paragraphs": [
          "Compartilhamos o mínimo necessário com os seguintes terceiros para operar o Serviço:"
        ],
        "bullets": [
          "Fornecedor de modelos de IA: para fazer o reconhecimento, as imagens de planilhas e tabuleiros que você envia são transmitidas ao fornecedor de modelos de IA que usamos.",
          "Login da Apple e do Google: usados para autenticação (Entrar com Apple / Google).",
          "Waffo (Waffo Pancake): merchant of record das assinaturas web. Seus dados de pagamento são coletados e processados pela Waffo — nunca vemos nem guardamos os dados do seu cartão. Recebemos apenas o número do pedido, o e-mail de cobrança e o status da assinatura, que usamos para liberar o Pro.",
          "Google Analytics 4 e Microsoft Clarity: Análise do site sujeita às regras e escolhas de cookies descritas abaixo.",
          "Cloudflare: hospedagem, CDN e roteamento de e-mail do site e da API, o que envolve processar os registros de conexão necessários.",
          "Não vendemos suas informações pessoais e não as usamos para publicidade alheia ao Serviço."
        ]
      },
      {
        "heading": "Cookies e análise",
        "paragraphs": [
          "Sua sessão de login na web fica em um cookie seguro acessível apenas pelo servidor. O armazenamento do navegador guarda preferências da interface e, depois que você confirma uma importação, pode guardar partidas e imagens para restaurar seu trabalho. Esses rascunhos usam primeiro o armazenamento de sessão e, quando ele não está disponível, o armazenamento local. O cookie de sessão necessário não pode ser desativado, pois mantém seu login.",
          "Além disso, usamos dois serviços de análise, e ambos gravam cookies. Onde a lei exige consentimento prévio — EEE, Reino Unido e Suíça — nenhum deles carrega até você tocar em “Aceitar” no aviso. Nos demais lugares eles vêm ligados e você pode desligá-los quando quiser (veja abaixo):"
        ],
        "bullets": [
          "Google Analytics 4: contagem de visitas, origem do acesso e desempenho das páginas. Processado pelo Google e pode ser transferido para fora do seu país, inclusive para os Estados Unidos.",
          "Microsoft Clarity: registra cliques, rolagem e movimento do mouse dentro de uma página (repetição de sessão) e mapas de calor, para encontrarmos problemas de interface. Não o usamos para identificar você pessoalmente."
        ],
        "paragraphsAfter": [
          "Você pode mudar de ideia a qualquer momento em “Configurações de cookies”, no rodapé de todas as páginas, ou nas configurações da sua conta. Com a análise desligada, nenhum desses scripts chega a carregar. Desligar não interrompe um script que já está rodando na aba aberta: recarregue a página e ele não volta."
        ]
      },
      {
        "heading": "Retenção de dados",
        "paragraphs": [
          "Guardamos as informações da sua conta, o histórico de partidas e as imagens apenas pelo tempo necessário para prestar o Serviço. Quando os dados deixam de ser necessários, ou quando você pede a exclusão, nós os apagamos."
        ]
      },
      {
        "heading": "Exclusão de dados e da conta",
        "paragraphs": [
          "Você pode excluir sua conta quando quiser — no aplicativo móvel, em Ajustes, ou na web em https://scanchess.com/delete-account. Isso apaga as informações da sua conta junto com as imagens enviadas e os dados de escaneamento associados. Uma vez apagados, esses dados não podem ser recuperados.",
          "Se precisar de ajuda para apagar seus dados, escreva para {{email}}."
        ]
      },
      {
        "heading": "Segurança dos dados",
        "paragraphs": [
          "Adotamos medidas técnicas e organizacionais razoáveis para proteger seus dados em trânsito e em repouso. Ainda assim, nenhum método de transmissão pela internet ou de armazenamento eletrônico é totalmente seguro."
        ]
      },
      {
        "heading": "Seus direitos",
        "paragraphs": [
          "Onde quer que você viva, pode exercer os seguintes direitos sobre os dados pessoais que mantemos. Para qualquer um deles, escreva para {{email}} e responderemos em até 30 dias."
        ],
        "bullets": [
          "Acesso: saber quais dados temos sobre você e obter uma cópia.",
          "Correção: pedir que corrijamos dados incorretos.",
          "Exclusão: apagar sua conta você mesmo a qualquer momento, ou pedir que façamos isso.",
          "Restrição e oposição: opor-se a tratamentos que baseamos em legítimo interesse, como a análise de audiência.",
          "Portabilidade: receber os dados das suas partidas em formato comum — você também pode exportar o PGN sozinho quando quiser.",
          "Retirada do consentimento: desligar os cookies de análise a qualquer momento, sem afetar o tratamento feito antes da retirada."
        ],
        "paragraphsAfter": [
          "Visitantes da UE e do Reino Unido: tratamos dados para executar nosso contrato com você (conta, escaneamento, cobrança), por legítimo interesse (segurança e prevenção de abusos) e com base no seu consentimento (cookies de análise). Você tem o direito de reclamar à autoridade de proteção de dados do seu país.",
          "Residentes da Califórnia: não “vendemos” nem “compartilhamos” informações pessoais no sentido da CCPA/CPRA, e não trataremos você de forma diferente por exercer seus direitos.",
          "Transferências internacionais: nossos fornecedores (o fornecedor de modelos de IA, Cloudflare, Google, Microsoft e Waffo) podem tratar dados fora do seu país, inclusive nos Estados Unidos e na UE."
        ]
      },
      {
        "heading": "Privacidade de crianças",
        "paragraphs": [
          "O Serviço não se dirige a crianças menores de 13 anos. Não coletamos conscientemente informações pessoais de crianças. Se você acredita que uma criança nos forneceu dados pessoais, escreva para {{email}} e nós os apagaremos."
        ]
      },
      {
        "heading": "Alterações desta política",
        "paragraphs": [
          "Podemos atualizar esta Política de Privacidade de tempos em tempos. Mudanças relevantes serão publicadas nesta página, com a data de vigência atualizada no topo."
        ]
      },
      {
        "heading": "Fale conosco",
        "paragraphs": [
          "Se tiver qualquer dúvida sobre esta Política de Privacidade, escreva para {{email}}."
        ]
      }
    ]
  },
  "termsPage": {
    "title": "Termos de Serviço",
    "intro": "Boas-vindas ao ScanChess. Estes termos (os “Termos”) regem o seu acesso e uso do site e do aplicativo móvel do ScanChess (o “Serviço”). Ao usar o Serviço, você concorda com estes Termos.",
    "sections": [
      {
        "heading": "Descrição do Serviço",
        "paragraphs": [
          "O ScanChess é uma ferramenta com IA que reconhece fotos de planilhas manuscritas e de tabuleiros e as converte em notação de xadrez padrão (PGN). Os resultados do reconhecimento por IA podem conter erros, então confira a exatidão dos lances antes de confiar neles."
        ]
      },
      {
        "heading": "Contas e idade",
        "paragraphs": [
          "Talvez seja preciso entrar com Apple ou Google para usar certos recursos. Você é responsável por proteger sua conta e por toda atividade realizada nela.",
          "O Serviço não se destina a crianças menores de 13 anos. Se você tem menos de 18 (ou menos que a maioridade do seu país), só pode usar o Serviço com o consentimento de um responsável, e qualquer compra deve ser feita por um adulto capaz de contratar, ou com o consentimento expresso dele."
        ]
      },
      {
        "heading": "Assinaturas, créditos e compras",
        "bullets": [
          "O Serviço usa créditos para escanear: uma planilha custa 2 créditos e uma foto de tabuleiro custa 1, e toda conta nova começa com 10 créditos grátis. Os preços atuais e as regras dos créditos estão na nossa página de preços, em scanchess.com/pricing.",
          "O Pro é uma assinatura. Ela renova automaticamente pelo mesmo preço no período escolhido — mensal ou anual — até você cancelar.",
          "Na loja da China continental, o Pro é vendido como um passe de 365 dias em CNY, pago uma única vez com WeChat Pay. Um passe não renova e nada mais é cobrado quando termina; comprar outro estende o prazo e os dias restantes são somados.",
          "Você pode cancelar sozinho a qualquer momento em scanchess.com/pricing. Cancelar interrompe as cobranças futuras; o Pro continua ativo até o fim do período já pago.",
          "A Waffo é o merchant of record das assinaturas web: é a vendedora, aparece na sua fatura e calcula o imposto no checkout.",
          "Todos os pagamentos são definitivos e não reembolsáveis — inclusive o restante não usado de um período e créditos não gastos — salvo quando a lei aplicável exigir o contrário. Use os créditos grátis que vêm com a conta para conferir se o Serviço atende você antes de assinar. Os termos completos estão na nossa Política de Reembolso, em scanchess.com/refunds.",
          "Compras feitas pela App Store da Apple ou pelo Google Play também estão sujeitas aos termos dessas plataformas, e os reembolsos devem ser pedidos a elas."
        ]
      },
      {
        "heading": "Uso aceitável",
        "paragraphs": [
          "Ao usar o Serviço, você concorda em não:"
        ],
        "bullets": [
          "Enviar conteúdo ilegal, que viole direitos ou que você não tenha o direito de submeter a tratamento.",
          "Tentar interromper, fazer engenharia reversa ou abusar do Serviço ou dos sistemas que o sustentam.",
          "Fazer requisições automatizadas em excesso ou burlar os mecanismos de créditos e cobrança."
        ]
      },
      {
        "heading": "Vigência e rescisão",
        "paragraphs": [
          "Estes Termos valem desde o momento em que você começa a usar o Serviço até que você ou nós os encerremos. Se você violar as regras de uso aceitável acima, podemos adotar uma ou mais das medidas a seguir, conforme a gravidade e a reincidência:"
        ],
        "bullets": [
          "Emitir um aviso, ou remover o conteúdo em questão ou restringir o acesso a ele.",
          "Suspender sua conta, ou limitar recursos específicos como o escaneamento.",
          "Encerrar sua conta imediatamente e sem aviso prévio em violações graves — por exemplo conteúdo ilegal, ataques ao Serviço, ou burla dos mecanismos de créditos e cobrança.",
          "Se a sua conta for encerrada por violação destes Termos, os créditos não usados são perdidos sem reembolso e qualquer assinatura ativa deixa de renovar, exceto quando a lei aplicável ou a política da loja correspondente exigir reembolso."
        ],
        "paragraphsAfter": [
          "Avisaremos no e-mail da sua conta quando a suspendermos ou encerrarmos, a menos que a lei nos impeça. Se você achar que houve engano, pode recorrer escrevendo para {{email}} em até 30 dias após o aviso, e revisaremos a decisão.",
          "Você também pode parar de usar o Serviço quando quiser e excluir sua conta e seus dados pelo recurso “Excluir conta”. As seções que por natureza devem sobreviver ao encerramento — Isenção de garantias, Limitação de responsabilidade e Lei aplicável — continuam valendo."
        ]
      },
      {
        "heading": "Seu conteúdo",
        "paragraphs": [
          "Você continua dono das imagens que envia. Para oferecer o recurso de escaneamento, você nos concede a licença limitada necessária para tratá-las, incluindo transmiti-las ao fornecedor externo de modelos de IA que usamos no reconhecimento. Veja nossa Política de Privacidade para os detalhes do processamento."
        ]
      },
      {
        "heading": "Exclusão da conta",
        "paragraphs": [
          "Você pode excluir sua conta e os dados associados a qualquer momento pelo recurso “Excluir conta” no aplicativo. Uma vez excluídos, esses dados não podem ser recuperados."
        ]
      },
      {
        "heading": "Isenção de garantias",
        "paragraphs": [
          "O Serviço é fornecido “no estado em que se encontra” e “conforme disponibilidade”, sem garantias de qualquer tipo, expressas ou implícitas. Não garantimos que os resultados do reconhecimento sejam totalmente exatos nem que o Serviço funcione sem interrupções ou erros."
        ]
      },
      {
        "heading": "Limitação de responsabilidade",
        "paragraphs": [
          "Na máxima extensão permitida pela lei aplicável, o ScanChess não responderá por danos indiretos, incidentais ou consequentes decorrentes do uso ou da impossibilidade de uso do Serviço."
        ]
      },
      {
        "heading": "Propriedade intelectual e reclamações",
        "paragraphs": [
          "O software, a interface e a documentação do ScanChess são nossos. As imagens que você envia e a notação que produzimos a partir delas são suas; nós as tratamos apenas para prestar o Serviço.",
          "Se você acredita que algo no Serviço viola seus direitos autorais ou outros direitos, escreva para {{email}} informando: como falar com você, qual é o material e onde ele aparece, uma declaração dos seus direitos sobre a obra, e uma declaração de que você acredita de boa-fé que o uso não é autorizado. Apuramos com rapidez, removemos o material quando cabível, e podemos encerrar contas que violem repetidamente."
        ]
      },
      {
        "heading": "Mudanças no Serviço",
        "paragraphs": [
          "Podemos melhorar, alterar ou descontinuar partes do Serviço. Se uma mudança prejudicar você de forma relevante — aumento de preço, redução do que o Pro inclui, ou o encerramento do Serviço — avisaremos com pelo menos 30 dias de antecedência por e-mail para o endereço da sua conta ou por aviso no aplicativo, para que quem assina possa cancelar antes de a mudança valer, em vez de renovar nas novas condições.",
          "O Serviço pode ficar brevemente indisponível para manutenção, correções ou para tratar um incidente de segurança. Mantemos essas interrupções o mais curtas possível."
        ]
      },
      {
        "heading": "Mudanças nestes Termos",
        "paragraphs": [
          "Podemos atualizar estes Termos de tempos em tempos. Mudanças relevantes serão publicadas nesta página com a data de vigência atualizada no topo, e quem assina será avisado por e-mail ou no aplicativo antes de elas valerem. Continuar usando o Serviço significa que você aceita os Termos atualizados."
        ]
      },
      {
        "heading": "Conflitos e lei aplicável",
        "paragraphs": [
          "Se algo der errado, escreva primeiro para {{email}} — quase tudo se resolve assim em até 30 dias.",
          "Estes Termos são regidos pelas leis de Singapura, e os conflitos deles decorrentes ficam sujeitos aos tribunais de Singapura.",
          "Se você for consumidor, aplica-se a estes Termos a legislação obrigatória de defesa do consumidor do país onde você reside habitualmente, e você pode acionar os tribunais locais. Nada aqui retira esses direitos.",
          "Se alguma parte destes Termos for considerada inválida ou inexequível, essa parte é ajustada ou removida apenas no necessário, e o restante permanece em vigor."
        ]
      },
      {
        "heading": "Fale conosco",
        "paragraphs": [
          "Se tiver qualquer dúvida sobre estes Termos, escreva para {{email}}."
        ]
      }
    ]
  },
  "changelogEntries": {
    "2026-09-10": {
      "title": "O site em oito idiomas, um olho mais atento para lances duvidosos e emparceiramentos de uma rodada inteira",
      "items": [
        "O ScanChess agora se lê em espanhol, alemão, francês, português, italiano e russo, além de inglês e chinês — no site e no app de iOS. Escolha o seu no globo do cabeçalho, ou em Idioma, nos ajustes.",
        "Um lance lido errado costuma continuar sendo legal, então a legalidade sozinha nunca o pegava. Os escaneamentos agora também verificam se as peças se comportam de um jeito que não acontece em partida de verdade — uma peça deixada de graça que ninguém captura — e os meios-lances envolvidos são marcados para revisão, com o motivo. Nada é reescrito.",
        "A notação que as pessoas realmente escrevem passou a ser entendida em vez de rejeitada: peão com o prefixo P, algébrica longa como e2-e4, captura que nomeia a peça capturada (BxC) e coluna toma coluna (cxd).",
        "Quando um lance é duvidoso, a revisão oferece os lances legais mais próximos do traço, em vez de uma pergunta aberta, e uma resposta que impediria reproduzir a partida é descartada em vez de salva.",
        "O escaneamento em lote aprendeu o fluxo do árbitro. Fotos com nomes como R3B7p2.jpg ou guardadas em Rodada 3/Mesa 7 são agrupadas e arquivadas sozinhas, e uma lista de emparceiramento — CSV, uma relação em PGN ou JSON, de qualquer programa — arquiva cada partida com os jogadores, ratings, rodada e mesa certos. Baixe a rodada como um único PGN, mais um CSV do que ainda precisa de olho humano."
      ]
    },
    "2026-09-07": {
      "title": "Linhas no tabuleiro, notas na partida e um modo em lote para rodadas inteiras",
      "items": [
        "Clique numa linha do motor e ela é jogada no tabuleiro — percorra lance a lance e, com o motor ligado, o tabuleiro mostra o melhor lance como uma seta para a posição que você está vendo.",
        "Anote sua partida: escreva um comentário em qualquer posição e guarde variantes — digitadas ou salvas direto de uma prévia do motor. Comentários e variantes são salvos com a partida, viajam nos links compartilhados e são exportados dentro do PGN.",
        "Escaneando uma rodada inteira? A nova página em lote aceita a pilha de planilhas de uma vez, agrupa folhas de várias páginas em uma partida cada e arquiva cada partida separadamente na sua biblioteca."
      ]
    },
    "2026-09-06": {
      "title": "Análise com motor, nomes de abertura e partidas que pertencem aos dois jogadores",
      "items": [
        "O Stockfish roda no seu navegador. Ligue-o sob o tabuleiro para ver a avaliação e as melhores linhas, ou revise a partida inteira para ter cada imprecisão, erro e erro grave marcados, com uma nota de precisão por lado. Nada é enviado.",
        "Cada partida agora indica sua abertura (código ECO e nome do Lichess) na bancada, na página compartilhada, na biblioteca e no cabeçalho do PGN.",
        "Planilhas escritas com letras de peças em alemão, espanhol, francês, português, holandês, polonês, tcheco, húngaro, russo ou chinês, e a notação figurada, são lidas como tais e traduzidas para o SAN padrão.",
        "Um clique manda a partida para o Lichess e a abre lá. Num link compartilhado, “Salvar na minha biblioteca” arquiva uma cópia na sua própria conta — na web e no app de iOS.",
        "A biblioteca ordena por data de salvamento, data da partida ou nome do jogador, e filtra por resultado."
      ]
    },
    "2026-09-04": {
      "title": "As correções da revisão de setembro",
      "items": [
        "Você pode enviar uma planilha e fazer o primeiro escaneamento antes de verificar o e-mail; a verificação é pedida a partir do segundo.",
        "Uma partida que você ainda está corrigindo sobrevive a um recarregamento: os lances e as imagens voltam onde você parou.",
        "Lances de baixa confiança voltam a ser marcados, cada um com as alternativas que as regras permitem, e você pode inserir ou apagar um lance em vez de só redigitá-lo. Uma partida pode ser salva com correções ainda pendentes.",
        "Os dados da partida (jogadores, evento, data, resultado) são editáveis depois do escaneamento, e uma partida salva pode ser exportada como PGN direto do histórico.",
        "Links compartilhados podem ser desligados de novo, e um link revogado para de funcionar na hora.",
        "Corrigido: o menu no celular não abria; as sessões expiravam no meio da visita em vez de se renovarem em silêncio; a página de preços descrevia os planos errado.",
        "Textos honestos: a página inicial não sugere mais um resultado sem erros, a página Sobre diz quem faz o ScanChess e o que ele não faz, as páginas de ferramentas carregam mais rápido e nunca mostram um tabuleiro vazio, e os artigos em chinês indicam um tempo de leitura real."
      ]
    },
    "2026-08-23": {
      "title": "Um link que o seu adversário consegue abrir",
      "items": [
        "Toda partida salva pode ter um link público. Quem abrir vê o tabuleiro, os lances e o PGN sem precisar de conta.",
        "Escaneamentos recusados por causa da origem da requisição à IA são repetidos automaticamente por uma rota nos EUA, em vez de falhar e devolver o crédito."
      ]
    },
    "2026-08-19": {
      "title": "Chega de palpites confiantes",
      "items": [
        "Quando uma partida escaneada deixa de fazer sentido, o lance que a quebra é marcado e o resto fica como está escrito. A correção automática está desligada; as mudanças são suas.",
        "Fotos de tabuleiro são lidas duas vezes e comparadas antes de uma posição ser informada, e uma imagem ilegível agora é declarada ilegível em vez de virar uma posição plausível.",
        "O modo tabuleiro mostra uma demonstração real de foto → posição, e as ferramentas gratuitas ficam na parte visível das suas páginas."
      ]
    },
    "2026-08-17": {
      "title": "Ferramentas gratuitas e o Pro+",
      "items": [
        "Três ferramentas que dispensam conta: um leitor de PGN, um editor de tabuleiro que produz FEN e um validador de PGN que encontra o lance que quebra uma partida.",
        "O Pro+ ($19.99/mês ou $119.99/ano) acrescenta 500 créditos a cada 30 dias para clubes e treinadores que escaneiam muito. Quem assina na web pode alternar entre Pro e Pro+.",
        "Escanear a mesma foto duas vezes não cobra duas vezes: o resultado anterior volta de graça.",
        "O e-mail de escaneamento concluído voltou, e a API agora roda na Cloudflare, mais perto de você."
      ]
    },
    "2026-08-12": {
      "title": "Contas, cobrança e consentimento",
      "items": [
        "Uma página de ajustes: seu plano e créditos, nome de exibição, senha, código de indicação, idioma, histórico de cobrança e um botão que baixa todas as partidas que você salvou.",
        "Assinaturas podem ser canceladas na página de preços em dois cliques. Cancelar interrompe a próxima cobrança; o Pro e seus créditos duram até o fim do período pago.",
        "A análise agora pergunta primeiro. O Google Analytics e o Microsoft Clarity só carregam depois que você aceita, e a escolha pode ser mudada nos ajustes a qualquer momento.",
        "Uma página de preços que mostra quanto custa de fato um escaneamento, uma política de reembolso, uma página de contato e uma página de segurança.",
        "As primeiras traduções dos guias para o chinês, e um link de idioma em todo artigo que tenha uma."
      ]
    },
    "2026-08-11": {
      "title": "Pagar na web",
      "items": [
        "O Pro agora pode ser comprado no site, não só no app de iOS. O checkout fica com a Waffo, nosso merchant of record.",
        "Planilhas que repetem um número — “1.d4” escrito com o número do lance grudado — não quebram mais o resto do escaneamento."
      ]
    },
    "2026-08-10": {
      "title": "Exclua sua conta você mesmo",
      "items": [
        "A exclusão de conta saiu do e-mail e virou uma página: /delete-account remove seu perfil, suas partidas e as imagens enviadas de vez.",
        "O e-mail do ScanChess agora passa pela Cloudflare, o que resolveu as mensagens de verificação que caíam no spam."
      ]
    }
  },
  "toolCopy": {
    "pgn-viewer": {
      "name": "Leitor de PGN",
      "seoTitle": "Leitor de PGN – Abra e reproduza arquivos PGN on-line grátis",
      "seoDescription": "Cole ou envie um arquivo PGN e reproduza qualquer partida lance a lance. Leitor de PGN grátis com navegação por teclado, exportação de FEN e links de compartilhamento. Sem cadastro.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Leitor de PGN on-line",
      "tagline": "Cole um PGN, reproduza a partida lance a lance, copie qualquer posição como FEN.",
      "intro": "Cole um PGN ou abra um arquivo .pgn para percorrer a partida em um tabuleiro interativo. Qualquer posição pode ser copiada como FEN, aberta no editor de tabuleiro ou compartilhada por link. Tudo roda no seu navegador — nada é enviado.",
      "features": [
        {
          "title": "Arquivos com várias partidas",
          "body": "Carregue um arquivo de torneio com dezenas de partidas e alterne entre elas por uma lista."
        },
        {
          "title": "Navegação por toque ou teclado",
          "body": "Toque em qualquer lance para ir até ele. No computador, ← → percorrem a partida e Home/End vão ao início ou à posição final."
        },
        {
          "title": "Ferramentas de posição",
          "body": "Copie o FEN de qualquer posição, abra-a no editor de tabuleiro ou analise no Lichess com um clique."
        },
        {
          "title": "Leitor tolerante",
          "body": "Comentários, variantes, NAGs e até abreviações de planilha como 0-0 ou dc são entendidos. Lances ilegais são sinalizados, não descartados em silêncio."
        }
      ],
      "howToTitle": "Como usar o leitor de PGN",
      "howTo": [
        "Cole o texto PGN na caixa, ou use «Escolher arquivo» para pegar um .pgn — no computador você também pode arrastá-lo para a caixa.",
        "Toque em Carregar. O tabuleiro mostra a posição inicial, com a lista de lances ao lado em tela larga e abaixo no celular.",
        "Toque em qualquer lance para ir àquela posição; no computador as setas também funcionam.",
        "Use Copiar FEN, Abrir no editor ou Compartilhar para levar a posição a outro lugar."
      ],
      "faq": [
        {
          "question": "O que é um arquivo PGN?",
          "answer": "PGN (Portable Game Notation) é o formato padrão em texto puro para registrar partidas de xadrez. Tem um cabeçalho com marcas como Event, White, Black e Result, seguido dos lances em notação algébrica. Chess.com, Lichess e qualquer banco de dados de xadrez importam e exportam PGN."
        },
        {
          "question": "Meu PGN é enviado para um servidor?",
          "answer": "Não. O leitor interpreta e reproduz a partida inteiramente no seu navegador. Nada do que você cola ou abre aqui sai do seu dispositivo."
        },
        {
          "question": "Posso ver um PGN com várias partidas?",
          "answer": "Sim. Quando o arquivo tem mais de uma partida, aparece um seletor acima do tabuleiro para alternar entre elas."
        },
        {
          "question": "E se o PGN tiver um lance ilegal?",
          "answer": "O leitor reproduz todos os lances legais até o problema e destaca o lance que não conseguiu jogar. Use o validador de PGN para ver as alternativas legais e gerar um arquivo limpo."
        },
        {
          "question": "Como consigo um PGN a partir de uma planilha de papel?",
          "answer": "Fotografe a planilha e passe pelo ScanChess. A IA lê a letra, valida os lances e entrega um PGN para baixar e abrir neste leitor."
        }
      ],
      "cta": {
        "title": "Você tem uma planilha manuscrita?",
        "body": "O ScanChess transforma a foto da sua planilha em um PGN validado em segundos. Contas novas recebem créditos grátis — sem cartão.",
        "button": "Escanear uma planilha"
      }
    },
    "board-editor": {
      "name": "Editor de tabuleiro e gerador de FEN",
      "seoTitle": "Editor de tabuleiro de xadrez e gerador de FEN – Grátis",
      "seoDescription": "Editor de tabuleiro de xadrez grátis. Toque ou arraste peças para montar qualquer posição, obtenha o FEN na hora, baixe o tabuleiro em PNG ou abra na análise. Sem login.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Editor de tabuleiro e gerador de FEN",
      "tagline": "Coloque peças no tabuleiro — o FEN se atualiza conforme você monta.",
      "intro": "Monte qualquer posição tocando numa peça e depois numa casa, ou arrastando peças para o tabuleiro. O FEN se atualiza na hora e pode ser copiado, compartilhado, exportado como imagem ou analisado no Lichess. Cole um FEN existente para editá-lo.",
      "features": [
        {
          "title": "FEN ao vivo",
          "body": "A cadeia FEN muda a cada alteração, e uma caixa de colagem permite carregar uma para começar."
        },
        {
          "title": "Conferência da posição",
          "body": "Direitos de roque, lado a jogar e en passant são definidos no painel; a ferramenta avisa quando uma posição não é jogável."
        },
        {
          "title": "Tabuleiro em imagem",
          "body": "Baixe o diagrama como um PNG nítido para um blog, uma atividade ou uma publicação."
        },
        {
          "title": "Feito para toque",
          "body": "Toque numa peça na bandeja e depois nas casas para colocá-la. Toque na borracha para limpar casas."
        }
      ],
      "howToTitle": "Como usar o editor de tabuleiro",
      "howTo": [
        "Comece da posição inicial, de um tabuleiro vazio, ou cole um FEN.",
        "Toque numa peça na bandeja e depois numa casa para colocá-la — ou arraste no computador. Toque na borracha, ou arraste a peça para fora do tabuleiro, para removê-la.",
        "Escolha o lado a jogar e os direitos de roque no painel.",
        "Copie o FEN, baixe o PNG, compartilhe o link ou abra a posição para análise."
      ],
      "faq": [
        {
          "question": "O que é FEN?",
          "answer": "FEN (notação Forsyth-Edwards) descreve uma posição de xadrez em uma linha: colocação das peças fileira a fileira, lado a jogar, direitos de roque, casa de en passant, contador de meios-lances e número do lance. Motores, bancos de dados e sites usam isso para trocar posições."
        },
        {
          "question": "Por que a ferramenta diz que minha posição não é jogável?",
          "answer": "Uma posição legal precisa de exatamente um rei por lado, nenhum peão na primeira ou na oitava fileira, e o lado que não está a jogar não pode estar em xeque. Você ainda pode copiar o FEN, mas motores e tabuleiros de análise podem rejeitá-lo."
        },
        {
          "question": "Dá para obter um FEN da foto de um tabuleiro real?",
          "answer": "Dá — o ScanChess tem um reconhecedor de fotos de tabuleiro que transforma a imagem de um tabuleiro físico ou de tela em um FEN, que você pode ajustar aqui."
        },
        {
          "question": "Como transformo um FEN em imagem?",
          "answer": "Cole o FEN no editor e clique em Baixar PNG. A imagem é gerada localmente em alta resolução, com coordenadas."
        }
      ],
      "cta": {
        "title": "Fotografe um tabuleiro de verdade",
        "body": "O ScanChess lê a foto de um tabuleiro físico e devolve o FEN, pronto para editar aqui ou analisar. Créditos grátis no cadastro.",
        "button": "Reconhecer foto de tabuleiro"
      }
    },
    "pgn-validator": {
      "name": "Validador e limpador de PGN",
      "seoTitle": "Validador de PGN – Confira e corrija PGN de xadrez on-line",
      "seoDescription": "Cole notação de xadrez para conferir a legalidade de cada lance, achar o erro exato e baixar um PGN limpo e dentro do padrão. Grátis, na hora, sem login.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Validador e limpador de PGN",
      "tagline": "Ache o primeiro lance que não funciona e receba de volta um PGN limpo de sete marcas.",
      "intro": "Cole um PGN ou apenas uma lista de lances. O validador os reproduz num tabuleiro de verdade, aponta o primeiro lance que não funciona e lista as alternativas legais; depois reescreve a partida como um PGN limpo de sete marcas. Abreviações como 0-0, dc ou e8D são normalizadas automaticamente.",
      "features": [
        {
          "title": "Local exato do erro",
          "body": "Veja o número do lance, o trecho que falhou e todos os lances legais naquela posição."
        },
        {
          "title": "Limpeza da notação",
          "body": "Roque com zeros, sinais de xeque faltando, peças em minúscula e abreviações de promoção são corrigidos para SAN padrão."
        },
        {
          "title": "Saída padrão",
          "body": "O resultado é um PGN com o Seven Tag Roster, quebrado em 80 colunas, que Chess.com, Lichess e ChessBase aceitam."
        },
        {
          "title": "Nada sai do seu navegador",
          "body": "A validação roda localmente com chess.js. Cole partidas de torneio sem se preocupar com privacidade."
        }
      ],
      "howToTitle": "Como validar um PGN",
      "howTo": [
        "Cole o PGN, ou só os lances, na caixa.",
        "Clique em Validar. Verde significa que todos os lances são legais; vermelho aponta o primeiro problema.",
        "Corrija o lance na sua fonte (ou no leitor de PGN) e valide de novo.",
        "Copie ou baixe o PGN limpo."
      ],
      "faq": [
        {
          "question": "O que o validador confere?",
          "answer": "Ele lê as marcas do cabeçalho, remove comentários e variantes e então joga cada lance num tabuleiro que aplica as regras do xadrez. Todo lance ilegal, ambíguo ou malformado é informado com o número do lance e os lances legais daquela posição."
        },
        {
          "question": "Ele corrige erros automaticamente?",
          "answer": "Corrige erros de notação — 0-0 por O-O, dc por dxc5, e8D por e8=D, sinais + e # ausentes. Não dá para adivinhar o que um lance realmente ilegal queria dizer; por isso ele mostra as alternativas legais para você escolher."
        },
        {
          "question": "Posso colar lances sem cabeçalho?",
          "answer": "Pode. Uma lista simples como “1. e4 e5 2. Cf3 Cc6” basta. A saída limpa acrescenta cabeçalhos de espaço reservado para você preencher."
        },
        {
          "question": "Por que planilhas manuscritas geram PGN inválido?",
          "answer": "As pessoas pulam um lance, escrevem a coluna errada ou esquecem de marcar uma captura. Se você está digitando uma planilha, o ScanChess pode ler a foto, aplicar a mesma validação e deixar você corrigir lances no tabuleiro."
        }
      ],
      "cta": {
        "title": "Digitando planilhas na mão?",
        "body": "Pule a digitação. O ScanChess lê planilhas manuscritas, valida cada lance do mesmo jeito e deixa você corrigir os erros no tabuleiro. Créditos grátis no cadastro.",
        "button": "Escanear uma planilha"
      }
    },
    "printable-scoresheets": {
      "name": "Gerador de planilhas para imprimir",
      "seoTitle": "Planilha de xadrez em PDF – Folhas de anotação grátis",
      "seoDescription": "Imprima grátis planilhas de xadrez e folhas de anotação em PDF: planilha de torneio de 60 lances, clássica de 80 lances, infantil de 40 lances com grade grande e página de rápido com duas partidas.",
      "kicker": "PDF grátis · A4 e US Letter",
      "h1": "Planilhas de xadrez para imprimir",
      "tagline": "Escolha um modelo, acrescente os dados do evento e imprima ou salve em PDF.",
      "intro": "A planilha de xadrez (também chamada de folha de anotação, ou página de caderno de anotação) é onde os dois jogadores escrevem cada lance de uma partida de torneio. Escolha entre quatro modelos: uma folha de 60 lances no formato de torneio em duas colunas, uma de 80 lances para partidas clássicas longas, uma de 40 lances com linhas grandes para crianças e iniciantes e uma página de rápido que comporta duas partidas de 30 lances. Acrescente o evento, a rodada e o clube, confira a prévia ao vivo e depois imprima ou salve em PDF. Terminada a partida, uma foto da planilha preenchida é tudo de que o ScanChess precisa para transformá-la num PGN.",
      "features": [
        {
          "title": "Quatro modelos",
          "body": "60 lances para partidas de clube e de torneio, 80 lances para ritmos clássicos, 40 linhas grandes para as categorias de base e duas partidas de 30 lances numa página para eventos de rápido."
        },
        {
          "title": "Dados do evento já impressos",
          "body": "Preencha torneio, data, rodada, mesa, jogadores e clube antes de imprimir, ou deixe qualquer campo em branco para os jogadores escreverem à mão."
        },
        {
          "title": "Nítidas em A4 e US Letter",
          "body": "As folhas são desenhadas em vetor, em preto e branco, para que as linhas e os números dos lances saiam nítidos em qualquer impressora de escritório gastando pouco toner."
        },
        {
          "title": "Prontas para digitalizar depois",
          "body": "A grade mantém os lances das Brancas e das Pretas em colunas separadas e numeradas, o formato que um scanner de planilhas lê com mais confiabilidade."
        }
      ],
      "howToTitle": "Como imprimir uma planilha de xadrez",
      "howTo": [
        "Escolha um modelo: 60 lances, 80 lances, 40 lances para crianças ou duas partidas rápidas numa página.",
        "Se quiser, digite torneio, rodada, clube ou nome dos jogadores para sair impresso em todas as folhas.",
        "Clique em “Imprimir planilha” e imprima, ou escolha “Salvar como PDF” na janela de impressão para guardar um arquivo.",
        "Depois da partida, fotografe a folha preenchida e deixe o ScanChess transformar a letra num PGN."
      ],
      "faq": [
        {
          "question": "O que é uma folha de anotação de xadrez?",
          "answer": "É a mesma coisa que uma planilha: um formulário com linhas numeradas onde os dois jogadores registram cada lance em notação algébrica, mais campos para o evento, a rodada, os jogadores e o resultado. Um caderno de anotação é simplesmente um conjunto dessas folhas encadernadas."
        },
        {
          "question": "Estas planilhas seguem as convenções da FIDE?",
          "answer": "As folhas de 60 e 80 lances usam o formato habitual de torneio: cabeçalho para Brancas, Pretas, evento, data, rodada, mesa e resultado, linhas de lances numeradas com colunas de Brancas e Pretas e linhas de assinatura para os dois jogadores. Mesmo assim, o árbitro pode exigir a planilha oficial de um determinado evento."
        },
        {
          "question": "Como preencher uma planilha de xadrez?",
          "answer": "Escreva o número do lance uma vez por linha, o lance das Brancas na coluna da esquerda e o das Pretas na da direita, em notação algébrica, como Nf3 ou exd5. Pelas regras da FIDE, você faz o lance no tabuleiro primeiro e só depois o anota. Nosso guia sobre como preencher uma planilha percorre um exemplo completo."
        },
        {
          "question": "Como salvo a folha em PDF?",
          "answer": "Clique em “Imprimir planilha” (ou pressione Ctrl+P / Cmd+P) e escolha “Salvar como PDF” como destino de impressão, em vez de uma impressora."
        },
        {
          "question": "Que tamanho de papel devo usar?",
          "answer": "Escolha A4 (210 × 297 mm) ou US Letter (8,5 × 11 pol.) na opção de papel. Os dois imprimem com margens padrão."
        },
        {
          "question": "Como transformo uma planilha preenchida num PGN?",
          "answer": "Tire uma foto nítida e plana da folha e envie ao ScanChess. Ele lê a letra, reproduz cada lance num tabuleiro para conferir se é legal e deixa você corrigir o que for preciso antes de baixar o PGN."
        }
      ],
      "cta": {
        "title": "Já preencheu sua planilha?",
        "body": "Pule a digitação. O ScanChess lê os lances manuscritos, confere cada um pelas regras e entrega um PGN para reproduzir ou importar no Lichess.",
        "button": "Escanear uma planilha"
      }
    },
    "game-analysis": {
      "name": "Análise de partidas",
      "seoTitle": "Análise de partida de xadrez grátis – Stockfish no navegador",
      "seoDescription": "Cole um PGN e deixe o Stockfish revisar a partida inteira: precisão dos dois lados, cada imprecisão, erro e erro grave, e o lance que ele teria jogado. Grátis, sem cadastro, nada é enviado.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Análise de partidas de xadrez grátis",
      "tagline": "Cole uma partida e receba a revisão do Stockfish de cada lance, sem entrar na conta.",
      "intro": "Carregue um PGN e o Stockfish roda nesta aba, não num servidor. Ligue o motor, revise a partida inteira e a lista de lances se enche com o veredito de cada um: um número de precisão por lado e uma marca em cada imprecisão, erro e erro grave. Percorra qualquer posição para ver as linhas do motor e o lance que ele preferia.",
      "features": [
        {
          "title": "O motor roda no seu aparelho",
          "body": "O Stockfish 18 é baixado uma vez e calcula no seu navegador. Suas partidas não vão a lugar nenhum, não há fila nem limite diário."
        },
        {
          "title": "Um veredito em cada lance",
          "body": "A revisão completa percorre cada posição e compara o lance jogado com o que o motor queria, em chance de vitória em vez de centipeões brutos."
        },
        {
          "title": "Precisão dos dois lados",
          "body": "Cada lado recebe um número único de precisão, mais a contagem de imprecisões, erros e erros graves, para o pós-jogo ter por onde começar."
        },
        {
          "title": "Linhas para percorrer",
          "body": "Qualquer variante sugerida pelo motor pode ser jogada no tabuleiro e percorrida lance a lance, e depois descartada para voltar à partida."
        }
      ],
      "howToTitle": "Como analisar uma partida",
      "howTo": [
        "Cole o PGN na caixa, ou abra um arquivo .pgn. A partida de exemplo carrega com um toque, se você só quer ver como funciona.",
        "Toque em Iniciar análise. O motor tem cerca de sete megabytes e é buscado uma só vez, então a primeira execução demora um pouco.",
        "Toque em Revisar a partida inteira. O progresso corre pela lista de lances conforme cada posição é calculada.",
        "Toque em qualquer lance para ver o veredito, o lance preferido do motor e as linhas a partir daquela posição."
      ],
      "faq": [
        {
          "question": "A análise é mesmo grátis, sem conta?",
          "answer": "É. O motor roda no seu navegador, então não há nada a medir. Sem cadastro, sem créditos, sem teto diário de partidas revisadas."
        },
        {
          "question": "Que motor é esse e qual a força da análise?",
          "answer": "Stockfish 18, a compilação leve de uma thread em WebAssembly. A revisão completa calcula cada posição a uma profundidade fixa e rasa, para uma partida longa terminar em tempo razoável; parar numa posição calcula mais fundo. Para preparação séria de abertura, um motor de desktop com minutos por lance sempre enxerga mais longe."
        },
        {
          "question": "Minha partida é enviada?",
          "answer": "Não. O PGN é interpretado na página e o motor calcula no seu próprio processador. Nada da partida sai do seu aparelho."
        },
        {
          "question": "O que significam os números de precisão?",
          "answer": "Cada lance é pontuado por quanta chance de vitória entregou em relação à escolha do motor, e o número de precisão é a média dos lances de um lado. É um resumo, não um rating: uma partida tranquila com poucas decisões pontua mais que uma aguda jogada igualmente bem."
        },
        {
          "question": "Por que a primeira análise é lenta?",
          "answer": "O motor em WebAssembly precisa ser baixado antes de calcular. Depois fica em cache e as visitas seguintes começam na hora."
        },
        {
          "question": "Como analiso uma partida que joguei no papel?",
          "answer": "Fotografe a planilha e passe antes pelo scanner do ScanChess. Ele lê a letra, confere cada lance pelas regras e devolve um PGN para colar direto aqui."
        }
      ],
      "cta": {
        "title": "A partida que você quer analisar está no papel",
        "body": "O ScanChess transforma uma planilha fotografada em PGN validado, pronto para revisar. Contas novas começam com créditos grátis.",
        "button": "Escanear uma planilha"
      }
    },
    "rating-calculator": {
      "name": "Calculadora de rating FIDE",
      "seoTitle": "Calculadora de rating FIDE – Variação de Elo e performance",
      "seoDescription": "Informe seu rating e o dos adversários e veja a variação que a FIDE publicaria. Usa a tabela oficial 8.1.2, as regras do coeficiente K e a emenda de 2025 que suspende o teto de 400 pontos acima de 2650.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Calculadora de rating FIDE",
      "tagline": "Seu rating, seus adversários e a variação que a lista realmente mostraria.",
      "intro": "Informe o rating pelo qual você está publicado, acrescente uma linha por partida com o rating do adversário e o resultado, e a calculadora aplica o Regulamento de Rating da FIDE como está escrito: o escore esperado de cada partida vem da tabela 8.1.2, o coeficiente de desenvolvimento segue as regras do artigo 8.3.3 e o total é arredondado conforme o artigo 8.3.4. Ela também dá a performance do evento.",
      "features": [
        {
          "title": "A tabela oficial, não a fórmula",
          "body": "A FIDE converte uma diferença de rating em escore esperado com uma tabela cujos degraus são arredondados a duas casas. Calculadoras que usam a curva logística divergem em um ponto ou mais ao longo de um evento."
        },
        {
          "title": "A regra dos 2650",
          "body": "Desde 1º de outubro de 2025, o teto de 400 pontos na diferença de rating vale só abaixo de 2650. Acima disso usa-se a diferença real, o que muda o custo de um empate contra um adversário bem mais fraco."
        },
        {
          "title": "Todos os casos do coeficiente K",
          "body": "Quarenta enquanto você completa as primeiras trinta partidas, quarenta para jovens abaixo de 2300, dez depois de atingir 2400, vinte nos demais casos, e o teto que mantém K vezes o número de partidas em 700 ou menos."
        },
        {
          "title": "Performance também",
          "body": "A média dos adversários mais a diferença de rating correspondente ao seu escore fracionário, pela tabela 8.1.1 — o número que os relatórios de torneio imprimem."
        }
      ],
      "howToTitle": "Como calcular sua variação de rating",
      "howTo": [
        "Digite o rating pelo qual você está publicado. Se ainda está completando as primeiras trinta partidas valendo rating, ou é jovem, marque a caixa correspondente.",
        "Acrescente uma linha por partida: o rating do adversário e se você venceu, empatou ou perdeu.",
        "Leia o escore esperado ao lado de cada linha; o número entre parênteses é a diferença de rating de fato usada depois do teto.",
        "O painel mostra seu novo rating, a variação e a performance do evento."
      ],
      "faq": [
        {
          "question": "Como a FIDE calcula uma variação de rating?",
          "answer": "Para cada partida ela toma a diferença de rating, lê o escore esperado na tabela 8.1.2 e o subtrai do que você realmente marcou. Essas diferenças são somadas no evento e multiplicadas pelo seu coeficiente de desenvolvimento K. O resultado é arredondado para um número inteiro, com meio arredondando para longe do zero."
        },
        {
          "question": "Qual coeficiente K se aplica a mim?",
          "answer": "K é 40 enquanto você completa eventos que somem suas primeiras 30 partidas valendo rating, e 40 para um jogador até o fim do ano em que faz 18 anos, desde que o rating esteja abaixo de 2300. É 10 assim que um rating publicado chega a 2400, e fica lá mesmo se o rating cair depois. Nos demais casos é 20."
        },
        {
          "question": "Por que a diferença é limitada a 400 pontos?",
          "answer": "Para que um único resultado contra alguém bem mais fraco ou bem mais forte não mexa demais num rating. Desde 1º de outubro de 2025 o teto vale só para jogadores abaixo de 2650; de 2650 para cima usa-se sempre a diferença real."
        },
        {
          "question": "Vale para os ratings de rápido e blitz?",
          "answer": "Vale. Os regulamentos de rápido e blitz usam a mesma tabela de probabilidade e as mesmas regras de K da lista padrão, então a aritmética daqui serve para os três. O que muda é quais eventos contam para qual lista."
        },
        {
          "question": "Esta é uma ferramenta oficial da FIDE?",
          "answer": "Não. Ela implementa o Regulamento de Rating publicado pela FIDE, mas a autoridade é a própria lista. Sua federação pode também ratear o mesmo evento numa lista nacional com regras diferentes."
        },
        {
          "question": "De onde tiro o rating dos meus adversários?",
          "answer": "Da folha de emparceiramento ou da lista de inscritos publicada do torneio — e são esses os ratings usados no cálculo, não o que o adversário tiver quando a lista sair."
        }
      ],
      "cta": {
        "title": "As planilhas daquele torneio ainda estão na sua bolsa",
        "body": "O ScanChess transforma uma planilha fotografada em PGN validado, para as partidas por trás da variação ficarem pesquisáveis em vez de empilhadas numa gaveta.",
        "button": "Escanear uma planilha"
      }
    },
    "fen-to-image": {
      "name": "FEN para imagem",
      "seoTitle": "FEN para imagem – Gerador grátis de diagramas (PNG, SVG)",
      "seoDescription": "Transforme qualquer FEN numa imagem do tabuleiro. Escolha o tamanho, a cor das casas e a orientação e baixe um PNG ou um SVG vetorial. Grátis, sem cadastro, nada é enviado.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "FEN para imagem",
      "tagline": "Cole um FEN e receba um diagrama do tabuleiro para baixar em PNG ou SVG.",
      "intro": "Cole um FEN e a posição é desenhada como um tabuleiro que você pode baixar. Escolha um tamanho de até 1600 pixels, a cor das casas, gire o tabuleiro ou tire as coordenadas, e leve como PNG para uma publicação ou como SVG que continua nítido em qualquer tamanho. O tabuleiro é desenhado com peças vetoriais dentro da página, então o arquivo não tem imagens externas e nada é enviado para gerá-lo.",
      "features": [
        {
          "title": "PNG ou SVG vetorial",
          "body": "PNG para qualquer lugar que queira uma imagem; SVG para impressão, slides e tudo o que for redimensionado depois."
        },
        {
          "title": "Tamanhos de até 1600 pixels",
          "body": "Pequeno o bastante para um post de fórum e grande o bastante para uma página impressa ou uma folha de aula."
        },
        {
          "title": "Cinco cores de tabuleiro",
          "body": "Marrom clássico, verde de torneio, azul, nogueira e ardósia, com coordenadas que dá para desligar."
        },
        {
          "title": "Qualquer posição, não só as legais",
          "body": "Um trecho de estudo sem reis, ou um problema com peças em meio tabuleiro, é desenhado igual. Só o campo de colocação é necessário."
        }
      ],
      "howToTitle": "Como transformar um FEN em imagem",
      "howTo": [
        "Cole o FEN na caixa. Para a imagem só o primeiro campo, a colocação das peças, é usado.",
        "Escolha um tamanho, uma cor de tabuleiro e qual lado fica embaixo.",
        "Baixe o PNG, ou leve o SVG se o diagrama for impresso ou redimensionado.",
        "Precisa mudar a posição antes? Abra no editor de tabuleiro, mova as peças e volte."
      ],
      "faq": [
        {
          "question": "O que é um FEN?",
          "answer": "FEN (notação Forsyth-Edwards) é uma única linha de texto que descreve uma posição de xadrez: onde estão as peças, de quem é a vez, os direitos de roque, a casa de en passant e os dois contadores de lances. É assim que uma posição isolada viaja entre programas, do jeito que o PGN carrega uma partida inteira."
        },
        {
          "question": "Devo baixar o PNG ou o SVG?",
          "answer": "PNG se for para um post, uma conversa ou um documento que quer uma imagem. SVG se for impresso, projetado ou ampliado depois, porque um vetor continua nítido em qualquer tamanho."
        },
        {
          "question": "A imagem é enviada ou marcada com d’água?",
          "answer": "Nenhum dos dois. O tabuleiro é desenhado no seu navegador e o arquivo é gravado no seu aparelho. Não há marca d’água nem exigência de atribuição."
        },
        {
          "question": "Posso usar estes diagramas num livro ou num curso?",
          "answer": "Pode. As peças vêm do nosso próprio conjunto vetorial e as imagens não têm restrição, então podem ir para aulas, artigos e material impresso."
        },
        {
          "question": "Como consigo um FEN da foto de um tabuleiro?",
          "answer": "Fotografe a posição e deixe o leitor de tabuleiros do ScanChess resolver. Ele devolve o FEN, que você cola aqui para fazer um diagrama limpo."
        }
      ],
      "cta": {
        "title": "A posição está num tabuleiro de verdade na sua frente",
        "body": "Fotografe e o ScanChess lê a posição num FEN. Reconhecer um tabuleiro custa um único crédito.",
        "button": "Escanear um tabuleiro"
      }
    },
    "pgn-to-gif": {
      "name": "Criador de GIF de xadrez",
      "seoTitle": "PGN para GIF – Criador grátis de partidas de xadrez animadas",
      "seoDescription": "Cole um PGN e baixe a partida como GIF animado. Escolha o tamanho, a velocidade, as cores do tabuleiro e quais lances incluir. Grátis, sem cadastro, codificado no seu navegador.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Criador de GIF de xadrez",
      "tagline": "Transforme um PGN num GIF animado para postar em qualquer lugar.",
      "intro": "Carregue uma partida e a ferramenta desenha cada posição, codifica tudo num GIF animado e entrega o arquivo. Escolha tamanho e velocidade, as cores do tabuleiro, destaque as casas que cada lance tocou e corte a animação para a parte da partida que vale mostrar. Os quadros são desenhados e o GIF é codificado nesta página, então uma partida nunca sai do seu aparelho para virar imagem.",
      "features": [
        {
          "title": "Codificado no seu navegador",
          "body": "Sem envio, sem fila e sem marca d’água. O GIF é gravado no seu aparelho do primeiro quadro ao último."
        },
        {
          "title": "Só os lances que importam",
          "body": "Defina um primeiro e um último lance para animar só a combinação, em vez de oitenta meios-lances de manobra que ninguém vai ver."
        },
        {
          "title": "Três tamanhos e três velocidades",
          "body": "240, 320 ou 480 pixels de lado, de meio segundo a segundo e meio por lance, com uma pausa maior no primeiro e no último quadro para o laço fazer sentido."
        },
        {
          "title": "O lance é fácil de acompanhar",
          "body": "As casas de saída e de chegada são tingidas, então o olho acha cada lance em vez de caçar o que mudou."
        }
      ],
      "howToTitle": "Como fazer um GIF de xadrez",
      "howTo": [
        "Cole o PGN, ou abra um arquivo .pgn. A partida de exemplo carrega com um toque.",
        "Corte o intervalo se quiser só parte da partida e depois escolha tamanho, velocidade e cores do tabuleiro.",
        "Toque em Gerar. A barra de progresso conta os quadros à medida que são desenhados.",
        "Confira a prévia e toque em Baixar para salvar o GIF."
      ],
      "faq": [
        {
          "question": "Qual será o tamanho do arquivo?",
          "answer": "Um trecho de vinte lances a 320 pixels costuma dar algumas centenas de kilobytes; uma partida inteira a 480 pixels pode chegar a vários megabytes. Cortar o intervalo e descer um tamanho é o jeito mais rápido de obter um GIF pequeno o bastante para postar."
        },
        {
          "question": "Por que existe um limite de lances?",
          "answer": "Passando de umas duas centenas de quadros, um GIF deixa de ser compartilhável: fica maior do que a maioria dos sites aceita e ninguém assiste até o fim. O intervalo é limitado em vez de a partida ser recusada."
        },
        {
          "question": "Minha partida é enviada para fazer o GIF?",
          "answer": "Não. O tabuleiro é desenhado e o GIF codificado no seu navegador, e é por isso também que o trabalho acontece no seu aparelho em vez de instantaneamente."
        },
        {
          "question": "Posso usar o GIF comercialmente?",
          "answer": "Pode. As peças são do nosso próprio conjunto vetorial, não há marca d’água e nada no resultado é restrito."
        },
        {
          "question": "Posso fazer um GIF de uma partida jogada no tabuleiro?",
          "answer": "Escaneie a planilha com o ScanChess primeiro. Com a partida em PGN, cole aqui e anime a parte que quiser mostrar."
        }
      ],
      "cta": {
        "title": "A partida que merece animação está numa planilha",
        "body": "O ScanChess transforma uma planilha fotografada em PGN em segundos, e o PGN é tudo de que esta ferramenta precisa.",
        "button": "Escanear uma planilha"
      }
    },
    "pgn-to-pdf": {
      "name": "PGN para PDF",
      "seoTitle": "PGN para PDF – Imprima a partida de xadrez com diagramas",
      "seoDescription": "Cole um PGN e diagrame a partida para papel: duas ou três colunas de lances, diagramas onde você quiser, A4 ou Letter. Salve como PDF pela caixa de impressão. Grátis, sem cadastro.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "PGN para PDF",
      "tagline": "Diagrame uma partida para papel, com diagramas, e salve como PDF.",
      "intro": "Cole um PGN e a partida é composta como uma planilha impressa: jogadores e evento no alto, os lances em colunas e diagramas do tabuleiro nos pontos que você escolher. Imprima, ou escolha “Salvar como PDF” na caixa de impressão para guardar o arquivo. Como passa pela impressão do próprio navegador, os lances continuam sendo texto selecionável e os diagramas continuam vetoriais: o PDF fica nítido em qualquer zoom e pequeno o bastante para enviar por e-mail.",
      "features": [
        {
          "title": "Uma planilha, não uma captura de tela",
          "body": "Os lances são texto e os diagramas são desenhos vetoriais, então o arquivo imprime limpo e dá para pesquisar e copiar."
        },
        {
          "title": "Diagramas onde você quiser",
          "body": "Só a posição final, a cada dez lances, a cada vinte, ou nenhum. Cada diagrama tinge as casas que o lance tocou."
        },
        {
          "title": "A4 ou Letter",
          "body": "A página é preparada para os dois, com margens que mantêm as colunas longe da borda numa impressora doméstica."
        },
        {
          "title": "Duas ou três colunas",
          "body": "Duas colunas para uma partida com anotações a acrescentar à mão, três para caber uma partida longa numa folha só."
        }
      ],
      "howToTitle": "Como salvar uma partida em PDF",
      "howTo": [
        "Cole o PGN, ou abra um arquivo .pgn.",
        "Escolha duas ou três colunas, onde os diagramas devem aparecer e o tamanho do papel.",
        "Toque em Imprimir. Na caixa que abrir, defina o destino como “Salvar como PDF”.",
        "Tudo além da própria página fica de fora da impressão, então o arquivo começa na planilha."
      ],
      "faq": [
        {
          "question": "Cadê o botão de download?",
          "answer": "Não há download separado: a caixa de impressão é o download. Escolha “Salvar como PDF” como destino e diga onde o arquivo vai. Assim sai um arquivo menor e mais nítido do que gerar o PDF dentro da página."
        },
        {
          "question": "Os lances ficarão selecionáveis no PDF?",
          "answer": "Ficam. A planilha é texto de verdade, então dá para pesquisar, copiar e ler com leitor de tela. Um PDF feito de captura de tela não faz nada disso."
        },
        {
          "question": "Posso imprimir várias partidas de uma vez?",
          "answer": "Uma partida por folha, e um PGN com várias partidas coloca um seletor acima da caixa para alternar entre elas. Imprima uma de cada vez."
        },
        {
          "question": "Ele imprime os comentários e variantes do meu PGN?",
          "answer": "Não. O leiaute é a planilha: os lances jogados, com as marcas e o resultado. Comentários, variantes e símbolos de anotação ficam de fora para a folha continuar legível no papel."
        },
        {
          "question": "Posso imprimir uma planilha em branco?",
          "answer": "Pode; a ferramenta de planilhas para imprimir tem formatos para diferentes ritmos, com espaço para evento, rodada e nomes dos jogadores."
        }
      ],
      "cta": {
        "title": "No caminho contrário, do papel para o PGN",
        "body": "O ScanChess transforma uma planilha fotografada em PGN validado. Contas novas recebem créditos grátis, sem cartão.",
        "button": "Escanear uma planilha"
      }
    }
  },
  "experience": {
    "startWithImage": "Comece pela sua imagem",
    "heroTitle": "Dê vida ao xadrez nas suas imagens.",
    "heroLead": "Transforme um diagrama numa posição para analisar ou uma planilha manuscrita numa partida para reproduzir. Confira o resultado e continue.",
    "boardTitle": "Da imagem à posição editável",
    "boardLead": "Envie uma imagem nítida para obter FEN. Confira as peças e de quem é a vez. Capturas e diagramas são mais fáceis de ler; fotos inclinadas podem precisar de correções.",
    "sheetTitle": "Planilha manuscrita para PGN",
    "sheetLead": "Envie em ordem as páginas de uma única partida. Confira os lances ao lado do original e exporte PGN. Para várias partidas, use o processamento em lote.",
    "samples": "Sem imagem? Experimente um exemplo.",
    "sampleHint": "Exemplos pré-carregados: sem conta, sem pedido OCR e sem gastar créditos. Explore e edite o resultado.",
    "sample_board": "Foto do tabuleiro → posição editável",
    "sample_scoresheet": "Planilha → primeiros 8 lances completos",
    "sample_review": "Pratique a revisão de um lance marcado",
    "sampleNotice": "Exemplo pré-carregado ou exercício, sem reconhecimento ao vivo. A planilha mostra apenas os primeiros 8 lances completos. A marca é didática, não uma medição OCR.",
    "importNotice": "Notação importada diretamente, sem reconhecimento de imagem. Confira o conteúdo antes de usar.",
    "checkPosition": "A legalidade não garante fidelidade ao original. Compare o resultado com a imagem e corrija as diferenças.",
    "newTask": "Nova digitalização",
    "continueTask": "Continuar sua tarefa",
    "replaceTitle": "Manter o trabalho atual?",
    "replaceHint": "Suas imagens ou resultado continuam aqui. Continue ou substitua-os para iniciar outra tarefa. Exporte primeiro o que deseja guardar.",
    "replace": "Substituir e começar",
    "keep": "Continuar tarefa atual",
    "reviewTitle": "Confira sua partida",
    "reviewNext": "Conferir próximo lance",
    "reviewRemaining": "{{count}} lances para conferir",
    "sourceImage": "Imagem original",
    "zoom": "Zoom",
    "extras": "Dados, notas e compartilhamento",
    "editPosition": "Corrigir peças e posição",
    "applyPosition": "Usar esta posição",
    "turnHint": "De quem é a vez? A orientação do tabuleiro não responde isso. O roque e outros dados históricos também podem precisar de correção no editor.",
    "confirmPosition": "Conferi a posição",
    "reviewed": "Conferida por você",
    "unreviewed": "Ainda não conferida por você. É possível copiar este FEN.",
    "outputTitle": "Uma posição. Ou uma partida inteira.",
    "boardCost": "Reconhecimento com login: 1 crédito por tabuleiro. Novas contas recebem 10 créditos grátis.",
    "sheetCost": "Reconhecimento com login: 2 créditos por digitalização, incluindo as páginas de uma única partida.",
    "lowBalance": "Restam {{balance}} créditos, suficientes para {{count}} digitalizações neste modo.",
    "boardWaiting": "Lendo as peças e a orientação. Você poderá conferir e corrigir a posição quando o resultado chegar.",
    "freeAllowance": "10 créditos no cadastro: até 10 tabuleiros ou 5 digitalizações de planilhas. Sem cartão.",
    "pricingUsage": "Os créditos podem ser combinados: 100 cobrem 100 tabuleiros ou 50 digitalizações de planilhas. Edição, reprodução, exportação PGN e histórico continuam grátis.",
    "selectedPlan": "Plano escolhido: {{plan}}. Confira o preço abaixo para continuar.",
    "group_read": "Ler e analisar",
    "group_create": "Preparar e exportar",
    "group_compete": "Preparar e organizar torneios",
    "toolsTitle": "Já tem PGN ou FEN?",
    "toolsLead": "Reproduza, valide, analise ou prepare material para compartilhar. Estas ferramentas funcionam no navegador sem conta.",
    "tournamentTitle": "Planilhas de uma rodada inteira?",
    "tournamentLead": "Agrupe as páginas por partida, adicione os emparceiramentos e prepare a rodada para revisão e exportação PGN. Cada tarefa tem seu próprio fluxo.",
    "faqBoard": "Que imagens de tabuleiro posso usar?",
    "faqBoardComparison": "Qual é a diferença para FENShot ou Chessify?",
    "boardComparison": "Todos convertem imagem em FEN com prioridades diferentes. O FENShot foca no reconhecimento local e gratuito de capturas; o Chessify inclui leitura de tabuleiro no serviço. O ScanChess aceita capturas, diagramas e fotos nítidas e mantém a correção junto do resultado; o reconhecimento exige login e 1 crédito. Confira sempre o resultado.",
    "faqSheet": "Posso enviar várias páginas de uma partida?",
    "faqCorrection": "Posso corrigir o resultado?",
    "faqExample": "Os exemplos gastam créditos?",
    "correctionHelp": "Abra um lance marcado ou o editor de posições para corrigir o resultado. Editar não gasta créditos.",
    "analysisHint": "Experimente lances legais arrastando, ou toque na peça e no destino. A exploração não altera a posição original.",
    "resetAnalysis": "Voltar à posição original",
    "partialTitle": "Alguns lances precisam de correção",
    "partialHint": "A partida inteira ainda não pode ser reproduzida. Exporte apenas o início válido com resultado em aberto. Os lances originais serão mantidos.",
    "partialConfirm": "Exportar início válido"
  },
  "refinement": {
    "preparing": "Preparando imagens…",
    "boardInputHint": "Capturas, diagramas, fotos",
    "sheetInputHint": "Uma partida, uma ou mais páginas",
    "fileGuide": "JPG, PNG, WebP · até 15 MB por imagem",
    "playablePosition": "Posição editável",
    "tryResult": "Experimente esta posição",
    "sampleHint": "Exemplos grátis, sem conta ou créditos.",
    "useOwnImage": "Usar minha imagem",
    "portable": "Exporte o resultado para suas ferramentas de xadrez habituais.",
    "position": "Posição",
    "correct": "Corrigir",
    "needTurn": "Escolha de quem é a vez antes de analisar. Este FEN indica agora: {{side}}.",
    "reviewHint": "Confira as peças ou lances marcados. Corrigir é grátis.",
    "analyse": "Analisar posição",
    "notChecked": "Ainda não conferida por você",
    "moreOptions": "Mais opções",
    "stepImage": "Imagem",
    "stepReview": "Revisão",
    "stepUse": "Uso",
    "boardReview": "Confira sua posição",
    "sample": "Exemplo",
    "imported": "Importado",
    "unsaved": "Alterações não salvas",
    "saved": "Salvo",
    "reviewPending": "Para conferir",
    "boardSampleHint": "Experimente editar e analisar.",
    "sheetSampleHint": "Primeiros 8 lances completos; a marca faz parte do exercício.",
    "next": "Próximo",
    "save": "Salvar",
    "export": "Exportar",
    "guideLead": "Escolha seu material e siga as etapas de envio, revisão e exportação.",
    "exportHint": "Baixe ou copie PGN após conferir. Se houver um lance inválido, você pode escolher exportar apenas o início reproduzível."
  },
  "scanFlow": {
    "signInToScan_one": "Entrar e digitalizar · {{cost}} crédito",
    "pagesReady_one": "1 página pronta. Adicione mais páginas desta partida ou comece a digitalizar.",
    "replaceImage": "Substituir imagem",
    "addPages": "Adicionar mais páginas",
    "boardReady": "Imagem pronta. Confira e inicie o reconhecimento abaixo.",
    "pagesReady": "{{count}} páginas prontas. Coloque-as na ordem da partida antes de digitalizar.",
    "signInToScan": "Entrar e digitalizar · {{cost}} créditos",
    "readyLead": "Confira as imagens e inicie o reconhecimento. Você pode mudar o tipo sem enviá-las novamente."
  }
}
