{
  "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",
    "popup": {
      "title": {
        "default": "Entre para continuar",
        "scan": "Entre para digitalizar",
        "save": "Entre para salvar sua partida",
        "checkout": "Entre para fazer upgrade",
        "session": "Sua sessão expirou — entre novamente",
        "signup": "Crie sua conta grátis"
      },
      "staysHere": "Você fica nesta página e continua exatamente de onde parou.",
      "signingIn": "Entrando…",
      "otherWays": "Outras formas de entrar",
      "orEmail": "ou com e-mail",
      "createWithEmail": "Criar conta com e-mail",
      "resetNeedsEmail": "Digite seu e-mail acima e enviaremos um link para redefinir a senha.",
      "fullPage": "Problemas para entrar? Use a página de login completa",
      "embedded": "O login com Google não funciona em navegadores dentro de apps. Abra esta página no Safari ou no Chrome, ou entre com e-mail abaixo.",
      "googleUnavailable": "O login com Google não está disponível agora. Entre com seu e-mail.",
      "gateTitle": "Entre para abrir esta página",
      "joinTitle": "Entre para aceitar o convite do clube"
    }
  },
  "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 nas suas partidas",
    "scanSuccessImagePending": "{{count}} lances reconhecidos e a partida salva nas suas partidas, 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": "Créditos insuficientes",
    "monthlyQuotaUsedDesc": "Isto precisa de mais créditos do que você tem. Seus próximos {{credits}} créditos chegam em {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Isto precisa de mais créditos do que você tem. Os próximos créditos do seu plano chegam no início do seu próximo período de 30 dias.",
    "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_one": "Digitalizar · {{cost}} crédito",
    "scanWithCost_other": "Digitalizar · {{cost}} créditos",
    "recognizeWithCost_one": "Reconhecer · {{cost}} crédito",
    "recognizeWithCost_other": "Reconhecer · {{cost}} créditos",
    "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 da rodada",
    "wrongKindScoresheet": "Esta foto parece uma planilha, não um tabuleiro. Seu crédito foi devolvido.",
    "wrongKindBoard": "Esta foto parece um tabuleiro, não uma planilha. Seus créditos foram devolvidos.",
    "wrongKindScoresheetAction": "Escanear como planilha · {{cost}} créditos",
    "wrongKindBoardAction": "Reconhecer como tabuleiro · {{cost}} crédito",
    "detectedSwitchedScoresheet": "Esta foto parece uma planilha, então será escaneada como planilha.",
    "detectedSwitchedBoard": "Esta foto parece um tabuleiro, então será reconhecida como tabuleiro.",
    "detectedSuggestScoresheet": "Esta foto parece uma planilha, não um tabuleiro.",
    "detectedSuggestBoard": "Esta foto parece um tabuleiro, não uma planilha.",
    "switchToScoresheet": "Escanear como planilha",
    "switchToBoard": "Reconhecer como tabuleiro"
  },
  "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_one": "{{count}} lance no total",
    "totalMoves_other": "{{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_one": "{{count}} lance pode precisar de revisão",
    "suspiciousMoves_other": "{{count}} lances 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}}",
    "keepMove": "Manter {{move}}",
    "flaggedPosition": "Lance marcado {{current}} de {{total}}",
    "playerSide": {
      "label": "Joguei de",
      "neither": "Nenhum",
      "neitherTitle": "Não joguei esta partida",
      "fromAliases": "Atribuído pelos nomes com que você joga. Escolha um lado para confirmar.",
      "saved": "Salvo",
      "saving": "Salvando",
      "failed": "Não foi possível salvar o lado com que você jogou",
      "cardsHint": "Escolha seu lado para que seus lances perdidos virem cartões de treino.",
      "summaryLabel": "Joguei de:",
      "notSet": "Não escolhido",
      "changeInAnalysis": "Alterar na análise"
    }
  },
  "history": {
    "title": "Histórico",
    "viewAll": "Ver tudo",
    "noHistory": "Sem histórico",
    "cloudSync": "Entre para sincronizar o histórico na nuvem",
    "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 nas suas partidas",
    "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.",
    "moreShare": "Mais formas de exportar e compartilhar"
  },
  "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": {
    "credits": "Créditos",
    "settings": "Configurações",
    "referralCode": "Código de indicação",
    "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",
    "inviteFriends": "Convidar amigos"
  },
  "demo": {
    "title": "Como funciona",
    "source": "Planilha",
    "sourceBoard": "Foto do tabuleiro",
    "result": "Tabuleiro digital"
  },
  "nav": {
    "home": "Início",
    "history": "Histórico",
    "about": "Sobre",
    "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",
    "extension": "Extensão do navegador",
    "analyze": "Analisar",
    "scanBoard": "Imagem do tabuleiro → FEN",
    "scanScoresheet": "Planilha → PGN",
    "roundScan": "Digitalização da rodada para clubes",
    "coachesClubs": "Para treinadores e clubes",
    "coachesClubsHint": "Digitalize as partidas do grupo, organize eventos, compartilhe relatórios",
    "help": "Ajuda e perguntas frequentes",
    "analyzeMenu": {
      "game-analysis": {
        "label": "Analisar uma partida",
        "hint": "Cole o PGN: precisão, momentos-chave, táticas falhadas"
      },
      "analysis-board": {
        "label": "Tabuleiro de análise",
        "hint": "Qualquer posição, com o melhor lance do motor"
      },
      "best-move": {
        "label": "Buscador do melhor lance",
        "hint": "A partir de uma captura do tabuleiro"
      },
      "pgn-viewer": {
        "label": "Leitor de PGN",
        "hint": "Reveja uma partida lance a lance"
      },
      "missed-tactics": {
        "label": "Praticar táticas falhadas",
        "hint": "As táticas que você deixou passar, como exercícios"
      },
      "opening-identifier": {
        "label": "Identificador de aberturas",
        "hint": "Nome e código ECO da abertura de qualquer partida"
      }
    },
    "toolsMenu": {
      "groups": {
        "analyze": "Analisar",
        "create": "Criar e converter",
        "play": "Torneios e diversão"
      },
      "hints": {
        "board-editor": "Monte uma posição, copie o FEN",
        "pgn-to-gif": "Anime uma partida para compartilhar",
        "fen-to-image": "Baixe um diagrama do tabuleiro",
        "pgn-validator": "Encontre e corrija um PGN quebrado",
        "fen-validator": "Confira se o FEN é válido",
        "pgn-to-pdf": "Imprima uma partida com diagramas",
        "fen-to-pgn": "Um PGN que começa de uma posição",
        "pgn-to-fen": "O FEN após qualquer lance",
        "printable-scoresheets": "Planilhas em branco para imprimir",
        "time-control-calculator": "Quanto dura uma partida de 90+30",
        "rating-calculator": "Sua variação de rating FIDE",
        "chess-wrapped": "Seu ano de xadrez em números",
        "tiebreak-calculator": "Desempates de um suíço"
      }
    }
  },
  "footer": {
    "rights": "Todos os direitos reservados",
    "product": "Produto",
    "resources": "Recursos",
    "company": "Empresa",
    "howItWorks": "Como funciona",
    "blog": "Blog",
    "solutions": "Soluções",
    "about": "Sobre",
    "privacy": "Política de Privacidade",
    "terms": "Termos de Serviço",
    "deleteAccount": "Excluir conta",
    "pricing": "Preços",
    "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",
    "extension": "Extensão do navegador"
  },
  "about": {
    "kicker": "Sobre o ScanChess",
    "title": "Um leitor de planilhas e ferramenta de estudo 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, e depois ajuda você a estudar as partidas. 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 (e4, Cf3, O-O), inclusive a algébrica longa (e2-e4), o prefixo P para peões, letras de peça em vários idiomas e figurinos. A notação descritiva (P-4R) não é convertida.",
        "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. As {{tools}} ferramentas grátis funcionam sem entrar; os extras opcionais — explicações com IA e a leitura da foto de um tabuleiro real no buscador do melhor lance — precisam de uma conta gratuita com e-mail verificado."
      ]
    },
    "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",
      "tools": "Ferramentas de xadrez grátis — todas as {{tools}}, no seu navegador"
    }
  },
  "common": {
    "loading": "Carregando...",
    "error": "Erro",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "save": "Salvar",
    "delete": "Excluir",
    "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": ".",
    "close": "Fechar",
    "skipToContent": "Ir para o conteúdo"
  },
  "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.",
    "PERMISSION_DENIED": "Sua função neste clube não permite fazer isso.",
    "WORKSPACE_FORBIDDEN": "Você não é mais membro desse clube.",
    "OWNER_MUST_TRANSFER": "Torne outro membro o proprietário antes de sair ou excluir sua conta.",
    "INVITE_INVALID": "Este link de convite expirou ou foi revogado. Peça um novo ao clube.",
    "RATE_LIMITED": "Muitas solicitações. Aguarde um momento e tente novamente."
  },
  "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": {
    "dragDrop": "Arraste aqui a imagem de um tabuleiro",
    "tapUpload": "Toque para adicionar a foto de um tabuleiro",
    "recognitionSuccess": "Reconhecimento concluído",
    "recognitionSuccessDesc_one": "Posição reconhecida, {{credits}} crédito usado",
    "recognitionSuccessDesc_other": "Posição reconhecida, {{credits}} créditos usados",
    "recognitionFailed": "O reconhecimento falhou",
    "fenCopied": "FEN copiado para a área de transferência",
    "copyFen": "Copiar FEN",
    "uncertainSquares": "Confira as casas destacadas: {{squares}}",
    "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",
    "analyzeGame": "Analisar esta partida",
    "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.",
    "poweredByLibrary": "O Stockfish 18 roda no seu navegador. Partidas não salvas ficam no seu dispositivo; ao salvar uma partida, a análise é salva junto.",
    "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",
    "tactics": {
      "title": "Táticas falhadas",
      "practice": "Treinar {{count}} táticas falhadas",
      "practiceOne": "Treinar esta tática falhada",
      "enginePaused": "O motor fica em pausa enquanto você treina, para não revelar a solução. Ele volta a analisar quando você fechar o exercício.",
      "none": "Nenhuma tática falhada — só erros calmos, ou o motor não queria um lance forçado.",
      "toMove": "{{side}} jogam",
      "moveNumber": "Lance {{number}}",
      "findTheShot": "Encontre o lance que faltou.",
      "correct": "É esse.",
      "wrong": "Não é esse — tente de novo.",
      "reveal": "Mostrar a solução",
      "next": "Seguinte",
      "previous": "Anterior",
      "youPlayed": "Na partida você jogou {{san}}.",
      "solution": "Solução: {{line}}",
      "save": "Guardar para treinar depois",
      "saved": "Guardada",
      "savedCount_one": "1 guardada das suas partidas",
      "savedCount_other": "{{count}} guardadas das suas partidas",
      "practiceSaved_one": "Treinar 1 tática guardada",
      "practiceSaved_other": "Treinar {{count}} táticas guardadas",
      "clearSaved": "Limpar guardadas",
      "close": "Fechar o treino",
      "of": "{{current}} de {{total}}",
      "foundInGame_one": "1 golpe forçado foi falhado nesta partida.",
      "foundInGame_other": "{{count}} golpes forçados foram falhados nesta partida.",
      "find": "Encontrar minhas táticas perdidas",
      "searching": "Procurando táticas perdidas: posição {{done}} de {{total}}…",
      "addToPractice": "Adicionar ao treino diário",
      "addedToPractice": "Adicionadas ao treino diário",
      "addedDetail_one": "{{count}} cartão de treino novo.",
      "addedDetail_other": "{{count}} cartões de treino novos.",
      "openPractice": "Abrir o treino diário",
      "savedLocally": "Guardadas neste navegador.",
      "signUpToKeep": "Cadastre-se grátis para transformá-las em cartões de treino diário",
      "saveFailed": "Não foi possível adicionar as táticas ao seu treino."
    },
    "gameReview": {
      "title": "Onde a partida virou",
      "lead": "O Stockfish verifica cada lance no seu navegador e encontra os momentos que decidiram a partida. Grátis. Salve a partida e a análise é salva junto, pronta na próxima vez que você abrir.",
      "checkFirst": "Confira primeiro os lances marcados: um único lance mal lido levaria a análise para o caminho errado.",
      "start": "Analisar partida",
      "fromStorage": "Carregada da análise salva desta partida.",
      "runAgain": "Calcular de novo",
      "none": "Sem momentos decisivos: nenhum lance entregou muita chance de vitória.",
      "winChance": "Chance de vitória de quem jogou, antes → depois",
      "phase": {
        "opening": "Abertura",
        "middlegame": "Meio-jogo",
        "endgame": "Final"
      },
      "side": {
        "white": "Brancas",
        "black": "Pretas"
      },
      "pieces": {
        "p": "peão",
        "n": "cavalo",
        "b": "bispo",
        "r": "torre",
        "q": "dama",
        "k": "rei"
      },
      "sentence": {
        "allowedMate": "{{played}} permitiu um mate forçado que começa com {{refutation}}. O lance era {{best}}.",
        "missedMate": "{{best}} forçava o mate; {{played}} deixou passar a chance.",
        "hungPiece": "{{played}} deixou uma peça desprotegida ({{piece}} em {{square}}): {{refutation}}.",
        "missedFork": "{{best}} ganharia material com um garfo ({{piece}} em {{square}} contra {{targets}}).",
        "missedCapture": "{{best}} ganharia material ({{piece}} em {{square}}).",
        "missedPromotion": "{{best}} promovia um peão; {{played}} não viu.",
        "allowedFork": "{{played}} permitiu um garfo que começa com {{refutation}} ({{piece}} em {{square}} contra {{targets}}).",
        "missedPin": "{{best}} ganharia uma peça cravada no rei ({{piece}} em {{square}}).",
        "allowedPin": "Depois de {{played}}, uma peça ficou cravada no rei e foi perdida ({{piece}} em {{square}}), a partir de {{refutation}}.",
        "missedSkewer": "{{best}} ganharia material com um espeto ({{piece}} em {{square}}): quando ela sai, a peça de trás cai.",
        "missedDiscovered": "{{best}} iniciava um ataque descoberto; {{played}} não viu.",
        "allowedDiscovered": "{{played}} permitiu um ataque descoberto que começa com {{refutation}}. O lance era {{best}}.",
        "missedBackRank": "{{best}} forçava um mate do corredor; {{played}} deixou passar a chance.",
        "allowedBackRank": "{{played}} permitiu um mate do corredor que começa com {{refutation}}. O lance era {{best}}.",
        "swing": {
          "winning": {
            "winning": "Depois de {{played}} a posição continua ganha, mas {{best}} mantinha uma vantagem muito maior.",
            "equal": "{{played}} deixou uma posição ganha escapar para a igualdade. {{best}} mantinha a vantagem.",
            "losing": "{{played}} transformou uma posição ganha em perdida. O lance era {{best}}."
          },
          "equal": {
            "equal": "{{played}} cedeu um pouco; {{best}} era mais preciso.",
            "losing": "{{played}} fez uma posição equilibrada pender para a derrota. {{best}} mantinha o equilíbrio."
          },
          "losing": {
            "losing": "{{played}} piorou uma posição difícil; {{best}} oferecia mais resistência."
          }
        }
      },
      "marks": "Marcações dos lances",
      "goTo": "Ir para a análise",
      "countsMine": "Seus erros:",
      "countsBoth": "Ambos os lados:",
      "noneMine": "Sem momentos decisivos do seu lado: nenhum dos seus lances entregou muita chance de vitória.",
      "leadSaved": "O Stockfish verifica cada lance no seu navegador e encontra os momentos que decidiram a partida. Grátis. A análise é salva com esta partida, pronta na próxima vez que você abrir."
    },
    "coach": {
      "title": "Explicação do treinador IA",
      "lead": "O treinador explica cada momento decisivo em palavras simples: o que aconteceu, o que seu adversário podia fazer e o que jogar no lugar. Escrito apenas a partir dos dados do motor.",
      "iPlayed": "Joguei de",
      "explain": "Explicar com o treinador IA · {{count}} crédito",
      "explainFree": "Explicar com o treinador IA · grátis hoje (resta {{count}})",
      "freeNote": "Uma explicação por dia é grátis; depois custa {{cost}} crédito por partida.",
      "freeUsed": "A explicação grátis de hoje já foi usada; a próxima volta a ser grátis a partir das {{time}}.",
      "getCredits": "Obter créditos",
      "checking": "Revisando os momentos decisivos com mais profundidade… {{done}}/{{total}}",
      "writing": "O treinador está escrevendo… (cerca de 10 segundos)",
      "cleared": "Numa análise mais profunda, nenhum desses lances custou muito: não há o que explicar e nenhum crédito foi usado.",
      "noCredits": "Você não tem créditos suficientes para a explicação do treinador.",
      "inProgress": "O treinador já está explicando esta partida. Tente de novo em instantes.",
      "verifyEmail": "Confirme seu e-mail para usar o treinador IA — uma explicação por dia é grátis.",
      "signIn": "Entre na sua conta para usar o treinador IA — uma explicação por dia é grátis.",
      "createAccount": "Crie uma conta grátis para usar o treinador IA — uma explicação por dia é grátis.",
      "refunded": "Parte desta explicação não pôde ser verificada, então aparece a frase básica — seu crédito foi devolvido.",
      "charged": "{{count}} crédito usado. Explicar esta partida de novo (o outro lado ou outro idioma) é grátis.",
      "free": "Já explicada — nenhum crédito usado.",
      "usedFree": "Explicação grátis de hoje usada — nenhum crédito descontado. Explicar esta partida de novo (o outro lado ou outro idioma) é grátis.",
      "refundedFree": "Parte desta explicação não pôde ser verificada, então aparece a frase básica — sua explicação grátis foi devolvida.",
      "afterFree": "Até lá, cada partida nova custa {{count}} crédito (saldo: {{credits}}).",
      "nextFree": "Próxima explicação grátis: {{time}}.",
      "disclaimer": "Escrito por IA a partir dos dados do motor. Ainda pode errar; as linhas do motor no tabuleiro são a referência.",
      "basis": "Base do motor (Stockfish, profundidade {{depth}}): o melhor era {{best}} · chance de vitória {{before}}% → {{after}}%",
      "uncertain": "O motivo do motor está mais adiante do que estes lances mostram, então o “porquê” é a avaliação dele, não uma linha comprovada. Jogue a linha no tabuleiro para conferir.",
      "addToPgn": "Adicionar ao PGN como comentários",
      "addedToPgn": "Adicionado ao PGN",
      "report": "Relatar um erro",
      "reported": "Obrigado — relatado",
      "showLine": "Mostrar este lance no tabuleiro",
      "field": {
        "what": "O que aconteceu",
        "why": "Por que custou",
        "instead": "Melhor era"
      },
      "sideWhite": "O treinador explica os lances das brancas.",
      "sideBlack": "O treinador explica os lances das pretas.",
      "sideGuessed": "(Deduzido do resultado.)",
      "changeSide": "Mudar de lado"
    },
    "engineOn": "Motor ligado",
    "checkingMarks": "Conferindo de novo os lances marcados: {{done}} de {{total}}…",
    "repertoire": {
      "leftPlayer": "Você saiu do seu repertório “{{name}}” no lance {{move}}: {{played}} em vez de {{expected}}.",
      "leftOpponent": "Seu adversário saiu do seu repertório “{{name}}” no lance {{move}} com {{played}}; você tinha preparado {{expected}}.",
      "lineEnded": "Você seguiu seu repertório “{{name}}” até o fim (lance {{move}}).",
      "gameEnded": "A partida inteira ficou dentro do seu repertório “{{name}}”.",
      "verdict": "Motor: {{kind}}",
      "show": "Ver o lance {{move}}",
      "manage": "Repertórios"
    },
    "kindCount": {
      "inaccuracy_one": "Imprecisão",
      "inaccuracy_other": "Imprecisões",
      "mistake_one": "Erro",
      "mistake_other": "Erros",
      "blunder_one": "Erro grave",
      "blunder_other": "Erros graves"
    }
  },
  "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",
    "relatedTools": "Ferramentas grátis relacionadas",
    "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"
    },
    "helpTitle": "Ajuda",
    "helpLead": "Créditos, planos, cancelamento e reembolsos.",
    "helpFaq": "Mais respostas nas perguntas frequentes"
  },
  "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 por quem você é: um jogador que escaneia as próprias partidas, um treinador ou clube com as partidas de um grupo, ou pais que guardam as partidas do filho.",
    "explore": "Ver a solução",
    "diagramAlt": "Fluxo do ScanChess para {{title}}",
    "clusters": {
      "players": {
        "title": "Para jogadores",
        "description": "Escaneie suas planilhas e posições, depois analise e guarde tudo. O scanner de planilhas é o ponto de partida."
      },
      "coaches": {
        "title": "Para treinadores e clubes",
        "description": "Digitalizar as partidas de um grupo, cuidar de uma rodada de torneio e manter o arquivo."
      },
      "parents": {
        "title": "Para pais",
        "description": "Guardar as partidas de torneio do seu filho e revê-las juntos."
      }
    },
    "startHere": "Comece aqui:",
    "startHereHint": "a visão geral de como passar planilhas manuscritas para PGN, quanto custa e qual guia ler em seguida.",
    "guidesTitle": "Um guia para cada parte do trabalho",
    "spokes": {
      "convert-chess-scoresheet-to-pgn": "Passo a passo, da foto ao PGN",
      "photo-to-pgn": "Como acertar a foto",
      "scan-chess-notation": "Quais estilos de notação ele lê",
      "chess-game-scanner": "Fotografar um tabuleiro real para obter o FEN"
    }
  },
  "howToUse": {
    "metaTitle": "Como funciona o ScanChess - Guia para digitalizar planilhas de xadrez",
    "pageTitle": "Como funciona 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 · Imagens de xadrez em FEN, planilhas em PGN",
    "homeDesc": "OCR de xadrez para tabuleiros e planilhas manuscritas: uma foto vira uma posição para analisar ou uma partida para reproduzir. Confira e jogue.",
    "scanTitle": "ScanChess · Digitalizar",
    "scanDesc": "Da imagem de xadrez à posição editável, da planilha manuscrita ao PGN. Experimente os exemplos: sem conta, sem reconhecimento e sem gastar créditos.",
    "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 sobre o ScanChess: escanear planilhas e imagens do tabuleiro, análise do Stockfish e treinador IA, treino diário, créditos, planos e seus dados.",
    "blogTitle": "Guias sobre planilhas e notação de xadrez | 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 do ScanChess – créditos grátis, Pro e 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 ScanChess – site e API de digitalização",
    "statusDesc": "Verificação ao vivo do site e da API de digitalização do ScanChess, feita pelo seu navegador ao abrir a página: tempos de resposta reais, não um número fixo.",
    "securityTitle": "Segurança e relato de vulnerabilidades | ScanChess",
    "securityDesc": "Como o ScanChess protege seus dados — HTTPS, senhas com hash bcrypt, sessões HttpOnly, nenhum dado de cartão — e como relatar uma vulnerabilidade.",
    "changelogTitle": "Novidades do ScanChess – recursos, correções e atualizações",
    "changelogDesc": "O que mudou no ScanChess e quando: novos recursos de digitalização, ferramentas de xadrez grátis, cobrança, correções de reconhecimento e novos idiomas.",
    "historyTitle": "Partidas salvas | ScanChess",
    "historyDesc": "Suas partidas de xadrez salvas e sincronizadas entre aparelhos — recarregue uma no tabuleiro ou exporte como PGN.",
    "howToUseTitle": "Como funciona o ScanChess: imagem para FEN, planilha para PGN",
    "howToUseDesc": "Guia passo a passo: envie uma imagem do tabuleiro para obter um FEN editável, ou as páginas de uma planilha para obter PGN; revise os lances marcados e exporte.",
    "toolsTitle": "Ferramentas de xadrez grátis – Melhor lance, análise e mais",
    "toolsDesc": "Ferramentas de xadrez grátis no navegador: ache o melhor lance com um FEN ou print, analise com Stockfish, revise partidas, faça seu Chess Wrapped 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.",
    "batchDesc": "Digitalize uma rodada inteira de uma vez: envie todas as planilhas, agrupe as páginas e arquive cada partida na sua biblioteca.",
    "extensionTitle": "ScanChess para Chrome e Edge: tabuleiro na web para FEN",
    "extensionDesc": "Capture tabuleiros em páginas web, confira a posição e copie o FEN. Grátis para Chrome e Edge, com uma conta ScanChess; 1 crédito por tabuleiro.",
    "howItWorksTitle": "Como funciona o ScanChess: escaneie, analise e treine",
    "howItWorksDesc": "Escaneie uma planilha ou uma imagem do tabuleiro e confira os lances; depois analise a partida com o Stockfish e um treinador IA e treine as táticas que perdeu."
  },
  "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": "Esta página não consegue verificar uma conta que usa apenas Entrar com a 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": {
    "title": "Preços simples",
    "subtitle": "Os créditos pagam as digitalizações. Os planos acrescentam as ferramentas de análise, treino e preparação.",
    "perMonth": "/mês",
    "yearlyNote": "{{price}} cobrados por ano · economize 50%",
    "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",
    "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."
    },
    "plans": {
      "pro_monthly": "Pro mensal",
      "pro_yearly": "Pro anual",
      "proplus_monthly": "Pro+ mensal",
      "proplus_yearly": "Pro+ anual",
      "pro_pass_365": "Passe Pro anual"
    },
    "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",
        "coach": "Explicações de IA: o treinador de partidas, uma posição, o resumo de um relatório de evento",
        "coachCost": "1 grátis por dia, depois 1 crédito cada",
        "other": "Edição, reprodução, exportação em PGN, histórico de partidas",
        "otherCost": "Grátis",
        "bestMove": "Buscador do melhor lance: leitura da foto de um tabuleiro real (até {{n}} a cada 24 horas)",
        "bestMoveCost": "Grátis com uma conta gratuita de e-mail verificado"
      },
      "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,025 por crédito no Pro e US$ 0,02 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.",
      "bestMoveNote": "Capturas de tela são lidas no seu navegador, de graça e sem conta. Digitalizar um tabuleiro no espaço de trabalho custa 1 crédito porque salva uma posição editável na sua conta; o buscador do melhor lance só lê a imagem para mostrar a resposta do motor."
    },
    "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.",
    "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.",
    "market": {
      "label": "Loja",
      "global": "Internacional",
      "globalDetail": "USD · cartão / Apple Pay / Google Pay",
      "cn": "China continental",
      "cnDetail": "Yuans (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}}",
      "proplusNote": "O Pro+ para clubes e treinadores ainda não é vendido na loja da China continental. Escreva para {{email}} se precisar dele."
    },
    "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.",
    "tierTagline": {
      "free": "Digitalize, analise e treine",
      "pro": "Para as suas partidas e a sua preparação",
      "proplus": "Para clubes e treinadores"
    },
    "cards": {
      "freeBasics": "Digitalizações, edição, reprodução, exportação em PGN e sua biblioteca de partidas",
      "freeAnalysis": "Análise do Stockfish, uma explicação de IA grátis por dia e treino diário",
      "proFeatures": "Perfil de jogo completo, repertórios de aberturas, estudo do adversário e relatórios de evento",
      "proPractice": "Treino diário ilimitado",
      "proplusEverything": "Tudo do Pro, com limites maiores de relatórios e repertórios",
      "proplusClub": "Lista de jogadores do clube, páginas de aluno e links públicos de relatórios"
    },
    "compare": {
      "title": "Compare os planos",
      "feature": "Recurso",
      "yes": "Incluído",
      "no": "Não incluído",
      "groups": {
        "credits": "Créditos",
        "analysis": "Análise e explicações de IA",
        "practice": "Treino",
        "insights": "Perfil de jogo",
        "preparation": "Preparação",
        "events": "Eventos e relatórios",
        "clubs": "Clubes"
      },
      "rows": {
        "credits": "Créditos",
        "basics": "Digitalizações, edição, reprodução, exportação em PGN, biblioteca de partidas",
        "engine": "Análise do Stockfish de todas as partidas",
        "explain": "Explicações de IA: treinador de partidas, uma posição, o resumo de um relatório de evento",
        "practice": "Treino diário a partir dos seus próprios erros",
        "insightsBasic": "Resumo do perfil de jogo, online x tabuleiro físico",
        "insightsDeep": "Perfil completo: precisão ao longo do tempo, fases, tipos de erro, aberturas, filtros",
        "repertoire": "Repertórios de aberturas com alertas de desvio",
        "scouting": "Relatórios de estudo do adversário",
        "eventReport": "Relatórios de evento",
        "reportShare": "Links públicos de compartilhamento de relatórios",
        "clubPlayers": "Lista de jogadores, páginas de aluno, atribuição das partidas de uma rodada digitalizada aos jogadores"
      },
      "cells": {
        "signup": "10 no cadastro",
        "every30": "{{n}} a cada 30 dias",
        "perDay": "{{n}} por dia",
        "perMonth": "{{n}} por mês",
        "upTo": "Até {{n}}",
        "unlimited": "Ilimitado",
        "preview": "Prévia",
        "explain_one": "{{free}} grátis por dia, depois {{count}} crédito cada",
        "explain_other": "{{free}} grátis por dia, depois {{count}} créditos cada"
      },
      "clubNote": "Os recursos de clube funcionam num espaço de trabalho de clube com plano Pro+. Os créditos nunca expiram, e os não usados ficam no seu saldo."
    }
  },
  "checkout": {
    "opening": "Abrindo o pagamento seguro…",
    "failed": "O pagamento não abriu. {{reason}} Nada foi cobrado. Se continuar acontecendo, escreva para",
    "trust": {
      "secure": "Pagamento seguro pela Waffo",
      "methodsCard": "Cartão, Apple Pay ou Google Pay",
      "methodsWechat": "WeChat Pay",
      "cancelAnyTime": "Cancele quando quiser",
      "oneTime": "Pagamento único",
      "chargeMonthly": "{{price}} hoje e depois {{price}} todo mês até você cancelar. Impostos, se houver, são calculados no pagamento.",
      "chargeYearly": "{{price}} hoje e depois {{price}} todo ano até você cancelar. Impostos, se houver, são calculados no pagamento.",
      "chargePass": "{{price}} uma única vez por 365 dias de Pro. Nunca renova. Impostos, se houver, são calculados no pagamento.",
      "final": "Todos os pagamentos são definitivos — veja a Política de reembolso",
      "returnHere": "Depois você volta a esta página."
    },
    "confirm": {
      "processingTitle": "Confirmando seu pagamento…",
      "processingDesc": "A Waffo está nos informando sobre seu pagamento. Normalmente leva menos de um minuto; deixe esta página aberta.",
      "processingDescStay": "Normalmente leva menos de um minuto. Tudo nesta página fica como estava.",
      "pendingTitle": "Pagamento recebido — ainda em processamento",
      "pendingDesc": "A confirmação ainda não chegou até nós. Seu plano será ativado sozinho assim que ela chegar, então não é preciso pagar de novo. Se nada mudar em alguns minutos, escreva para {{email}} e resolvemos.",
      "refresh": "Conferir de novo",
      "emailSupport": "Escrever ao suporte",
      "confirmedTitle": "Pagamento confirmado",
      "confirmedPlan": "Pagamento confirmado — você está no {{plan}}",
      "confirmedClubPlan": "Pagamento confirmado — {{plan}} está ativo para o clube",
      "creditsAdded_one": "{{count}} crédito foi adicionado ao seu saldo.",
      "creditsAdded_other": "{{count}} créditos foram adicionados ao seu saldo.",
      "creditsAddedClub_one": "{{count}} crédito foi adicionado ao saldo do clube.",
      "creditsAddedClub_other": "{{count}} créditos foram adicionados ao saldo do clube.",
      "startScan": "Escanear uma planilha",
      "openWorkspace": "Abrir seu espaço de trabalho",
      "resume": "Tudo em que você estava trabalhando continua aqui."
    }
  },
  "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.",
      "scanStripPrintable": "Depois da partida, digitalize a planilha preenchida e receba os lances em PGN, sem redigitar.",
      "pgnInputLabel": "PGN ou lista de lances",
      "exampleGame": "Partida de exemplo",
      "pasteYourGame": "Cole sua partida",
      "changeGame": "Trocar partida",
      "cancel": "Cancelar"
    },
    "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",
      "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_one": "{{count}} lance era legal antes deste. Os lances legais nessa posição estão listados abaixo.",
      "errorBody_other": "{{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",
      "partialTitle": "Lances antes do erro",
      "partialNote": "Tudo a partir do lance ilegal fica de fora e o resultado passa a “*”. Corrija esse lance para manter a partida inteira.",
      "downloadPgn": "Baixar PGN",
      "empty": "Cole alguns lances primeiro.",
      "openViewer": "Reproduzir no visualizador",
      "boardAtError": "Posição onde parou",
      "movesPlayed": "Lances jogados",
      "tokens": "Itens lidos",
      "notPgn": "Isso não parece um PGN nem uma lista de lances. Cole lances como 1. e4 e5 2. Cf3, ou um PGN com tags [Event \"…\"].",
      "didYouMean": "Você quis dizer <move>{{san}}</move>?",
      "replaceWith": "Substituir {{token}} por {{san}}",
      "pickToReplace": "Escolha um para substituir {{token}} e validar de novo.",
      "foreignLetters": "Esses lances parecem escritos com as letras de peças de outro idioma: {{language}} ({{letters}}). Traduza-os para SAN em inglês e depois confira de novo aqui.",
      "foreignLettersAction": "Traduzir para SAN em inglês"
    },
    "analysis": {
      "summaryTitle": "Resumo da revisão",
      "white": "Brancas",
      "black": "Pretas",
      "accuracy": "Precisão",
      "jumpToFirst": "Ir para o primeiro",
      "save": {
        "button": "Salvar nas minhas partidas",
        "lead": "Guarde esta partida com a análise e pratique com seus erros.",
        "saved": "Salva nas suas partidas.",
        "savedWithAnalysis": "Salva nas suas partidas, com a análise.",
        "open": "Abrir a partida",
        "signup": "Cadastre-se grátis para salvar esta partida e praticar com seus erros"
      }
    },
    "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.",
      "list": "Lista de rating",
      "lists": {
        "standard": "Padrão",
        "rapid": "Rápido",
        "blitz": "Blitz"
      },
      "enterRating": "Informe seu rating publicado para ver a variação.",
      "ratingClamped": "{{typed}} está fora da faixa dos ratings FIDE, então o cálculo usa {{used}}. Confira o número.",
      "rowEmpty": "Informe o rating do adversário",
      "rowUnrated": "Abaixo de {{minimum}} é sem rating: não conta",
      "rowGap600": "600+ de diferença com um jogador acima de 2600: não vale rating",
      "rowClamped": "Conta como {{used}}",
      "noRatedGames": "Nenhuma destas partidas conta para o rating: confira os ratings dos adversários.",
      "capNoteRapidBlitz": "Nas listas de rápido e blitz, uma diferença maior que 400 pontos sempre conta como 400; a exceção dos 2650 é só da lista padrão. Desde 1º de dezembro de 2024, uma partida não vale rating quando os jogadores estão a 600 pontos ou mais de distância e um deles está acima de 2600."
    },
    "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": {
      "previewAlt": "A partida como tabuleiro animado",
      "firstFrameAlt": "O primeiro quadro do GIF",
      "rendering": "Desenhando o quadro {{done}} de {{total}}",
      "fileSize": "{{px}} × {{px}} px · {{size}} KB",
      "fromMove": "Começar em",
      "toMove": "Terminar em",
      "startPosition": "Posição inicial",
      "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",
      "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.",
      "downloadFailed": "Não foi possível salvar o GIF. Tente baixar de novo ou salve diretamente a imagem da prévia.",
      "rangeReversed": "“Começar em” vem depois de “Terminar em”. Troque os dois para criar o GIF.",
      "play": "Reproduzir",
      "pause": "Pausar",
      "scrub": "Posição na animação",
      "scanPrompt": "A partida está numa súmula de papel? Escaneie para PGN"
    },
    "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": {
      "title": "Ferramentas de xadrez grátis",
      "trustNoAccount": "Sem necessidade de conta",
      "faq": {
        "q1": "Estas ferramentas de xadrez são mesmo gratuitas e sem cadastro?",
        "a1": "Sim, gratuitas e sem limite de uso. Todas as ferramentas funcionam sem conta. Uma conta gratuita só é necessária para extras opcionais: ler a foto de um tabuleiro real no buscador do melhor lance (capturas de tela são lidas no seu navegador e não precisam de conta), a explicação de uma posição por IA (uma por dia grátis, depois 1 crédito), salvar uma posição na sua conta e “Salvar nas minhas partidas” na análise de partidas, que guarda a partida com a análise na sua conta.",
        "q2": "O ScanChess envia meus arquivos PGN ou posições para um servidor?",
        "a2": "Não. A leitura do PGN, a validação de lances, a análise do motor e a criação de diagramas acontecem no seu navegador. Só algo é enviado quando você pede: uma foto que o buscador do melhor lance não consegue ler no seu aparelho, a posição e as linhas do motor por trás de uma explicação por IA, uma posição que você salva na sua conta, uma partida com a análise que você salva nas suas partidas e o nome de usuário do Chess.com ou Lichess que o Chess Wrapped consulta nesses sites.",
        "q3": "Como transformo uma planilha escrita à mão em PGN?",
        "a3": "Fotografe a planilha e envie-a ao scanner do ScanChess. Ele lê a letra, reproduz cada lance segundo as regras, marca o que não leu com certeza para você conferir e entrega um PGN para exportar. Digitalizar uma planilha custa 2 créditos; contas novas ganham 10 grátis.",
        "q4": "Posso usar estas ferramentas no celular ou no tablet?",
        "a4": "Sim. Todas as ferramentas funcionam no navegador do celular e do tablet tal como no computador."
      },
      "lead": "Encontre o melhor lance, analise partidas, converta PGN e FEN e imprima planilhas, tudo no navegador."
    },
    "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",
      "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 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",
        "qrLabel": "Código QR: abre o scanner de planilhas do ScanChess"
      },
      "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."
    },
    "board": {
      "promoteTo": "Promover a",
      "undo": "Voltar o último lance",
      "reset": "Voltar à posição inicial",
      "whiteToMove": "Brancas jogam",
      "blackToMove": "Pretas jogam",
      "inputLabel": "Começar a partir de um FEN ou PGN",
      "inputPlaceholder": "Cole um FEN ou um PGN",
      "inputEmpty": "Cole um FEN ou um PGN primeiro.",
      "inputInvalid": "Isso não é um FEN nem um PGN com um primeiro lance legal.",
      "copyFen": "Copiar FEN",
      "copyPgn": "Copiar PGN",
      "engineHint": "O motor liga no seu primeiro lance.",
      "movesTitle": "Lances",
      "noMoves": "Mova uma peça para começar. Os lances aparecem aqui.",
      "findBestMove": "Encontrar o melhor lance",
      "navGroup": "Percorrer a linha",
      "editGroup": "Alterar o tabuleiro",
      "linkFenError": "Não foi possível montar o FEN deste link: {{reason}} O tabuleiro mostra a posição inicial no lugar.",
      "linkPgnError": "Não foi possível ler a partida deste link: {{reason}} O tabuleiro mostra a posição inicial no lugar.",
      "fenInvalid": "Não foi possível montar esse FEN: {{reason}}",
      "fenError": {
        "fields": "um FEN precisa da disposição das peças (oito fileiras separadas por /) e de quem joga, w ou b.",
        "ranks": "a disposição tem {{ranks}} fileiras; são necessárias 8, separadas por /.",
        "character": "“{{detail}}” não é uma letra de peça (KQRBNP, kqrbnp) nem um dígito de 1 a 8.",
        "rankLength": "a fileira “{{detail}}” não soma 8 casas.",
        "side": "quem joga deve ser w ou b, não “{{detail}}”.",
        "kings": "cada lado precisa de exatamente um rei.",
        "pawnBackRank": "um peão não pode ficar na primeira nem na oitava fileira.",
        "opponentInCheck": "o lado que acabou de jogar está em xeque, o que não pode acontecer numa partida.",
        "other": "não é uma posição legal."
      },
      "moveInputLabel": "Digite um lance",
      "moveInputHint": "Notação algébrica com as letras inglesas (K, Q, R, B, N), por exemplo Nf3, exd5 ou O-O, e pressione Enter.",
      "moveInputPlaceholder": "Nf3",
      "playMove": "Jogar",
      "moveInputEmpty": "Digite primeiro um lance, por exemplo Nf3.",
      "moveInputIllegal": "{{move}} não é um lance legal nesta posição.",
      "boardLabel": "Tabuleiro de xadrez. {{turn}}. {{pieces}}",
      "pieceOn": "{{piece}} em {{square}}",
      "lastMove": "Último lance: {{move}}",
      "startPosition": "Posição inicial",
      "evaluation": "Avaliação: {{score}}"
    },
    "bestMove": {
      "answerTitle": "Melhor lance",
      "sideToMove": "Quem joga",
      "whiteToMove": "Brancas jogam",
      "blackToMove": "Pretas jogam",
      "find": "Encontrar o melhor lance",
      "engineNote": "O Stockfish 18 roda no seu navegador. A primeira busca baixa o motor, cerca de sete megabytes.",
      "playIt": "Jogar no tabuleiro",
      "inputTitle": "Posição",
      "uploadTitle": "Envie uma captura de tela ou foto",
      "uploadHint": "Arraste, cole ou escolha uma imagem da posição. Capturas de tela são lidas aqui mesmo, no seu navegador, de graça e sem conta.",
      "reading": "Lendo a posição…",
      "readDone": "Posição lida. Confira o tabuleiro e quem joga.",
      "signInToRead": "Fotos de tabuleiros de verdade, e imagens que o seu navegador não consegue ler com confiança, vão para o nosso reconhecedor no servidor. Entre para usá-lo; é grátis e não gasta créditos.",
      "verifyToRead": "Fotos de tabuleiros de verdade, e imagens que o seu navegador não consegue ler com confiança, vão para o nosso reconhecedor no servidor. Confirme seu e-mail para usá-lo de graça.",
      "signIn": "Entrar grátis",
      "readFailedTitle": "Não foi possível ler a posição",
      "readFailed": "Algo deu errado ao ler essa imagem. Tente de novo ou cole um FEN.",
      "readNoBoard": "Nenhum tabuleiro foi encontrado nessa imagem. Tente um recorte mais justo.",
      "readLimit": "Você atingiu o limite de leitura de imagens das últimas 24 horas. Tente mais tarde ou cole um FEN para continuar analisando sem limite.",
      "readVerify": "Confirme seu e-mail primeiro e tente de novo.",
      "fenLabel": "Ou cole um FEN",
      "sideImpossible": "Esse lado não pode jogar aqui: o outro rei estaria em xeque.",
      "editPosition": "Editar posição",
      "openAnalysisBoard": "Tabuleiro de análise",
      "uncertain": "Confira estas casas: {{squares}}",
      "readDoneLocal": "Lida no seu navegador; nada foi enviado. Confira o tabuleiro e quem joga.",
      "localFailedTitle": "Seu navegador não conseguiu ler esta imagem",
      "rotate": "Inverter a posição",
      "rotateImpossible": "Invertida, esta não seria uma posição legal.",
      "readDoneLocalTurn": "Lida no seu navegador; nada foi enviado. O último lance destacado definiu quem joga; confira o tabuleiro.",
      "fenPlaceholder": "Cole um FEN, por exemplo do Lichess ou do Chess.com",
      "scoreWhiteView": "+ favorece as brancas",
      "checkmate": "Xeque-mate: as {{side}} venceram. Não há mais lance a procurar.",
      "stalemate": "Afogamento: as {{side}} não têm lance legal, então a partida empata.",
      "mateIn_one": "As {{side}} dão mate em {{count}} lance",
      "mateIn_other": "As {{side}} dão mate em {{count}} lances"
    },
    "wrapped": {
      "form": {
        "platform": "Plataforma",
        "username": "Nome de usuário",
        "placeholder": "ex.: {{name}}",
        "year": "Ano",
        "yearSoFar": "{{year}} (até agora)",
        "submit": "Gerar meu Wrapped",
        "privacy": "Funciona com qualquer conta pública do Chess.com ou do Lichess. Sem login, sem senha.",
        "examples": "Experimente:",
        "exampleAria": "Criar o Wrapped de {{name}}"
      },
      "progress": {
        "profile": "Procurando {{name}} no {{site}}…",
        "archives": "Buscando seus arquivos de partidas no {{site}}…",
        "month": "{{month}} carregado · {{done}} de {{total}} meses · {{games}} partidas",
        "stream_one": "Recebendo partidas do Lichess… {{games}} até agora",
        "stream_other": "Recebendo partidas do Lichess… {{games}} até agora",
        "lichessHint": "O Lichess envia cerca de 20 partidas por segundo, então um ano com milhares de partidas leva vários minutos.",
        "stopEarly": "Mostrar resultados agora",
        "streamOf_one": "Recebendo partidas do Lichess… {{games}} de cerca de {{expected}}",
        "streamOf_other": "Recebendo partidas do Lichess… {{games}} de cerca de {{expected}}",
        "lessThanMinute": "Falta menos de um minuto",
        "minutesLeft_one": "Falta cerca de {{count}} minuto",
        "minutesLeft_other": "Faltam cerca de {{count}} minutos"
      },
      "errors": {
        "invalidUsername": "Isso não parece um nome de usuário. Use letras, números, _ ou -.",
        "emptyUsername": "Digite primeiro um usuário do Chess.com ou do Lichess.",
        "notFound": "Não encontramos \"{{name}}\" no {{site}}. Confira a grafia ou tente a outra plataforma.",
        "rateLimited": "O {{site}} pediu para irmos mais devagar. Tente de novo em um minuto.",
        "network": "Não conseguimos acessar o {{site}}. Verifique sua conexão e tente de novo.",
        "aborted": "Interrompido.",
        "tryOther": "Tentar no {{site}}",
        "refused": "O {{site}} encontrou \"{{name}}\", mas não enviou as partidas agora. Tente de novo em alguns minutos."
      },
      "empty": {
        "title": "Nenhuma partida de {{name}} em {{year}}",
        "body": "Encontramos a conta, mas o {{site}} não tem partidas finalizadas dela nesse ano.",
        "tryYear": "Ver {{year}}"
      },
      "small_one": "Só {{count}} partida em {{year}} até agora: ainda não dá para contar a história completa. Jogue mais algumas e volte depois.",
      "small_other": "Só {{count}} partidas em {{year}} até agora: ainda não dá para contar a história completa. Jogue mais algumas e volte depois.",
      "partial_one": "Interrompido antes do fim: isto cobre só {{games}} partida, a mais recente do ano.",
      "partial_other": "Interrompido antes do fim: isto cobre suas {{games}} partidas mais recentes do ano.",
      "hero": {
        "eyebrow": "{{site}} · Wrapped {{year}}"
      },
      "ready": "O Chess Wrapped {{year}} de {{name}} está pronto.",
      "archetype": {
        "label": "Sua personalidade no xadrez",
        "also": "Também: {{list}}",
        "speedDemon": {
          "name": "Demônio da Velocidade",
          "tagline": "Você pensa rápido e faz premove mais rápido ainda.",
          "why": "{{value}}% das suas partidas foram de bullet."
        },
        "giantSlayer": {
          "name": "Matador de Gigantes",
          "tagline": "Adversários com rating mais alto são só alvos maiores.",
          "why": "{{value}} vitórias valendo rating contra jogadores 200+ pontos acima de você."
        },
        "wall": {
          "name": "A Muralha",
          "tagline": "Difícil de vencer, mais difícil ainda de quebrar.",
          "why": "{{value}}% das suas partidas terminaram empatadas."
        },
        "loyalist": {
          "name": "Fiel à Abertura",
          "tagline": "Você achou sua abertura e não larga mais dela.",
          "why": "{{detail}} em {{value}}% das suas partidas com essa cor."
        },
        "deepThinker": {
          "name": "Pensador Profundo",
          "tagline": "Você pensa com calma, e dá para ver.",
          "why": "{{value}}% das suas partidas foram rápidas, clássicas ou diárias."
        },
        "grinder": {
          "name": "O Incansável",
          "tagline": "Só mais uma partida. E depois outra.",
          "why": "{{value}} partidas em um único ano."
        },
        "allRounder": {
          "name": "O Versátil",
          "tagline": "Nenhum hábito sozinho define o seu xadrez.",
          "why_one": "Um ano equilibrado em {{value}} ritmo de jogo.",
          "why_other": "Um ano equilibrado entre {{value}} ritmos de jogo."
        }
      },
      "stories": {
        "games": {
          "eyebrow": "Partidas jogadas",
          "line_one": "Distribuídas em {{days}} dia de tabuleiro.",
          "line_other": "Distribuídas em {{days}} dias de tabuleiro."
        },
        "winRate": {
          "eyebrow": "Taxa de vitórias",
          "line": "{{wins}} vitórias · {{draws}} empates · {{losses}} derrotas"
        },
        "rating": {
          "eyebrow": "Rating · {{timeClass}}",
          "line": "{{start}} → {{end}}, com pico de {{peak}}."
        },
        "bestWin": {
          "eyebrow": "Melhor vitória",
          "eyebrowRating": "Melhor vitória · rating do adversário",
          "line": "Venceu {{name}} ({{timeClass}}) em {{date}}.",
          "gap": "{{gap}} pontos acima do seu rating na época.",
          "open": "Abrir a partida"
        },
        "streak": {
          "eyebrow": "Maior sequência de vitórias",
          "line": "Vitórias seguidas, de {{from}} a {{to}}."
        },
        "opening": {
          "white": "Abertura favorita de brancas",
          "black": "Abertura favorita de pretas",
          "line_one": "{{games}} partida, {{share}} das suas partidas com essa cor. Seu aproveitamento: {{score}}.",
          "line_other": "{{games}} partidas, {{share}} das suas partidas com essa cor. Seu aproveitamento: {{score}}.",
          "then": "Em seguida: {{list}}"
        },
        "firstMove": {
          "eyebrow": "Primeiro lance favorito",
          "line": "Sua escolha em {{share}} das suas partidas de brancas."
        },
        "month": {
          "eyebrow": "Mês mais movimentado",
          "line_one": "{{games}} partida naquele mês.",
          "line_other": "{{games}} partidas naquele mês."
        },
        "weekday": {
          "eyebrow": "Dia favorito para jogar",
          "line": "Geralmente por volta das {{hour}}, no seu horário.",
          "day_one": "Dia mais cheio: {{date}}, com {{games}} partida.",
          "day_other": "Dia mais cheio: {{date}}, com {{games}} partidas."
        },
        "opponent": {
          "eyebrow": "Adversário mais frequente",
          "line": "{{games}}: {{wins}}, {{draws}}, {{losses}}.",
          "unique_one": "Entre {{opponents}} adversário diferente neste ano.",
          "unique_other": "Entre {{opponents}} adversários diferentes neste ano."
        },
        "time": {
          "eyebrow": "Tempo no tabuleiro",
          "value_one": "≈{{hours}} hora",
          "value_other": "≈{{hours}} horas",
          "days": "Isso dá uns {{days}} dias inteiros de xadrez ao vivo.",
          "perDay": "Cerca de {{minutes}} minutos em cada dia que você jogou."
        },
        "accuracy": {
          "eyebrow": "Precisão média",
          "line_one": "Em {{games}} partida analisada pelo site.",
          "line_other": "Em {{games}} partidas analisadas pelo site."
        }
      },
      "timeClass": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas",
        "classical": "Clássicas",
        "daily": "Diárias"
      },
      "timeClasses": {
        "title": "Por ritmo de jogo",
        "timeClass": "Ritmo",
        "games": "Partidas",
        "record": "V / E / D",
        "rating": "Rating (início → fim, pico)",
        "wdl": "{{wins}} / {{draws}} / {{losses}}",
        "ratingLine": "{{start}} → {{end}} ({{peak}})",
        "variants_one": "Inclui {{games}} partida de variante (Chess960 e afins). Ela conta no seu histórico, mas não nos ratings nem nas aberturas.",
        "variants_other": "Inclui {{games}} partidas de variantes (Chess960 e afins). Elas contam no seu histórico, mas não nos ratings nem nas aberturas."
      },
      "counts": {
        "games_one": "{{n}} partida",
        "games_other": "{{n}} partidas",
        "wins_one": "{{n}} vitória",
        "wins_other": "{{n}} vitórias",
        "draws_one": "{{n}} empate",
        "draws_other": "{{n}} empates",
        "losses_one": "{{n}} derrota",
        "losses_other": "{{n}} derrotas"
      },
      "card": {
        "eyebrow": "Chess Wrapped",
        "eyebrowSoFar": "Chess Wrapped · até agora",
        "games": "Partidas",
        "winRate": "Taxa de vitórias",
        "wdl": "{{wins}}V · {{draws}}E · {{losses}}D",
        "bestWin": "Melhor vitória",
        "opponentRating": "Rating de {{name}}",
        "streak": "Sequência de vitórias",
        "peak": "Rating máximo",
        "openings": "Aberturas favoritas",
        "asWhite": "Brancas: {{name}}",
        "asBlack": "Pretas: {{name}}",
        "activeDays_one": "em {{days}} dia",
        "activeDays_other": "em {{days}} dias",
        "streakSub": "vitórias seguidas",
        "peakIn": "Pico em {{timeClass}}",
        "ratingRange": "{{start}} → {{end}} este ano",
        "hours": "Horas jogadas",
        "hoursSub": "em partidas ao vivo",
        "months": "Partidas por mês"
      },
      "share": {
        "heading": "Compartilhe seu ano",
        "body": "Baixe a imagem para o Instagram, o X ou o grupo do seu clube, ou copie um link que recria esta página para quem abrir.",
        "download": "Baixar PNG",
        "copyLink": "Copiar link",
        "native": "Compartilhar…",
        "failed": "Seu navegador não conseguiu gerar a imagem. O link continua funcionando.",
        "title": "Meu Chess Wrapped",
        "text": "Meu {{year}} no xadrez: {{games}} partidas. {{archetype}}",
        "previewAlt": "Imagem de resumo do Chess Wrapped {{year}} de {{name}}",
        "formatLabel": "Formato",
        "saveImage": "Salvar imagem",
        "downloadShort": "Baixar",
        "preparing": "Preparando imagem HD…",
        "saved": "Salva nos downloads",
        "shared": "Compartilhada",
        "linkCopied": "Link copiado",
        "meta": "PNG · {{width}} × {{height}} px",
        "formats": {
          "story": {
            "name": "Story",
            "hint": "Instagram, TikTok"
          },
          "post": {
            "name": "Post",
            "hint": "Feed do Instagram"
          },
          "square": {
            "name": "Quadrado",
            "hint": "WhatsApp, X"
          }
        },
        "tapAgain": "Pronta: toque para compartilhar"
      },
      "crossSell": {
        "text": "Jogou torneios presenciais este ano? Escaneie suas planilhas para incluir essas partidas também.",
        "cta": "Escanear uma planilha"
      },
      "disclaimer": "Sem vínculo com o Chess.com ou o Lichess. Os dados vêm das APIs públicas deles direto para o seu navegador; nada fica guardado nos nossos servidores.",
      "partialMark_one": "Parcial · {{games}} partida",
      "partialMark_other": "Parcial · {{games}} partidas",
      "partialNoArchetype_one": "Sem personalidade no xadrez a partir de parte do ano: ela é calculada com todas as partidas, e aqui só está a mais recente.",
      "partialNoArchetype_other": "Sem personalidade no xadrez a partir de parte do ano: ela é calculada com todas as partidas, e aqui só estão as suas {{games}} mais recentes."
    },
    "convert": {
      "linksLabel": "Ferramentas de xadrez relacionadas",
      "linkFenToPgn": "FEN para PGN",
      "linkPgnToFen": "PGN para FEN",
      "linkBoardImage": "Imagem de tabuleiro para FEN",
      "linkViewer": "Visualizador de PGN",
      "linkValidator": "Validador de PGN",
      "pgnPlaceholder": "Cole um PGN ou uma lista de lances, por exemplo 1. e4 e5 2. Nf3",
      "fenPlaceholder": "Cole um FEN, por exemplo rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1",
      "start": "Início",
      "afterMove": "Depois de {{move}}",
      "emptyPgn": "Cole um PGN ou uma lista de lances.",
      "notPgn": "Isso não parece um PGN nem uma lista de lances.",
      "badFenHeader": "O cabeçalho FEN deste PGN não é uma posição legal: {{reason}}",
      "badFen": "Esse FEN não pode ser usado: {{reason}}",
      "emptyFen": "Cole um FEN.",
      "fenReady": "Posição aceita. O PGN abaixo começa aqui. Jogue no tabuleiro para acrescentar lances.",
      "placementOnly": "Só a posição das peças foi informada, então se supõe que as brancas jogam, sem direito de roque nem de captura en passant.",
      "stopped": "Parou em {{label}} {{token}}. Cada FEN antes desse lance continua válido.",
      "copyFen": "Copiar FEN",
      "copyAll": "Copiar cada FEN",
      "downloadAll": "Baixar a lista de FEN",
      "downloadPgn": "Baixar PGN",
      "copyPgn": "Copiar PGN",
      "plyCount": "{{count}} posições, incluindo o início",
      "everyPly": "FEN depois de cada lance",
      "openFenToPgn": "Abrir em FEN para PGN",
      "openPgnToFen": "Abrir em PGN para FEN",
      "pgnOutput": "PGN",
      "addMoves": "Arraste uma peça para acrescentar os lances seguintes. Eles são escritos no PGN.",
      "nameOptional": "Opcional"
    },
    "links": {
      "boardEditor": "Editor de tabuleiro",
      "fenToImage": "FEN para imagem",
      "flipFen": "Girar ou espelhar um FEN",
      "fenValidator": "Validador de FEN",
      "whatIsFen": "O que é FEN?",
      "scanNotation": "Escanear notação de xadrez",
      "scoresheetScanner": "Leitor de planilhas",
      "notationExplained": "Notação de xadrez explicada",
      "howLong": "Quanto dura uma partida de xadrez?",
      "printableScoresheets": "Planilhas para imprimir",
      "ratingCalculator": "Calculadora de rating FIDE"
    },
    "fenValidator": {
      "validate": "Validar FEN",
      "validTitle": "Este FEN é válido",
      "invalidTitle": "Este FEN não é válido. Problemas encontrados: {{n}}",
      "invalidBody": "Cada problema abaixo diz o que mudar.",
      "status": {
        "normal": "Jogam as {{side}}.",
        "check": "Jogam as {{side}}, que estão em xeque.",
        "checkmate": "Jogam as {{side}}, que levaram xeque-mate.",
        "stalemate": "Jogam as {{side}}, que estão afogadas: a partida é empate."
      },
      "fixLabel": "Correção:",
      "repairedTitle": "FEN corrigido",
      "repairedBody": "A mesma posição com os campos de roque, en passant e contadores de lances corrigidos. Confira se é o que você queria.",
      "useRepaired": "Validar este FEN",
      "fullFen": "FEN completo",
      "openImage": "Gerar uma imagem",
      "openFlip": "Girar ou espelhar",
      "issue": {
        "tooManyFields": "O FEN tem {{n}} campos separados por espaços; o máximo é 6.",
        "missingFields": "Faltam os últimos {{n}} dos seis campos do FEN.",
        "whiteKings": "Reis brancos no tabuleiro: {{n}}. Deve haver exatamente um.",
        "blackKings": "Reis pretos no tabuleiro: {{n}}. Deve haver exatamente um.",
        "whitePawns": "Peões brancos no tabuleiro: {{n}}. Cada lado tem no máximo 8.",
        "blackPawns": "Peões pretos no tabuleiro: {{n}}. Cada lado tem no máximo 8.",
        "whitePieces": "Peças e peões brancos no tabuleiro: {{n}}. Cada lado tem no máximo 16.",
        "blackPieces": "Peças e peões pretos no tabuleiro: {{n}}. Cada lado tem no máximo 16.",
        "whitePromotions": "As Brancas têm mais damas, torres, bispos ou cavalos do que os peões que faltam poderiam ter promovido.",
        "blackPromotions": "As Pretas têm mais damas, torres, bispos ou cavalos do que os peões que faltam poderiam ter promovido.",
        "castlingSyntax": "O campo de roque “{{detail}}” não é válido: ele é - ou algumas das letras K, Q, k e q, cada uma no máximo uma vez.",
        "castlingRight": "O direito de roque {{detail}} não bate com o tabuleiro: o rei e a torre correspondentes não estão os dois nas casas iniciais.",
        "enPassantSyntax": "O campo de en passant “{{detail}}” não é - nem uma casa da terceira ou da sexta fileira.",
        "enPassantRank": "A casa de en passant {{detail}} está na fileira errada para o lado que joga.",
        "enPassantPawn": "A casa de en passant {{detail}} não vem de um avanço de peão de duas casas: o peão não está à frente dela, ou as casas que ele cruzou não estão vazias.",
        "halfmove": "O contador de meios-lances “{{detail}}” não é um número inteiro maior ou igual a 0.",
        "fullmove": "O número do lance “{{detail}}” não é um número inteiro maior ou igual a 1."
      },
      "fix": {
        "fields": "Escreva a disposição das peças, um espaço e depois w ou b, por exemplo rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w.",
        "ranks": "Escreva exatamente oito fileiras, da oitava para a primeira, separadas por /.",
        "character": "Use K Q R B N P para as Brancas, k q r b n p para as Pretas e os dígitos de 1 a 8 para as casas vazias.",
        "rankLength": "As peças mais os dígitos de cada fileira devem somar 8. Conte de novo as casas vazias.",
        "side": "Escreva w se jogam as Brancas, b se jogam as Pretas.",
        "tooManyFields": "Apague o texto a mais depois do número do lance.",
        "missingFields": "Nada a corrigir: supõe-se sem roque, sem casa de en passant e lance 1. Acrescente os campos se fizerem diferença.",
        "whiteKings": "Deixe exatamente um K no tabuleiro.",
        "blackKings": "Deixe exatamente um k no tabuleiro.",
        "pawnBackRank": "Mova ou tire o peão de {{detail}}. Um peão que chega à última fileira é promovido.",
        "whitePawns": "Tire peões brancos até sobrarem 8 ou menos.",
        "blackPawns": "Tire peões pretos até sobrarem 8 ou menos.",
        "whitePieces": "Tire peças brancas até sobrarem 16 ou menos.",
        "blackPieces": "Tire peças pretas até sobrarem 16 ou menos.",
        "whitePromotions": "Tire as peças a mais, ou alguns peões brancos: cada peça além do conjunto inicial exige um peão que tenha sido promovido.",
        "blackPromotions": "Tire as peças a mais, ou alguns peões pretos: cada peça além do conjunto inicial exige um peão que tenha sido promovido.",
        "castlingSyntax": "Escreva - se não houver roque; caso contrário, só K, Q, k e q, nessa ordem.",
        "castlingRight": "Tire {{detail}} do campo de roque.",
        "enPassantSyntax": "Escreva -, ou a casa atrás de um peão que acabou de avançar duas casas, como e3 ou d6.",
        "enPassantRank": "Se jogam as Brancas, a casa fica na sexta fileira; se jogam as Pretas, na terceira. Caso contrário, escreva -.",
        "enPassantPawn": "Escreva - no campo de en passant.",
        "halfmove": "Escreva 0 se você não souber.",
        "fullmove": "Escreva 1 se você não souber.",
        "opponentInCheck": "Mude a vez de jogar, ou mova a peça que dá xeque: o lado que não tem a vez não pode estar em xeque.",
        "other": "Monte a posição no editor de tabuleiro e copie o FEN que ele gera."
      }
    },
    "flipFen": {
      "inputLabel": "FEN para girar",
      "opsTitle": "Transformação",
      "rotate": {
        "label": "Girar 180°",
        "hint": "O tabuleiro virado, como visto do lado das Pretas. As cores se mantêm."
      },
      "mirror": {
        "label": "Espelhar a↔h",
        "hint": "A coluna a e a coluna h trocadas. As cores se mantêm."
      },
      "swapColors": {
        "label": "Trocar as cores",
        "hint": "Fileiras espelhadas e cada peça com a outra cor. A vez passa para o outro lado."
      },
      "reset": "Restaurar",
      "resultLabel": "Novo FEN",
      "droppedCastling": "Direitos de roque removidos: {{rights}}.",
      "droppedEnPassant": "Casa de en passant {{square}} removida.",
      "notLegal": "Outras ferramentas podem recusar a nova posição. {{reason}}",
      "downloadPng": "Baixar PNG",
      "viewOnlyNote": "Girar o tabuleiro só vira o diagrama. Não muda o FEN.",
      "openValidator": "Conferir no validador de FEN"
    },
    "notation": {
      "directionLabel": "Sentido",
      "toEnglish": "Para o inglês",
      "fromEnglish": "Do inglês",
      "languageLabel": "Letras com que os lances foram escritos",
      "auto": "Detectar automaticamente",
      "targetLabel": "Traduzir para",
      "inputLabel": "Lances para traduzir",
      "inputEnglishLabel": "Lances em SAN inglesa",
      "placeholder": "Cole os lances, por exemplo 1. e4 e5 2. Cf3 Cc6 3. Bb5",
      "placeholderEnglish": "Cole os lances, por exemplo 1. e4 e5 2. Nf3 Nc6 3. Bb5",
      "startFenLabel": "Posição inicial (FEN opcional)",
      "startFenPlaceholder": "Posição inicial padrão",
      "empty": "Cole lances para traduzir.",
      "noMoves": "Nenhum lance encontrado nesse texto.",
      "detected": "Detectado: {{language}} ({{letters}}).",
      "readAs": "Lido como {{language}} ({{letters}}).",
      "movesRead": "Lances lidos: {{read}} de {{total}}.",
      "stopped": "Parou em {{label}} {{token}}: não é um lance legal nessa posição.",
      "stoppedHint": "Confira o lance na planilha, ou escolha o idioma manualmente.",
      "stoppedHintEnglish": "Confira esse lance e traduza de novo.",
      "sanTitle": "SAN inglesa",
      "copyMoves": "Copiar lances",
      "openValidator": "Conferir no validador de PGN",
      "translatedTitle": "Lances em {{language}}",
      "languages": {
        "en": "Inglês",
        "de": "Alemão",
        "es": "Espanhol",
        "fr": "Francês",
        "it": "Italiano",
        "pt": "Português",
        "nl": "Holandês",
        "ru": "Russo",
        "pl": "Polonês",
        "cs": "Tcheco"
      }
    },
    "timeControl": {
      "inputLabel": "Ritmo de jogo",
      "placeholder": "Por exemplo 90+30, 15|10 ou 90/40+30+30",
      "movesLabel": "Lances na partida",
      "presetsLabel": "Ritmos de jogo comuns",
      "formatsHint": "Primeiro os minutos, depois os segundos somados por lance: 15+10 e 15|10 são a mesma coisa. 90/40+30+30 são 90 minutos para 40 lances, depois 30 minutos, com 30 segundos por lance. Acrescente d5 para um delay de 5 segundos.",
      "readAs": "Lido como: {{text}}.",
      "period": {
        "first": "{{minutes}} min para os primeiros {{moves}} lances",
        "whole": "{{minutes}} min para cada um na partida inteira",
        "next": "depois {{minutes}} min para os {{moves}} lances seguintes",
        "rest": "depois {{minutes}} min para o resto da partida",
        "increment": "{{seconds}} s a mais por lance desde o lance 1",
        "delay": "{{seconds}} s de delay por lance",
        "separator": ", "
      },
      "error": {
        "empty": "Digite um ritmo de jogo, como 90+30.",
        "invalid": "Isso não parece um ritmo de jogo. Tente 90+30, 15|10 ou 90/40+30+30.",
        "noFinalPeriod": "Acrescente o tempo para o resto da partida depois do controle por lances, por exemplo 90/40+30.",
        "tooLong": "Isso é mais do que qualquer relógio de xadrez é configurado para marcar. Confira os números."
      },
      "waiting": "O resultado aparece aqui assim que o ritmo de jogo puder ser lido.",
      "maxTitle": "Partida mais longa, {{moves}} lances",
      "perPlayer": "Até {{time}} no relógio de cada jogador.",
      "typicalTitle": "Partida típica",
      "about": "≈ {{time}}",
      "typicalBody": "Uma partida presencial típica (a mediana) tem {{moves}} lances e consome cerca de 85% do tempo disponível para esses lances.",
      "fideTitle": "FIDE",
      "fideBody": "{{minutes}} min: tempo base + 60 × incremento",
      "fide": {
        "blitz": "Blitz (relâmpago)",
        "rapid": "Rápidas",
        "standard": "Standard (clássicas)"
      },
      "lichess": {
        "ultraBullet": "UltraBullet",
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas",
        "classical": "Clássicas"
      },
      "chesscom": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas"
      },
      "estimateBody": "Estimativa: {{time}}",
      "duration": {
        "hm": "{{h}} h {{m}} min",
        "h": "{{h}} h",
        "m": "{{m}} min",
        "ms": "{{m}} min {{s}} s",
        "s": "{{s}} s"
      },
      "onlineNote": "Lichess e Chess.com estimam a partida como tempo base + 40 × incremento. Chess.com: bullet abaixo de 3 min, blitz de 3 a menos de 10, rápidas a partir de 10 (Central de Ajuda do Chess.com, “Why are there different ratings in live chess?”). Lichess: bullet abaixo de 3 min, blitz abaixo de 8, rápidas abaixo de 25, clássicas a partir de 25.",
      "movesError": "Digite um número de lances entre 1 e 300. Enquanto isso, a partida mais longa é calculada para {{moves}} lances.",
      "shareFallback": "O navegador bloqueou a cópia. O link abaixo está selecionado — copie-o a partir daí."
    },
    "splitter": {
      "modeLabel": "O que fazer",
      "mode": {
        "split": "Dividir um arquivo",
        "merge": "Juntar vários arquivos"
      },
      "sourceLabel": "Arquivo PGN com várias partidas",
      "placeholder": "Cole uma ou mais partidas em PGN, ou escolha um arquivo .pgn",
      "gameCount": "Partidas encontradas: {{count}}",
      "downloadAll": "Baixar cada partida",
      "downloadZip": "Baixar em .zip",
      "downloadAllHint": "Cada partida é salva como um arquivo .pgn próprio. O navegador pode perguntar uma vez se esta página pode salvar vários arquivos.",
      "empty": "Nenhuma partida ainda. Cole um PGN, escolha um arquivo ou carregue o exemplo.",
      "event": "Evento",
      "date": "Data",
      "result": "Resultado",
      "moves": "Lances",
      "actions": "Ações",
      "listLimited": "Mostrando as primeiras {{shown}} de {{count}} partidas. O .zip inclui todas.",
      "mergeSources": "Arquivos a juntar, em ordem",
      "addFiles": "Adicionar arquivos .pgn",
      "pasteLabel": "Ou cole partidas para adicionar",
      "addPasted": "Adicionar as partidas coladas",
      "pastedName": "Texto colado {{n}}",
      "remove": "Remover",
      "dedupe": "Deixar de fora uma partida que já está no arquivo",
      "mergedCount": "Partidas no arquivo final: {{count}}",
      "duplicatesRemoved": "Repetidas deixadas de fora: {{count}}",
      "mergedLabel": "PGN combinado",
      "mergeEmpty": "Adicione dois ou mais arquivos, ou cole partidas, e o PGN combinado aparece aqui.",
      "notPgn": "Isso não parece um PGN nem uma lista de lances. Cole lances como 1. e4 e5 2. Cf3, ou um PGN com tags [Event \"…\"].",
      "downloadAllLimit": "São {{count}} partidas. Os navegadores bloqueiam uma sequência longa de downloads separados, então elas vão em um único .zip."
    },
    "opening": {
      "inputLabel": "PGN, lista de lances ou FEN",
      "placeholder": "Cole uma partida (1. e4 c5 2. Nf3 …) ou um FEN",
      "empty": "Cole uma partida, uma lista de lances ou um FEN.",
      "notInput": "Isso não parece um PGN, uma lista de lances nem um FEN.",
      "badFen": "Esse FEN não é uma posição legal.",
      "stopped": "A reprodução parou em {{label}} {{token}}, que não é um lance legal. A abertura abaixo é a alcançada antes dele.",
      "pathTitle": "Posições com nome pelo caminho",
      "resultKicker": "Abertura",
      "deepest": "Posição com nome mais profunda: depois de {{move}} (meio-lance {{ply}} de {{total}}).",
      "fenMatch": "Esta posição exata é uma posição de abertura com nome.",
      "copyName": "Copiar nome e ECO",
      "openAnalysis": "Abrir no tabuleiro de análise",
      "openGameAnalysis": "Analisar a partida",
      "noMatch": "Nenhuma posição de abertura com nome foi alcançada. O primeiro lance pode ser raro, ou a partida começa de uma posição montada.",
      "noMatchFen": "Esta posição não é uma das posições de abertura com nome. Cole os lances que levaram a ela para descobrir de qual abertura a partida saiu.",
      "waiting": "O nome da abertura e o código ECO aparecem aqui."
    },
    "descriptive": {
      "inputLabel": "Lances em notação descritiva",
      "placeholder": "1. P-K4 P-K4 2. N-KB3 N-QB3 3. B-N5 P-QR3",
      "unreadable": "{{label}} “{{token}}” não pôde ser lido como um lance descritivo. Confira a grafia, por exemplo N-KB3 ou PxP.",
      "noMove": "{{label}} {{token}} não é um lance legal nesta posição. Os lances anteriores foram convertidos.",
      "ambiguous": "{{label}} {{token}} serve para mais de um lance legal: {{moves}}. Indique a peça ou a coluna, por exemplo KPxP ou QR-Q1, e continue.",
      "assumedQueen": "Uma promoção sem a peça indicada foi lida como dama.",
      "syntaxHint": "As colunas levam o nome das peças que começam nelas (QR, QN, QB, Q, K, KB, KN, KR) e as fileiras são contadas a partir do lado de quem joga, então o P-K4 das pretas é e5. Escreva capturas com x (PxP, NxB), xeques com ch ou +, en passant com e.p., roque como O-O ou O-O-O e promoções como P-K8=Q. Kt para o cavalo também funciona.",
      "converted": "Lances convertidos: {{count}}",
      "sanLabel": "Notação algébrica (SAN)",
      "descriptiveColumn": "Descritiva",
      "algebraicColumn": "Algébrica",
      "finalPosition": "Posição depois do último lance convertido",
      "linkBook": "Livro de xadrez para PGN",
      "linkArticle": "Notação descritiva x algébrica"
    },
    "tiebreak": {
      "tableTitle": "Tabela cruzada",
      "number": "Nº",
      "name": "Nome",
      "round": "R{{n}}",
      "cellLabel": "Rodada {{n}}, jogador {{player}}",
      "addPlayer": "Adicionar jogador",
      "addRound": "Adicionar rodada",
      "removeRound": "Remover a última rodada",
      "copyTable": "Copiar tabela como texto",
      "cellHelp": "Uma célula por rodada: o número do adversário, a cor (opcional, w para brancas, b para pretas) e o resultado. 12w1 é uma vitória de brancas contra o jogador 12, 7b½ um empate de pretas, 3b0 uma derrota. 9+ e 9- são vitória ou derrota por W.O. contra o jogador 9. Sozinhos: + é um bye dado pelo emparceiramento ou de ponto inteiro, H um bye de meio ponto pedido, - um bye de zero ponto ou ausência.",
      "invalidCells": "Células a corrigir antes de calcular a classificação: {{count}} (contornadas em vermelho).",
      "importTitle": "Colar uma tabela cruzada",
      "importHelp": "Um jogador por linha: o número inicial, o nome e uma célula por rodada, separados por tabulações, ponto e vírgula, vírgulas ou espaços. Uma linha de cabeçalho e colunas finais, como os pontos, são ignoradas.",
      "importButton": "Usar esta tabela",
      "importErrors": "Linhas que não puderam ser lidas: {{lines}}.",
      "optionsTitle": "Desempates",
      "systemLabel": "Partidas não jogadas",
      "systemFide": "FIDE 2026 (adversário fictício)",
      "systemVirtual": "Adversário virtual (antes de 2023)",
      "systemFideHelp": "Regulamento de Desempate da FIDE em vigor desde 1º de março de 2026, Artigo 16: uma rodada não jogada conta como partida contra um adversário fictício com a pontuação do próprio jogador.",
      "systemVirtualHelp": "A regra antiga da FIDE: uma rodada não jogada conta contra um adversário virtual que tem a pontuação do jogador antes da rodada e empata o resto; as partidas não jogadas dos adversários contam como empates.",
      "orderTitle": "Ordem, depois dos pontos",
      "moveUp": "Subir",
      "moveDown": "Descer",
      "keys": {
        "BH": "Buchholz",
        "BH-C1": "Buchholz Corte-1",
        "BH-M1": "Buchholz Mediano",
        "SB": "Sonneborn-Berger",
        "DE": "Confronto direto",
        "WIN": "Número de vitórias"
      },
      "standingsTitle": "Classificação",
      "rank": "Pos.",
      "points": "Pts",
      "copyCsv": "Copiar CSV",
      "downloadCsv": "Baixar CSV",
      "deNote": "O confronto direto (DE) é calculado dentro de cada grupo ainda empatado quando ele é aplicado; — indica que não desempatou esse grupo. Uma posição dividida é marcada com =.",
      "fixFirst": "Corrija as células contornadas e a classificação aparece aqui.",
      "warnMismatch": "Rodada {{round}}: os jogadores {{player}} e {{opponent}} não mostram a mesma partida.",
      "warnUnknown": "Rodada {{round}}: o adversário {{opponent}} do jogador {{player}} não está na tabela.",
      "warnSelf": "Rodada {{round}}: o jogador {{player}} está emparceirado consigo mesmo.",
      "warnRounds": "O jogador {{player}} tem {{rounds}} rodadas; a tabela tem {{expected}}. As rodadas que faltam contam como ausências.",
      "linkArchiving": "Arquivamento de planilhas de torneio"
    }
  },
  "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 nas suas partidas. As fotos de quem enviou ficam com quem enviou.",
    "claimedOpen": "Nas suas partidas · abrir",
    "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 da rodada exige conta — os créditos são gastos por partida.",
    "fileRejectedCount": "{{name}}: este lote está cheio ({{max}} fotos).",
    "groups": "Partidas neste lote",
    "gameLabel": "Partida {{number}}",
    "pageAlt": "Foto {{number}}",
    "joinPrevious": "Esta foto continua a partida anterior",
    "separateGame": "Começar uma partida nova com esta foto",
    "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",
    "balance": "saldo {{credits}}",
    "stop": "Parar depois desta 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.",
      "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.",
      "placed": "Rodada {{round}}, mesa {{board}}",
      "parseFailed": "{{name}} não pôde ser lido como lista de emparceiramentos.",
      "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.",
    "analysisHint": "Faça a análise completa gratuita desta partida: o Stockfish roda no seu navegador, sem créditos e sem conta.",
    "analyze": "Analisar esta 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, toda conta nova começa com 10 créditos grátis — cinco planilhas — sem precisar de cartão. 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 por uma loja de aplicativos de terceiros. Essas são reembolsadas pela loja 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": "Escaneamento, análise, treino diário, planos e sua conta: as respostas num só lugar.",
    "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 transforma a foto de uma planilha de xadrez manuscrita em um arquivo PGN, e a imagem de um tabuleiro — foto, captura de tela ou diagrama — em uma posição FEN. Cada lance lido é reproduzido em um tabuleiro, e lances ilegais ou incertos são marcados para você conferir. Depois ele ajuda você a aprender com a partida: análise do Stockfish, um treinador IA que explica os momentos decisivos e treino diário montado a partir dos seus próprios erros. Funciona no site, com uma extensão para Chrome e Edge que lê tabuleiros em páginas da web. Escanear uma planilha custa 2 créditos e uma imagem de tabuleiro, 1; contas novas ganham 10 créditos grátis. Desenvolvido pela SudoAI."
      },
      {
        "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, a análise do Stockfish e a sua biblioteca de partidas não custam nada, uma explicação de IA por dia é grátis, e as contas gratuitas também têm treino diário. 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. Ele acrescenta 100 créditos a cada 30 dias (cerca de 50 planilhas) e libera o perfil de jogo completo, treino diário ilimitado, repertórios de aberturas, estudo do adversário e relatórios de evento. O Pro+ ({{proPlusMonthly}}/mês ou {{proPlusYearly}}/ano) é o plano para clubes e treinadores: 500 créditos a cada 30 dias, limites maiores de relatórios e repertórios, uma lista de jogadores do clube com páginas de aluno e links públicos de compartilhamento de relatórios. Digitalizar, editar, revisar, exportar PGN, a análise do motor e a sua biblioteca de partidas funcionam em qualquer conta, e os créditos não usados ficam no seu saldo. 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, a página de preços mostra a loja da China continental, onde o Pro é um passe de 365 dias em CNY, pago uma vez com WeChat Pay e sem renovação. O Pro+ ainda não é vendido lá; escreva para support@scanchess.com se precisar dele."
      },
      {
        "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."
      },
      {
        "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 toda conta começa com 10 créditos grátis, sem cartão: use-os 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 de planilha é salvo automaticamente na sua biblioteca de partidas (Partidas, no seu espaço de trabalho). 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 da sua biblioteca de partidas remove as fotos junto; excluir a conta 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 e a extensão de navegador 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 criar uma conta com endereço de e-mail e senha, ou ao entrar com o Google (ou com a Apple, nas contas que a usam), 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. As imagens de planilhas são enviadas a um fornecedor de modelos de IA para serem lidas em PGN. As imagens de tabuleiro vão primeiro para o serviço de reconhecimento da Chessvision.ai; se ele estiver indisponível ou não conseguir ler o tabuleiro, vão para o nosso próprio reconhecedor e depois para um fornecedor de modelos de IA. O resultado é notação de xadrez padrão (PGN ou FEN).",
          "Partidas e análises: as partidas que você salva ou importa, a análise do motor guardada com elas, as posições de treino montadas a partir dos seus erros, os repertórios de aberturas, as posições que você salva e os relatórios que você cria.",
          "Explicações de IA: quando você pede a explicação de uma partida, de uma posição ou de um relatório de evento, os lances, as posições e as linhas do motor em que ela se baseia são enviados a um fornecedor de modelos de IA para escrevê-la, e o texto fica guardado com a sua partida, posição ou relatório.",
          "Contas online vinculadas e estudo do adversário: se você vincular um nome de usuário do Lichess ou do Chess.com, lemos as partidas públicas dessa conta pelas APIs públicas dos sites e guardamos um resumo das estatísticas com a sua conta; remover o vínculo apaga esse resumo. Um relatório de estudo do adversário lê as partidas públicas do adversário da mesma forma e fica guardado na sua conta.",
          "Espaços de trabalho de clube: treinadores e clubes podem manter uma lista dos jogadores que ensinam — nome, os nomes com que aparecem nas planilhas, ID FIDE, rating e se o jogador é juvenil — junto com as partidas e os relatórios vinculados a eles.",
          "Links compartilhados: um link público para uma partida ou um relatório é criado por você, mostra apenas o que aquela página mostra e pode ser retirado a qualquer momento. Os links de relatórios também expiram na data que você escolher.",
          "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 navegador ou da extensão e relatórios de erro.",
          "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 exige uma conta cadastrada no ScanChess. Nas versões com conexão pelo site, você entra no site e conecta a extensão por meio dessa sessão. Os dados de conexão e os dados básicos da conta ficam no armazenamento protegido da extensão. Versões anteriores podem oferecer login na janela da extensão: a senha é enviada somente à API de autenticação do ScanChess e não é armazenada.",
          "A captura só começa quando você escolhe uma ação de reconhecimento de tabuleiro. A seleção e o recorte acontecem no seu dispositivo. A imagem selecionada é enviada para api.scanchess.com e para os fornecedores de reconhecimento de tabuleiros descritos nesta política (Chessvision.ai, nosso próprio reconhecedor, um fornecedor de modelos de IA) para reconhecer a posição.",
          "O andamento e os resultados atuais ficam armazenados durante a sessão do navegador e são removidos quando ela termina ou quando você desconecta a conta. Posições salvas na sua conta podem ser consultadas no site. A extensão não coleta o histórico de navegação e não contém scripts de análise.",
          "Abrir um resultado no site é opcional e exige uma ação sua. A transferência temporária fica vinculada à página de destino e à aba correspondentes e expira após 30 minutos. Os dados da conta, as imagens e a notação são usados nas funções descritas de conexão, captura, reconhecimento, revisão e salvamento."
        ]
      },
      {
        "heading": "Como usamos as informações",
        "bullets": [
          "Para entregar a funcionalidade principal: reconhecer as imagens que você envia, analisar suas partidas e escrever as explicações e os relatórios que você pede.",
          "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.",
          "Para montar seu perfil de jogo e suas posições de treino a partir das partidas da sua conta."
        ]
      },
      {
        "heading": "Serviços de terceiros",
        "paragraphs": [
          "Compartilhamos o mínimo necessário com os seguintes terceiros para operar o Serviço:"
        ],
        "bullets": [
          "Fornecedores de modelos de IA (atualmente Google, Anthropic e OpenAI): as imagens que você envia para reconhecimento, e os lances, as posições e as linhas do motor por trás de uma explicação de IA que você pede, são enviados a eles para processamento.",
          "Chessvision.ai: as imagens de tabuleiro que você envia vão para o serviço de reconhecimento da Chessvision.ai para serem lidas em uma FEN. Se ele estiver indisponível ou não conseguir ler o tabuleiro, quem lê é o nosso próprio reconhecedor (operado por nós) ou um fornecedor de modelos de IA.",
          "Lichess e Chess.com: quando você vincula um nome de usuário, pede um relatório de estudo do adversário ou usa o Chess Wrapped, as partidas públicas dessa conta são solicitadas às APIs públicas desses sites.",
          "Login do Google (e Entrar com Apple, nas contas que o usam): usados para autenticação.",
          "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, na web, em https://scanchess.com/delete-account. Isso apaga as informações da sua conta junto com as imagens enviadas, as partidas e os dados de escaneamento associados à sua conta. 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 (os fornecedores de modelos de IA, Chessvision.ai, 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.",
          "Treinadores e clubes podem adicionar os jogadores que ensinam, inclusive jogadores juvenis, a um espaço de trabalho de clube, e são responsáveis por ter o direito de fazê-lo. Um jogador é tratado como juvenil, a menos que o clube indique o contrário: um relatório compartilhado sobre um jogador juvenil nunca mostra o nome completo dele, e o link dura no máximo 30 dias. Um dos pais ou o responsável legal pode nos pedir para apagar os registros de um jogador juvenil escrevendo para {{email}}."
        ]
      },
      {
        "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 da extensão de navegador 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 e FEN), e ajuda você a estudar as partidas: análise do motor, explicações escritas por IA, treino e relatórios. Os resultados do reconhecimento por IA e as explicações de IA podem conter erros, então confira-os antes de confiar neles."
        ]
      },
      {
        "heading": "Contas e idade",
        "paragraphs": [
          "Você precisa de uma conta — com endereço de e-mail e senha, ou login com o 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.",
          "Treinadores e clubes podem adicionar os jogadores que ensinam, inclusive jogadores juvenis, a um espaço de trabalho de clube. Quem adiciona um jogador é responsável por ter o direito de fazê-lo, por exemplo o consentimento do jogador ou de um dos pais ou responsável legal."
        ]
      },
      {
        "heading": "Assinaturas, créditos e compras",
        "bullets": [
          "O Serviço usa créditos: escanear uma planilha custa 2 créditos e uma foto de tabuleiro custa 1 crédito, uma explicação de IA por dia é grátis e as seguintes custam 1 crédito cada, e toda conta nova começa com 10 créditos grátis. Os preços atuais, as regras dos créditos e o que cada plano inclui estão na nossa página de preços, em scanchess.com/pricing.",
          "O Pro e o Pro+ são assinaturas. Elas renovam 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 por uma loja de aplicativos de terceiros também estão sujeitas aos termos dessa loja, e os reembolsos devem ser pedidos a ela."
        ]
      },
      {
        "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 e partidas que envia. Para oferecer o Serviço, você nos concede a licença limitada necessária para tratá-las, incluindo transmitir as imagens aos fornecedores externos de reconhecimento que usamos e enviar os lances, as posições e as linhas do motor de uma partida ou posição a um fornecedor de modelos de IA quando você pede uma explicação. Se você criar um link público para um relatório, qualquer pessoa com o link poderá lê-lo até ele expirar ou até você retirá-lo. Veja nossa Política de Privacidade para os detalhes."
        ]
      },
      {
        "heading": "Exclusão da conta",
        "paragraphs": [
          "Você pode excluir sua conta e os dados associados a qualquer momento na página “Excluir conta”, em scanchess.com/delete-account. 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-10-12": {
      "title": "Da digitalização ao estudo: biblioteca de partidas, perfil de jogo, preparação e ferramentas para clubes",
      "items": [
        "A biblioteca de partidas lista cada partida com a origem, o ritmo, a cor com que você jogou e a abertura. “Analisar todas” põe na fila do Stockfish as partidas ainda não analisadas, e a análise fica salva com cada partida.",
        "O perfil de jogo é montado a partir das suas partidas analisadas, e você pode vincular um nome de usuário do Lichess ou do Chess.com para comparar seu jogo online com o do tabuleiro físico. O perfil completo — precisão ao longo do tempo, fases, tipos de erro, aberturas e filtros — vem com o Pro.",
        "Repertórios de aberturas (Pro): guarde as linhas que você joga e veja onde uma partida saiu delas.",
        "Estudo do adversário (Pro): digite o nome de usuário de um adversário no Lichess ou no Chess.com para ver o que ele joga, como pontua com isso e onde atacar.",
        "Explicar uma posição: no tabuleiro de análise, no buscador do melhor lance e em qualquer partida, o treinador IA explica o que está acontecendo. Usa a mesma explicação grátis diária; as posições que você salva vão para o seu caderno.",
        "Os relatórios de evento podem ter um resumo escrito por IA e, no Pro+, um relatório pode ser compartilhado por um link público que você pode retirar a qualquer momento.",
        "Clubes no Pro+ ganham uma lista de jogadores e uma página por aluno, e as partidas de uma rodada digitalizada podem ser atribuídas aos jogadores de uma só vez.",
        "Quando a forma de avaliar os lances melhora, suas análises salvas são atualizadas durante a noite, junto com as posições de treino montadas a partir delas."
      ]
    },
    "2026-10-11": {
      "title": "Treino diário, uma explicação de IA grátis por dia e relatórios de evento",
      "items": [
        "Uma explicação do treinador IA por dia agora é grátis para contas com e-mail confirmado; depois disso custa 1 crédito por partida.",
        "Uma digitalização abre direto na revisão completa da partida, e a análise fica salva com a partida, então ela reabre sem rodar o motor de novo.",
        "O treino diário transforma as posições em que você errou em exercícios curtos. Contas gratuitas têm 15 por dia; o Pro não tem limite.",
        "Os relatórios de evento (Pro) resumem o torneio de um jogador: a precisão e o maior erro de cada rodada, as aberturas, os erros que se repetiram e o que treinar a seguir. Eles podem ser impressos."
      ]
    },
    "2026-10-08": {
      "title": "Capturas de tela lidas no seu navegador",
      "items": [
        "O buscador do melhor lance agora lê capturas de tela e diagramas digitais no seu navegador: grátis, sem conta, sem enviar nada. Fotos de tabuleiros reais continuam indo para o nosso reconhecedor, grátis para contas com e-mail verificado.",
        "Uma planilha enviada como imagem de tabuleiro, ou um tabuleiro enviado como planilha, é detectado antes e depois da digitalização, para que não se gastem créditos no tipo errado de leitura."
      ]
    },
    "2026-10-05": {
      "title": "Um treinador IA para as suas partidas",
      "items": [
        "A revisão da partida mostra onde ela virou, e o treinador IA explica esses momentos em palavras simples: o que aconteceu, o que era melhor e por quê, com base nas linhas do motor."
      ]
    },
    "2026-10-01": {
      "title": "Buscador do melhor lance, tabuleiro de análise e Chess Wrapped",
      "items": [
        "Nova ferramenta gratuita: o buscador do melhor lance. Cole um FEN, ou entre na sua conta e envie uma captura de tela ou foto, e o Stockfish 18 mostra o melhor lance com as três melhores linhas. Ler uma posição a partir de uma imagem é grátis com conta e não gasta créditos.",
        "Nova ferramenta gratuita: um tabuleiro de análise. Jogue lances a partir de qualquer posição e o Stockfish avalia cada um no seu navegador; copie o FEN ou o PGN no final.",
        "Nova ferramenta gratuita: Chess Wrapped. Digite um usuário do Chess.com ou do Lichess e veja a retrospectiva do ano, com um cartão para baixar ou compartilhar."
      ]
    },
    "2026-09-15": {
      "title": "Táticas das partidas que você realmente jogou",
      "items": [
        "Depois da revisão do Stockfish, o ScanChess extrai os golpes forçados que você falhou — capturas, xeques e mates que existiam e você não jogou — e deixa você resolvê-los no tabuleiro. Guarde um conjunto para treinar depois. As posições vêm das suas próprias partidas, inclusive de planilhas digitalizadas, não de um banco público de problemas."
      ]
    },
    "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. Escolha o seu no globo do cabeçalho, ou em Idioma, nas configurações.",
        "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.",
        "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. 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 PGN e reproduza a partida lance a lance. Leitor grátis com navegação por teclado, exportação de FEN e links de compartilhamento.",
      "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."
        },
        {
          "question": "Qual a diferença para ver um PGN no Lichess ou no Chess.com?",
          "answer": "Os dois sites mostram uma partida depois que ela é importada para uma conta ou um estudo. Este leitor não precisa de conta nem de importação, mantém a partida no seu aparelho e oferece um código de incorporação para mostrar a partida no seu próprio site."
        }
      ],
      "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 a posição, obtenha o FEN na hora, baixe o 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 saber se um FEN é xeque-mate?",
          "answer": "Cole o FEN neste editor de tabuleiro. Quando a posição é jogável, a barra de status sob o tabuleiro indica xeque, xeque-mate ou afogamento para o lado que joga. Não há um campo de mate na própria string FEN: as regras decorrem das peças e de quem joga."
        },
        {
          "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."
        },
        {
          "question": "Qual a diferença para o editor de tabuleiro do Lichess?",
          "answer": "O editor do Lichess é grátis e bom. Este também diz por que uma posição não pode ser jogada, como um peão na primeira ou na última fileira ou os dois reis em xeque, exporta o tabuleiro como diagrama PNG e pode começar a partir de uma captura de tela em vez de um tabuleiro vazio."
        }
      ],
      "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 em PDF: torneio de 60 lances, clássica de 80, infantil de 40 com grade grande e página rápida 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: precisão, imprecisões, erros e o lance que ele jogaria. 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.",
        "Ative o botão Ligar o motor. 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 dá a cada posição a mesma quantidade fixa de cálculo a partir do zero, então a mesma partida sempre recebe as mesmas marcas, e cada lance prestes a ser marcado como erro ou erro grave é calculado de novo, mais a fundo, antes de a marca aparecer. Parar numa posição calcula ainda 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": "Qual a diferença para a Revisão de Partida do Chess.com ou a análise do Lichess?",
          "answer": "O Chess.com limita quantas Revisões de Partida completas uma conta gratuita pode fazer, e o Lichess analisa uma partida depois que ela é importada para o site. Esta ferramenta não precisa de conta nem de importação: cole qualquer PGN, inclusive um escaneado de uma planilha de papel, e o Stockfish revisa a partida no seu navegador, sem limite diário."
        },
        {
          "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"
      }
    },
    "missed-tactics": {
      "name": "Táticas falhadas",
      "seoTitle": "Táticas de xadrez falhadas nas suas partidas",
      "seoDescription": "Analise um PGN e treine as capturas, xeques e mates que deixou passar nas suas partidas digitalizadas, não num banco de problemas. Grátis, no navegador.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Táticas falhadas das suas próprias partidas",
      "tagline": "Transforme os golpes que faltaram no tabuleiro em exercícios para amanhã.",
      "intro": "Um treino público de tática trabalha combinações dos outros. Este trabalha as suas. Carregue um PGN — cole, ou digitalize primeiro a planilha —, rode a mesma revisão Stockfish da ferramenta de análise, e o ScanChess fica só com os erros que eram tática: uma captura, um xeque, um mate ou uma promoção que o motor queria e você não jogou. Erros posicionais calmos ficam de fora. Guarde um conjunto neste navegador para voltar amanhã.",
      "features": [
        {
          "title": "Da sua planilha, não de um banco",
          "body": "As posições são as que você jogou. Digitalize o papel, revise a partida, e os golpes forçados falhados viram o conjunto. O Lichess não consegue isso, porque nunca viu a folha."
        },
        {
          "title": "Só lances forçados",
          "body": "Uma perda de 20 pontos que pedia um rei calmo não é um exercício. O filtro guarda capturas, xeques, mates e promoções, e descarta colapsos quase duplicados para uma partida perdida não despejar o mesmo estrago duas vezes."
        },
        {
          "title": "Resolva no tabuleiro",
          "body": "Jogue o primeiro lance da solução; a resposta do adversário na linha do motor aparece sozinha. Dois erros liberam a resposta, e o lance da partida só aparece depois."
        },
        {
          "title": "Guardado neste aparelho",
          "body": "Fique com um conjunto para treinar depois. Nada é enviado; a lista fica neste navegador até você limpar."
        }
      ],
      "howToTitle": "Como treinar táticas falhadas",
      "howTo": [
        "Cole um PGN, ou digitalize primeiro uma planilha e exporte a partida para cá.",
        "Toque em Encontrar minhas táticas perdidas. O motor liga sozinho e o Stockfish revisa cada posição nesta aba; na primeira vez, baixa cerca de sete megabytes.",
        "O resultado aparece logo abaixo do botão: treine os golpes forçados no tabuleiro, ou guarde-os e volte amanhã.",
        "Em cada posição, encontre o lance que faltou. A linha segue até o golpe estar completo."
      ],
      "faq": [
        {
          "question": "Isto é um treino de tática como o Lichess?",
          "answer": "Não. Não há um banco público de problemas. Cada posição vem de uma partida que você carrega — em geral uma jogada no tabuleiro e digitalizada da planilha."
        },
        {
          "question": "Que erros viram exercícios?",
          "answer": "Erros e crassos cujo lance do motor é uma captura, um xeque, um mate ou uma promoção. Imprecisões calmas e lances de livro ficam de fora, e de dois golpes a um ou dois meios-lances no mesmo lado fica só o maior."
        },
        {
          "question": "Preciso de uma conta?",
          "answer": "Não. O motor corre no navegador e as táticas guardadas ficam neste navegador. Entre só se quiser as partidas digitalizadas na biblioteca."
        },
        {
          "question": "Como tiro um PGN de uma planilha de papel?",
          "answer": "Fotografe a planilha e passe no ScanChess. Com os lances conferidos, revise a partida aqui e os golpes falhados viram o conjunto."
        },
        {
          "question": "Por que um erro que eu lembro não virou exercício?",
          "answer": "Se o lance melhor era uma melhora calma — um recuo, um rei profilático — não é tática. A revisão ainda marca na lista; este treino é só para golpes."
        }
      ],
      "cta": {
        "title": "Os golpes que faltaram ainda estão no papel",
        "body": "Digitalize a planilha, revise a partida e treine as táticas que de fato custaram o ponto. Contas novas começam com créditos grátis.",
        "button": "Digitalizar 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, com a tabela oficial 8.1.2 e a emenda de 2025 sobre o teto de 400 pontos.",
      "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": "Na lista padrão, 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. Rápido e blitz mantêm o teto para todos."
        },
        {
          "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, com a lista de rápido ou blitz selecionada. O regulamento FIDE de rating de rápido e blitz usa a mesma tabela de probabilidade e as mesmas regras de K da lista padrão (K = 40, 20 ou 10 nas mesmas condições). Duas coisas mudam: o teto de 400 pontos vale para todos os jogadores, sem a exceção dos 2650, e desde 1º de dezembro de 2024 uma partida não vale rating quando os jogadores estão a 600 pontos ou mais de distância e um deles está acima de 2600. O seletor aplica as duas."
        },
        {
          "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."
        },
        {
          "question": "Posso usar para um rating do Chess.com ou do Lichess?",
          "answer": "Só como referência aproximada. O Chess.com usa o sistema Glicko e o Lichess usa o Glicko-2, em que a variação também depende de quão estável é cada rating, então o mesmo resultado muda um rating online em um valor diferente. Esta calculadora segue as regras de Elo da FIDE para ratings de partidas presenciais."
        }
      ],
      "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 tamanho, cor das casas e orientação, e baixe em PNG ou SVG. Grátis, sem cadastro.",
      "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": "PGN para GIF",
      "seoTitle": "PGN para GIF – Criador grátis de partidas de xadrez animadas",
      "seoDescription": "Cole um PGN e baixe a partida como GIF animado. Escolha tamanho, velocidade e cores do tabuleiro. Grátis, sem cadastro, feito 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": "480, 640 ou 800 pixels de lado, nítido o bastante para um celular ou uma janela de chat, 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.",
        "O GIF é gerado sozinho quando você muda uma opção; 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": "Cada quadro guarda só as casas que mudaram, então uma partida inteira de quarenta lances a 640 pixels costuma ter algumas centenas de kilobytes, bem abaixo dos limites dos apps de mensagem e das redes sociais. Se um site ainda recusar, corte o intervalo ou desça para 480 pixels."
        },
        {
          "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 quiser, A4 ou Letter. Salve como PDF. 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"
      }
    },
    "best-move": {
      "name": "Buscador do melhor lance",
      "seoTitle": "Melhor lance de xadrez – Calculadora grátis de lances",
      "seoDescription": "Encontre o melhor lance em qualquer posição de xadrez. Cole um FEN ou envie um print ou foto, e o Stockfish 18 mostra as três melhores linhas. Grátis.",
      "kicker": "Ferramenta grátis · Stockfish 18",
      "h1": "Encontre o melhor lance de xadrez",
      "tagline": "Cole um FEN ou envie uma captura de tela, e o Stockfish diz qual é o melhor lance.",
      "privacyNote": "O motor e o leitor de capturas de tela rodam no seu navegador. Fotos de tabuleiros reais, explicações de IA e salvar exigem uma conta grátis e enviam a imagem ou a posição ao nosso servidor.",
      "intro": "Dê uma posição ao buscador e o Stockfish 18 a analisa nesta aba, depois mostra o melhor lance, a avaliação dele e os dois próximos candidatos. A posição pode vir de um FEN, do editor de tabuleiro ou de uma imagem: arraste uma captura de tela e a posição é lida no seu navegador, sem conta e sem enviar nada. Fotos de tabuleiros de verdade são lidas pelo nosso reconhecedor no servidor, de graça depois que você entra na conta. Você escolhe quem joga logo ao lado da resposta; quando a imagem mostra o último lance, isso já vem definido para você.",
      "features": [
        {
          "title": "De uma captura de tela ou foto",
          "body": "Arraste uma captura de tela de uma partida online ou um diagrama digital e o seu navegador a converte em FEN, com as casas duvidosas destacadas. Fotos de tabuleiros de verdade vão para o nosso reconhecedor no servidor, grátis com uma conta gratuita de e-mail verificado."
        },
        {
          "title": "Stockfish 18 no seu aparelho",
          "body": "O motor é baixado uma vez e analisa no seu navegador. As posições que você digita ficam no seu aparelho, a menos que você peça uma explicação de IA ou as salve, e não há limite diário."
        },
        {
          "title": "Três linhas, não uma",
          "body": "O melhor lance vem com a avaliação e os dois próximos candidatos, cada um com a linha que o motor espera, para você ver o quanto as alternativas estão perto."
        },
        {
          "title": "Jogue e continue",
          "body": "Jogue o melhor lance no tabuleiro e o motor analisa a nova posição, ou abra a posição no tabuleiro de análise para testar suas próprias ideias."
        }
      ],
      "howToTitle": "Como encontrar o melhor lance",
      "howTo": [
        "Cole um FEN na caixa ou arraste uma captura de tela da posição. Com a conta conectada, você também pode enviar uma foto de um tabuleiro de verdade.",
        "Confira o tabuleiro. Se uma casa estiver destacada, o leitor ficou em dúvida sobre ela; corrija no editor de tabuleiro se precisar.",
        "Escolha quem joga: brancas ou pretas.",
        "Clique em Encontrar o melhor lance. O motor tem cerca de sete megabytes e é baixado uma vez; a resposta e as três melhores linhas aparecem enquanto ele analisa."
      ],
      "faq": [
        {
          "question": "O buscador do melhor lance é grátis?",
          "answer": "Sim. Colar um FEN ou ler uma captura de tela é grátis, não exige conta e não tem limite diário. Fotos de tabuleiros de verdade, e imagens que o seu navegador não consegue ler, usam o nosso reconhecedor no servidor: é grátis e não usa créditos, mas exige uma conta com e-mail verificado e tem um limite baseado nas tentativas das últimas 24 horas, inclusive as que falharam."
        },
        {
          "question": "Como ele lê uma posição a partir de uma captura de tela?",
          "answer": "Um modelo pequeno, rodando no seu navegador, encontra o tabuleiro, examina cada uma das 64 casas e monta o FEN; a imagem nunca sai do seu dispositivo. Se o último lance estiver destacado, ele também identifica de quem é a vez. As casas sobre as quais ficou em dúvida aparecem destacadas no tabuleiro. Quando não consegue ler uma imagem com confiança, como a foto de um tabuleiro de verdade, a imagem pode ir para o mesmo reconhecedor que o scanner do ScanChess usa. Para isso é preciso uma conta grátis; tire fotos do tabuleiro de cima, com as 64 casas no enquadramento."
        },
        {
          "question": "Por que eu preciso escolher de quem é a vez?",
          "answer": "Uma imagem mostra onde estão as peças, mas nem sempre de quem é a vez. Quando a captura destaca o último lance, o leitor define quem joga a partir dele; caso contrário, assume que joga o lado de baixo da imagem. De qualquer forma, a escolha fica ao lado da resposta, porque o melhor lance para o lado errado é uma resposta errada muito convincente."
        },
        {
          "question": "Que motor é esse, e qual a força dele?",
          "answer": "Stockfish 18, na versão WebAssembly de uma thread, analisando até a profundidade 18 ou quatro segundos por posição. Isso é muito mais forte que qualquer humano, embora um motor de desktop com alguns minutos enxergue mais longe em posições agudas."
        },
        {
          "question": "Qual a diferença para o tabuleiro de análise do Lichess?",
          "answer": "O tabuleiro de análise do Lichess é grátis e excelente, mas você monta a posição à mão ou cola um FEN. Aqui uma captura de tela ou foto faz essa etapa, e a resposta aparece como um único melhor lance, claro, com as alternativas."
        },
        {
          "question": "Posso usar durante uma partida?",
          "answer": "Não. Usar ajuda de motor durante uma partida que você está jogando é trapaça pelas regras de fair play do Chess.com, do Lichess e da FIDE, e leva ao fechamento de contas. Use depois, para entender o que você deixou passar."
        }
      ],
      "cta": {
        "title": "Guarde as posições que você encontrar",
        "body": "No espaço de trabalho do ScanChess, a foto de um tabuleiro vira uma posição salva que você pode editar, compartilhar e consultar depois.",
        "button": "Abrir o scanner de tabuleiro"
      }
    },
    "analysis-board": {
      "name": "Tabuleiro de análise",
      "seoTitle": "Tabuleiro de análise de xadrez grátis – Stockfish 18 online",
      "seoDescription": "Tabuleiro de análise de xadrez online e grátis: jogue lances desde o início ou cole um FEN ou PGN, e o Stockfish 18 avalia cada posição. Sem cadastro.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Tabuleiro de análise de xadrez",
      "tagline": "Mova as peças, e o Stockfish 18 avalia cada posição no seu navegador.",
      "intro": "Jogue lances pelos dois lados a partir da posição inicial, ou cole um FEN ou um PGN para começar de outro ponto. No seu primeiro lance, o Stockfish 18 liga nesta aba e avalia cada posição que você alcança, com as três melhores linhas. Volte pelos lances, tente outro, e o resto da linha é substituído. Quando terminar, copie o FEN ou o PGN, ou revise a linha inteira em busca de erros.",
      "features": [
        {
          "title": "Jogue qualquer linha",
          "body": "Arraste ou toque nas peças de qualquer um dos lados. Volte a qualquer lance e jogue outra coisa; o novo lance substitui o que vinha depois, como num tabuleiro de verdade."
        },
        {
          "title": "Uma avaliação para cada posição",
          "body": "O Stockfish 18 roda no seu navegador e acompanha o tabuleiro: uma barra de avaliação, o melhor lance como uma seta e três linhas que você pode percorrer."
        },
        {
          "title": "Comece de qualquer FEN ou PGN",
          "body": "Cole uma posição ou uma partida inteira. Um PGN é jogado até o último lance legal, então um erro de digitação não faz você perder a partida."
        },
        {
          "title": "Copie de volta",
          "body": "Copie o FEN atual ou a linha como PGN, abra a posição no editor de tabuleiro ou envie para o buscador do melhor lance."
        }
      ],
      "howToTitle": "Como usar o tabuleiro de análise",
      "howTo": [
        "Mova uma peça. O motor carrega no seu primeiro lance, cerca de sete megabytes, baixados uma vez.",
        "Leia a avaliação e as três linhas. Toque numa linha para jogá-la no tabuleiro.",
        "Use as setas ou a lista de lances para voltar, e então tente outro lance.",
        "Cole um FEN ou PGN para começar de outra posição, e copie o FEN ou PGN quando terminar."
      ],
      "faq": [
        {
          "question": "O tabuleiro de análise é grátis?",
          "answer": "Sim, sem conta e sem limite diário. O motor roda no seu próprio aparelho, então não há nada para medir. A explicação de IA opcional de uma posição exige uma conta grátis com e-mail confirmado: uma por dia é grátis, depois 1 crédito."
        },
        {
          "question": "Qual a diferença para o tabuleiro de análise do Lichess?",
          "answer": "O tabuleiro do Lichess também é grátis, e é melhor para estudar aberturas, com o explorador e as avaliações na nuvem. Este é mais leve: o motor roda no seu aparelho, então os lances que você joga ficam no seu navegador, a menos que você peça uma explicação ou salve a posição; ele leva direto ao buscador do melhor lance e ao scanner, e um PGN com erro de digitação ainda carrega até o erro."
        },
        {
          "question": "Ele guarda variantes?",
          "answer": "Não, ele guarda uma linha. Jogar um lance diferente a partir de uma posição anterior substitui os lances seguintes. Para guardar variantes de uma partida, use o leitor de PGN, que lê e grava variantes."
        },
        {
          "question": "Qual a força do motor?",
          "answer": "Stockfish 18, na versão WebAssembly de uma thread, analisando cada posição até a profundidade 18 ou quatro segundos. Um motor de desktop com minutos por lance enxerga mais longe em posições agudas."
        },
        {
          "question": "Minha análise fica salva?",
          "answer": "Só se você quiser. Com a conta conectada, “Salvar em posições” guarda a posição na sua conta; caso contrário, copie o FEN ou PGN, ou compartilhe um link: /tools/analysis-board?fen= seguido da posição abre ela diretamente."
        }
      ],
      "cta": {
        "title": "Comece a partir de uma foto",
        "body": "Fotografe um tabuleiro ou faça uma captura de tela de um diagrama, e o ScanChess monta a posição para você, pronta para analisar.",
        "button": "Escanear uma imagem de tabuleiro"
      },
      "privacyNote": "O motor roda no seu navegador. As explicações de IA opcionais e salvar exigem uma conta grátis e enviam a posição ao nosso servidor."
    },
    "chess-wrapped": {
      "name": "Chess Wrapped",
      "seoTitle": "Chess Wrapped {{year}} – Seu ano no xadrez: Chess.com e Lichess",
      "seoDescription": "Sua retrospectiva de xadrez no Chess.com ou Lichess: partidas jogadas, taxa de vitórias, pico de rating, aberturas favoritas e melhor vitória. Grátis.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Chess Wrapped: seu ano no xadrez",
      "tagline": "Digite um nome de usuário do Chess.com ou do Lichess e veja seu ano em números.",
      "privacyNote": "Roda no seu navegador. As partidas vêm direto do Chess.com ou do Lichess.",
      "intro": "O Chess Wrapped lê as partidas do ano de um jogador no arquivo público do Chess.com ou do Lichess e as transforma numa retrospectiva: quantas partidas, a taxa de vitórias, como o rating mudou em cada ritmo de jogo, as aberturas mais jogadas, a melhor vitória, a maior sequência de vitórias e o mês mais movimentado. Funciona com qualquer nome de usuário público, o seu ou o de um amigo, e termina com um card que você pode baixar ou compartilhar.",
      "features": [
        {
          "title": "Chess.com e Lichess",
          "body": "Os dois sites publicam arquivos de partidas de toda conta pública. Escolha o site, digite o nome de usuário e escolha o ano."
        },
        {
          "title": "Rating por ritmo de jogo",
          "body": "Onde o rating começou, onde chegou ao pico e onde terminou, separadamente para bullet, blitz, rápidas e diárias ou clássicas."
        },
        {
          "title": "Aberturas, melhor vitória e sequências",
          "body": "As aberturas mais jogadas de brancas e de pretas, o adversário de rating mais alto que você venceu, a maior sequência de vitórias e o adversário que você mais enfrentou."
        },
        {
          "title": "Um card para compartilhar",
          "body": "Baixe seu resumo como imagem, copie um link que o recria ou compartilhe direto do celular."
        }
      ],
      "howToTitle": "Como fazer o seu Chess Wrapped",
      "howTo": [
        "Escolha Chess.com ou Lichess.",
        "Digite o nome de usuário e escolha o ano.",
        "Clique em Gerar meu Wrapped. Contas grandes demoram um pouco mais enquanto cada mês é baixado.",
        "Percorra os cards e depois baixe ou compartilhe o resumo."
      ],
      "faq": [
        {
          "question": "O Chess Wrapped é grátis? Preciso de conta?",
          "answer": "É grátis e não precisa de conta, nem aqui nem no site de xadrez. Ele lê o arquivo público de partidas, então funciona com qualquer nome de usuário público."
        },
        {
          "question": "Isso é feito pelo Chess.com ou pelo Lichess?",
          "answer": "Não. É uma ferramenta independente que lê as APIs públicas que os dois sites oferecem, sem vínculo com nenhum deles."
        },
        {
          "question": "Meus dados ficam guardados em algum lugar?",
          "answer": "Não. Seu navegador baixa as partidas do Chess.com ou do Lichess e calcula os números sozinho. O ScanChess nunca recebe as partidas nem o nome de usuário."
        },
        {
          "question": "Por que algumas partidas estão faltando?",
          "answer": "Os arquivos só incluem partidas finalizadas; partidas abortadas ficam de fora. O Lichess envia cerca de 20 partidas por segundo, então uma conta com milhares de partidas no ano leva vários minutos. A barra de progresso mostra mais ou menos quantas partidas esperar e quanto falta, e você pode ver os resultados obtidos até ali a qualquer momento; eles ficam marcados como parciais."
        },
        {
          "question": "Posso ver um ano anterior?",
          "answer": "Sim. Escolha o ano antes de gerar. O ano atual cobre as partidas jogadas até agora."
        },
        {
          "question": "E as minhas partidas no tabuleiro físico?",
          "answer": "Partidas de torneio jogadas no papel não estão em nenhum arquivo online. Escaneie as planilhas com o ScanChess e elas viram arquivos PGN que você pode analisar e guardar."
        }
      ],
      "cta": {
        "title": "Suas partidas presenciais também contam",
        "body": "Partidas de torneio no papel não estão em nenhum arquivo online. Escaneie as planilhas e elas viram PGN que você pode analisar e guardar.",
        "button": "Escanear uma planilha"
      }
    },
    "pgn-to-fen": {
      "name": "PGN para FEN",
      "seoTitle": "Conversor de PGN para FEN — grátis, cada lance, no navegador",
      "seoDescription": "Cole um PGN e obtenha o FEN depois de qualquer lance, e um FEN para cada um. Grátis, sem cadastro, convertido no seu navegador. Nada é enviado.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Conversor de PGN para FEN",
      "tagline": "Cole um PGN, escolha um lance, copie o FEN.",
      "intro": "Cole uma partida e esta página a reproduz no seu navegador, lance a lance. Escolha qualquer lance e copie o FEN da posição seguinte, ou copie um FEN de cada lance numa lista. Serve para conferir uma partida que você digitou de um livro que é seu, para tirar a posição antes de uma combinação, ou para entregar a uma ferramenta de diagrama o FEN que ela espera. Só reproduz os lances que você já tem. Não sugere um lance numa partida que você está jogando.",
      "features": [
        {
          "title": "Um FEN para cada lance",
          "body": "A lista vai da posição antes do primeiro lance até a posição depois do último lance legal. Escolha uma linha ou copie a lista inteira."
        },
        {
          "title": "Para no primeiro lance ilegal",
          "body": "Um erro de digitação encerra a reprodução ali e nomeia o lance. Cada FEN anterior continua válido, e o validador de PGN lista os lances legais nesse ponto."
        },
        {
          "title": "Várias partidas num arquivo",
          "body": "Cole um arquivo de partidas e escolha qual converter. Um PGN que já tem um cabeçalho FEN começa nessa posição, não na inicial."
        },
        {
          "title": "Convertido no seu aparelho",
          "body": "A reprodução acontece na página. O PGN não é enviado, e não é preciso uma conta."
        }
      ],
      "howToTitle": "Como passar um PGN para FEN",
      "howTo": [
        "Cole um PGN ou uma lista de lances, solte um arquivo .pgn ou carregue o exemplo.",
        "Escolha um lance na lista. O tabuleiro mostra a posição depois desse lance, e o FEN fica abaixo.",
        "Copie esse FEN, ou copie e baixe o FEN de cada lance.",
        "Tem um diagrama em vez de uma partida? Escaneie a imagem do tabuleiro para um FEN e abra FEN para PGN se quiser um arquivo que comece ali."
      ],
      "faq": [
        {
          "question": "Qual é a diferença entre PGN e FEN?",
          "answer": "O PGN é a partida inteira: os jogadores, os lances e o resultado. O FEN é uma posição: onde estão as peças, de quem é a vez, o roque, a casa de captura en passant e os dois contadores de lances. Esta página percorre um PGN e escreve o FEN depois de cada lance."
        },
        {
          "question": "Qual posição o FEN descreve?",
          "answer": "O FEN é a posição depois do lance que você escolhe. A primeira linha, antes de qualquer lance, é a posição inicial, ou a posição do cabeçalho FEN do PGN, se houver."
        },
        {
          "question": "O que acontece se um lance for ilegal?",
          "answer": "A reprodução para nesse lance. Os FEN anteriores ficam. Abra a mesma partida no validador de PGN para ver os lances que eram legais ali."
        },
        {
          "question": "Posso converter uma partida de um livro de xadrez?",
          "answer": "Sim, uma partida que você digita de um livro que é seu, para o seu próprio estudo. Esta página não hospeda texto de livros e não baixa livros."
        },
        {
          "question": "Funciona no telefone?",
          "answer": "Sim. O campo do PGN, o tabuleiro e a lista de lances se empilham numa tela estreita, e cada linha pode ser tocada."
        }
      ],
      "cta": {
        "title": "A posição é um diagrama de um livro que é seu",
        "body": "Fotografe o diagrama e o ScanChess lê um FEN que você pode corrigir. Uma imagem de tabuleiro custa um crédito.",
        "button": "Escanear uma imagem de tabuleiro"
      }
    },
    "fen-to-pgn": {
      "name": "FEN para PGN",
      "seoTitle": "Conversor de FEN para PGN grátis, com cabeçalho SetUp",
      "seoDescription": "Cole um FEN e obtenha um PGN com os cabeçalhos SetUp e FEN. Acrescente lances no tabuleiro; FENs inválidos são explicados. Grátis, nada é enviado.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Conversor de FEN para PGN",
      "tagline": "Cole um FEN e obtenha um PGN que começa nessa posição.",
      "intro": "Cole uma posição e esta página escreve um PGN com [SetUp \"1\"] e uma etiqueta [FEN], a forma habitual de guardar uma partida que não começa na posição inicial. Jogue mais lances no tabuleiro e eles entram nesse PGN, numerados a partir do número do lance da posição, inclusive quando é a vez das pretas. Um FEN sem uma fileira, sem o lado que joga, ou que deixa um rei em xeque, é recusado com o motivo. Use para um diagrama que você escaneou de um livro que é seu, ou para uma posição que você montou. Não sugere um lance numa partida que você está jogando.",
      "features": [
        {
          "title": "SetUp e FEN em cada arquivo",
          "body": "O cabeçalho é escrito mesmo para a posição inicial, para o arquivo dizer onde começa em vez de deixar o leitor supor a posição de saída."
        },
        {
          "title": "Acrescente os lances seguintes",
          "body": "Arraste peças no tabuleiro. O texto dos lances é acrescentado ao mesmo PGN. Desfazer remove o último lance."
        },
        {
          "title": "Um motivo para um FEN incorreto",
          "body": "Oito fileiras, um lado que joga w ou b, um rei de cada cor, nenhum peão na primeira ou oitava fileira, e o lado que acabou de jogar não pode ficar em xeque."
        },
        {
          "title": "Nada é enviado",
          "body": "A validação e o PGN são produzidos no navegador. Não é preciso uma conta."
        }
      ],
      "howToTitle": "Como passar um FEN para um PGN",
      "howTo": [
        "Cole um FEN. Se a posição for legal, o tabuleiro a mostra.",
        "Copie o PGN. Ele começa com as sete etiquetas habituais e depois SetUp e FEN.",
        "Opcional: jogue os lances seguintes no tabuleiro. Uma posição com as pretas por jogar é numerada como lance das pretas.",
        "Reproduza o arquivo no visualizador de PGN, ou confira um lance que não pode ser jogado no validador de PGN."
      ],
      "faq": [
        {
          "question": "Por que o PGN contém SetUp e FEN?",
          "answer": "Um PGN sem eles é tratado como se começasse na posição inicial. SetUp \"1\" mais uma etiqueta FEN diz a um banco de dados, ao Lichess, ao ChessBase ou ao visualizador de PGN que a partida começa na sua posição."
        },
        {
          "question": "O que conta como um FEN inválido?",
          "answer": "A disposição precisa de oito fileiras de oito casas, o lado que joga deve ser w ou b, cada lado precisa de um rei, um peão não pode estar na primeira ou oitava fileira, e o lado que acabou de jogar não pode estar em xeque. A mensagem diz qual dessas regras falha."
        },
        {
          "question": "Posso acrescentar lances a partir da posição?",
          "answer": "Sim. Arraste uma peça, ou toque numa peça e depois no destino. Numa promoção, pergunta-se a peça. Os lances são escritos no mesmo PGN. Isso registra a linha que você digita. Não procura um lance por você."
        },
        {
          "question": "De onde vem um FEN de uma imagem?",
          "answer": "Do scanner de imagem de tabuleiro, inclusive de um diagrama num livro de xadrez que é seu. Uma imagem de tabuleiro custa um crédito. Corrija a posição, defina quem joga e cole o FEN aqui."
        },
        {
          "question": "A posição inicial funciona?",
          "answer": "Sim. Você ainda recebe SetUp e FEN, para o arquivo declarar a posição de saída. Uma casa de captura en passant que não é legal é removida quando o FEN é normalizado."
        }
      ],
      "cta": {
        "title": "O FEN é um diagrama de um livro que é seu",
        "body": "Fotografe o diagrama e o ScanChess lê a posição como um FEN. Uma imagem de tabuleiro custa um crédito. Depois traga-o para cá e faça um PGN.",
        "button": "Escanear uma imagem de tabuleiro"
      }
    },
    "fen-validator": {
      "name": "Validador de FEN",
      "seoTitle": "Validador de FEN: valide uma posição de xadrez online",
      "seoDescription": "Cole um FEN para validar: peças, reis, roque, en passant e vez de jogar, com uma correção em linguagem simples para cada erro. Grátis, sem cadastro.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Validador de FEN",
      "tagline": "Cole um FEN e veja se ele é legal e, se não for, como corrigi-lo.",
      "intro": "Um FEN descreve uma posição de xadrez numa única linha: onde estão as peças, de quem é a vez, os direitos de roque, a casa de en passant e dois contadores de lances. Basta um caractere errado para um programa de xadrez recusá-lo, quase sempre com um seco “FEN inválido” e nada mais. Esta página confere cada parte do texto e lista cada problema em palavras simples, dizendo o que mudar. Um FEN aprovado mostra o tabuleiro, quem joga e se esse lado está em xeque, em xeque-mate ou afogado.",
      "features": [
        {
          "title": "Todos os problemas, não só o primeiro",
          "body": "Fileiras que não somam oito casas, caracteres perdidos, um rei faltando, nove peões, roques que as peças não permitem, uma casa de en passant errada, contadores inválidos: tudo aparece de uma vez, cada um com a sua correção."
        },
        {
          "title": "Confere as regras, não só a sintaxe",
          "body": "Um FEN pode estar bem escrito e mesmo assim ser impossível: o lado que acabou de jogar deixado em xeque, um peão na primeira ou na última fileira, mais damas do que as promoções explicariam. Isso também é detectado."
        },
        {
          "title": "Um FEN corrigido quando a correção é certa",
          "body": "Se só os campos de roque, en passant ou contadores estão errados, a página oferece o FEN com esses campos corrigidos. Um número errado de reis ou peças fora do lugar fica para você decidir."
        },
        {
          "title": "Validado no seu aparelho",
          "body": "O FEN é conferido na própria página. Nada é enviado, e não é preciso uma conta."
        }
      ],
      "howToTitle": "Como validar um FEN",
      "howTo": [
        "Cole o FEN na caixa, ou abra esta página por um link que termine em ?fen= seguido do FEN.",
        "Aperte Validar FEN. Um resultado verde quer dizer que a posição é legal; um vermelho lista cada problema.",
        "Aplique a correção indicada em cada problema, ou use o FEN corrigido quando ele for oferecido.",
        "Depois de válido, copie o FEN completo ou abra-o no editor de tabuleiro, em FEN para imagem ou em FEN para PGN."
      ],
      "faq": [
        {
          "question": "O que torna um FEN válido?",
          "answer": "Seis campos separados por espaços: a disposição das peças (oito fileiras, da oitava para a primeira, separadas por barras), a vez de jogar (w ou b), os direitos de roque (por exemplo KQkq, ou -), a casa de en passant (por exemplo e3, ou -), o contador de meios-lances e o número do lance. A posição também precisa ser possível: um rei de cada lado, nenhum peão na primeira ou na oitava fileira, e o lado que acabou de jogar fora de xeque."
        },
        {
          "question": "Por que meus direitos de roque aparecem como errados?",
          "answer": "Uma letra de roque só é possível enquanto aquele rei e aquela torre estão nas casas iniciais: K exige o rei branco em e1 e uma torre em h1, Q exige e1 e a1, k exige o rei preto em e8 e uma torre em h8, q exige e8 e a8. Tire a letra de qualquer par que já tenha se movido."
        },
        {
          "question": "Qual casa de en passant um FEN deve ter?",
          "answer": "A casa que um peão pulou no último lance, e só logo depois de um avanço de duas casas: na sexta fileira se jogam as Brancas, na terceira se jogam as Pretas. Caso contrário, escreva -. Alguns programas só a escrevem quando a captura en passant é realmente possível; as duas formas são válidas."
        },
        {
          "question": "Um FEN só com a disposição e a vez de jogar é válido?",
          "answer": "Muitos programas o aceitam e supõem sem roque, sem casa de en passant e lance 1. O validador também o aceita, com um aviso, e mostra o FEN completo de seis campos."
        },
        {
          "question": "Um FEN válido pode ser uma posição que nenhuma partida alcançaria?",
          "answer": "Sim. O validador confere as regras que toda posição precisa obedecer, não se uma partida real poderia ter chegado a ela. Algumas posições passam em todas as verificações e mesmo assim não poderiam surgir da posição inicial."
        }
      ],
      "cta": {
        "title": "A posição está numa captura de tela ou num diagrama de livro",
        "body": "Escaneie a imagem e o ScanChess monta o tabuleiro e escreve o FEN para você validar. Créditos grátis no cadastro.",
        "button": "Escanear uma imagem de tabuleiro"
      }
    },
    "flip-fen": {
      "name": "Girar FEN",
      "seoTitle": "Girar ou espelhar uma posição de xadrez (FEN)",
      "seoDescription": "Gire um FEN para vê-lo do lado das Pretas, espelhe-o na horizontal ou troque as cores, e depois copie o novo FEN ou baixe uma imagem.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Girar ou espelhar uma posição de xadrez",
      "tagline": "Gire, espelhe ou troque as cores, e copie o novo FEN.",
      "intro": "Virar uma posição é útil com mais frequência do que parece. Um diagrama impresso do lado das Pretas acaba digitado de cabeça para baixo; um estudo fica mais fácil de comparar com as cores trocadas; um teste de engine quer a mesma posição espelhada para conferir se a avaliação é simétrica. Esta página aplica três transformações a qualquer FEN e reescreve tudo o que depende delas: a disposição das peças, a vez de jogar, os direitos de roque e a casa de en passant. Os direitos que a transformação torna impossíveis são removidos e indicados, para que outras ferramentas aceitem o novo FEN.",
      "features": [
        {
          "title": "Girar 180 graus",
          "body": "Vira o tabuleiro e mantém as cores, como se fosse visto do lado das Pretas. Use quando um diagrama impresso com as Pretas embaixo foi digitado como se as Brancas estivessem embaixo."
        },
        {
          "title": "Espelhar as colunas",
          "body": "Troca a coluna a pela coluna h e mantém as cores. Os direitos de roque se perdem, porque os reis saem das casas iniciais."
        },
        {
          "title": "Trocar as cores",
          "body": "Espelha as fileiras e dá a cada peça a outra cor, e a vez de jogar, os direitos de roque e a casa de en passant acompanham. O resultado é a mesma posição para o outro jogador."
        },
        {
          "title": "Copiar, baixar ou abrir",
          "body": "Copie o novo FEN, salve o tabuleiro como PNG ou abra-o em FEN para imagem, no editor de tabuleiro ou no validador de FEN."
        }
      ],
      "howToTitle": "Como girar um FEN",
      "howTo": [
        "Cole um FEN ou carregue o exemplo.",
        "Ative girar, espelhar ou trocar as cores. Dá para combinar, e desativar uma opção a desfaz.",
        "Confira o novo tabuleiro e leia o aviso sobre qualquer direito de roque ou casa de en passant removidos.",
        "Copie o novo FEN ou baixe a imagem."
      ],
      "faq": [
        {
          "question": "Como vejo um FEN do lado das Pretas?",
          "answer": "Se você só quer olhar a posição do lado das Pretas, use Girar o tabuleiro embaixo do diagrama. O FEN não muda, porque um FEN não guarda para que lado o tabuleiro está virado. Girar o FEN move as próprias peças, o que só faz sentido quando a posição foi digitada de cabeça para baixo."
        },
        {
          "question": "Qual é a diferença entre girar e trocar as cores?",
          "answer": "Girar vira o tabuleiro 180 graus e mantém a cor de cada peça, então os peões brancos acabam andando para o lado errado. Trocar as cores espelha as fileiras e muda as cores, então as peças continuam andando para o lado certo e a vez passa para o outro lado: a mesma posição vista da cadeira do adversário."
        },
        {
          "question": "Por que os direitos de roque foram removidos?",
          "answer": "Um direito de roque exige o rei e a torre nas casas iniciais. Depois de girar ou espelhar, eles não estão mais lá, então o direito não se sustenta. Trocar as cores mantém os direitos, com os das Brancas e os das Pretas invertidos."
        },
        {
          "question": "O número do lance muda?",
          "answer": "Não. O contador de meios-lances e o número do lance ficam como estavam. Só a vez de jogar muda, e apenas quando as cores são trocadas."
        }
      ],
      "cta": {
        "title": "A posição está numa captura de tela ou num livro?",
        "body": "Escaneie uma captura de tela, um diagrama ou uma foto de tabuleiro, e o ScanChess escreve o FEN para você, já do lado certo. Créditos grátis no cadastro.",
        "button": "Escanear uma imagem de tabuleiro"
      }
    },
    "chess-notation-translator": {
      "name": "Tradutor de notação de xadrez",
      "seoTitle": "Tradutor de notação de xadrez: de qualquer idioma para SAN",
      "seoDescription": "Cole lances com letras portuguesas, alemãs, espanholas ou russas (Cf3, Sf3, Кf3) e receba na hora a SAN inglesa e um PGN. Grátis, sem cadastro.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Tradutor de notação de xadrez",
      "tagline": "Lances escritos com as letras das peças de qualquer idioma, convertidos em SAN inglesa e num PGN.",
      "intro": "A notação algébrica é igual no mundo todo, menos nas letras das peças. Uma planilha brasileira ou portuguesa escreve Cf3 para o lance de cavalo, uma alemã Sf3, uma russa Кf3, e a maioria dos programas de xadrez só lê Nf3. Trocar letra por letra dá errado: R é o rei em português, espanhol, italiano e francês, mas uma torre em inglês; B é o bispo em português e em inglês, mas um peão em alemão; e К é o cavalo em russo, enquanto Кр é o rei. Esta página lê cada lance com as letras de um idioma e o reproduz num tabuleiro, de modo que cada lance é conferido na posição em que foi jogado. O resultado é a SAN inglesa padrão e um PGN que qualquer programa de xadrez abre.",
      "features": [
        {
          "title": "Dez conjuntos de letras, detectados para você",
          "body": "Inglês, alemão, espanhol, francês, italiano, português, holandês, russo, polonês e tcheco, além de figurinhas como ♘f3. Vence o conjunto que reproduz mais lances, ou você mesmo escolhe."
        },
        {
          "title": "Cada lance conferido",
          "body": "A partida é reproduzida desde a posição inicial, ou desde um FEN que você informar. O primeiro lance ilegal é apontado, então uma letra mal lida ou um deslize na planilha é fácil de achar."
        },
        {
          "title": "Notação curta e longa",
          "body": "Lê Sf3, Sg1-f3 e g1-f3, capturas escritas com x ou dois-pontos, promoções como e8D ou e8=Ф, e roques escritos com zeros ou com a letra O."
        },
        {
          "title": "Nos dois sentidos",
          "body": "Converta a SAN inglesa para português, alemão, espanhol, russo ou qualquer outro conjunto de letras, para o boletim do clube ou uma planilha no seu idioma."
        }
      ],
      "howToTitle": "Como traduzir notação de xadrez",
      "howTo": [
        "Cole os lances, com ou sem números de lance. Comentários e variantes são ignorados.",
        "Deixe o idioma no automático, ou escolha as letras com que os lances foram escritos.",
        "Se a partida não começou da posição inicial de sempre, cole o FEN dela no campo de posição inicial.",
        "Copie os lances em inglês ou o PGN, baixe o PGN ou abra-o no visualizador de PGN."
      ],
      "faq": [
        {
          "question": "Quais são as letras das peças de xadrez em outros idiomas?",
          "answer": "Na ordem rei, dama, torre, bispo, cavalo, peão: inglês K Q R B N P; alemão K D T L S B; espanhol e italiano R D T A C P; francês R D T F C P; português R D T B C P; holandês K D T L P, sem letra para o peão; russo Кр Ф Л С К п; polonês K H W G S P; tcheco K D V S J P. Os lances de peão normalmente são escritos sem letra."
        },
        {
          "question": "Como ele sabe qual idioma eu usei?",
          "answer": "Ele reproduz os lances com cada conjunto de letras e fica com o que avança mais sem um lance ilegal. Quando vários servem igualmente, como numa partida só de lances de peão, prefere o conjunto cujas letras aparecem no texto. Espanhol e italiano usam as mesmas letras, então qualquer um dá os mesmos lances em inglês."
        },
        {
          "question": "Por que ele para num lance?",
          "answer": "Porque esse lance não é legal na posição alcançada quando lido com as letras escolhidas. Muitas vezes uma letra foi mal lida ou o lance foi anotado errado. Confira-o na planilha, ou escolha outro idioma manualmente."
        },
        {
          "question": "Ele lê uma planilha escrita à mão?",
          "answer": "Ele traduz lances digitados. O leitor de planilhas do ScanChess lê planilhas manuscritas escritas com as letras inglesas das peças (K, Q, R, B, N) e confere cada lance; uma planilha com outras letras pode ser digitada e traduzida aqui."
        },
        {
          "question": "Ele aceita notação descritiva, como P-K4?",
          "answer": "Não. A notação descritiva nomeia as casas a partir do lado de cada jogador. A descritiva inglesa, como P-K4, converte-se em «Descritiva para algébrica». Esta ferramenta lê notação algébrica, seja qual for o idioma das letras das peças."
        }
      ],
      "cta": {
        "title": "Passando uma planilha a limpo à mão?",
        "body": "Se ela foi escrita com as letras inglesas das peças, o ScanChess lê a letra manuscrita, gera um PGN e confere cada lance. Créditos grátis no cadastro.",
        "button": "Escanear uma planilha"
      }
    },
    "time-control-calculator": {
      "name": "Calculadora de ritmo de jogo",
      "seoTitle": "Ritmo de jogo no xadrez: quanto dura uma partida?",
      "seoDescription": "Digite um controle de tempo como 90+30 ou 15+10 e veja a duração máxima e típica da partida, e a categoria FIDE (clássica, rápida, blitz).",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Calculadora de ritmo de jogo no xadrez",
      "tagline": "Quanto pode durar uma partida em 90+30, 15+10 ou 3+2, e em que categoria ela entra.",
      "intro": "Um ritmo de jogo como 90+30 dá a cada jogador 90 minutos para a partida, mais 30 segundos depois de cada lance. Quanto a partida dura depende então de quantos lances são jogados e de quanto relógio os jogadores gastam. Esta página calcula a duração máxima para o número de lances que você definir, uma duração típica baseada nas 347.741 partidas presenciais que medimos, e como o controle de tempo é classificado: blitz (relâmpago), rápidas ou standard (pensamento lento) pelas Leis do Xadrez da FIDE, e a categoria correspondente no Lichess e no Chess.com.",
      "features": [
        {
          "title": "Qualquer notação comum",
          "body": "90+30, 15|10, 3+2, 90/40+30+30 para um controle por número de lances seguido de um segundo período, ou G/90;d5 com delay."
        },
        {
          "title": "Duração máxima e típica",
          "body": "A partida mais longa é a dos dois relógios zerados ao longo dos lances que você escolher. A duração típica é o que leva uma partida mediana de 41 lances: cerca de 85% do tempo que esses lances permitem."
        },
        {
          "title": "Categoria FIDE",
          "body": "Blitz é até 10 minutos por jogador, rápidas é mais de 10 e menos de 60, standard é 60 ou mais, contando o tempo base mais 60 vezes o incremento."
        },
        {
          "title": "Categorias online",
          "body": "Lichess e Chess.com estimam a duração como o tempo base mais 40 vezes o incremento. No Chess.com, segundo a Central de Ajuda, abaixo de 3 minutos é bullet; de 3 a menos de 10, blitz; e a partir de 10, rápidas."
        }
      ],
      "howToTitle": "Como calcular quanto dura uma partida de xadrez",
      "howTo": [
        "Digite o ritmo de jogo, ou escolha um dos mais comuns.",
        "Confira a linha embaixo da caixa: ela diz como o controle foi lido.",
        "Defina o número de lances da partida mais longa. 60 lances cobrem cerca de 85% das partidas clássicas.",
        "Leia a duração máxima e a típica, o tempo de cada jogador e as categorias."
      ],
      "faq": [
        {
          "question": "Quanto dura uma partida de xadrez em 90+30?",
          "answer": "Cada jogador tem 90 minutos mais 30 segundos por lance, então uma partida de 60 lances pode levar até 4 horas somando os dois relógios, e uma de 41 lances até cerca de 3 h 41 min. Nas partidas presenciais que medimos, a partida mediana em 90+30 levou 3 h 3 min."
        },
        {
          "question": "15+10 é rápida ou blitz?",
          "answer": "Rápida. A FIDE conta o tempo base mais 60 vezes o incremento: 15 minutos mais 60 × 10 segundos dá 25 minutos, mais de 10 e menos de 60. Blitz é até 10 minutos, então 3+2 (5 minutos) e 5+3 (8 minutos) são blitz."
        },
        {
          "question": "O que significa 90/40+30+30?",
          "answer": "90 minutos para os primeiros 40 lances, depois mais 30 minutos para o resto da partida, com 30 segundos somados a cada lance desde o lance 1. É o ritmo clássico de muitos torneios válidos para rating FIDE. Há quem escreva 40/90 em vez de 90/40; a calculadora toma o número maior como os minutos."
        },
        {
          "question": "Por que a FIDE e o Lichess classificam o mesmo ritmo de forma diferente?",
          "answer": "Eles contam o incremento de forma diferente. A FIDE soma 60 incrementos ao tempo base; o Lichess e o Chess.com somam 40. Assim, 10+0 é blitz para a FIDE (até 10 minutos), mas rápida no Lichess e no Chess.com."
        },
        {
          "question": "2|1 é bullet ou blitz no Chess.com?",
          "answer": "Bullet. O Chess.com estima o tempo de cada jogador como os minutos base mais 40 vezes o incremento em segundos, então 2|1 dá 2 min 40 s, abaixo dos 3 minutos em que começa o blitz. Segundo a Central de Ajuda, bullet fica abaixo de 3 minutos, blitz vai de 3 a menos de 10 e rápidas começam em 10: 1|0 é bullet; 3|0, 5|0 e 4|4 são blitz; 10|0, 2|12 e 15|10 são rápidas. As partidas diárias, com dias por lance, são uma categoria à parte."
        },
        {
          "question": "Como um delay é contado?",
          "answer": "Um delay, como em G/90;d5, dá alguns segundos a cada lance antes de o relógio começar a correr. O delay não usado não é somado ao relógio, então a partida mais longa possível é a mesma que com um incremento igual, e a calculadora o conta como um incremento para as categorias."
        }
      ],
      "cta": {
        "title": "Vai jogar uma partida longa neste fim de semana?",
        "body": "Imprima uma planilha para a rodada e, depois, escaneie-a: o ScanChess lê a letra manuscrita e gera um PGN que você pode reproduzir e analisar.",
        "button": "Escanear uma planilha"
      }
    },
    "pgn-splitter": {
      "name": "Divisor de PGN",
      "seoTitle": "Dividir e juntar arquivos PGN – grátis, no navegador",
      "seoDescription": "Divida um PGN com várias partidas em um arquivo por partida, ou junte vários arquivos PGN em um só. Mostra brancas, pretas, evento e data. Grátis, sem envio.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Dividir e juntar arquivos PGN",
      "tagline": "Um arquivo por partida, ou um arquivo só com todas.",
      "intro": "O download de um torneio, a base de dados do clube ou uma semana de partidas online costumam chegar num único arquivo PGN com todas as partidas dentro. Esta página divide esse arquivo em um PGN por partida, com o nome dos jogadores e a data, e lista as brancas, as pretas, o evento, a data e o resultado de cada uma, para você achar a que procura. Também funciona ao contrário: adicione vários arquivos PGN e receba um arquivo com todas as partidas, deixando de fora as repetidas se quiser. Comentários, variantes, quebras de linha do Windows e a marca de ordem de bytes (BOM) no início do arquivo são tratados, e nada sai do seu navegador.",
      "features": [
        {
          "title": "Divide só entre partidas",
          "body": "Um comentário de várias linhas ou uma variante entre parênteses nunca corta uma partida ao meio. Partidas exportadas sem cabeçalho são separadas pelo resultado."
        },
        {
          "title": "O cabeçalho de cada partida à vista",
          "body": "A lista mostra brancas, pretas, evento, data, resultado e número de lances, para achar uma partida antes de salvá-la."
        },
        {
          "title": "Copiar, baixar ou abrir",
          "body": "Copie uma partida, salve-a como arquivo .pgn próprio, abra-a no leitor de PGN ou salve cada partida num arquivo separado de uma vez."
        },
        {
          "title": "Juntar sem repetidas",
          "body": "Adicione arquivos .pgn ou partidas coladas na ordem que quiser. Uma partida que já está no arquivo combinado pode ficar de fora."
        }
      ],
      "howToTitle": "Como dividir ou juntar arquivos PGN",
      "howTo": [
        "Para dividir, cole um PGN com várias partidas ou escolha um arquivo .pgn. As partidas são listadas assim que são lidas.",
        "Copie uma partida, baixe-a, abra-a no leitor de PGN ou baixe cada partida como um arquivo próprio.",
        "Para juntar, mude para Juntar vários arquivos e adicione arquivos .pgn ou partidas coladas na ordem que quiser.",
        "Copie o PGN combinado ou baixe-o como merged.pgn."
      ],
      "faq": [
        {
          "question": "Como dividir um arquivo PGN com muitas partidas?",
          "answer": "Cole o PGN ou escolha o arquivo .pgn. Cada partida aparece com os jogadores, o evento e a data, e Baixar cada partida salva todas como arquivos .pgn separados, com o número, os jogadores e a data no nome."
        },
        {
          "question": "Como juntar vários arquivos PGN em um só?",
          "answer": "Escolha Juntar vários arquivos, adicione os arquivos (ou cole partidas) e copie ou baixe o resultado. As partidas mantêm cabeçalhos e lances, separadas por uma linha em branco, na ordem em que os arquivos foram adicionados."
        },
        {
          "question": "Os comentários e as variantes são mantidos?",
          "answer": "Sim. Cada partida é salva como foi escrita, com comentários, variantes e símbolos de anotação. O divisor só decide onde uma partida termina e a seguinte começa."
        },
        {
          "question": "E se uma partida não tiver cabeçalho?",
          "answer": "Partidas sem cabeçalho são separadas pelo resultado (1-0, 0-1, 1/2-1/2 ou *). Quando uma delas é salva ou combinada, as sete marcas padrão são acrescentadas com pontos de interrogação, para que outros programas consigam lê-la."
        },
        {
          "question": "Existe limite de tamanho de arquivo?",
          "answer": "Não há envio, então o limite é a memória do seu aparelho. Arquivos com milhares de partidas são divididos sem problema; a lista mostra as primeiras 200, e todas continuam podendo ser baixadas."
        }
      ],
      "cta": {
        "title": "Suas partidas estão em planilhas de papel",
        "body": "Fotografe uma planilha e o ScanChess lê os lances num PGN que você pode conferir e acrescentar ao seu arquivo. Escanear uma planilha custa 2 créditos; contas novas ganham 10 grátis.",
        "button": "Escanear uma planilha"
      }
    },
    "opening-identifier": {
      "name": "Identificador de aberturas",
      "seoTitle": "Identificar abertura de xadrez: nome e código ECO",
      "seoDescription": "Cole um PGN, uma lista de lances ou um FEN e descubra o nome da abertura de xadrez e o código ECO pela posição mais profunda. Acha transposições. Grátis.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Identificador de aberturas de xadrez",
      "tagline": "Cole uma partida ou um FEN e veja a abertura e o código ECO.",
      "intro": "Cole uma partida, uma lista de lances simples ou um FEN e esta página dá o nome da abertura: o código ECO (B90, C65…) e o nome completo, até a variante. Ela reproduz a partida e procura cada posição, não a ordem dos lances, então uma partida que chega ao Gambito da Dama Recusado por 1. Nf3 e 2. c4 continua sendo chamada de Gambito da Dama Recusado. A resposta é a posição com nome mais profunda que a partida alcançou, com o lance que chegou a ela e cada posição com nome antes dela. Os nomes e códigos vêm do conjunto de dados chess-openings do Lichess, que está em domínio público, e aparecem em inglês.",
      "features": [
        {
          "title": "Identificada pela posição",
          "body": "Cada posição da partida é procurada, então as transposições são encontradas e o nome é o que a posição merece, seja qual for a ordem dos lances."
        },
        {
          "title": "A linha com nome mais profunda",
          "body": "O resultado é a última posição com nome pela qual a partida passou, com o lance que chegou a ela e o tabuleiro naquele momento."
        },
        {
          "title": "PGN, lista de lances ou FEN",
          "body": "Cole um PGN completo com cabeçalho e comentários, uma lista de lances simples ou um único FEN. Num arquivo com várias partidas, você escolhe uma."
        },
        {
          "title": "Milhares de linhas com nome",
          "body": "Códigos ECO de A00 a E99 e os nomes do Lichess para cada linha, comparados no seu navegador. Nada é enviado."
        }
      ],
      "howToTitle": "Como identificar uma abertura de xadrez",
      "howTo": [
        "Cole um PGN, uma lista de lances como 1. e4 c5 2. Nf3 ou um FEN. Também dá para escolher um arquivo .pgn.",
        "Leia o código ECO e o nome da posição com nome mais profunda, e o lance que chegou a ela.",
        "Confira a lista de posições com nome para ver por onde a partida passou.",
        "Abra a posição no tabuleiro de análise ou analise a partida inteira."
      ],
      "faq": [
        {
          "question": "O que é um código ECO?",
          "answer": "A Enciclopédia de Aberturas de Xadrez (ECO) classifica as aberturas em cinco volumes, de A a E, com códigos de A00 a E99. B90, por exemplo, é a Siciliana Najdorf. Várias linhas com nome podem ter o mesmo código."
        },
        {
          "question": "Por que o nome muda quando acrescento lances?",
          "answer": "Cada linha com nome é uma posição. Uma partida primeiro chega à Abertura do Peão do Rei, depois à Defesa Siciliana, depois a uma variante dela. A página mostra a mais profunda e lista as anteriores."
        },
        {
          "question": "Ele encontra transposições?",
          "answer": "Sim. São comparadas as posições, não a ordem dos lances, então a mesma posição alcançada por outra ordem de lances recebe o mesmo nome."
        },
        {
          "question": "Posso colar um FEN em vez dos lances?",
          "answer": "Sim. Um FEN que seja ele mesmo uma posição com nome recebe esse nome. Uma posição de meio-jogo não tem nome de abertura próprio; cole os lances que levaram a ela para ver de qual abertura a partida saiu."
        },
        {
          "question": "De onde vêm os nomes das aberturas?",
          "answer": "Do conjunto de dados chess-openings do Lichess, que os autores dedicam ao domínio público (CC0). Os nomes estão em inglês, como no conjunto de dados."
        }
      ],
      "cta": {
        "title": "A partida está numa planilha de papel",
        "body": "Fotografe a planilha e o ScanChess lê os lances num PGN, com o nome da abertura incluído. Escanear uma planilha custa 2 créditos; contas novas ganham 10 grátis.",
        "button": "Escanear uma planilha"
      }
    },
    "descriptive-to-algebraic": {
      "name": "Descritiva para algébrica",
      "seoTitle": "Conversor de notação descritiva para algébrica",
      "seoDescription": "Converta a antiga notação descritiva inglesa (P-K4, N-KB3, PxP, O-O) para notação algébrica SAN e PGN. Cada lance é conferido num tabuleiro. Grátis.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Conversor de notação descritiva para algébrica",
      "tagline": "Digite P-K4 N-KB3 e receba e4 Nf3 e um PGN.",
      "intro": "Os livros de xadrez ingleses e americanos imprimiam as partidas em notação descritiva até os anos 1970 e 1980: P-K4, N-KB3, PxP, QxN ch. Cada casa é nomeada a partir do lado de quem joga, então o K4 das brancas é e4 e o K4 das pretas é e5, e o livro omite tudo o que a posição deixa óbvio. Este conversor reproduz cada lance num tabuleiro enquanto lê, descobre qual peça se moveu e para onde, e escreve a notação algébrica (SAN) e um PGN que abre em qualquer programa. Quando um lance pode significar duas coisas, como PxP com dois peões que podem capturar, ele avisa e mostra as duas opções em vez de adivinhar. Lê apenas a notação descritiva inglesa.",
      "features": [
        {
          "title": "Lido do lado de quem joga",
          "body": "As fileiras são contadas a partir do lado de cada jogador e as colunas vão de QR a KR, então P-K4 é e4 para as brancas e e5 para as pretas."
        },
        {
          "title": "Abreviações resolvidas no tabuleiro",
          "body": "N-B3, B-N5 e PxP omitem uma coluna ou uma peça. Os lances legais da posição decidem qual é o certo, e um sinal de xeque desfaz o empate."
        },
        {
          "title": "Ambiguidade avisada, não adivinhada",
          "body": "Se mais de um lance legal servir, a conversão para nesse lance e lista as opções, para que um palpite errado nunca se espalhe pela partida."
        },
        {
          "title": "Roque, en passant, promoção",
          "body": "O-O e O-O-O, PxP e.p., P-K8=Q ou P-K8(Q) e o antigo Kt para o cavalo são todos lidos. O resultado é um PGN para qualquer leitor."
        }
      ],
      "howToTitle": "Como converter notação descritiva para algébrica",
      "howTo": [
        "Digite ou cole os lances como o livro os imprime, por exemplo 1. P-K4 P-K4 2. N-KB3 N-QB3.",
        "Leia o lance algébrico ao lado de cada lance descritivo. O tabuleiro mostra a posição depois do último lance.",
        "Se um lance parar a conversão, acrescente a coluna ou a peça que falta (KPxP, QR-Q1) ou corrija o erro de digitação, e ela continua.",
        "Copie o PGN, baixe-o ou abra-o no leitor de PGN para rever a partida."
      ],
      "faq": [
        {
          "question": "Por que P-K4 das pretas é e5?",
          "answer": "A notação descritiva conta as fileiras a partir do lado de quem joga. A quarta fileira das pretas é a quinta das brancas, então o P-K4 das pretas é e5. As colunas são as mesmas para os dois: a coluna do rei é a coluna e."
        },
        {
          "question": "O que significam QB, KN e os outros nomes de coluna?",
          "answer": "Cada coluna leva o nome da peça que começa nela: QR é a, QN b, QB c, Q d, K e, KB f, KN g e KR h. O livro muitas vezes escreve só B, N ou R, e a posição decide de qual lado se trata."
        },
        {
          "question": "O que acontece com PxP quando dois peões podem capturar?",
          "answer": "O conversor para e lista os dois lances. Um livro da época escreveria KPxP ou BPxP, ou confiaria no leitor; acrescente essa coluna e a conversão continua."
        },
        {
          "question": "Ele lê promoções e en passant?",
          "answer": "Sim. P-K8=Q, P-K8(Q) e P-K8/Q são lidos como promoções; uma promoção sem a peça indicada é lida como dama, e a página avisa. Escreva o en passant como PxP e.p."
        },
        {
          "question": "Funciona com a notação descritiva em português ou espanhol?",
          "answer": "Não. Ele lê a notação descritiva inglesa, com as letras inglesas das peças K, Q, R, B, N (ou Kt) e P. Lances algébricos que só trocam as letras das peças, como Sf3 em alemão ou Cf3 em português, vão para o Tradutor de notação de xadrez."
        }
      ],
      "cta": {
        "title": "A partida está num livro de xadrez que é seu",
        "body": "Fotografe um diagrama e o ScanChess lê um FEN que você pode corrigir. Uma imagem de tabuleiro custa um crédito.",
        "button": "Escanear uma imagem de tabuleiro"
      }
    },
    "tiebreak-calculator": {
      "name": "Calculadora de desempate",
      "seoTitle": "Calculadora de desempate: Buchholz e Sonneborn-Berger",
      "seoDescription": "Calcule Buchholz, Corte-1, Mediano, Sonneborn-Berger, confronto direto e vitórias numa tabela de torneio suíço, pelas regras da FIDE. Grátis, exporta CSV.",
      "kicker": "Ferramenta grátis · Sem conta",
      "h1": "Calculadora de desempate de xadrez",
      "tagline": "Preencha a tabela cruzada e receba cada desempate e a classificação final.",
      "intro": "Quando jogadores terminam com os mesmos pontos, um torneio suíço é classificado pelos desempates. Preencha os resultados de cada jogador rodada a rodada, ou cole uma tabela cruzada, e esta página calcula os pontos, o Buchholz, o Buchholz Corte-1, o Buchholz Mediano, o Sonneborn-Berger, o confronto direto e o número de vitórias, e então classifica os jogadores na ordem de desempates que você escolher. Byes e W.O. seguem o Artigo 16 do Regulamento de Desempate da FIDE em vigor desde 1º de março de 2026: uma rodada não jogada pelo próprio jogador conta como partida contra um adversário fictício com a pontuação do próprio jogador, e um bye pedido no fim do evento conta como empate para o Buchholz dos adversários. A regra antiga do adversário virtual fica disponível para eventos disputados sob ela.",
      "features": [
        {
          "title": "Os desempates habituais do suíço",
          "body": "Buchholz, Buchholz Corte-1, Buchholz Mediano, Sonneborn-Berger, confronto direto e número de vitórias, lado a lado para cada jogador."
        },
        {
          "title": "Byes e W.O. pelas regras",
          "body": "Byes do emparceiramento e pedidos, vitórias e derrotas por W.O. e ausências são valorados como diz o Artigo 16 da FIDE, e o Corte-1 descarta primeiro uma rodada não jogada voluntária."
        },
        {
          "title": "A sua ordem de desempates",
          "body": "Ative ou desative desempates e suba ou desça cada um conforme o regulamento do torneio. Os empates que restarem depois de todos dividem a posição."
        },
        {
          "title": "Confere a tabela cruzada",
          "body": "Uma partida registrada de forma diferente para os dois jogadores, ou um adversário que não está na tabela, é apontado. Copie a classificação em CSV para uma planilha eletrônica."
        }
      ],
      "howToTitle": "Como calcular os desempates de um torneio de xadrez",
      "howTo": [
        "Preencha o nome de cada jogador e uma célula por rodada, como 12w1 para uma vitória de brancas contra o jogador 12, ou cole uma tabela cruzada.",
        "Marque byes e W.O.: + para bye do emparceiramento, H para bye de meio ponto, - para ausência, 9+ ou 9- para W.O.",
        "Escolha os desempates e a ordem deles, como o regulamento do torneio os lista.",
        "Leia a classificação final e copie ou baixe em CSV."
      ],
      "faq": [
        {
          "question": "O que é o Buchholz no xadrez?",
          "answer": "A soma das pontuações finais dos adversários de um jogador. O Buchholz Corte-1 descarta a menor dessas pontuações; o Buchholz Mediano descarta a menor e a maior. Um Buchholz mais alto significa adversários mais fortes."
        },
        {
          "question": "O que é o Sonneborn-Berger?",
          "answer": "Para cada partida, a pontuação final do adversário multiplicada pelos pontos feitos contra ele, tudo somado: uma vitória conta a pontuação inteira, um empate metade, uma derrota nada. Premia os resultados contra quem terminou no alto da tabela."
        },
        {
          "question": "Como são contados os byes e os W.O.?",
          "answer": "Pelas regras da FIDE em vigor desde 1º de março de 2026 (Artigo 16), a rodada não jogada do próprio jogador vale como partida contra um adversário fictício com a pontuação do próprio jogador, limitada, num W.O., à pontuação do adversário previsto. Para os desempates dos adversários, as rodadas não jogadas contam com os pontos atribuídos, exceto um bye pedido na última rodada ou seguido só de ausências, que conta como empate."
        },
        {
          "question": "Como funciona o confronto direto?",
          "answer": "Entre os jogadores ainda empatados, decidem os pontos que cada um fez nas partidas contra os outros, se todos jogaram entre si. Se nem todos se enfrentaram, ele só separa um jogador quando esse jogador ficaria na frente fosse qual fosse o resultado das partidas que faltam. Os W.O. não contam."
        },
        {
          "question": "Posso usar num torneio todos contra todos?",
          "answer": "O regulamento da FIDE diz que desempates do tipo Buchholz não devem ser usados em torneios todos contra todos. Neles, use confronto direto, Sonneborn-Berger e número de vitórias, que esta página também calcula."
        }
      ],
      "cta": {
        "title": "As partidas da rodada estão no papel",
        "body": "Fotografe as planilhas de uma rodada e o ScanChess lê cada partida num PGN para o arquivo do torneio. Escanear uma planilha custa 2 créditos; contas novas ganham 10 grátis.",
        "button": "Escanear uma planilha"
      }
    }
  },
  "experience": {
    "startWithImage": "Comece pela sua imagem",
    "heroTitle": "Imagens de xadrez em FEN, planilhas em PGN.",
    "heroLead": "Envie uma imagem do tabuleiro ou uma planilha manuscrita. Confira o resultado e depois analise a partida com o Stockfish e o treinador IA, reveja-a ou exporte-a.",
    "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 a digitalização da rodada.",
    "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_one": "{{count}} lance para conferir",
    "reviewRemaining_other": "{{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.",
    "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",
    "sheetCostSignedIn": "2 créditos por digitalização de planilha, incluindo todas as páginas de uma partida.",
    "boardCostSignedIn": "1 crédito por imagem de tabuleiro.",
    "homeFaqTitle": "Perguntas sobre o ScanChess",
    "homeFaq": [
      {
        "q": "O ScanChess é grátis?",
        "a": "Ao se cadastrar você ganha 10 créditos grátis, o suficiente para até 10 imagens de tabuleiro ou 5 planilhas, sem precisar de cartão. Um tabuleiro custa 1 crédito e uma planilha custa 2, não importa quantas páginas a partida tenha. As ferramentas grátis não precisam de conta; ler a foto de um tabuleiro real no buscador do melhor lance e pedir uma explicação de IA exigem uma conta grátis."
      },
      {
        "q": "Ele lê uma planilha escrita à mão?",
        "a": "Sim. Envie as páginas de uma partida em ordem e os lances são lidos, conferidos com as regras e mostrados ao lado do original, para que um lance duvidoso possa ser corrigido antes de você exportar o PGN. Ele lê notação algébrica; a notação descritiva, como P-K4, não é convertida."
      },
      {
        "q": "Quais imagens de tabuleiro posso usar?",
        "a": "Uma captura de tela de uma partida online, um diagrama de livro ou uma foto nítida, tirada de cima, de um tabuleiro de verdade. Você recebe um FEN editável e escolhe quem joga; fotos inclinadas e peças 3D esculpidas podem exigir a correção de uma ou duas casas."
      },
      {
        "q": "Por que não digitar a partida direto no Lichess ou no Chess.com?",
        "a": "Os dois importam PGN, mas alguém precisa digitá-lo antes, e um único erro de digitação trava a importação. O ScanChess transforma a foto nesse PGN, confere se cada lance é legal, e o resultado pode ser importado no Lichess, no Chess.com ou no ChessBase."
      },
      {
        "q": "O que eu recebo depois de escanear?",
        "a": "A partida fica salva com a foto na sua biblioteca de partidas. A análise do Stockfish é grátis e mostra a precisão de cada lado e os momentos decisivos, que o treinador IA explica: uma partida por dia grátis, depois 1 crédito. As táticas que você perdeu viram treino diário (15 por dia grátis), e suas partidas analisadas formam o seu perfil de jogo. O Pro acrescenta repertórios de aberturas, estudo do adversário e relatórios de evento; o Pro+ acrescenta as ferramentas para clubes."
      }
    ],
    "exampleBoardCaption": "Exemplo preparado de uma posição. Abrir o exemplo não executa reconhecimento nem consome créditos.",
    "exampleScoresheetCaption": "Ilustração preparada com os primeiros 8 lances. Abrir o exemplo não executa reconhecimento nem consome créditos.",
    "group_analyze": "Analisar e praticar",
    "group_convert": "Converter e exportar",
    "group_tournament": "Torneios e planilhas",
    "group_fun": "Diversão",
    "afterScan": {
      "title": "Depois de escanear",
      "lead": "O escaneamento é onde o trabalho com uma partida começa. Veja o que vem depois.",
      "steps": {
        "save": {
          "title": "Salva nas suas partidas",
          "text": "A partida escaneada vai para a sua biblioteca de partidas com a foto original, em todos os aparelhos em que você entrar. Exporte o PGN quando quiser.",
          "link": "Digitalize suas partidas"
        },
        "analyze": {
          "title": "Analisada de graça",
          "text": "O Stockfish calcula a precisão de cada lado e os momentos em que a partida virou. O treinador IA explica tudo em palavras simples: uma partida por dia grátis, depois 1 crédito.",
          "link": "Analisar uma partida"
        },
        "practice": {
          "title": "Táticas perdidas viram treino",
          "text": "Os lances que você deixou passar viram exercícios curtos do treino diário, tirados das suas próprias partidas: 15 por dia grátis, sem limite no Pro.",
          "link": "Treinar táticas perdidas"
        },
        "insights": {
          "title": "Seu perfil de jogo",
          "text": "Suas partidas analisadas formam um perfil do seu jogo, que você pode comparar com suas partidas no Lichess ou no Chess.com. O perfil completo, com a precisão ao longo do tempo, as fases e os tipos de erro, vem com o Pro.",
          "link": "Ver meu perfil de jogo"
        },
        "prepare": {
          "title": "Prepare-se para o próximo adversário",
          "text": "Guarde repertórios de aberturas e veja onde uma partida saiu deles, e estude as partidas online de um adversário antes de sentar. Pro: 5 repertórios e 30 relatórios por mês; Pro+: 20 e 100.",
          "link": "Comparar planos"
        },
        "clubs": {
          "title": "Clubes e treinadores",
          "text": "Uma lista de jogadores com uma página por aluno, as partidas de uma rodada digitalizada atribuídas aos jogadores de uma só vez e relatórios de evento com links públicos que você pode retirar.",
          "link": "Para treinadores e clubes"
        }
      }
    }
  },
  "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."
  },
  "dashboard": {
    "seo": {
      "overviewTitle": "Visão geral · espaço de trabalho do ScanChess",
      "gamesTitle": "Partidas · espaço de trabalho do ScanChess",
      "reviewTitle": "Para conferir · espaço de trabalho do ScanChess",
      "eventsTitle": "Eventos · espaço de trabalho do ScanChess",
      "positionsTitle": "Posições · espaço de trabalho do ScanChess",
      "clubTitle": "Membros do clube · espaço de trabalho do ScanChess",
      "billingTitle": "Créditos e plano · espaço de trabalho do ScanChess",
      "joinTitle": "Entrar em um clube · ScanChess",
      "description": "Seu espaço de trabalho do ScanChess: digitalizações, partidas, eventos e créditos.",
      "playersTitle": "Jogadores do clube · Espaço de trabalho ScanChess",
      "trainingTitle": "Treino diário · Espaço de trabalho ScanChess",
      "insightsTitle": "Meu perfil de jogo · espaço de trabalho do ScanChess",
      "repertoireTitle": "Repertório de aberturas · espaço de trabalho do ScanChess",
      "scoutingTitle": "Estudo do adversário · Espaço de trabalho ScanChess",
      "gameTitle": "{{game}} · espaço de trabalho do ScanChess",
      "settingsTitle": "Configurações · espaço de trabalho do ScanChess",
      "batchTitle": "Digitalização da rodada · espaço de trabalho do ScanChess",
      "notFoundTitle": "Página não encontrada · espaço de trabalho do ScanChess",
      "eventTitle": "{{name}} · Eventos · espaço de trabalho do ScanChess",
      "scoutingReportTitle": "{{name}} · Estudo do adversário · Espaço de trabalho ScanChess",
      "playerTitle": "{{name}} · Jogadores do clube · Espaço de trabalho ScanChess",
      "scanTitle": "Nova digitalização · espaço de trabalho do ScanChess",
      "scanBoardTitle": "Imagem do tabuleiro · espaço de trabalho do ScanChess",
      "scanSheetTitle": "Planilha · espaço de trabalho do ScanChess",
      "tournamentsTitle": "Meus torneios · espaço de trabalho do ScanChess",
      "tournamentTitle": "{{name}} · Meus torneios · espaço de trabalho do ScanChess",
      "inviteTitle": "Convidar amigos · espaço de trabalho do ScanChess"
    },
    "nav": {
      "label": "Espaço de trabalho",
      "scan": "Nova digitalização",
      "overview": "Visão geral",
      "review": "Para conferir",
      "games": "Partidas",
      "events": "Eventos",
      "positions": "Posições",
      "members": "Membros",
      "clubBilling": "Créditos e faturamento",
      "clubHeading": "Clube",
      "billing": "Créditos e plano",
      "settings": "Configurações",
      "tools": "Ferramentas grátis",
      "more": "Mais",
      "players": "Jogadores",
      "training": "Treino diário",
      "insights": "Meu perfil de jogo",
      "repertoire": "Repertório",
      "scouting": "Adversários",
      "new": "Novo",
      "groupGames": "Minhas partidas",
      "groupImprove": "Evoluir",
      "groupPrepare": "Preparar",
      "myTournaments": "Meus torneios",
      "practiceShort": "Prática",
      "invite": "Convidar amigos"
    },
    "userMenu": {
      "workspace": "Espaço de trabalho"
    },
    "workbench": {
      "board": "Tabuleiro",
      "addBoard": "Adicionar tabuleiro",
      "whiteElo": "Elo das Brancas",
      "addWhiteElo": "Adicionar o Elo das Brancas",
      "blackElo": "Elo das Pretas",
      "addBlackElo": "Adicionar o Elo das Pretas",
      "section": "Seção",
      "addSection": "Adicionar seção",
      "tab": {
        "board": "Tabuleiro",
        "details": "Detalhes",
        "notes": "Notas",
        "share": "Compartilhar"
      }
    },
    "guest": {
      "title": "Sessão não iniciada",
      "body": "Os exemplos são grátis. Entre para digitalizar suas próprias imagens e guardar suas partidas. Contas novas ganham 10 créditos grátis."
    },
    "workspace": {
      "switch": "Trocar de espaço de trabalho",
      "heading": "Espaços de trabalho",
      "personal": "Pessoal",
      "pro": "Pro",
      "free": "Grátis",
      "clubMembers_one": "Clube · {{count}} membro",
      "clubMembers_other": "Clube · {{count}} membros",
      "clubDetail_one": "{{role}} · {{count}} crédito",
      "clubDetail_other": "{{role}} · {{count}} créditos",
      "personalPro_one": "Pro · {{count}} crédito",
      "personalPro_other": "Pro · {{count}} créditos",
      "personalFree_one": "Grátis · {{count}} crédito",
      "personalFree_other": "Grátis · {{count}} créditos",
      "create": "Criar um clube",
      "join": "Entrar com um link de convite",
      "hint": "Novas digitalizações, partidas e créditos seguem o espaço de trabalho que você escolher aqui."
    },
    "roles": {
      "owner": "Proprietário",
      "admin": "Administrador",
      "member": "Membro"
    },
    "credits": {
      "count_one": "{{count}} crédito",
      "count_other": "{{count}} créditos",
      "enoughScoresheets_one": "Dá para {{count}} planilha",
      "enoughScoresheets_other": "Dá para {{count}} planilhas",
      "enoughBoards_one": "Dá para {{count}} imagem de tabuleiro",
      "enoughBoards_other": "Dá para {{count}} imagens de tabuleiro",
      "nextGrant": "Pro · próximos créditos em {{date}}",
      "free": "Plano grátis",
      "clubBalance": "Compartilhado pelo clube",
      "pro": "Plano Pro"
    },
    "creditHistory": {
      "activity": {
        "scoresheet": "Digitalização de planilha",
        "board": "Reconhecimento de tabuleiro",
        "coachExplanation": "Explicação do treinador IA",
        "reportSummary": "Resumo do relatório",
        "positionExplanation": "Explicação de posição"
      },
      "refund": "Reembolso: {{what}}",
      "free": "{{what}} (grátis do dia)",
      "freeReturned": "{{what}} (grátis do dia, devolvido)"
    },
    "status": {
      "toCheck_one": "{{count}} para conferir",
      "toCheck_other": "{{count}} para conferir",
      "illegalFrom": "Ilegal a partir do lance {{move}}",
      "noFlags": "Sem marcações",
      "ruleChecked": "Todo lance é reproduzido conforme as regras; ninguém confirmou isso ainda",
      "checked": "Conferido",
      "filterFlagged": "Para conferir"
    },
    "progress": {
      "checked": "{{count}} conferidas",
      "noFlags": "{{count}} sem marcações",
      "toCheck": "{{count}} para conferir",
      "notScanned": "{{count}} não digitalizadas"
    },
    "game": {
      "round": "Rodada {{round}}",
      "board": "Mesa {{board}}",
      "missingTitle": "Esta partida não está neste espaço de trabalho",
      "missingBody": "Ela pode ter sido excluída, ou pertence a outro espaço de trabalho. Troque de espaço de trabalho ou abra suas partidas.",
      "breadcrumb": "Trilha de navegação",
      "startChecking": "Conferir lances"
    },
    "overview": {
      "personalDescription": "Espaço de trabalho pessoal",
      "continue": "Continuar",
      "savedToday": "Salvas hoje",
      "savedOn": "Salva em {{date}}",
      "today": "Hoje",
      "dropTitle": "Solte, cole ou escolha uma imagem",
      "dropCosts": "Imagem de tabuleiro 1 crédito · planilha 2 créditos",
      "scoresheet": "Planilha",
      "recentGames": "Partidas recentes",
      "allGames": "Todas as partidas",
      "allPositions": "Todas as posições",
      "noGamesTitle": "Ainda não há partidas",
      "noGamesBody": "Digitalize uma planilha e a partida é salva aqui, pronta para conferir, reproduzir e exportar.",
      "scanFirst": "Digitalizar uma planilha",
      "credits": "Créditos",
      "inviteLine": "Convide um amigo: vocês dois ganham 5 créditos",
      "copyLink": "Copiar link",
      "extensionHint": "Os tabuleiros que você salvar do site ou da extensão aparecem aqui",
      "continueChecking": "Continuar conferindo",
      "openAnalysis": "Abrir análise",
      "toCheckTitle_one": "{{count}} partida para conferir",
      "toCheckTitle_other": "{{count}} partidas para conferir",
      "toCheckBody": "Alguns lances digitalizados estavam difíceis de ler. Confira-os com a planilha antes de analisar ou compartilhar a partida.",
      "toCheckAction": "Começar a conferir",
      "nextStep": "Próximo passo",
      "practiceTitle_one": "Hoje há 1 cartão de treino",
      "practiceTitle_other": "Hoje há {{count}} cartões de treino",
      "insightsTitle": "Veja o que suas partidas dizem sobre seu jogo",
      "latestAnalyzed": "Sua última partida, {{game}}, já foi analisada.",
      "openInsights": "Abrir meu perfil de jogo"
    },
    "lowBalance": {
      "body": "O Pro acrescenta 100 créditos a cada 30 dias — cerca de 50 planilhas — por US$ 2,50 por mês, cobrado US$ 29,99 por ano.",
      "seePro": "Ver o Pro",
      "invite": "Convide um amigo · +5 para cada um",
      "notNow": "Agora não"
    },
    "upgrade": {
      "cta": "Assinar o Pro",
      "title": "Continue digitalizando com o Pro",
      "titlePass": "Continue digitalizando com o Passe Pro Anual",
      "subtitle": "Os créditos chegam ao seu saldo assim que o pagamento é confirmado.",
      "usage": "Nos últimos 30 dias você usou {{credits}} créditos: {{scoresheets}} planilhas e {{boards}} imagens de tabuleiro.",
      "billing": "Faturamento",
      "planLabel": "Plano",
      "fits": "Combina com o seu jeito de digitalizar",
      "tierDetail": {
        "pro": "100 créditos a cada 30 dias · cerca de 50 planilhas",
        "proplus": "500 créditos a cada 30 dias · cerca de 250 planilhas · para clubes e treinadores que digitalizam bastante"
      },
      "monthlyEquivalent": "{{monthly}} por mês, cobrado {{yearly}} por ano",
      "perYear": "/ ano",
      "perMonth": "/ mês",
      "totalBeforeTax": "Total antes dos impostos",
      "continue": "Continuar para o pagamento",
      "smallPrint": "Renova automaticamente pelo mesmo preço até você cancelar. Todos os pagamentos são definitivos e não reembolsáveis, salvo quando a lei exigir o contrário. Os créditos nunca expiram. Os impostos são calculados no checkout pela Waffo, nossa comerciante registrada.",
      "refundPolicy": "Política de reembolso",
      "clubPlan": "O Pro+ é o plano para clubes e treinadores: tudo do Pro, mais créditos e os recursos que você compartilha com outras pessoas.",
      "cnNoProPlus": "O Pro+ ainda não está disponível na loja em CNY. Fale com o suporte e ajudaremos você a obtê-lo.",
      "contactSupport": "Falar com o suporte",
      "quota": {
        "notIncluded": "Não incluído"
      },
      "topics": {
        "insights": {
          "title": "Seu perfil completo com o Pro",
          "subtitle": "Onde você ganha e perde partidas, em todas as que você analisou.",
          "points": {
            "0": "Precisão ao longo do tempo, por fase da partida e por tipo de erro",
            "1": "Suas aberturas com cada cor, as posições ganhas convertidas e o que praticar em seguida",
            "2": "Filtros por período, origem e ritmo, e a comparação aprofundada online e no tabuleiro"
          },
          "included": "Perfil completo e filtros"
        },
        "repertoire": {
          "title": "Guarde repertórios de aberturas com o Pro",
          "subtitle": "Guarde as linhas que você prepara e veja onde cada partida saiu delas.",
          "points": {
            "0": "Importe um repertório de PGN ou monte um a partir das suas partidas",
            "1": "Veja o lance em que cada partida saiu da sua preparação"
          },
          "quota_one": "{{count}} repertório",
          "quota_other": "{{count}} repertórios"
        },
        "scouting": {
          "title": "Estude seus adversários com o Pro",
          "subtitle": "Antes da partida: o que o seu adversário joga online, como pontua com isso e onde atacar.",
          "points": {
            "0": "Lê as partidas públicas mais recentes dele no Lichess ou no Chess.com",
            "1": "As aberturas dele com cada cor e como pontua com elas"
          },
          "quota_one": "{{count}} estudo de adversário por mês",
          "quota_other": "{{count}} estudos de adversário por mês"
        },
        "eventReport": {
          "title": "O relatório completo do evento com o Pro",
          "subtitle": "Um resumo para imprimir do evento de um jogador, feito a partir da análise do motor salva com cada partida.",
          "points": {
            "0": "O maior erro de cada rodada, as aberturas e os erros que se repetiram",
            "1": "Posições ganhas não convertidas e o que praticar em seguida"
          },
          "quota_one": "{{count}} relatório de evento por mês",
          "quota_other": "{{count}} relatórios de evento por mês"
        },
        "reportShare": {
          "title": "Compartilhe relatórios com o Pro+",
          "subtitle": "Envie aos pais ou a outro treinador um link privado para um relatório, com a validade que você escolher.",
          "points": {
            "0": "Qualquer pessoa com o link pode ler sem conta",
            "1": "Os nomes dos jogadores ficam ocultos, a menos que você escolha mostrá-los"
          },
          "included": "Links para compartilhar relatórios"
        },
        "clubPlayers": {
          "title": "Uma lista de jogadores com o Pro+",
          "subtitle": "Um clube no Pro+ mantém a lista dos seus alunos e arquiva cada partida digitalizada sob quem a jogou.",
          "points": {
            "0": "Perfil, partidas e relatórios de cada aluno em um só lugar",
            "1": "As súmulas de uma rodada arquivadas sob os jogadores certos"
          },
          "included": "A lista de jogadores do clube"
        },
        "training": {
          "title": "Treine sem limite diário",
          "subtitle_one": "Contas gratuitas têm {{count}} cartão de treino por dia; o Pro e o Pro+ não têm limite diário.",
          "subtitle_other": "Contas gratuitas têm {{count}} cartões de treino por dia; o Pro e o Pro+ não têm limite diário.",
          "points": {
            "0": "Posições das suas próprias partidas em que um lance vencedor passou despercebido",
            "1": "Cada cartão volta pouco antes de você esquecê-lo"
          },
          "included": "Treino sem limite"
        },
        "coach": {
          "title": "Continue com as explicações do treinador",
          "subtitle_one": "{{count}} explicação por dia é grátis.",
          "subtitle_other": "{{count}} explicações por dia são grátis.",
          "points": {
            "1": "O Pro e o Pro+ adicionam créditos a cada 30 dias, e os créditos nunca expiram",
            "0_one": "Depois, cada explicação custa {{count}} crédito",
            "0_other": "Depois, cada explicação custa {{count}} créditos"
          }
        }
      }
    },
    "needCredits": {
      "title_one": "Esta digitalização precisa de {{cost}} créditos. Você tem {{count}}.",
      "title_other": "Esta digitalização precisa de {{cost}} créditos. Você tem {{count}}.",
      "keep": "Suas fotos ficam aqui, e o pagamento te traz direto de volta para esta digitalização.",
      "proTitle": "Pro · anual",
      "proBody": "100 créditos a cada 30 dias · cerca de 50 planilhas · ou {{monthly}} por mês",
      "inviteTitle": "Convide um amigo",
      "inviteBody": "Vocês dois ganham 5 créditos quando um amigo novo se cadastra com seu link e confirma o e-mail.",
      "freeStays": "Editar, reproduzir, exportar PGN e os exemplos continuam grátis.",
      "proNext": "Seus próximos {{credits}} créditos chegam em {{date}}.",
      "proPlus": "O Pro+ acrescenta 500 a cada 30 dias — cerca de 250 planilhas.",
      "seeProPlus": "Ver o Pro+",
      "clubTitle": "{{name}} ficou sem créditos",
      "clubBody": "Esta digitalização precisa de {{cost}} créditos; o clube tem {{balance}}.",
      "buyForClub": "Comprar créditos para o clube",
      "usePersonal": "Digitalizar no meu espaço pessoal · {{count}} créditos",
      "personalNote": "Uma digitalização no seu espaço de trabalho pessoal é salva na sua própria biblioteca, não na do clube."
    },
    "games": {
      "count_one": "{{count}} partida",
      "count_other": "{{count}} partidas",
      "exportAll": "Exportar todas",
      "exportFiltered": "Exportar estas",
      "exported_one": "{{count}} partida exportada",
      "exported_other": "{{count}} partidas exportadas",
      "exportTruncated": "Só cabem as primeiras 1.000 partidas em um arquivo. Reduza os filtros para exportar o resto.",
      "searchLabel": "Buscar partidas",
      "searchPlaceholder": "Busque jogadores ou evento",
      "event": "Evento",
      "round": "Rodada",
      "status": "Status",
      "result": "Resultado",
      "sort": "Ordenar",
      "any": "Qualquer",
      "sortSaved": "Salvas recentemente",
      "sortDate": "Data da partida",
      "sortBoard": "Mesa",
      "sortFlagged": "Mais marcadas",
      "selected_one": "{{count}} selecionada",
      "selected_other": "{{count}} selecionadas",
      "markChecked": "Marcar como conferida",
      "markedChecked_one": "{{count}} partida marcada como conferida",
      "markedChecked_other": "{{count}} partidas marcadas como conferidas",
      "illegalNotChecked_one": "{{count}} partida tem um lance ilegal e ficou para conferir.",
      "illegalNotChecked_other": "{{count}} partidas têm um lance ilegal e ficaram para conferir.",
      "moveToEvent": "Mover para um evento",
      "delete": "Excluir",
      "deleted_one": "{{count}} partida excluída",
      "deleted_other": "{{count}} partidas excluídas",
      "deleteTitle_one": "Excluir {{count}} partida?",
      "deleteTitle_other": "Excluir {{count}} partidas?",
      "deleteBody": "As partidas e as fotos de suas planilhas são removidas para sempre. Os arquivos PGN exportados não são afetados.",
      "clear": "Limpar",
      "clearFilters": "Limpar filtros",
      "noMatchTitle": "Nenhuma partida corresponde a esses filtros",
      "emptyTitle": "Ainda não há partidas",
      "emptyBody": "Toda planilha que você digitaliza é salva aqui. Digitalize uma partida, ou uma rodada inteira de uma vez.",
      "selectAll": "Selecionar todas as partidas desta página",
      "select": "Selecionar {{game}}",
      "boardShort": "Ms.",
      "opening": "Abertura",
      "saved": "Salva",
      "showing": "Mostrando {{from}}–{{to}}",
      "previous": "Página anterior",
      "next": "Próxima página",
      "moveTitle_one": "Mover {{count}} partida para um evento",
      "moveTitle_other": "Mover {{count}} partidas para um evento",
      "moveBody": "As partidas recebem o nome do evento, e a rodada se você informar uma.",
      "noEvents": "Ainda não há eventos neste espaço de trabalho. Crie um em Eventos.",
      "roundOptional": "Rodada (opcional)",
      "moveConfirm": "Mover",
      "moved_one": "{{count}} partida movida para {{event}}",
      "moved_other": "{{count}} partidas movidas para {{event}}",
      "scannedBy": "Digitalizado por",
      "deleteOwnOnly": "Como membro, você só pode excluir as partidas que digitalizou.",
      "viewLabel": "Mostrar",
      "checkOneByOne": "Conferir uma a uma",
      "analysis": {
        "column": "Análise",
        "analyzed": "Analisada",
        "none": "Não analisada",
        "outdated": "Desatualizada",
        "outdatedHint": "A análise salva foi feita para outros lances ou com uma versão anterior da análise. Analise a partida de novo para atualizá-la."
      }
    },
    "review": {
      "gamesCount_one": "{{count}} partida",
      "gamesCount_other": "{{count}} partidas",
      "filterLabel": "Filtrar por evento",
      "allEvents": "Todos os eventos",
      "noEvent": "Sem evento",
      "sortedBy": "Primeiro as partidas com mais lances marcados",
      "queueLabel": "Partidas para conferir",
      "paneLabel": "Visualização",
      "pane": {
        "moves": "Lances",
        "image": "Imagem",
        "board": "Tabuleiro"
      },
      "noImage": "Esta partida foi salva sem foto.",
      "pickGame": "Escolha uma partida para conferir",
      "keyNext": "próximo lance marcado",
      "keyChecked": "marcar como conferida",
      "fixIllegal": "Corrija primeiro o lance ilegal",
      "remaining_one": "{{count}} lance para conferir",
      "remaining_other": "{{count}} lances para conferir",
      "nothingLeft": "Não sobrou nada para conferir",
      "position": "partida {{index}} de {{total}}",
      "unsaved": "edições não salvas",
      "skip": "Pular",
      "nextIssue": "Próximo lance marcado",
      "markChecked": "Marcar como conferida e avançar",
      "checkedToast": "{{game}} está conferida",
      "emptyTitle": "Nada para conferir",
      "emptyBody": "Toda partida deste espaço de trabalho já foi conferida ou não tem marcações."
    },
    "positions": {
      "description": "Posições que você guarda de livros, vídeos, digitalizações e partidas: peça a explicação e adicione ao treino.",
      "scanBoard": "Digitalizar um tabuleiro",
      "filterLabel": "Filtrar por origem",
      "filter": {
        "all": "Todas"
      },
      "source": {
        "extension": "Extensão",
        "board_scan": "Envio",
        "editor": "Editor de tabuleiro",
        "game": "De uma partida",
        "book": "Livro",
        "video": "Vídeo"
      },
      "whiteToMove": "Vez das Brancas",
      "blackToMove": "Vez das Pretas",
      "fromHost": "De {{host}}",
      "analyse": "Analisar no Lichess",
      "openGame": "Abrir a partida",
      "delete": "Excluir posição",
      "loadMore": "Mostrar mais",
      "save": "Salvar em posições",
      "saved": "Salva em posições",
      "savedToast": "Posição salva. Encontre-a em Posições.",
      "emptyTitle": "Nenhuma posição salva",
      "emptyBody": "Salve uma posição a partir de uma digitalização, da ferramenta de melhor lance ou do tabuleiro de análise — com a página do livro ou o momento do vídeo — e estude-a aqui.",
      "untitled": "Posição sem título",
      "close": "Fechar",
      "study": "Estudar",
      "openBoard": "Abrir no tabuleiro de análise",
      "engineLines": "Linhas do motor",
      "startEngine": "Iniciar o motor",
      "details": "Dados do caderno",
      "edit": "Editar",
      "saveDetails": "Salvar dados",
      "updated": "Salvo",
      "openSource": "Abrir a fonte",
      "page": "p. {{page}}",
      "at": "em {{time}}",
      "watchAt": "Assistir a partir de {{time}}",
      "fromTools": "Encontrar o melhor lance"
    },
    "billing": {
      "freeDescription": "Você está no plano Grátis. Créditos são a única coisa que você gasta no ScanChess.",
      "proDescription": "Seu plano, seu saldo e o que você digitalizou recentemente.",
      "balance": "Saldo",
      "balanceWorth": "Cerca de {{scoresheets}} planilhas ou {{boards}} imagens de tabuleiro",
      "last30": "Últimos 30 dias",
      "scoresheets": "Planilhas",
      "boards": "Imagens de tabuleiro",
      "scans_one": "{{count}} digitalização",
      "scans_other": "{{count}} digitalizações",
      "noUsage": "Nenhuma digitalização nos últimos 30 dias.",
      "coachUsage": "Treinador IA: {{free}} explicações grátis e {{paid}} pagas",
      "inviteTitle": "Convide amigos",
      "inviteBody": "Vocês dois ganham 5 créditos quando um amigo novo se cadastra com seu link e confirma o e-mail.",
      "copyInvite": "Copiar seu link de convite",
      "coach": "Explicações de IA",
      "explanations_one": "{{count}} explicação paga",
      "explanations_other": "{{count}} explicações pagas",
      "myPlan": "Meu plano",
      "activeUntil": "Ativo até {{date}}",
      "nextCredits": "próximos créditos em {{date}}",
      "freePlanLine": "O Pro adiciona {{count}} créditos a cada 30 dias e todos os recursos de análise.",
      "seePlans": "Ver planos",
      "managePlan": "Alterar ou cancelar",
      "changePlan": "Mudar de plano",
      "upgrade": "Fazer upgrade",
      "seeInvites": "Ver quem entrou"
    },
    "club": {
      "overviewDescription_one": "As partidas e os créditos aqui são compartilhados por {{count}} membro",
      "overviewDescription_other": "As partidas e os créditos aqui são compartilhados por {{count}} membros",
      "openEvent": "Abrir evento",
      "reviewGames_one": "Conferir {{count}} partida",
      "reviewGames_other": "Conferir {{count}} partidas",
      "needsCheck": "Para conferir",
      "openQueue": "Conferir uma a uma",
      "newEvent": "Novo evento",
      "noEvents": "Ainda não há eventos",
      "billingDescription": "Os créditos pertencem ao clube. A digitalização de cada membro neste espaço de trabalho é descontada deste saldo.",
      "plan": "Plano",
      "planActive": "Ativo",
      "noPlan": "Sem plano",
      "planUntil": "Pago até {{date}}",
      "planHint": "Compre um plano para o clube abaixo",
      "nextGrant": "Próxima recarga",
      "neverExpire": "Os créditos nunca expiram",
      "usageByEvent": "Usados nos últimos 30 dias, por evento",
      "coachUsage": "Treinador IA",
      "coachPaidUses": "Usos pagos: {{uses}}",
      "buyTitle": "Comprar créditos para o clube",
      "buyBody": "Compre um plano para o clube: os créditos dele entram no saldo do clube, e ninguém ganha Pro individualmente.",
      "planCredits": "{{count}} créditos a cada 30 dias",
      "receipts": "Os recibos são enviados por e-mail pela Waffo, nossa comerciante registrada.",
      "askTitle": "Precisa de mais créditos?",
      "askBody": "Só proprietários e administradores podem comprar créditos para o clube. Podemos avisá-los agora.",
      "askAdmins": "Pedir aos administradores para recarregar",
      "askedAdmins_one": "Avisamos {{count}} proprietário ou administrador",
      "askedAdmins_other": "Avisamos {{count}} proprietários e administradores",
      "transactions": "Transações",
      "when": "Quando",
      "what": "O quê",
      "member": "Membro",
      "creditsColumn": "Créditos",
      "noTransactions": "Ainda não há transações.",
      "createTitle": "Criar um clube",
      "createBody": "Um clube é um espaço de trabalho compartilhado: os membros entram com a própria conta, digitalizam com os créditos do clube e mantêm as partidas do clube em uma única biblioteca.",
      "nameLabel": "Nome do clube",
      "createCta": "Criar clube",
      "created": "{{name}} está pronto. Convide seus membros a seguir.",
      "membersDescription": "Todos entram com a própria conta. Ninguém compartilha uma senha.",
      "inviteTitle": "Link de convite",
      "inviteBody": "Quem abrir o link entra com o papel que você escolher. Os links expiram em 7 dias.",
      "joinsAs": "Entra como",
      "createInvite": "Criar link de convite",
      "copy": "Copiar",
      "inviteOnce": "Copie agora: por segurança, o link só é mostrado uma vez. Ele expira em {{date}}.",
      "inviteRow_one": "Link de {{role}} · criado em {{created}} · expira em {{expires}} · usado {{count}} vez",
      "inviteRow_other": "Link de {{role}} · criado em {{created}} · expira em {{expires}} · usado {{count}} vezes",
      "revoke": "Revogar",
      "revoked": "Link de convite revogado",
      "memberCount_one": "{{count}} membro",
      "memberCount_other": "{{count}} membros",
      "noMembers": "Ainda não há membros",
      "role": "Papel",
      "gamesThisPeriod": "Partidas · 30 dias",
      "creditsThisPeriod": "Créditos · 30 dias",
      "lastActive": "Última atividade",
      "you": "você",
      "roleFor": "Papel de {{name}}",
      "roleChanged": "Papel alterado",
      "memberActions": "Ações para {{name}}",
      "leave": "Sair do clube",
      "makeOwner": "Tornar proprietário",
      "transferred": "Propriedade transferida",
      "remove": "Remover do clube",
      "removed": "Membro removido",
      "removeTitle": "Remover {{name}}?",
      "removeBody": "Essa pessoa perde o acesso às partidas e aos créditos do clube. As partidas que ela digitalizou ficam com o clube.",
      "leaveTitle": "Sair de {{name}}?",
      "leaveBody": "Você perde o acesso às partidas e aos créditos do clube. As partidas que você digitalizou ficam com o clube.",
      "roleHelp": {
        "owner": "Tudo o que um administrador pode fazer, além de transferir a propriedade e excluir o clube.",
        "admin": "Convida e remove membros, compra créditos, gerencia eventos e emparceiramentos, exclui qualquer partida.",
        "member": "Digitaliza com os créditos do clube, confere e edita qualquer partida do clube, exporta PGN. Só pode excluir as partidas que digitalizou."
      },
      "deleteTitle": "Excluir o clube",
      "deleteBody": "Remove o clube, suas partidas, eventos e os créditos restantes para todos.",
      "deleteCta": "Excluir clube",
      "deleteConfirmTitle": "Excluir {{name}}?",
      "deleteConfirmBody": "Toda partida, evento e crédito que pertence ao clube é excluído para todos os membros. Isso não pode ser desfeito.",
      "transferTitle": "Tornar {{name}} proprietário?",
      "transferBody": "{{name}} poderá alterar todas as funções e excluir o clube. Você passa a ser administrador, e só o novo proprietário poderá devolver a propriedade."
    },
    "join": {
      "pasteTitle": "Entrar em um clube",
      "pasteBody": "Cole o link de convite que um proprietário ou administrador do clube te enviou.",
      "linkLabel": "Link de convite",
      "continue": "Continuar",
      "badLink": "Isso não parece um link de convite do ScanChess.",
      "invalidTitle": "Este convite não funciona mais",
      "invalidBody": "Ele pode ter expirado ou sido revogado. Peça um link novo ao clube.",
      "tryAnother": "Usar outro link",
      "title": "Entrar em {{name}}",
      "role": "Você entra como {{role}}. Este convite expira em {{date}}.",
      "accept": "Entrar no clube",
      "alreadyMember": "Você já é membro — abra o espaço de trabalho",
      "joined": "Bem-vindo(a) a {{name}}"
    },
    "events": {
      "description": "Torneios e noites de clube, rodada a rodada.",
      "count_one": "1 evento",
      "count_other": "{{count}} eventos",
      "new": "Novo evento",
      "newTitle": "Novo evento",
      "newBody": "Dê um nome ao evento agora. Os emparceiramentos são opcionais: com eles, cada partida digitalizada é arquivada com os jogadores, os Elos, a rodada e a mesa corretos.",
      "create": "Criar evento",
      "created": "{{name}} criado",
      "emptyTitle": "Ainda não há eventos",
      "emptyBody": "Crie um evento para digitalizar as rodadas contra os emparceiramentos, ver quais mesas ainda faltam e compartilhar as partidas com seus jogadores.",
      "form": {
        "name": "Nome do evento",
        "site": "Local",
        "startDate": "Início",
        "endDate": "Fim",
        "endBeforeStart": "A data de término é anterior à data de início."
      },
      "list": {
        "event": "Evento",
        "rounds": "Rodadas",
        "games": "Partidas",
        "progress": "Progresso",
        "eventPage": "Página do evento",
        "public": "Público",
        "private": "Privado",
        "noGames": "Ainda não há partidas digitalizadas"
      },
      "pairings": {
        "title": "Emparceiramentos",
        "choose": "Importar emparceiramentos (CSV, TSV, PGN ou JSON)",
        "remove": "Remover",
        "readAs": "Lemos seu arquivo como {{format}}.",
        "format": {
          "csv": "uma planilha (CSV ou TSV)",
          "pgn": "uma lista em PGN",
          "json": "um arquivo de emparceiramentos em JSON"
        },
        "found_one": "1 emparceiramento, {{rounds}}.",
        "found_other": "{{count}} emparceiramentos, {{rounds}}.",
        "rounds_one": "rodada {{list}}",
        "rounds_other": "rodadas {{list}}",
        "none": "Nenhum emparceiramento foi encontrado nele.",
        "moreWarnings_one": "mais 1 aviso",
        "moreWarnings_other": "mais {{count}} avisos"
      },
      "personal": {
        "new": "Adicionar um torneio",
        "description": "Os torneios que você jogou, cada um com seu relatório.",
        "emptyTitle": "Ainda não há torneios",
        "emptyBody": "Adicione um torneio que você jogou e arquive nele as partidas. O relatório do torneio resume tudo: sua pontuação e precisão rodada a rodada, as aberturas, os erros que se repetem e o que praticar a seguir.",
        "organizerHint": "Organiza um torneio? Digitalize uma rodada inteira de planilhas com os emparelhamentos.",
        "newBody": "Dê nome a um torneio que você jogou. Depois importe as partidas ou arquive nele partidas salvas, e o relatório resume tudo.",
        "create": "Adicionar torneio",
        "created": "{{name}} adicionado",
        "nameLabel": "Nome do torneio",
        "namePlaceholder": "Aberto da cidade",
        "organizerPairings": "Organiza este torneio? Importe os emparceiramentos"
      }
    },
    "event": {
      "gameCount_one": "1 partida",
      "gameCount_other": "{{count}} partidas",
      "roundCount_one": "1 rodada",
      "roundCount_other": "{{count}} rodadas",
      "roundsLabel": "Rodadas",
      "tabGames_one": "1 partida",
      "tabGames_other": "{{count}} partidas",
      "uploadRound": "Enviar fotos da rodada {{round}}",
      "uploadPhotos": "Enviar fotos",
      "uploadHint": "Arquivos com nomes como R3B5.jpg vão direto para a mesa deles.",
      "stillMissing": "Ainda faltam:",
      "boardList_one": "mesa {{boards}}",
      "boardList_other": "mesas {{boards}}",
      "allScanned": "Toda mesa emparceirada já foi digitalizada.",
      "notScanned": "Não digitalizada",
      "resultConflict": "emparceiramentos: {{result}}",
      "resultConflictHint": "O arquivo de emparceiramentos registra um resultado diferente. O resultado da planilha é mantido.",
      "open": "Abrir",
      "review": "Conferir",
      "upload": "Enviar",
      "actions": "Ações",
      "sideLabel": "Ferramentas do evento",
      "emptyTitle": "Ainda não há nada nesta rodada",
      "emptyBody": "Importe os emparceiramentos para ver todas as mesas, ou envie as fotos das planilhas da rodada.",
      "missingTitle": "Este evento não está disponível",
      "missingBody": "Ele foi excluído, ou pertence a outro espaço de trabalho.",
      "backToEvents": "Voltar para eventos",
      "share": {
        "title": "Página do evento",
        "body": "Quem tiver o link vê as partidas sem marcações em aberto, rodada a rodada. Partidas que ainda têm marcações ficam ocultas até serem conferidas.",
        "on": "A página do evento está pública",
        "off": "A página do evento voltou a ser privada",
        "copy": "Copiar o link da página do evento",
        "open": "Abrir a página do evento em uma nova aba"
      },
      "export": {
        "title": "Exportar",
        "roundPgn": "PGN da rodada {{round}}",
        "eventPgn": "PGN do evento inteiro",
        "auditCsv": "CSV de auditoria",
        "auditCsvDetail": "Rodada {{round}}: cada mesa e seu status",
        "nothing": "Ainda não há partidas para exportar"
      },
      "edit": {
        "button": "Editar evento",
        "title": "Editar evento",
        "body": "Um nome novo é aplicado a todas as partidas do evento.",
        "saved": "Evento atualizado"
      },
      "pairings": {
        "import": "Importar",
        "replace": "Substituir",
        "importTitle": "Importar emparceiramentos",
        "replaceTitle": "Substituir emparceiramentos",
        "body": "O arquivo substitui os emparceiramentos salvos para este evento. As partidas salvas mantêm seus nomes e resultados.",
        "importConfirm": "Importar emparceiramentos",
        "replaceConfirm": "Substituir emparceiramentos",
        "none": "Ainda não há emparceiramentos. Sem eles, as mesas vêm dos nomes dos arquivos e os nomes, das planilhas.",
        "saved_one": "1 emparceiramento salvo",
        "saved_other": "{{count}} emparceiramentos salvos"
      },
      "delete": {
        "button": "Excluir evento",
        "title": "Excluir {{name}}?",
        "body": "O evento, seus emparceiramentos e sua página pública são excluídos. As partidas continuam na sua biblioteca com seus nomes, rodadas e mesas.",
        "confirm": "Excluir evento",
        "done": "{{name}} excluído"
      },
      "gamesTab": "Partidas",
      "uploadAbove": "Use “{{action}}” no topo da página",
      "personal": {
        "missingTitle": "Este torneio não está disponível",
        "back": "Voltar para meus torneios",
        "importGames": "Importar as partidas deste torneio",
        "emptyTitle": "Ainda não há partidas neste torneio",
        "emptyBody": "Importe as partidas em PGN, digitalize suas planilhas ou mova para cá, em Partidas, as que você já salvou.",
        "edit": "Editar torneio",
        "editBody": "O novo nome é aplicado a todas as partidas do torneio.",
        "delete": "Excluir torneio",
        "deleteBody": "O torneio e sua página pública são excluídos. As partidas continuam nas suas partidas com seus nomes e rodadas."
      }
    },
    "report": {
      "tab": "Relatório",
      "title": "Relatório do evento",
      "intro": "Um resumo para imprimir do evento de um jogador: a precisão e o maior erro de cada rodada, as aberturas, os tipos de erro que se repetiram, as posições ganhas não convertidas e o que praticar em seguida. Ele se baseia na análise do motor salva com cada partida.",
      "generate": "Criar relatório",
      "previewButton": "Ver a prévia gratuita",
      "existing": "Nada mudou desde que este relatório foi criado, então ele é mostrado de novo e nada foi contado.",
      "created": "Relatório pronto",
      "print": "Imprimir",
      "allowanceHint": "Criar o mesmo relatório de novo não conta.",
      "forPlayer": "Para {{name}}",
      "changePlayer": "Trocar",
      "emptyTitle": "Este evento ainda não tem partidas",
      "emptyBody": "Envie primeiro as súmulas do evento; o relatório é feito a partir das partidas dele.",
      "noneTitle": "Ainda não há relatório",
      "noneBody": "Crie um quando as partidas do evento estiverem aqui. Partidas sem análise salva aparecem primeiro.",
      "noneBodyFree": "A prévia gratuita mostra sua precisão em cada rodada. O Pro adiciona o relatório completo.",
      "eyebrow": "Relatório do evento",
      "playerUnknown": "Jogador",
      "madeOn": "Criado em {{date}}",
      "roundN": "Rodada {{round}}",
      "roundUnknown": "Sem rodada",
      "boardN": "tabuleiro {{board}}",
      "notAnalysed": "sem lances para analisar",
      "noMistake": "Sem erros",
      "evidence": "Exemplos",
      "footnote": "Criado com o ScanChess (scanchess.com) a partir da análise do Stockfish das partidas salvas. Os tipos de erro vêm de regras fixas sobre o tabuleiro; um erro sem tática clara por trás é chamado de posicional, em vez de receber um nome que talvez não mereça.",
      "colour": {
        "white": "Brancas",
        "black": "Pretas"
      },
      "outcome": {
        "win": "Vitória",
        "draw": "Empate",
        "loss": "Derrota",
        "unknown": "Resultado desconhecido"
      },
      "kind": {
        "mistake": "erro",
        "blunder": "erro grave"
      },
      "stats": {
        "score": "Pontuação",
        "scoreValue": "{{score}} / {{games}}",
        "wdl": "{{wins}} vitórias · {{draws}} empates · {{losses}} derrotas",
        "accuracy": "Precisão média",
        "analysed": "{{done}} de {{total}} partidas analisadas",
        "opponents": "Rating médio dos adversários",
        "errors": "Erros / erros graves",
        "errorsHint_one": "mais {{count}} imprecisão",
        "errorsHint_other": "mais {{count}} imprecisões",
        "games": "Partidas"
      },
      "table": {
        "round": "Rodada",
        "colour": "Cor",
        "opponent": "Adversário",
        "result": "Resultado",
        "accuracy": "Precisão",
        "biggestMistake": "Maior erro",
        "opening": "Abertura",
        "leftBook": "Saída da teoria",
        "preparation": "Preparação"
      },
      "rounds": {
        "title": "Rodada a rodada",
        "hint": "A precisão é a nota de 0 a 100 que o motor dá aos seus lances. O maior erro é o lance que mais custou chance de vitória."
      },
      "openings": {
        "title": "Aberturas",
        "hint": "Onde cada partida saiu da teoria de aberturas conhecida, e quem saiu primeiro.",
        "leftByYou": "Lance {{move}}, por você",
        "leftByOpponent": "Lance {{move}}, pelo adversário",
        "stayedInBook": "Sempre na teoria",
        "unknown": "Não reconhecida"
      },
      "recurring": {
        "title": "Erros que se repetiram",
        "hint": "Tipos de erro que apareceram em duas ou mais partidas.",
        "none": "Nenhum tipo de erro apareceu em mais de uma partida.",
        "tooFew": "São necessárias pelo menos duas partidas analisadas.",
        "line_one": "{{count}} partida · {{mistakes}} erros e erros graves · {{loss}} pontos de chance de vitória perdidos",
        "line_other": "{{count}} partidas · {{mistakes}} erros e erros graves · {{loss}} pontos de chance de vitória perdidos"
      },
      "conversion": {
        "title": "Posições ganhas não convertidas",
        "hint": "Partidas em que você teve uma posição claramente ganha (80% ou mais por pelo menos três lances) e não venceu.",
        "none": "Você não chegou a uma posição claramente ganha em nenhuma partida.",
        "all_one": "Você converteu a {{count}} posição ganha que teve.",
        "all_other": "Você converteu todas as {{count}} posições ganhas que teve.",
        "some_one": "Você chegou a uma posição ganha em {{count}} partida e não venceu.",
        "some_other": "Você chegou a uma posição ganha em {{count}} partidas e não venceu {{failures}} delas.",
        "peak": "até {{win}}% no lance {{move}}"
      },
      "practice": {
        "title": "O que praticar em seguida",
        "hint": "Escolhido por regras: os tipos de erro que mais custam a você em comparação com jogadores de precisão parecida.",
        "small": "As sugestões precisam de pelo menos {{min}} partidas analisadas; este relatório tem {{count}}.",
        "none": "Nenhum tipo de erro apareceu vezes suficientes para ser sugerido.",
        "stats_one": "{{count}} vez, {{loss}} pontos de chance de vitória perdidos em média.",
        "stats_other": "{{count}} vezes, {{loss}} pontos de chance de vitória perdidos em média.",
        "above": "Isso custa mais a você do que à maioria dos jogadores com a sua precisão.",
        "notAbove": "O normal para a sua precisão, mas ainda assim o que mais lhe custa."
      },
      "preview": {
        "title": "Precisão por rodada",
        "hint": "A prévia gratuita. O relatório completo adiciona as seções abaixo."
      },
      "locked": {
        "ctaProPlus": "Ver o Pro+",
        "rounds": "Maior erro de cada rodada",
        "openings": "Aberturas e onde saíram da teoria",
        "recurring": "Erros que se repetiram",
        "conversion": "Posições ganhas não convertidas",
        "practice": "O que praticar em seguida"
      },
      "pending": {
        "title_one": "{{count}} partida ainda não tem análise salva",
        "title_other": "{{count}} partidas ainda não têm análise salva",
        "body": "O relatório se baseia na análise do motor salva com cada partida. Analise aqui as partidas restantes: o motor roda neste navegador, uma partida após a outra, e salva cada análise com sua partida. Grátis.",
        "saving": "Enquanto isso, você pode continuar trabalhando; a análise aguarda sempre que você mesmo usa o motor. Quando terminar, o relatório aparece aqui automaticamente.",
        "open": "Abrir partida",
        "others_one": "Mais {{count}} partida deste evento",
        "others_other": "Mais {{count}} partidas deste evento",
        "retry": "Verificar de novo",
        "analyzeRemaining_one": "Analisar a partida restante",
        "analyzeRemaining_other": "Analisar as {{count}} partidas restantes",
        "progress": "{{done}} de {{total}} analisadas",
        "done": "Todas as partidas estão analisadas e salvas. Toque em “Verificar de novo” para criar o relatório.",
        "state": {
          "analyzed": "Analisada",
          "waiting": "Aguardando",
          "analyzing": "Analisando…",
          "fixMoves": "Corrija os lances",
          "notSaved": "Não salva"
        }
      },
      "side": {
        "title": "Com qual cor você jogou?",
        "titleClub": "De quem é o relatório?",
        "body_one": "A partida não indica qual jogador é você. Escolha sua cor.",
        "body_other": "Em {{count}} partidas não dá para saber qual jogador é você. Escolha sua cor em cada uma.",
        "bodyClub": "Escolha um jogador da lista do clube ou a cor partida por partida. Partidas deixadas de fora não entram no relatório.",
        "rosterLabel": "Jogador do clube",
        "rosterNone": "Escolha um jogador",
        "rosterSubmit": "Criar o relatório dele",
        "rosterHint": "Usa as partidas atribuídas a este jogador.",
        "quick": "Escolha rápida:",
        "iAm": "Sou {{name}}",
        "gameLabel": "Rodada {{round}}: {{white}} – {{black}}",
        "skip": "Deixar de fora",
        "more_one": "Mais {{count}} partida também precisa de cor; ela é perguntada depois destas.",
        "more_other": "Mais {{count}} partidas também precisam de cor; elas são perguntadas depois destas.",
        "submit": "Criar relatório",
        "remembered": "Suas escolhas ficam salvas neste navegador.",
        "unassigned": "Nenhuma partida deste evento foi atribuída a {{name}} ainda. Escolha a cor nas partidas que essa pessoa jogou."
      },
      "noGames": {
        "title": "Nada para o relatório",
        "body": "Nenhuma partida deste evento pode entrar em um relatório ainda."
      },
      "account": {
        "title": "Relatórios precisam de uma conta ScanChess",
        "body": "Você está usando uma sessão de teste. Crie uma conta gratuita para guardar suas partidas e criar relatórios.",
        "cta": "Criar conta gratuita"
      },
      "limit": {
        "title": "Os relatórios deste mês acabaram",
        "body_one": "Seu plano inclui {{count}} relatório de evento por mês. Relatórios já criados ainda podem ser abertos e impressos.",
        "body_other": "Seu plano inclui {{count}} relatórios de evento por mês. Relatórios já criados ainda podem ser abertos e impressos."
      },
      "list": {
        "title": "Relatórios anteriores",
        "empty": "Os relatórios criados para este evento aparecem aqui.",
        "accuracy": "precisão {{value}}",
        "delete": "Excluir relatório",
        "deleteTitle": "Excluir este relatório?",
        "deleteBody": "O relatório é excluído para todos neste espaço de trabalho. As partidas e as análises delas continuam.",
        "deleteConfirm": "Excluir relatório",
        "deleted": "Relatório excluído",
        "emptyAfterPreview": "Ainda não há relatórios salvos. A prévia gratuita não é salva; os relatórios completos que você criar ficam aqui."
      },
      "category": {
        "hanging": {
          "name": "Peças penduradas",
          "hint": "Uma peça deixada onde o adversário podia ganhá-la."
        },
        "allowed-tactic": {
          "name": "Tática permitida",
          "hint": "O adversário ganhou um golpe forçado: garfo, cravada, ataque descoberto ou mate."
        },
        "missed-tactic": {
          "name": "Tática perdida",
          "hint": "Havia um golpe forçado que ganhava material ou dava mate, e outro lance foi jogado."
        },
        "conversion": {
          "name": "Vitória escapou",
          "hint": "Uma posição claramente ganha foi devolvida."
        },
        "endgame": {
          "name": "Erros no final",
          "hint": "Um erro no final sem uma tática que se possa nomear."
        },
        "opening": {
          "name": "Erros cedo após a abertura",
          "hint": "Um erro nos primeiros lances depois de sair da teoria."
        },
        "quiet": {
          "name": "Erros posicionais",
          "hint": "Sem tática clara por trás: um plano, a posição de uma peça ou um lance de peão que piorou a posição."
        }
      },
      "preparation": {
        "leftPlayer": "Você saiu no lance {{move}} ({{played}})",
        "leftOpponent": "O adversário saiu no lance {{move}} ({{played}})",
        "lineEnded": "Seguida até o fim (lance {{move}})",
        "hit": "A partida inteira dentro da preparação"
      },
      "narrative": {
        "title": "Resumo",
        "lead": "Algumas frases sobre como foi o torneio, escritas pelo treinador de IA a partir dos números deste relatório e conferidas com eles antes de você vê-las.",
        "writeFree": "Escrever o resumo · grátis hoje (restam {{count}})",
        "writeCredit": "Escrever o resumo · {{count}} crédito",
        "writeNoCharge": "Escrever o resumo neste idioma · sem custo",
        "freeNote": "Usa a explicação gratuita diária do treinador de IA (compartilhada com o treinador de partidas); depois custa {{count}} crédito.",
        "freeUsed": "A explicação gratuita de hoje já foi usada; a próxima é grátis a partir de {{time}}. Até lá custa {{count}} crédito.",
        "paidNote": "O resumo deste relatório já foi pago, então outro idioma não custa nada.",
        "writing": "Escrevendo o resumo e conferindo cada frase com o relatório…",
        "disclaimer": "Escrito pelo treinador de IA a partir dos fatos deste relatório e conferido com eles. As tabelas abaixo são a fonte.",
        "outdated": "Escrito com uma versão anterior do redator de resumos. Escrever de novo é grátis.",
        "rewrite": "Escrever de novo",
        "usedFree": "Usada a explicação gratuita de hoje — nenhum crédito descontado. Ao abrir este relatório de novo, o resumo aparece sem custo.",
        "charged": "{{count}} crédito usado. Ao abrir este relatório de novo, o resumo aparece sem custo.",
        "noCharge": "Sem custo.",
        "noCredits": "Você não tem créditos suficientes para o resumo.",
        "getCredits": "Obter créditos",
        "inProgress": "O resumo já está sendo escrito. Tente de novo em um minuto.",
        "failed": "O resumo não passou na verificação dos fatos, por isso não é exibido. Nada foi cobrado — tente de novo.",
        "verifyEmail": "Confirme seu e-mail para receber o resumo escrito — uma explicação do treinador de IA por dia é grátis.",
        "createAccount": "Crie uma conta gratuita para receber o resumo escrito."
      },
      "previewRefresh": "Atualizar a prévia"
    },
    "batch": {
      "title": "Digitalização da rodada",
      "description": "Digitalize uma rodada inteira. Cada planilha é combinada com seu emparceiramento e arquivada no evento.",
      "event": "Evento",
      "noEvent": "Sem evento",
      "noEventHint": "Sem um evento, digite os dados abaixo e acrescente um arquivo de emparceiramentos se tiver um.",
      "createEvent": "Crie um evento primeiro",
      "eventPairings_one": "1 emparceiramento importado",
      "eventPairings_other": "{{count}} emparceiramentos importados",
      "eventNoPairings": "Nenhum emparceiramento importado. As mesas vêm dos nomes dos arquivos.",
      "round": "Rodada",
      "roundPlaceholder": "ex.: 3",
      "roundHint": "Usado para fotos cujo nome de arquivo não tem rodada.",
      "roundScanned": "{{scanned}} de {{total}} mesas já digitalizadas",
      "roundGames_one": "1 partida já nesta rodada",
      "roundGames_other": "{{count}} partidas já nesta rodada",
      "dropTitle": "Solte fotos ou uma pasta inteira",
      "limits": "Até {{max}} fotos por lote, {{size}} MB cada · JPG, PNG ou WebP (sem HEIC) · os dois lados de uma planilha são uma única partida",
      "choosePhotos": "Escolher fotos",
      "chooseFolder": "Escolher pasta",
      "photoCount_one": "1 foto",
      "photoCount_other": "{{count}} fotos",
      "gameCount_one": "1 partida",
      "gameCount_other": "{{count}} partidas",
      "fromPairings": "Nomes, Elo e mesa vêm do arquivo de emparceiramentos",
      "matched": "Mesa {{board}} · {{white}} – {{black}}",
      "matchedNoBoard": "{{white}} – {{black}}",
      "boardOnly": "Mesa {{board}}",
      "noBoard": "Sem mesa no nome do arquivo",
      "chooseBoard": "Escolher mesa",
      "chooseBoardFor": "Mesa da partida {{number}}",
      "pages_one": "1 página",
      "pages_other": "{{count}} páginas",
      "removeGame": "Remover a partida {{number}}",
      "creditsReturned_one": "1 crédito devolvido",
      "creditsReturned_other": "{{count}} créditos devolvidos",
      "failure": {
        "noScoresheet": "Nenhuma planilha encontrada",
        "looksLikeBoard": "Esta foto parece um tabuleiro, não uma planilha. A digitalização da rodada só lê planilhas; os créditos foram devolvidos.",
        "recognition": "Não foi possível ler a planilha"
      },
      "footerHint": "Partidas com lances marcados ficam “Para conferir” assim que terminam",
      "cost_one": "1 partida · {{credits}} créditos",
      "cost_other": "{{count}} partidas · {{credits}} créditos",
      "scan_one": "Digitalizar 1 partida",
      "scan_other": "Digitalizar {{count}} partidas",
      "clear": "Limpar lote",
      "openEvent": "Abrir evento",
      "blockedTitle": "Créditos insuficientes.",
      "blockedBody_one": "A outra partida fica neste lote. Rode-a quando tiver créditos.",
      "blockedBody_other": "As outras {{count}} partidas ficam neste lote. Rode-as quando tiver créditos.",
      "rewritten_one": "1 partida atualizada a partir dos emparceiramentos",
      "rewritten_other": "{{count}} partidas atualizadas a partir dos emparceiramentos",
      "attachFailed_one": "1 partida não pôde ser adicionada a {{event}}. Adicione-a em Partidas.",
      "attachFailed_other": "{{count}} partidas não puderam ser adicionadas a {{event}}. Adicione-as em Partidas.",
      "resume": {
        "title": "Retomar seu último lote?",
        "body_one": "{{saved}} de 1 partida salva · último trabalho em {{time}}",
        "body_other": "{{saved}} de {{count}} partidas salvas · último trabalho em {{time}}",
        "action": "Retomar lote",
        "discard": "Descartar",
        "missing_one": "1 foto não pôde ser restaurada e foi deixada de fora",
        "missing_other": "{{count}} fotos não puderam ser restauradas e foram deixadas de fora"
      }
    },
    "publicEvent": {
      "published_one": "1 partida publicada até agora",
      "published_other": "{{count}} partidas publicadas até agora",
      "copyLink": "Copiar link",
      "downloadAll": "Baixar todas as partidas (PGN)",
      "downloadPgn": "Baixar PGN",
      "inLibrary": "Na sua biblioteca",
      "roundNote_one": "1 partida",
      "roundNote_other": "{{count}} partidas",
      "stillToCheck_one": "1 ainda para conferir",
      "stillToCheck_other": "{{count}} ainda para conferir",
      "otherGames": "Outras partidas",
      "checked": "Conferida",
      "ruleChecked": "Verificada pelas regras",
      "ruleCheckedHint": "Todo lance é legal e nada foi marcado. Ninguém ainda comparou com a planilha.",
      "start": "Começar",
      "viewer": "Visualizador de partidas",
      "emptyTitle": "Nenhuma partida publicada ainda",
      "emptyBody": "As partidas aparecem aqui assim que são digitalizadas e não têm marcações em aberto.",
      "unavailableTitle": "Esta página de evento não está disponível",
      "unavailableBody": "O organizador desativou a página, ou o evento foi excluído.",
      "metaTitle": "{{name}} | ScanChess",
      "metaDesc": "Reproduza e baixe as partidas de {{name}}: {{count}} partidas, rodada a rodada."
    },
    "players": {
      "description": "Os alunos e membros cujas partidas o clube digitaliza. Os nomes e variantes permitem arquivar as súmulas de uma rodada sob o jogador certo.",
      "clubOnlyTitle": "Listas de jogadores pertencem a clubes",
      "clubOnlyBody": "Mude para um espaço de clube, ou crie um clube, para manter a lista dos seus jogadores.",
      "lockedBody": "Com o Pro+ para clubes, o clube mantém a lista dos seus alunos e arquiva cada partida digitalizada sob quem a jogou.",
      "showArchived": "Mostrar arquivados",
      "addTitle": "Adicionar um jogador",
      "addCta": "Adicionar jogador",
      "editTitle": "Editar {{name}}",
      "name": "Nome",
      "fideId": "ID FIDE",
      "rating": "Rating",
      "aliases": "Outras grafias",
      "aliasesPlaceholder": "A. Kovacevic, Kovacevic Ana",
      "aliasesHelp": "Como o nome aparece nas súmulas e nos emparceiramentos, separado por vírgulas.",
      "minorLabel": "Menor de 18",
      "privacyNote": "Só o nome é necessário. Os jogadores são tratados como menores de 18, a menos que você desmarque; não guardamos datas de nascimento nem contatos dos pais.",
      "added": "Jogador adicionado",
      "saved": "Jogador salvo",
      "count_one": "{{count}} jogador",
      "count_other": "{{count}} jogadores",
      "emptyTitle": "Ainda não há jogadores",
      "emptyBody": "Adicione os alunos do clube para arquivar as partidas digitalizadas sob o nome deles.",
      "emptyBodyMember": "Um proprietário ou administrador adiciona aqui os jogadores do clube.",
      "games": "Partidas",
      "minorBadge": "Menor de 18",
      "archivedBadge": "Arquivado",
      "alsoWritten": "Também escrito: {{aliases}}",
      "actionsFor": "Ações para {{name}}",
      "edit": "Editar",
      "archive": "Arquivar",
      "restore": "Restaurar",
      "archived": "Jogador arquivado",
      "restored": "Jogador restaurado",
      "remove": "Remover",
      "removed": "Jogador removido",
      "archivedInstead_one": "Arquivado em vez disso: {{count}} partida ainda cita este jogador",
      "archivedInstead_other": "Arquivado em vez disso: {{count}} partidas ainda citam este jogador",
      "removeTitle": "Remover {{name}}?",
      "removeBody": "O jogador é apagado da lista.",
      "removeBodyGames_one": "{{count}} partida cita este jogador, então ele será arquivado em vez disso: a partida mantém o jogador e a lista deixa de mostrá-lo.",
      "removeBodyGames_other": "{{count}} partidas citam este jogador, então ele será arquivado em vez disso: as partidas mantêm o jogador e a lista deixa de mostrá-lo.",
      "fideTaken": "Outro jogador deste clube já tem este ID FIDE. Restaure ou edite esse jogador.",
      "rosterFull": "Este clube atingiu o limite de jogadores. Remova os que não são mais necessários.",
      "accuracy": "Precisão",
      "form": "Forma recente",
      "lastGame": "Última partida",
      "form_up": "{{change}} pontos a mais nas últimas {{games}} partidas do que nas anteriores",
      "form_down": "{{change}} pontos a menos nas últimas {{games}} partidas do que nas anteriores",
      "form_flat": "As últimas {{games}} partidas, mais ou menos como as anteriores",
      "formNoPrevious_one": "Precisão da última partida analisada; ainda não há nada anterior para comparar",
      "formNoPrevious_other": "Precisão das últimas {{count}} partidas analisadas; ainda não há nada anterior para comparar",
      "analysedOf": "{{analysed}} de {{count}} partidas analisadas",
      "studentsTruncated": "A precisão e a forma vêm das {{count}} partidas mais recentes do clube com alunos."
    },
    "training": {
      "title": "Treino diário",
      "description": "Posições das suas próprias partidas em que um lance vencedor passou despercebido. Encontre-o; cada cartão volta pouco antes de você esquecê-lo.",
      "statsLabel": "Seu treino",
      "streak_one": "dia seguido",
      "streak_other": "dias seguidos",
      "dueToday": "para hoje",
      "longest": "maior sequência",
      "motifFilter": "Padrão",
      "allMotifs": "Todos os padrões",
      "progress": "Cartão {{current}} de {{total}}",
      "tally_one": "{{correct}} de {{count}} certo",
      "tally_other": "{{correct}} de {{count}} certos",
      "progressLabel": "Progresso da sessão",
      "findTheShot": "Encontre o lance que passou despercebido. Você tem uma tentativa por cartão.",
      "checking": "Verificando seu lance…",
      "right": "Isso, é esse o lance.",
      "wrong": "Não desta vez.",
      "wrongDetail": "Você jogou {{tried}}; o lance era {{answer}}.",
      "solution": "Variante: {{line}}",
      "comesBack": "Este cartão volta em cerca de 10 minutos.",
      "fromGame": "Da sua partida",
      "yourGame": "sua partida",
      "moveNumber": "lance {{number}}",
      "fromSaved": "Guardado de",
      "fromSavedNoGame": "Guardado pela ferramenta de táticas perdidas",
      "youPlayed": "Na partida você jogou {{san}}.",
      "next": "Próximo cartão",
      "finish": "Concluir",
      "suspend": "Não mostrar mais este cartão",
      "suspended": "Cartão retirado do treino",
      "undo": "Desfazer",
      "suspendFailed": "Não foi possível retirar o cartão",
      "answerFailed": "Não foi possível verificar seu lance",
      "loadFailed": "Não foi possível carregar o treino.",
      "retry": "Tentar de novo",
      "sessionDone_one": "Sessão concluída: {{correct}} de {{count}} certo",
      "sessionDone_other": "Sessão concluída: {{correct}} de {{count}} certos",
      "noneForMotif": "Nada pendente para este padrão.",
      "allDone": "Nada pendente agora.",
      "moreDue_one": "Ainda falta 1 cartão hoje.",
      "moreDue_other": "Ainda faltam {{count}} cartões hoje.",
      "comeBack": "Treino de hoje concluído. Volte amanhã para manter a sequência.",
      "continue": "Continuar",
      "limit": {
        "title": "Esses foram os {{count}} cartões grátis de hoje",
        "body": "Amanhã há mais cartões grátis. Com o Pro você treina sem limite diário.",
        "bodyAt": "Mais cartões grátis a partir das {{time}}. Com o Pro você treina sem limite diário.",
        "upgrade": "Ver o Pro"
      },
      "empty": {
        "title": "Ainda não há cartões de treino",
        "body": "Os cartões vêm das suas partidas analisadas: cada lance forçado que passou despercebido do seu lado vira aqui uma posição para resolver. O ScanChess precisa saber qual lado era o seu, então adicione abaixo os nomes com que você joga.",
        "games": "Ir para minhas partidas",
        "tool": "Encontrar táticas perdidas numa partida"
      },
      "aliases": {
        "title": "Nomes com que jogo",
        "why": "Súmulas e partidas online escrevem seu nome de jeitos diferentes. Liste-os aqui: partidas sem lado definido são atribuídas a você, e seus lances perdidos viram cartões de treino.",
        "short": "Partidas sem lado definido são atribuídas a você por estes nomes.",
        "none": "Nenhum nome ainda.",
        "add": "Adicionar nome",
        "placeholder": "ex.: Silva, J.",
        "hint": "Até {{count}} nomes. A ordem e os acentos não importam.",
        "remove": "Remover {{name}}",
        "saved": "Nomes salvos",
        "failed": "Não foi possível salvar os nomes",
        "tooLong": "Um nome pode ter no máximo {{count}} caracteres.",
        "tooMany": "No máximo {{count}} nomes.",
        "editInSettings": "Editar nas configurações"
      },
      "accuracy": {
        "title": "Acertos na primeira tentativa",
        "row": "{{percent}}% de {{count}}",
        "note": "Só conta a primeira tentativa de cada cartão, uma vez por dia."
      },
      "import": {
        "title": "Táticas guardadas neste navegador",
        "body_one": "Você guardou aqui 1 tática perdida antes de entrar. Adicione-a aos seus cartões de treino para que ela fique na sua conta.",
        "body_other": "Você guardou aqui {{count}} táticas perdidas antes de entrar. Adicione-as aos seus cartões de treino para que fiquem na sua conta.",
        "action_one": "Adicionar 1 ao treino",
        "action_other": "Adicionar {{count}} ao treino",
        "notNow": "Agora não",
        "done_one": "1 cartão adicionado ao seu treino",
        "done_other": "{{count}} cartões adicionados ao seu treino",
        "doneDetail": "{{existing}} já estavam no seu treino, {{invalid}} não puderam ser lidas.",
        "failed": "Não foi possível adicionar as táticas. Elas continuam guardadas neste navegador."
      },
      "overview": {
        "title": "Treino diário",
        "empty": "Os lances perdidos das suas partidas analisadas viram exercícios aqui, uma série curta por dia.",
        "start_one": "Treinar 1 cartão",
        "start_other": "Treinar {{count}} cartões",
        "done": "Feito por hoje",
        "open": "Abrir treino"
      },
      "motifs": {
        "allowed-back-rank": "Mate de corredor permitido",
        "allowed-mate": "Mate permitido",
        "missed-back-rank": "Mate de corredor perdido",
        "missed-mate": "Mate perdido",
        "hung-piece": "Peça pendurada",
        "allowed-fork": "Garfo permitido",
        "allowed-discovered": "Ataque descoberto permitido",
        "allowed-pin": "Cravada permitida",
        "missed-fork": "Garfo perdido",
        "missed-skewer": "Espeto perdido",
        "missed-discovered": "Ataque descoberto perdido",
        "missed-pin": "Cravada perdida",
        "missed-capture": "Captura perdida",
        "missed-promotion": "Promoção perdida",
        "other": "Outra tática"
      }
    },
    "insights": {
      "title": "Meu perfil de jogo",
      "description": "Seus pontos fortes e fracos nas suas partidas analisadas.",
      "loadFailed": "Não foi possível carregar seu perfil.",
      "aliasesWhy": "Partidas que não indicam com que cor você jogou são associadas por estes nomes: como seu nome aparece nas súmulas e seus nomes de usuário online.",
      "chart": {
        "label": "Precisão por partida, da mais antiga para a mais recente",
        "point": "{{date}} · contra {{opponent}} · precisão {{accuracy}} · {{outcome}}"
      },
      "recent": {
        "label_one": "Última partida",
        "label_other": "Últimas {{count}} partidas",
        "noPrevious": "Analise mais partidas para comparar com sua forma anterior.",
        "up": "{{change}} pontos acima das 10 partidas anteriores ({{previous}}).",
        "down": "{{change}} pontos abaixo das 10 partidas anteriores ({{previous}}).",
        "flat": "Mais ou menos igual às 10 partidas anteriores ({{previous}})."
      },
      "accuracy": {
        "label": "Precisão média",
        "detail_one": "Em 1 partida analisada",
        "detail_other": "Em {{count}} partidas analisadas"
      },
      "top": {
        "label": "Tipo de erro mais comum",
        "none": "Nenhum erro encontrado",
        "stats_one": "{{count}} vez · {{share}} dos seus erros",
        "stats_other": "{{count}} vezes · {{share}} dos seus erros"
      },
      "results": {
        "score": "Aproveitamento",
        "wdl": "{{wins}} vitórias · {{draws}} empates · {{losses}} derrotas",
        "errors": "Erros / erros graves por partida",
        "errorsHint": "Mais {{inaccuracies}} imprecisões por partida"
      },
      "colour": {
        "white": "Precisão de brancas",
        "black": "Precisão de pretas",
        "games_one": "1 partida",
        "games_other": "{{count}} partidas"
      },
      "trend": {
        "title": "Precisão ao longo do tempo",
        "hint_one": "Sua última partida. Cada barra abre a partida.",
        "hint_other": "Suas últimas {{count}} partidas, a mais antiga à esquerda. Cada barra abre a partida.",
        "months": "Precisão por mês",
        "month": "Mês",
        "games": "Partidas",
        "accuracy": "Precisão"
      },
      "phases": {
        "title": "Onde você perde chances de vitória",
        "hint": "Chance de vitória perdida por partida em cada fase, em pontos percentuais.",
        "weakest": "A mais cara",
        "loss": "{{loss}} por partida",
        "counts": "Erros: {{mistakes}} · erros graves: {{blunders}}"
      },
      "phase": {
        "opening": "Abertura",
        "middlegame": "Meio-jogo",
        "endgame": "Final"
      },
      "categories": {
        "title": "Tipos de erro",
        "hint": "Todos os seus erros e erros graves, por tipo, os mais caros primeiro.",
        "none": "Nenhum erro ou erro grave nas suas partidas analisadas.",
        "stats_one": "{{count}} vez · {{loss}} perdidos em média",
        "stats_other": "{{count}} vezes · {{loss}} perdidos em média",
        "motif": "Mais frequente: {{motif}}"
      },
      "motifs": {
        "title": "Padrões táticos por trás"
      },
      "openings": {
        "title": "Aberturas",
        "hint": "Seu aproveitamento com cada família de aberturas (código ECO), de brancas e de pretas.",
        "none": "Nenhuma partida com abertura conhecida.",
        "family": "Abertura",
        "games": "Partidas",
        "wdl": "V–E–D",
        "score": "Aproveitamento",
        "accuracy": "Precisão",
        "asWhite": "De brancas",
        "asBlack": "De pretas"
      },
      "conversion": {
        "title": "Converter posições ganhas",
        "hint": "Partidas em que você chegou a uma posição vencedora (80% ou mais por pelo menos três lances).",
        "none": "Ainda não há posições ganhas nas suas partidas analisadas.",
        "rate_one": "{{converted}} de {{count}} posição ganha convertida",
        "rate_other": "{{converted}} de {{count}} posições ganhas convertidas",
        "game": "contra {{opponent}}, {{date}}",
        "peak": "pico de {{peak}}%"
      },
      "practice": {
        "small": "As sugestões precisam de pelo menos {{min}} partidas analisadas; você tem {{count}}.",
        "cta": "Treinar isto",
        "example": "Exemplo {{n}}"
      },
      "locked": {
        "trend": "Precisão ao longo do tempo e por cor",
        "phases": "Onde você perde chances de vitória",
        "categories": "Todos os tipos de erro e padrões",
        "openings": "Aberturas por família ECO e cor",
        "conversion": "Posições ganhas convertidas",
        "practice": "O que treinar em seguida"
      },
      "empty": {
        "title": "Ainda não há partidas analisadas",
        "body": "Seu perfil é construído com a análise do motor salva com suas partidas. Abra uma partida da sua biblioteca e toque em “{{button}}”; a análise é salva com a partida e aparece aqui.",
        "games": "Ir para minhas partidas",
        "noGamesTitle": "Adicione sua primeira partida",
        "noGamesBody": "Escaneie uma súmula ou importe uma partida e analise-a; seu perfil se constrói a partir daí.",
        "scan": "Escanear uma partida",
        "noSideTitle": "Com que cor você jogou?",
        "noSideBody_one": "1 partida analisada não indica com que cor você jogou. Adicione os nomes com que você joga e verifique de novo.",
        "noSideBody_other": "{{count}} partidas analisadas não indicam com que cor você jogou. Adicione os nomes com que você joga e verifique de novo.",
        "checkAgain": "Verificar de novo"
      },
      "coverage": {
        "based_one": "Com base em 1 partida analisada.",
        "based_other": "Com base em {{count}} partidas analisadas.",
        "pending_one": "Mais 1 partida ainda não tem análise salva.",
        "pending_other": "Mais {{count}} partidas ainda não têm análise salva.",
        "games": "Abrir minhas partidas",
        "sideUnknown_one": "1 partida analisada ficou de fora porque não indica com que cor você jogou.",
        "sideUnknown_other": "{{count}} partidas analisadas ficaram de fora porque não indicam com que cor você jogou.",
        "aliases": "Adicionar os nomes com que você joga",
        "truncated": "Só suas {{count}} partidas analisadas mais recentes estão incluídas."
      },
      "overview": {
        "title": "Meu perfil de jogo",
        "accuracy_one": "Precisão em 1 partida",
        "accuracy_other": "Precisão em {{count}} partidas",
        "empty": "Analise suas partidas salvas para ver sua precisão, seus erros mais comuns e sua tendência.",
        "open": "Abrir perfil"
      },
      "online": {
        "title": "Online vs. no tabuleiro",
        "hint": "Vincule sua conta do Lichess ou do Chess.com para colocar suas partidas online recentes ao lado das suas partidas analisadas no tabuleiro. Só partidas públicas são lidas; não é preciso senha.",
        "accounts": "Contas vinculadas",
        "online": "Online",
        "otb": "No tabuleiro",
        "otbShort": "Tabuleiro",
        "loadFailed": "Não foi possível carregar suas partidas online.",
        "waiting": "Suas partidas online ainda não foram lidas. Tentaremos de novo na próxima vez que você abrir esta página.",
        "noOtb": "Analise algumas partidas no tabuleiro para compará-las com seu jogo online. No tabuleiro contam as partidas que você digitalizou, digitou ou reivindicou; partidas PGN importadas ficam de fora, pois podem ser online ou de outra pessoa.",
        "accuracyNote": "A precisão online é a do próprio site, quando ele a calculou (o Chess.com usa uma fórmula própria); no tabuleiro é a do ScanChess. O número entre parênteses indica quantas partidas têm uma.",
        "unlink": "Desvincular a conta do {{site}} {{name}}",
        "form": {
          "site": "Site",
          "username": "Nome de usuário",
          "placeholder": "Seu usuário ou o link do seu perfil",
          "submit": "Vincular conta",
          "linking": "Lendo partidas…",
          "hint": "Lemos suas últimas 100 partidas públicas e as atualizamos no máximo a cada 6 horas."
        },
        "status": {
          "pending": "Ainda não lida",
          "ready_one": "{{count}} partida recente · atualizado {{date}}",
          "ready_other": "{{count}} partidas recentes · atualizado {{date}}",
          "failed": "Não foi possível acessar o {{site}}; tentaremos mais tarde",
          "notFound": "O {{site}} não encontra mais este jogador"
        },
        "errors": {
          "notFound": "O {{site}} não tem nenhum jogador com esse nome.",
          "invalid": "Isso não parece um nome de usuário.",
          "account": "Crie uma conta gratuita para vincular suas partidas online.",
          "rateLimited": "Muitas tentativas. Aguarde um pouco e tente de novo.",
          "generic": "Não foi possível vincular a conta. Tente de novo.",
          "unlink": "Não foi possível desvincular a conta."
        },
        "sides": {
          "games": "Partidas",
          "score": "Aproveitamento",
          "wdl": "V–E–D",
          "accuracy": "Precisão"
        },
        "summary": {
          "better": "Online, seu aproveitamento é {{points}} pontos percentuais maior do que no tabuleiro.",
          "worse": "Online, seu aproveitamento é {{points}} pontos percentuais menor do que no tabuleiro.",
          "same": "Seu aproveitamento é parecido online e no tabuleiro.",
          "fewOtb": "Ainda há poucas partidas no tabuleiro com resultado para comparar ({{count}} das {{needed}} necessárias)."
        },
        "deep": {
          "timeControls": "Por ritmo",
          "control": "Ritmo",
          "phases": "Erros / erros graves por partida, por fase",
          "phasesHint": "Partidas online com análise do site: {{online}} · partidas no tabuleiro analisadas: {{otb}}. Entre parênteses: chance de vitória perdida por partida.",
          "noEvals": "Nenhuma das suas partidas online recentes tem ainda a análise por computador do site. Solicite uma no Lichess para comparar seus erros.",
          "phase": "Fase",
          "categories": "Tipos de erro (parte dos seus erros)"
        },
        "locked": {
          "body": "O Pro compara seus resultados por ritmo, e onde e como você erra online e no tabuleiro, fase a fase e tipo de erro a tipo de erro."
        },
        "unlinkTitle": "Desvincular a conta {{site}} {{name}}?",
        "unlinkBody": "As partidas lidas do {{site}} são removidas do seu perfil. Você pode vincular a conta de novo depois; as partidas serão lidas outra vez.",
        "unlinkConfirm": "Desvincular"
      },
      "filters": {
        "label": "Filtrar as partidas",
        "period": "Período",
        "periods": {
          "all": "Todo o período",
          "30d": "Últimos 30 dias",
          "3m": "Últimos 3 meses",
          "12m": "Últimos 12 meses",
          "custom": "Datas personalizadas"
        },
        "from": "De",
        "to": "Até",
        "source": "Origem",
        "sources": {
          "all": "Todas as origens",
          "scan": "Escaneadas (tabuleiro ou súmula)",
          "import": "PGN importado",
          "online": "Lichess ou Chess.com",
          "other": "Outras"
        },
        "timeControl": "Ritmo",
        "timeControls": {
          "all": "Todos os ritmos",
          "bullet": "Bullet",
          "blitz": "Blitz",
          "rapid": "Rápidas",
          "classical": "Clássicas",
          "daily": "Diárias",
          "unknown": "Não registrado"
        },
        "clear": "Limpar filtros",
        "emptyTitle": "Nenhuma partida analisada corresponde a estes filtros",
        "emptyBody": "Tente um período mais longo, outra origem ou outro ritmo.",
        "lockedLine": "Com o Pro, você restringe o perfil a um período, uma origem ou um ritmo."
      }
    },
    "analysisQueue": {
      "analyzeAll": "Analisar todas ({{count}})",
      "analyzeAllHint": "Passa o motor, uma após a outra e neste navegador, por cada partida salva que ainda não tem análise. Grátis.",
      "nothing": "Todas as partidas salvas já têm análise.",
      "startFailed": "Não foi possível obter as partidas para analisar",
      "progress": "{{done}} de {{total}} partidas analisadas",
      "running": "Analisando suas partidas em segundo plano",
      "runningElsewhere": "Analisando suas partidas em outra aba",
      "yielding": "Aguardando enquanto você usa o motor",
      "hidden": "Pausado enquanto esta aba está em segundo plano",
      "paused": "Análise pausada",
      "away": "A análise aguarda o espaço de trabalho em que começou",
      "signedOut": "Entre de novo para continuar salvando as análises",
      "rateLimited": "O salvamento aguarda o limite por hora e continua sozinho",
      "errorEngine": "O motor não conseguiu iniciar neste navegador",
      "errorUpload": "Não foi possível salvar as análises. Verifique sua conexão e tente de novo",
      "finished_one": "{{count}} partida analisada e salva",
      "finished_other": "{{count}} partidas analisadas e salvas",
      "skippedIllegal_one": "{{count}} partida ignorada: um dos lances não é possível. Abra a partida para corrigi-la.",
      "skippedIllegal_other": "{{count}} partidas ignoradas: cada uma tem um lance impossível. Abra as partidas para corrigi-las.",
      "skippedOther_one": "{{count}} partida não salva: foi editada ou removida nesse meio-tempo.",
      "skippedOther_other": "{{count}} partidas não salvas: foram editadas ou removidas nesse meio-tempo.",
      "skippedInterrupted_one": "{{count}} partida não salva: a aba que a analisava fechou duas vezes antes de terminar.",
      "skippedInterrupted_other": "{{count}} partidas não salvas: a aba que as analisava fechou duas vezes antes de terminar.",
      "pause": "Pausar",
      "resume": "Continuar",
      "cancel": "Cancelar",
      "retry": "Tentar de novo",
      "dismiss": "Fechar",
      "free": "Grátis · roda neste navegador, uma partida por vez · seu próprio uso do motor sempre vem primeiro · em geral 5–20 segundos por partida num notebook, mais num celular"
    },
    "reportShare": {
      "title": "Compartilhar este relatório",
      "body": "Qualquer pessoa com o link pode ler este relatório sem conta. Os nomes dos jogadores ficam ocultos, a menos que você escolha mostrá-los.",
      "loadFailed": "Não foi possível carregar os links. Recarregue a página para tentar de novo.",
      "onlyMaker": "Só o membro que criou este relatório, ou um proprietário ou administrador do clube, pode compartilhá-lo.",
      "expiry": "O link expira após",
      "days_one": "{{count}} dia",
      "days_other": "{{count}} dias",
      "minorHint": "Este relatório é sobre um jogador juvenil: os links duram no máximo 30 dias e nomes completos nunca são mostrados.",
      "showNames": "Mostrar os nomes dos jogadores",
      "showNamesHint": "Desligado: o jogador aparece pelas iniciais e os adversários como “Adversário” com o rating.",
      "showNamesMinor": "Para um jogador juvenil só aparecem o primeiro nome e a inicial do sobrenome; os adversários continuam ocultos.",
      "note": "Nota para quem vai ler (opcional)",
      "notePlaceholder": "Ex.: Ótimo torneio. Agora vamos treinar converter finais ganhos.",
      "create": "Criar link",
      "created": "Link criado e copiado",
      "copy": "Copiar link",
      "open": "Abrir link",
      "revoke": "Retirar link",
      "revoked": "Link retirado",
      "revokeTitle": "Retirar este link?",
      "revokeBody": "Quem abrir o link verá que ele não está mais disponível. Você pode criar um novo link quando quiser.",
      "revokeConfirm": "Retirar",
      "active_one": "{{count}} link ativo",
      "active_other": "{{count}} links ativos",
      "expires": "Expira em {{date}}",
      "views_one": "{{count}} visualização",
      "views_other": "{{count}} visualizações",
      "namesShown": "Nomes visíveis",
      "namesHidden": "Nomes ocultos",
      "public": {
        "metaTitle": "{{name}}: relatório de torneio compartilhado | ScanChess",
        "metaTitleBare": "Relatório de torneio compartilhado | ScanChess",
        "metaDesc": "Um relatório de torneio compartilhado por um link privado do ScanChess.",
        "banner": "Relatório compartilhado · criado em {{made}} · link válido até {{until}}",
        "noteTitle": "Uma nota de quem compartilhou",
        "opponent": "Adversário",
        "player": "Jogador",
        "namesHidden": "Os nomes estão ocultos nesta cópia compartilhada: o jogador aparece pelas iniciais e os adversários pelo rating.",
        "ctaTitle": "Transforme súmulas em relatórios como este",
        "ctaBody": "O ScanChess lê suas súmulas, analisa cada partida e monta o relatório do torneio para você.",
        "cta": "Experimente o ScanChess",
        "expiredTitle": "Este link expirou",
        "expiredBody": "Relatórios compartilhados ficam disponíveis só por um tempo limitado. Peça um novo link a quem enviou.",
        "revokedTitle": "Este link foi retirado",
        "revokedBody": "Quem compartilhou este relatório retirou o link. Peça um novo se ainda precisar dele.",
        "missingTitle": "Relatório não encontrado",
        "missingBody": "Este link não abre nenhum relatório. Verifique se ele foi copiado por inteiro ou peça um novo."
      }
    },
    "repertoire": {
      "title": "Repertório de aberturas",
      "description": "Guarde as linhas que você prepara e veja onde cada partida saiu delas.",
      "color": "Cor",
      "colorName": {
        "white": "Brancas",
        "black": "Pretas"
      },
      "name": "Nome",
      "namePlaceholder": "ex.: Italiana de brancas",
      "listTitle": "Seus repertórios",
      "newTitle": "Adicionar um repertório",
      "emptyList": "Nenhum ainda. Importe um PGN das suas linhas ou deixe suas partidas mostrarem o que você joga.",
      "emptyTitle": "Escolha ou adicione um repertório",
      "emptyBody": "Cada partida salva vai mostrar onde saiu da sua preparação, e os relatórios de torneio ganham uma coluna de preparação.",
      "loadFailed": "Não foi possível carregar seus repertórios.",
      "moveCount_one": "{{count}} lance",
      "moveCount_other": "{{count}} lances",
      "counts_one": "{{count}} lance: {{player}} seus, {{opponent}} respostas do adversário",
      "counts_other": "{{count}} lances: {{player}} seus, {{opponent}} respostas do adversário",
      "origin": {
        "pgn": "Importado de PGN",
        "inferred": "Tirado das suas partidas"
      },
      "rename": "Renomear",
      "delete": "Excluir",
      "confirmDelete": "Excluir o repertório “{{name}}”? Isso não pode ser desfeito.",
      "locked": {
        "accountBody": "Os repertórios pertencem à sua conta, então precisam de uma conta registrada.",
        "fullTitle": "Todas as vagas de repertório estão em uso",
        "fullBody_one": "Seu plano guarda {{count}} repertório. Exclua um para adicionar outro.",
        "fullBody_other": "Seu plano guarda {{count}} repertórios. Exclua um para adicionar outro.",
        "reason": "Salvar um repertório faz parte do {{plan}}."
      },
      "errors": {
        "planRequired": "Repertórios fazem parte do Pro. Faça upgrade para salvar este.",
        "full": "Todas as vagas de repertório do seu plano estão em uso. Exclua um primeiro.",
        "empty": "Não há lances para guardar: nenhum lance é jogável a partir da posição inicial, ou suas partidas ainda não mostram hábitos claros.",
        "account": "Crie uma conta para salvar repertórios."
      },
      "import": {
        "tab": "Importar PGN",
        "lead": "Cole ou abra um arquivo PGN. Todas as linhas contam, variantes incluídas; comentários são ignorados.",
        "file": "Abrir um arquivo .pgn",
        "placeholder": "1. e4 e5 (1... c5 2. c3) 2. Nf3 Nc6 3. Bc4 *",
        "label": "PGN do repertório",
        "found_one": "{{count}} lance encontrado",
        "found_other": "{{count}} lances encontrados",
        "skippedGames_one": "{{count}} partida começa de uma posição montada e foi ignorada.",
        "skippedGames_other": "{{count}} partidas começam de uma posição montada e foram ignoradas.",
        "problems_one": "{{count}} lance não era jogável; a linha para ali.",
        "problems_other": "{{count}} lances não eram jogáveis; as linhas param ali.",
        "truncated": "Só os primeiros {{count}} lances são guardados, o máximo de um repertório.",
        "save": "Salvar repertório"
      },
      "infer": {
        "tab": "Das minhas partidas",
        "lead": "Lemos suas partidas salvas com uma cor e guardamos os lances que você joga na maioria das vezes e as respostas que você encontra com frequência.",
        "depth": "Olhar os primeiros",
        "moves_one": "{{count}} lance",
        "moves_other": "{{count}} lances",
        "find": "Encontrar meu repertório",
        "none_one": "Nada se repete o suficiente ainda na sua {{count}} partida com esta cor. Um lance conta quando você o jogou em pelo menos {{min}} partidas, na maioria das vezes.",
        "none_other": "Nada se repete o suficiente ainda nas suas {{count}} partidas com esta cor. Um lance conta quando você o jogou em pelo menos {{min}} partidas, na maioria das vezes.",
        "found_one": "{{count}} lance encontrado nas suas partidas",
        "found_other": "{{count}} lances encontrados nas suas partidas",
        "save": "Salvar como repertório",
        "defaultName": {
          "white": "Meu repertório de brancas",
          "black": "Meu repertório de pretas"
        },
        "noGames": {
          "white": "Você ainda não tem partidas salvas de brancas. Salve ou importe algumas e tente de novo.",
          "black": "Você ainda não tem partidas salvas de pretas. Salve ou importe algumas e tente de novo."
        },
        "fewGames_one": "Um lance entra no seu repertório quando você o jogou em {{min}} partidas. Salve ou importe mais {{count}} partida com esta cor (você tem {{games}}) e veja de novo.",
        "fewGames_other": "Um lance entra no seu repertório quando você o jogou em {{min}} partidas. Salve ou importe mais {{count}} partidas com esta cor (você tem {{games}}) e veja de novo."
      },
      "tree": {
        "title": "Linhas",
        "hint": "Seus lances estão em negrito. Remover um lance remove tudo o que só vem depois dele.",
        "empty": "Não sobrou nenhum lance. Adicione lances de um PGN abaixo.",
        "expand": "Mostrar os lances depois de {{move}}",
        "collapse": "Ocultar os lances depois de {{move}}",
        "remove": "Remover {{move}} e o que segue",
        "confirmRemove": "Remover {{move}} e todos os lances que só vêm depois dele?",
        "transposition": "transpõe"
      },
      "add": {
        "open": "Adicionar lances de PGN",
        "title": "Adicionar lances de um PGN",
        "save": "Adicionar lances"
      }
    },
    "student": {
      "back": "Todos os jogadores",
      "description": "Pontos fortes e fracos nas partidas do clube atribuídas a este jogador, vistas do lado dele.",
      "private": "Visível apenas para membros do clube",
      "loadFailed": "Não foi possível carregar a página deste jogador.",
      "notFound": "Este jogador não está na lista do clube.",
      "gamesTitle": "Partidas",
      "gamesEmpty": "Ainda não há partidas atribuídas a este jogador. Depois de digitalizar uma rodada, atribua cada tabuleiro aos seus jogadores.",
      "gamesMore": "Mostrando as {{count}} partidas mais recentes.",
      "asWhite": "Brancas contra {{opponent}}",
      "asBlack": "Pretas contra {{opponent}}",
      "round": "Rodada {{round}}",
      "reportsTitle": "Relatórios de torneio",
      "reportsEmpty": "Ainda não há relatórios de torneio sobre este jogador. Crie um na aba Relatório de um torneio.",
      "reportUntitled": "Relatório de torneio",
      "reportSummary_one": "{{count}} partida · {{score}} pontos · precisão {{accuracy}}",
      "reportSummary_other": "{{count}} partidas · {{score}} pontos · precisão {{accuracy}}",
      "analyse_one": "Analisar 1 partida",
      "analyse_other": "Analisar {{count}} partidas",
      "truncated": "Apenas as {{count}} partidas analisadas mais recentes estão incluídas.",
      "empty": {
        "title": "Ainda não há partidas analisadas",
        "body_one": "A página de {{name}} é construída com a análise salva nas partidas. 1 partida está à espera dela.",
        "body_other": "A página de {{name}} é construída com a análise salva nas partidas. {{count}} partidas estão à espera dela.",
        "noGamesTitle": "Ainda não há partidas atribuídas",
        "noGamesBody": "Ainda não há partidas atribuídas a {{name}}. Depois de digitalizar uma rodada, atribua cada tabuleiro aos seus jogadores; a página cresce a partir daí."
      },
      "insights": {
        "recent": {
          "noPrevious": "Analise mais partidas para comparar com a forma anterior."
        },
        "top": {
          "stats_one": "{{count}} vez · {{share}} dos erros dele",
          "stats_other": "{{count}} vezes · {{share}} dos erros dele"
        },
        "trend": {
          "hint_one": "A última partida dele. Cada barra abre a sua partida.",
          "hint_other": "As últimas {{count}} partidas dele, a mais antiga à esquerda. Cada barra abre a sua partida."
        },
        "phases": {
          "title": "Onde se perdem as chances de vitória"
        },
        "categories": {
          "hint": "Cada erro e capivara do jogador, por tipo, os mais caros primeiro.",
          "none": "Nenhum erro ou capivara nas partidas analisadas dele."
        },
        "openings": {
          "hint": "Como ele pontua com cada família de aberturas (código ECO), de brancas e de pretas."
        },
        "conversion": {
          "hint": "Partidas em que ele chegou a uma posição vencedora (80% ou mais por pelo menos três lances).",
          "none": "Ainda não há posições vencedoras nas partidas analisadas dele."
        },
        "practice": {
          "small": "As sugestões precisam de pelo menos {{min}} partidas analisadas; ele tem {{count}}."
        }
      },
      "notFoundBody": "Talvez o jogador tenha sido removido da lista, ou o link seja de outro clube."
    },
    "roundStudents": {
      "title": "Alunos desta rodada",
      "analyseTitle": "Analisar esta rodada",
      "body": "Confira quem jogou em cada tabuleiro e salve. A página e os relatórios de cada aluno são construídos com as partidas atribuídas a ele.",
      "analyseHint": "O motor analisa as partidas da rodada em segundo plano. Grátis.",
      "board": "Tabuleiro {{board}}",
      "game": "Partida {{number}}",
      "notOurs": "Fora da lista",
      "check": "Conferir",
      "twiceShort": "Repetido",
      "twice": "Escolhido para mais de um tabuleiro: {{names}}",
      "save": "Salvar alunos",
      "saveAndAnalyse": "Salvar e analisar esta rodada",
      "analyse": "Analisar esta rodada",
      "saved_one": "1 partida atribuída aos seus alunos",
      "saved_other": "{{count}} partidas atribuídas aos seus alunos",
      "failed": "Não foi possível salvar os alunos",
      "queued_one": "A partida está na fila de análise",
      "queued_other": "As {{count}} partidas da rodada estão na fila de análise",
      "locked": "Atribuir partidas a alunos faz parte do plano Pro+ do clube.",
      "lockedCta": "Sobre a lista de jogadores",
      "rosterFailed": "Não foi possível carregar a lista de jogadores.",
      "emptyRoster": "Adicione os alunos do clube à lista para atribuir partidas a eles.",
      "emptyRosterCta": "Abrir a lista"
    },
    "scouting": {
      "title": "Estudo do adversário",
      "description": "Antes da partida: o que o seu adversário joga online, como pontua com isso e onde atacar.",
      "privacy": "Os relatórios usam apenas as partidas públicas do adversário no Lichess ou no Chess.com. Só o resumo é guardado, durante 90 dias, e nunca é partilhado.",
      "score": "Pontuação",
      "form": {
        "title": "Estudar um adversário",
        "site": "Site",
        "username": "Nome de utilizador do adversário",
        "placeholder": "Nome de utilizador ou link do perfil",
        "timeClass": "Ritmo",
        "allTimeClasses": "Todos os ritmos",
        "submit": "Estudar",
        "working": "A ler partidas…",
        "wait": "A ler as suas últimas partidas públicas. Pode demorar até meio minuto.",
        "hint": "Lemos as suas últimas 200 partidas padrão públicas através da API pública do site. Estudar o mesmo jogador outra vez dentro de uma hora reabre o relatório sem custo."
      },
      "errors": {
        "notFound": "O {{site}} não tem nenhum jogador com esse nome de utilizador.",
        "invalid": "Isso não parece um nome de utilizador.",
        "noGames": "Este jogador não tem partidas padrão recentes nesse ritmo.",
        "busy": "O {{site}} está ocupado neste momento. Tente dentro de um minuto.",
        "limit": "Já usou os relatórios deste mês. Há mais no próximo mês ou com um plano superior.",
        "plan": "O estudo do adversário precisa de Pro ou Pro+.",
        "account": "Crie uma conta gratuita para estudar adversários.",
        "rateLimited": "Demasiados pedidos. Tente mais tarde.",
        "generic": "O estudo não funcionou. Tente novamente.",
        "load": "Não foi possível carregar os seus relatórios.",
        "delete": "Não foi possível eliminar o relatório."
      },
      "list": {
        "title": "Relatórios guardados",
        "empty": "Ainda não há relatórios. Estude acima o seu próximo adversário.",
        "games_one": "{{count}} partida",
        "games_other": "{{count}} partidas",
        "score": "pontuação {{score}}",
        "delete": "Eliminar o relatório sobre {{name}}"
      },
      "delete": {
        "title": "Eliminar o relatório sobre {{name}}?",
        "body": "Desaparece para todos neste espaço de trabalho. Estudar o jogador de novo conta como um relatório novo.",
        "confirm": "Eliminar"
      },
      "hints": {
        "title": "Onde atacar",
        "none": "Ainda nada se destaca. Mais partidas diriam mais.",
        "note": "Tirado dos números com regras fixas. As pontuações são do adversário: 30% significa que pontua mal.",
        "weakOpening": {
          "white": "Com as brancas pontua só {{score}} na {{opening}} ({{games}} partidas). Se for por aí, está no ponto fraco dele.",
          "black": "Com as pretas pontua só {{score}} na {{opening}} ({{games}} partidas). Conduza a partida para lá quando tiver as brancas."
        },
        "strongOpening": {
          "white": "A sua melhor arma com as brancas é a {{opening}}: {{score}} em {{games}} partidas. Prepare-se para ela.",
          "black": "Com as pretas pontua {{score}} na {{opening}} ({{games}} partidas). Pondere evitá-la."
        },
        "firstMove": "Com as brancas abre com {{move}} em {{share}} das partidas ({{games}} partidas).",
        "reply": "Contra {{against}} responde {{reply}} em {{share}} das vezes ({{games}} partidas).",
        "weakerColour": {
          "white": "Pontua claramente pior com as brancas ({{score}}) do que com as pretas ({{other}}).",
          "black": "Pontua claramente pior com as pretas ({{score}}) do que com as brancas ({{other}})."
        },
        "weakTimeControl": "Ritmo mais fraco: {{control}}, {{score}} em {{games}} partidas contra {{best}} no melhor.",
        "weakPhase": "Fase em que mais cede: {{phase}}, {{loss}} pontos de probabilidade de vitória por partida ({{games}} partidas analisadas). Leve a partida até lá.",
        "commonError": "Tipo de erro mais comum: {{category}}, {{share}} dos seus erros ({{games}} partidas analisadas)."
      },
      "report": {
        "back": "Todos os relatórios",
        "sample_one": "Com base na sua última partida ({{count}}), {{from}} – {{to}}.",
        "sample_other": "Com base nas suas últimas {{count}} partidas, {{from}} – {{to}}.",
        "partial": "O site estava lento, por isso só inclui as partidas lidas a tempo.",
        "small": "Poucas partidas: leia estes números com cautela.",
        "reused": "Estudou este jogador há menos de uma hora; este é esse relatório. Nada foi contado.",
        "expires": "Guardado até {{date}}; depois é eliminado.",
        "profile": "Perfil no {{site}}",
        "missing": "Este relatório não existe ou expirou.",
        "missingTitle": "Este estudo do adversário não está disponível"
      },
      "tiles": {
        "score": "Pontuação dele",
        "white": "Com as brancas",
        "black": "Com as pretas",
        "accuracy_one": "{{count}} partida medida pelo site",
        "accuracy_other": "{{count}} partidas medidas pelo site"
      },
      "colour": {
        "white": "As partidas dele com as brancas ({{games}})",
        "black": "As partidas dele com as pretas ({{games}})"
      },
      "openings": {
        "title": "Aberturas",
        "none": "Sem partidas com esta cor.",
        "book": "Teoria",
        "bookHint": "Lances ainda na teoria de abertura, em média (meios-lances)",
        "mainLine": "Linha principal"
      },
      "lines": {
        "title": "Linhas que repete",
        "none": "Ainda nenhuma linha se repete."
      },
      "tree": {
        "title": "Árvore de lances",
        "hint": "Os primeiros {{moves}} lances; só lances jogados em pelo menos duas partidas.",
        "node_one": "{{count}} partida · {{score}}",
        "node_other": "{{count}} partidas · {{score}}"
      },
      "timeControls": {
        "title": "Ritmos de jogo",
        "control": "Ritmo",
        "rating": "Rating"
      },
      "mistakes": {
        "title": "Onde estão os erros dele",
        "hint_one": "De {{count}} partida analisada pelo site, avaliada com as regras do ScanChess.",
        "hint_other": "De {{count}} partidas analisadas pelo site, avaliadas com as regras do ScanChess.",
        "none": "Nenhuma destas partidas tem a análise do site, por isso não é possível avaliar os erros.",
        "noneChessCom": "O Chess.com não publica análise lance a lance, por isso aqui não é possível avaliar os erros. Experimente a conta dele no Lichess, se tiver.",
        "phase": "Fase",
        "perGame": "Erros / erros graves por partida",
        "loss": "Probabilidade de vitória perdida por partida",
        "types": "Tipos de erro"
      },
      "preparation": {
        "title": "Contra o seu repertório",
        "none": "Adicione um repertório para ver onde as linhas dele encontram a sua preparação.",
        "link": "Abrir os meus repertórios",
        "noMatch": "Nenhuma das linhas que ele repete chega a um repertório seu da outra cor.",
        "leftOpponent": "Ele sai do seu «{{name}}» com {{played}}; você preparou {{expected}}.",
        "leftPlayer": "O seu «{{name}}» joga {{expected}} onde as partidas dele seguiram com {{played}}, por isso sai desta linha nesse ponto.",
        "covered": "O seu «{{name}}» cobre a linha inteira, até ao lance {{moveNumber}}."
      }
    },
    "proLock": {
      "titles": {
        "insights": "O perfil completo faz parte do {{plan}}",
        "onlineDeep": "A comparação aprofundada faz parte do {{plan}}",
        "repertoire": "Repertórios de aberturas fazem parte do {{plan}}",
        "scouting": "O estudo de adversários faz parte do {{plan}}",
        "eventReport": "O relatório completo do evento faz parte do {{plan}}",
        "reportShare": "Links para relatórios fazem parte do {{plan}}",
        "clubPlayers": "A lista de jogadores faz parte do {{plan}}"
      },
      "perPlan": "Pro: {{pro}} · Pro+: {{proplus}}",
      "bothPlans": "Pro · Pro+: {{quota}}",
      "proPlusOnly": "Pro+, o plano para clubes e treinadores: {{quota}}",
      "cta": "Assinar o {{plan}}",
      "ctaClub": "Ver planos para clubes",
      "askAdmin": "Peça ao dono ou a um administrador do clube para melhorar o plano do clube.",
      "account": "Crie primeiro uma conta gratuita; depois você pode assinar um plano."
    },
    "importPgn": {
      "action": "Importar PGN",
      "lead": "Cole uma ou mais partidas, ou escolha um arquivo .pgn. Elas são salvas nas suas partidas, prontas para analisar.",
      "label": "Texto PGN",
      "chooseFile": "Escolher arquivo .pgn",
      "found_one": "{{count}} partida pronta para importar",
      "found_other": "{{count}} partidas prontas para importar",
      "skipped_one": "{{count}} partida será ignorada: tem um lance ilegal, nenhum lance ou começa de uma posição montada.",
      "skipped_other": "{{count}} partidas serão ignoradas: cada uma tem um lance ilegal, nenhum lance ou começa de uma posição montada.",
      "tooMany": "São importadas no máximo as primeiras {{max}} partidas por vez.",
      "none": "Nenhuma partida encontrada. Cole lances em PGN, por exemplo 1. e4 e5 2. Nf3.",
      "submit_one": "Importar {{count}} partida",
      "submit_other": "Importar {{count}} partidas",
      "importing": "Importando {{done}} de {{total}}…",
      "done_one": "{{count}} partida importada",
      "done_other": "{{count}} partidas importadas",
      "partial": "Importadas {{done}} de {{total}}. As demais não foram salvas: {{reason}}",
      "readFailed": "Não foi possível ler o arquivo.",
      "submitEmpty": "Importar",
      "intoEventTitle": "Importar partidas para {{name}}",
      "intoEventLead": "Cole as partidas deste torneio ou escolha o arquivo .pgn publicado pela organização. Elas são salvas nas suas partidas e arquivadas neste torneio, prontas para analisar e para o relatório.",
      "notFiled_one": "{{count}} partida importada, mas não foi possível adicioná-la a {{event}}. Use “{{action}}” em Partidas.",
      "notFiled_other": "{{count}} partidas importadas, mas não foi possível adicioná-las a {{event}}. Use “{{action}}” em Partidas."
    },
    "notFound": {
      "body": "Não há nenhuma página do espaço de trabalho neste endereço. Talvez esteja digitado errado ou a página tenha mudado de lugar.",
      "back": "Voltar à visão geral"
    },
    "newMenu": {
      "roundScanHint_one": "{{count}} crédito por partida",
      "roundScanHint_other": "{{count}} créditos por partida"
    },
    "invite": {
      "description_one": "Compartilhe seu link com amigos enxadristas. A cada amigo que entrar, vocês dois ganham {{count}} crédito.",
      "description_other": "Compartilhe seu link com amigos enxadristas. A cada amigo que entrar, vocês dois ganham {{count}} créditos.",
      "linkTitle": "Seu link de convite",
      "copy": "Copiar link",
      "copied": "Copiado",
      "copiedAnnouncement": "Link de convite copiado",
      "share": "Compartilhar",
      "sendWith": "Enviar por",
      "orSendWith": "Ou envie por",
      "channels": {
        "whatsapp": "WhatsApp",
        "telegram": "Telegram",
        "x": "X",
        "email": "E-mail",
        "wechat": "WeChat"
      },
      "shareMessage_one": "Uso o ScanChess para transformar minhas planilhas e fotos de tabuleiro em partidas para analisar. Cadastre-se com meu link e nós dois ganhamos {{count}} crédito grátis:",
      "shareMessage_other": "Uso o ScanChess para transformar minhas planilhas e fotos de tabuleiro em partidas para analisar. Cadastre-se com meu link e nós dois ganhamos {{count}} créditos grátis:",
      "shareSubject_one": "Entre no ScanChess comigo: {{count}} crédito grátis para cada um",
      "shareSubject_other": "Entre no ScanChess comigo: {{count}} créditos grátis para cada um",
      "unverifiedTitle": "Confirme seu e-mail para começar a ganhar",
      "unverifiedBody": "Seus amigos já podem se cadastrar com seu link, mas um convite só rende créditos se o seu próprio e-mail estiver confirmado. Quem terminar o cadastro antes disso não conta.",
      "resend": "Reenviar e-mail",
      "resent": "E-mail enviado",
      "resendFailed": "Não foi possível enviar o e-mail. Tente de novo em um minuto.",
      "stats": {
        "joined": "Amigos que entraram",
        "earned": "Créditos ganhos",
        "noneYet": "Ninguém ainda",
        "credited_one": "{{count}} creditado",
        "credited_other": "{{count}} creditados",
        "confirming_one": "{{count}} ainda confirmando o e-mail",
        "confirming_other": "{{count}} ainda confirmando o e-mail",
        "noBonus": "Entraram antes de você confirmar seu e-mail",
        "perFriend_one": "{{count}} crédito por amigo que entrar",
        "perFriend_other": "{{count}} créditos por amigo que entrar"
      },
      "friendsTitle": "Amigos",
      "status": {
        "pending": "Pendente",
        "signed_up": "Cadastrado",
        "rewarded": "Recompensado"
      },
      "statusHint": {
        "pending_one": "Ainda precisa confirmar o e-mail. Quando confirmar, vocês dois ganham {{count}} crédito.",
        "pending_other": "Ainda precisa confirmar o e-mail. Quando confirmar, vocês dois ganham {{count}} créditos.",
        "signed_up_one": "Entrou quando seu e-mail ainda não estava confirmado, por isso este convite não rendeu créditos.",
        "signed_up_other": "Entrou quando seu e-mail ainda não estava confirmado, por isso este convite não rendeu créditos.",
        "rewarded_one": "Pronto: vocês dois ganharam {{count}} crédito.",
        "rewarded_other": "Pronto: vocês dois ganharam {{count}} créditos."
      },
      "joinedOn": "Entrou em {{date}}",
      "creditsFor_one": "{{count}} crédito ganho",
      "creditsFor_other": "{{count}} créditos ganhos",
      "emptyTitle": "Nenhum amigo entrou ainda",
      "emptyBody_one": "Envie seu link para alguém com quem você joga xadrez. A pessoa aparece aqui assim que se cadastrar, e vocês dois ganham {{count}} crédito.",
      "emptyBody_other": "Envie seu link para alguém com quem você joga xadrez. A pessoa aparece aqui assim que se cadastrar, e vocês dois ganham {{count}} créditos.",
      "privacy": "Os endereços ficam parcialmente ocultos para proteger a privacidade dos seus amigos.",
      "showingLatest_one": "Mostrando os {{count}} mais recentes.",
      "showingLatest_other": "Mostrando os {{count}} mais recentes.",
      "rules": {
        "title": "Como funciona",
        "step1": "Envie seu link para um amigo que ainda não usa o ScanChess.",
        "step2": "Ele se cadastra com o link e confirma o e-mail. Cadastro com Google conta na hora.",
        "step3_one": "Vocês dois ganham {{count}} crédito, adicionado automaticamente ao saldo.",
        "step3_other": "Vocês dois ganham {{count}} créditos, adicionados automaticamente ao saldo.",
        "goodToKnow": "Bom saber",
        "newOnly": "Só contam contas novas, e cada conta só pode ser convidada uma vez.",
        "verifiedInviter": "Convites só rendem créditos se o seu próprio e-mail estiver confirmado.",
        "worth": "Os créditos pagam as digitalizações: {{costs}}."
      },
      "loadFailed": "Não foi possível carregar seus convites.",
      "retry": "Tentar de novo",
      "noCode": "Sua conta ainda não tem link de convite. Fale com o suporte e nós adicionamos um.",
      "anonymousTitle": "Crie uma conta para convidar amigos",
      "anonymousBody": "Seu link de convite vem com a sua conta. Cadastre-se grátis e compartilhe na hora."
    }
  },
  "extensionPage": {
    "eyebrow": "Extensão de navegador para Chrome e Edge",
    "title": "Capture um tabuleiro de xadrez de uma página web",
    "lead": "Selecione um tabuleiro e confira a posição antes de copiar o FEN ou abrir uma análise. É necessária uma conta ScanChess; cada tabuleiro custa 1 crédito.",
    "ctaInstall": "Ver na Chrome Web Store",
    "ctaUpload": "Enviar uma imagem pelo site",
    "installNote": "Para Chrome e Microsoft Edge, versão 116 ou superior. A instalação é grátis; as digitalizações usam créditos.",
    "newTab": "abre a Chrome Web Store em uma nova aba",
    "screenshotAlt": "Exemplo da interface do ScanChess com uma posição preparada e seu FEN",
    "stepsTitle": "Como funciona",
    "steps": [
      {
        "title": "Conecte sua conta",
        "body": "Abra o ScanChess na barra do navegador e siga a opção para entrar no site. A extensão se conecta por meio da sua sessão do ScanChess."
      },
      {
        "title": "Selecione o tabuleiro",
        "body": "Volte à página com o tabuleiro e desenhe um retângulo ao redor dele. Confira se todas as 64 casas estão incluídas."
      },
      {
        "title": "Confira a posição",
        "body": "Confira as peças e de quem é a vez antes de usar o FEN. Você pode continuar a análise no Lichess ou no Chess.com, ou revisar a posição no ScanChess."
      }
    ],
    "usesTitle": "Para que serve",
    "usesLead": "Para o xadrez que você encontra no navegador, onde salvar a imagem e enviá-la de novo é a parte demorada.",
    "uses": [
      {
        "title": "Artigos e fóruns",
        "body": "Diagramas e capturas de tela em um post de blog, um tópico de fórum ou uma newsletter."
      },
      {
        "title": "Vídeos pausados",
        "body": "Pause uma aula ou uma transmissão na posição que você quer e capture o quadro."
      },
      {
        "title": "Problemas e diagramas em páginas web",
        "body": "Posições publicadas como imagens em uma página web. Se não for possível capturar um PDF, salve uma imagem e envie pelo site."
      }
    ],
    "outputs": [
      {
        "title": "Tabuleiro → FEN",
        "body": "Uma posição para conferir, copiar e analisar. Confira as peças e de quem é a vez antes de continuar."
      },
      {
        "title": "Planilhas manuscritas",
        "body": "Use o leitor do site para a notação em papel e a exportação em PGN; a extensão se concentra nos tabuleiros de páginas da web."
      }
    ],
    "creditsTitle": "A mesma conta, os mesmos créditos",
    "creditsBody": "A instalação é gratuita. É necessária uma conta cadastrada no ScanChess, e cada reconhecimento de tabuleiro usa 1 crédito do saldo dessa conta.",
    "creditsLink": "Ver preços",
    "privacyTitle": "O que a extensão vê",
    "privacy": [
      "Ela só captura a página depois que você escolhe uma ação de digitalização.",
      "Somente a área selecionada é enviada para api.scanchess.com para reconhecimento.",
      "Ela não coleta seu histórico de navegação.",
      "Ela não contém scripts de análise.",
      "A conexão com sua conta fica no armazenamento protegido da extensão."
    ],
    "privacyLink": "Seção da extensão na política de privacidade",
    "faqTitle": "Perguntas sobre a extensão",
    "faq": [
      {
        "q": "A extensão do ScanChess é grátis?",
        "a": "A instalação é gratuita. Para reconhecer um tabuleiro, você precisa de uma conta cadastrada no ScanChess e 1 crédito."
      },
      {
        "q": "Em quais navegadores funciona?",
        "a": "Google Chrome e Microsoft Edge, versão 116 ou mais recente (Chromium 116+). Não há versão para Firefox nem Safari, e os navegadores de celular não rodam extensões; então, no celular, envie a imagem pelo site."
      },
      {
        "q": "Funciona em qualquer site?",
        "a": "Ela foi feita para tabuleiros em páginas web comuns. Páginas internas do navegador, a Chrome Web Store e o visualizador de PDF integrado têm restrições de captura. Se não conseguir capturar um tabuleiro, salve uma imagem e envie em scanchess.com."
      },
      {
        "q": "Preciso de uma conta?",
        "a": "Sim. Crie uma conta ou entre no site do ScanChess e siga os passos para conectar a extensão. A conexão usa sua sessão do site; você não digita a senha na extensão."
      }
    ],
    "finalTitle": "A imagem já está no computador ou no celular?",
    "finalBody": "Envie fotos de tabuleiro ou planilhas manuscritas pelo site. Revise o resultado antes de analisar ou exportar.",
    "screenshotCaption": "Exemplo de interface com uma posição preparada. Nenhum reconhecimento foi executado."
  },
  "extensionPromo": {
    "uploadHint": "Tabuleiro em uma página web? Capture com a extensão do ScanChess",
    "cardEyebrow": "Extensão do navegador",
    "cardTitle": "Digitalize tabuleiros direto de páginas web",
    "cardBody": "Capture um tabuleiro no Chrome ou no Edge, confira a posição e copie o FEN. É necessária uma conta ScanChess; cada tabuleiro usa 1 crédito.",
    "cardInstall": "Adicionar ao Chrome",
    "cardLearn": "Saiba mais",
    "cardDismiss": "Ocultar esta sugestão"
  },
  "allowance": {
    "badge": {
      "leftToday": "Restam {{count}} hoje",
      "leftMonth": "Restam {{count}} este mês",
      "left": "Restam {{count}}",
      "thenCredits_one": "depois {{count}} crédito",
      "thenCredits_other": "depois {{count}} créditos",
      "unlimited": "Ilimitado",
      "needsPlan": "Recurso {{plan}}",
      "backAt": "mais a partir das {{time}}"
    }
  },
  "positionCoach": {
    "title": "Estudar esta posição",
    "lead": "Receba uma explicação em palavras simples, escrita só com os dados do motor, ou guarde a posição no seu caderno para treinar depois.",
    "explain": "Explicar esta posição",
    "explainFree": "Explicar esta posição · grátis hoje (resta {{count}})",
    "explainCredit": "Explicar esta posição · {{count}} crédito",
    "explainExplained": "Explicar esta posição · já explicada (grátis)",
    "freeNote": "Uma explicação por dia é grátis, compartilhada com o treinador de partidas; depois custa {{cost}} crédito.",
    "waitingEngine": "O motor ainda está calculando; a explicação começa assim que ele terminar.",
    "signInExplain": "Entre para receber a explicação: uma por dia é grátis.",
    "signInSave": "Entre para guardar posições no seu caderno.",
    "rejected": "A explicação não passou na checagem de fatos, por isso não é mostrada. Nada foi cobrado: tente de novo.",
    "inProgress": "Esta posição já está sendo explicada. Tente de novo em instantes.",
    "save": "Salvar nas minhas posições",
    "saved": "Salva nas minhas posições",
    "savedToast": "Posição salva. Encontre-a em Posições.",
    "openNotebook": "Abrir minhas posições",
    "practiceTitle": "Treinar esta posição",
    "practiceNeedsEngine": "O melhor lance do motor vira a resposta; deixe o motor terminar primeiro.",
    "answer": "Resposta:",
    "practice": "Adicionar ao treino",
    "practiceAdded": "Adicionada aos seus cartões de treino.",
    "practiceExisting": "Já está nos seus cartões de treino.",
    "openPractice": "Abrir o treino",
    "field": {
      "position": "A posição",
      "plan": "O plano",
      "watch": "Cuidado com"
    },
    "basis": "Base do motor (Stockfish, profundidade {{depth}}): o melhor é {{best}} · chance de vitória de cerca de {{win}}% para as {{side}}",
    "basisMate": "Base do motor (Stockfish, profundidade {{depth}}): {{best}} inicia um mate forçado para as {{side}}",
    "uncertain": "O motivo do motor para o lance está além do que a linha dele mostra; o plano é o julgamento dele, não uma linha comprovada.",
    "charged": "{{count}} crédito usado. Pedir esta posição de novo, em qualquer idioma, é grátis.",
    "usedFree": "Explicação grátis de hoje usada: nenhum crédito descontado.",
    "cached": "Já explicada: nada foi usado.",
    "form": {
      "source": "De onde ela vem?",
      "title": "Título",
      "titleBook": "ex.: Meu sistema, capítulo 3",
      "titleVideo": "ex.: o nome do vídeo",
      "optional": "Opcional",
      "page": "Página",
      "pageInvalid": "Digite um número de página.",
      "timestamp": "Momento do vídeo",
      "timestampInvalid": "Use minutos e segundos, como 12:34.",
      "url": "Link do vídeo",
      "urlInvalid": "O link precisa começar com http:// ou https://.",
      "note": "Nota",
      "notePlaceholder": "O que lembrar sobre esta posição",
      "submit": "Salvar"
    },
    "outdated": "Escrita com uma versão anterior do treinador. Ler é grátis; uma nova explicação conta como qualquer outra.",
    "explainAgain": "Explicar de novo"
  },
  "howItWorks": {
    "pageTitle": "Como funciona o ScanChess",
    "lead": "Três partes: escaneie a partida, analise-a e depois treine o que ela mostra. Escanear usa créditos; conferir, analisar, rever e exportar é grátis.",
    "partLabel": "Parte {{number}}",
    "scan": {
      "title": "Digitalizar",
      "intro": "Transforme papel ou uma imagem numa partida ou numa posição que você possa usar.",
      "cta": "Escanear uma planilha",
      "secondary": "Escanear uma imagem do tabuleiro",
      "steps": [
        {
          "title": "Tire a foto",
          "text": "Fotografe a planilha manuscrita bem plana e com luz uniforme, ou use uma captura de tela, um diagrama de livro ou uma foto do tabuleiro tirada de cima. JPG, PNG ou WebP de até 15 MB; HEIC não é aceito."
        },
        {
          "title": "Envie e escaneie",
          "text": "Adicione as páginas de uma partida em ordem, até 10 imagens, ou uma única imagem do tabuleiro. Escanear uma planilha custa 2 créditos, não importa quantas páginas tenha, e um tabuleiro 1; contas novas ganham 10 créditos grátis."
        },
        {
          "title": "Confira o resultado",
          "text": "Cada lance é reproduzido num tabuleiro: os ilegais ficam em vermelho e os duvidosos em âmbar, com os lances legais mais parecidos para escolher. Num tabuleiro, confirme de quem é a vez. Correções são grátis."
        },
        {
          "title": "Salve ou exporte",
          "text": "A partida escaneada fica salva com a foto na sua biblioteca de partidas. Copie ou baixe o PGN ou o FEN para o Lichess, o Chess.com ou o ChessBase."
        }
      ]
    },
    "analyze": {
      "title": "Analisar",
      "intro": "Veja onde a partida foi ganha e perdida.",
      "cta": "Analisar uma partida",
      "secondary": "Abrir o tabuleiro de análise",
      "steps": [
        {
          "title": "Rode a análise",
          "text": "O Stockfish analisa a partida de graça e salva o resultado com ela: a precisão de cada lado, cada imprecisão, erro e erro grave, e os momentos em que a partida virou."
        },
        {
          "title": "Pergunte ao treinador IA",
          "text": "O treinador explica os momentos decisivos em palavras simples: o que aconteceu, o que era melhor e por quê. Com o e-mail verificado, uma partida por dia é grátis; depois custa 1 crédito por partida."
        },
        {
          "title": "Reveja e explore",
          "text": "Percorra os lances, teste suas ideias no tabuleiro de análise ou abra a partida no Lichess. Uma partida que você já tem em PGN pode ser importada e analisada do mesmo jeito."
        }
      ]
    },
    "practice": {
      "title": "Treinar",
      "intro": "Transforme seus próprios erros em treino.",
      "cta": "Treinar táticas perdidas",
      "secondary": "Comparar planos",
      "steps": [
        {
          "title": "Treino diário",
          "text": "As táticas que você perdeu nas partidas analisadas viram exercícios curtos. Contas gratuitas têm 15 por dia; o Pro não tem limite."
        },
        {
          "title": "Perfil de jogo",
          "text": "Seu perfil de jogo mostra os padrões de todas as suas partidas e pode comparar seu jogo no tabuleiro físico com uma conta vinculada do Lichess ou do Chess.com. O perfil completo, com a precisão ao longo do tempo, as fases e os tipos de erro, vem com o Pro."
        },
        {
          "title": "Prepare-se (Pro)",
          "text": "Guarde repertórios de aberturas e veja onde uma partida saiu deles, e estude as partidas online de um adversário para ver o que ele joga e onde atacar."
        }
      ]
    },
    "clubs": "Treina um grupo ou dirige um clube? O Pro+ acrescenta uma lista de jogadores com uma página por aluno, atribui as partidas de uma rodada digitalizada aos jogadores de uma só vez e permite compartilhar relatórios de evento por link.",
    "clubsLink": "Para treinadores e clubes"
  }
}
