{
  "auth": {
    "login": "Iniciar sesión",
    "signup": "Crear cuenta",
    "logout": "Cerrar sesión",
    "loginRequired": "Se requiere iniciar sesión",
    "loginDescription": "Inicia sesión para usar el escaneo. Las cuentas nuevas reciben 10 créditos gratis.",
    "loginNow": "Iniciar sesión / Crear cuenta",
    "email": "Correo electrónico",
    "password": "Contraseña",
    "confirmPassword": "Confirmar contraseña",
    "forgotPassword": "¿Olvidaste tu contraseña?",
    "noAccount": "¿No tienes cuenta?",
    "hasAccount": "¿Ya tienes cuenta?",
    "signupSuccess": "Cuenta creada correctamente",
    "orContinueWith": "O continúa con",
    "loginSuccess": "Sesión iniciada",
    "logoutSuccess": "Sesión cerrada",
    "emailNotVerified": "Correo sin verificar",
    "emailNotVerifiedDesc": "Revisa tu correo y pulsa el enlace de verificación para activar la cuenta.",
    "invalidCredentials": "Correo o contraseña incorrectos",
    "emailAlreadyRegistered": "Este correo ya está registrado",
    "verificationSent": "Correo de verificación enviado",
    "verificationSentDesc": "Revisa tu bandeja de entrada y pulsa el enlace de verificación.",
    "checkYourEmail": "Revisa tu correo",
    "verificationSentTo": "Hemos enviado un correo de verificación a {{email}}. Pulsa el enlace para activar tu cuenta.",
    "resendEmail": "Reenviar correo de verificación",
    "verificationResent": "Correo reenviado",
    "verificationResentDesc": "Se ha enviado un nuevo correo de verificación.",
    "enterEmailFirst": "Introduce primero tu dirección de correo",
    "didntReceiveEmail": "¿No recibiste el correo? Reenviar",
    "referralBonus": "Usa un código de invitación y consigue 5 créditos extra",
    "emailVerificationNotice": "Tendrás que verificar tu correo para completar el registro.",
    "emailVerified": "Correo verificado",
    "emailUnverified": "Correo sin verificar",
    "verifyStatus": {
      "waiting": {
        "title": "Revisa tu correo",
        "description": "Abre el enlace de verificación que te enviamos antes de gastar créditos de escaneo."
      },
      "verifying": {
        "title": "Verificando tu correo",
        "description": "Solo tardará un momento."
      },
      "verified": {
        "title": "Correo verificado",
        "description": "Tu cuenta está lista para escanear."
      },
      "failed": {
        "title": "Enlace de verificación no válido",
        "description": "El enlace no es válido o ha caducado. Inicia sesión para pedir otro."
      }
    },
    "welcomeBack": "Bienvenido de nuevo.",
    "welcome": "Te damos la bienvenida a ScanChess.",
    "emailPlaceholder": "tu@ejemplo.com",
    "passwordPlaceholder": "Al menos 6 caracteres",
    "signupWithCredits": "Crear cuenta — 10 créditos gratis",
    "enterValidEmail": "Introduce una dirección de correo válida",
    "passwordResetSent": "Revisa tu correo",
    "passwordResetSentDesc": "Si existe una cuenta con esa dirección, hemos enviado un enlace para restablecer la contraseña.",
    "validation": {
      "emailInvalid": "Introduce una dirección de correo válida.",
      "passwordMin": "La contraseña debe tener al menos 6 caracteres."
    },
    "agreement": "Al continuar aceptas las <terms>Condiciones del servicio</terms> y la <privacy>Política de privacidad</privacy>.",
    "pageTitle": "Inicia sesión en ScanChess",
    "popup": {
      "title": {
        "default": "Inicia sesión para continuar",
        "scan": "Inicia sesión para escanear",
        "save": "Inicia sesión para guardar tu partida",
        "checkout": "Inicia sesión para mejorar tu plan",
        "session": "Tu sesión ha terminado: vuelve a iniciar sesión",
        "signup": "Crea tu cuenta gratis"
      },
      "staysHere": "Te quedas en esta página y sigues donde lo dejaste.",
      "signingIn": "Iniciando sesión…",
      "otherWays": "Otras formas de iniciar sesión",
      "orEmail": "o con correo electrónico",
      "createWithEmail": "Crear una cuenta con correo",
      "resetNeedsEmail": "Escribe tu correo arriba y te enviaremos un enlace para restablecer la contraseña.",
      "fullPage": "¿Problemas para entrar? Usa la página de inicio de sesión completa",
      "embedded": "El inicio de sesión con Google no funciona en navegadores integrados en apps. Abre esta página en Safari o Chrome, o inicia sesión con tu correo abajo.",
      "googleUnavailable": "No se puede conectar con Google ahora mismo. Inicia sesión con tu correo.",
      "gateTitle": "Inicia sesión para abrir esta página",
      "joinTitle": "Inicia sesión para aceptar la invitación del club"
    }
  },
  "scan": {
    "title": "Empezar escaneo",
    "seoHeading": "Escanea una planilla de ajedrez o la foto de un tablero",
    "seoIntro": "Sube una foto nítida para convertir las jugadas manuscritas en SAN validado y PGN, o una posición del tablero en FEN.",
    "inputType": "Tipo de imagen",
    "scoresheetMode": "Planilla manuscrita",
    "boardMode": "Imagen del tablero",
    "uploadBoardImage": "Subir imagen del tablero",
    "scanning": "La IA está leyendo...",
    "uploadImages": "Subir imágenes",
    "dragDrop": "Arrastra aquí las imágenes de la planilla",
    "orClick": "o pulsa para elegir",
    "tapUpload": "Toca para añadir fotos de la planilla",
    "tapUploadHint": "Haz una foto o elige una de tu galería",
    "pasteSupport": "Admite pegar (Ctrl+V)",
    "maxImages": "Máximo {{count}} imágenes",
    "maxSize": "Máx. {{size}} MB por imagen",
    "scanSuccess": "Escaneo completado",
    "scanSuccessDesc": "Se reconocieron {{count}} jugadas, coste {{credits}} créditos",
    "scanSuccessSavedDesc": "Se reconocieron {{count}} jugadas, se usaron {{credits}} créditos y la partida se guardó en tus partidas",
    "scanSuccessImagePending": "Se reconocieron {{count}} jugadas y la partida se guardó en tus partidas, pero la imagen original aún debe guardarse",
    "notationTranslated": "Las letras de las piezas se leyeron como notación en {{language}} ({{mapping}}).",
    "scanFailed": "El escaneo falló",
    "noImages": "Sube imágenes",
    "noImagesDesc": "Sube imágenes de la planilla para empezar el escaneo",
    "insufficientCredits": "Créditos insuficientes",
    "insufficientCreditsDesc": "El escaneo cuesta {{cost}} créditos y tu saldo es {{balance}}",
    "inviteFriends": "Invita a tus amigos y consigue más créditos",
    "scoresheetImages": "Imágenes de la planilla",
    "uploadedImages": "Imágenes subidas",
    "monthlyQuotaUsed": "No tienes créditos suficientes",
    "monthlyQuotaUsedDesc": "Esto necesita más créditos de los que tienes. Tus próximos {{credits}} créditos llegan el {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Esto necesita más créditos de los que tienes. Tus próximos créditos del plan llegan al empezar tu siguiente periodo de 30 días.",
    "outOfCredits": "No te quedan créditos para este escaneo.",
    "seePricing": "Consigue más créditos — 4,99 $/mes",
    "overlayDescription": "Analizando las imágenes de la planilla y extrayendo las jugadas.",
    "cancelWait": "Dejar de esperar",
    "cancelWaitDesc": "El proceso puede terminar en segundo plano. Vuelve a enviar las mismas imágenes para recuperarlo sin pagar de nuevo.",
    "uploadRejected": "Algunas imágenes no se pudieron añadir",
    "uploadRejectedDesc": "{{count}} archivo(s) superaban el formato, el tamaño o el límite de {{max}} imágenes.",
    "verifyEmailRequired": "Verifica tu correo primero",
    "verifyEmailRequiredDesc": "Podrás escanear en cuanto confirmes tu dirección de correo. Revisa tu bandeja de entrada o pide el enlace de nuevo.",
    "verifyEmailCta": "Enviar el enlace de verificación",
    "repeatScanTitle": "La misma imagen — sin gastar créditos",
    "repeatScanDesc": "Este es el resultado del escaneo anterior de esta foto. Volver a escanear una imagen sin cambios nunca cuesta créditos. Para obtener otro resultado, haz una foto más nítida o más completa.",
    "lowBalance": "Te quedan {{balance}} créditos — para una planilla más, aproximadamente.",
    "onlineSourceNotice": "Esto parece una captura de una partida en línea. Una captura solo muestra las jugadas visibles en el panel, así que el escaneo no puede recuperar el resto: en Chess.com o Lichess, exportar el PGN desde la propia partida te da la partida completa.",
    "scanWithCost_one": "Escanear · {{cost}} crédito",
    "scanWithCost_other": "Escanear · {{cost}} créditos",
    "recognizeWithCost_one": "Reconocer · {{cost}} crédito",
    "recognizeWithCost_other": "Reconocer · {{cost}} créditos",
    "pasteHint": "Pega con {{shortcut}}",
    "uploadLimits": "Hasta {{max}} imágenes de {{size}} MB cada una — JPG, PNG o WebP. HEIC no está admitido; conviértelo antes.",
    "uploadLimitsBoard": "Una imagen de hasta {{size}} MB — JPG, PNG o WebP. HEIC no está admitido; conviértelo antes.",
    "imageCount": "{{count}} de {{max}} imágenes añadidas",
    "fileRejectedType": "{{name}}: formato no admitido. Usa JPG, PNG o WebP — HEIC hay que convertirlo antes.",
    "fileRejectedSize": "{{name}}: supera los {{size}} MB.",
    "fileRejectedCount": "{{name}}: solo se pueden escanear {{max}} imagen(es) a la vez.",
    "fileRejectedRead": "{{name}}: no se pudo leer como imagen.",
    "switchToBoardTitle": "¿Conservar solo la primera imagen?",
    "switchToBoardDesc": "El reconocimiento de tablero lee una sola foto. Al cambiar se conserva la primera de tus {{count}} imágenes y se eliminan las demás.",
    "switchToBoardConfirm": "Conservar la primera",
    "signInHint": "Se te pedirá iniciar sesión antes de escanear. Las cuentas nuevas reciben 10 créditos gratis.",
    "unverifiedNotice": "Tu primer escaneo funciona sin verificar el correo; verifícalo para seguir escaneando.",
    "unverifiedUsedTitle": "Escaneo gratuito sin verificar ya usado",
    "unverifiedUsedDesc": "Verifica tu correo para seguir escaneando. Podemos enviarte el enlace otra vez.",
    "resendVerification": "Reenviar enlace",
    "stillRunningTitle": "El escaneo sigue en curso",
    "stillRunningDesc": "El servidor todavía está procesando esta foto. Tus créditos se cobraron una vez y esta misma foto no se volverá a cobrar — vuelve a intentarlo en un minuto para recoger el resultado.",
    "replayedTitle": "Hemos cargado tu resultado anterior",
    "replayedDesc": "Esta foto ya se había escaneado. No se ha cobrado ningún crédito.",
    "getCredits": "Conseguir créditos",
    "insufficientInline": "Tienes {{balance}} créditos; este escaneo necesita {{cost}}.",
    "imageAlt": "Página {{n}} de la planilla",
    "boardImageAlt": "Foto del tablero",
    "removeImage": "Quitar la imagen {{n}}",
    "moveImageEarlier": "Mover la imagen {{n}} hacia delante",
    "moveImageLater": "Mover la imagen {{n}} hacia atrás",
    "restoredTitle": "Hemos recuperado tu partida sin guardar",
    "restoredDesc": "Tus jugadas e imágenes de antes de recargar están de vuelta.",
    "restoredDismiss": "Descartar",
    "batchHint": "¿Vas a escanear una ronda entera? Usa el escaneo de ronda",
    "wrongKindScoresheet": "Esta foto parece una planilla, no un tablero. Se te ha devuelto el crédito.",
    "wrongKindBoard": "Esta foto parece un tablero, no una planilla. Se te han devuelto los créditos.",
    "wrongKindScoresheetAction": "Escanear como planilla · {{cost}} créditos",
    "wrongKindBoardAction": "Reconocer como tablero · {{cost}} crédito",
    "detectedSwitchedScoresheet": "Esta foto parece una planilla, así que se escaneará como planilla.",
    "detectedSwitchedBoard": "Esta foto parece un tablero, así que se reconocerá como tablero.",
    "detectedSuggestScoresheet": "Esta foto parece una planilla, no un tablero.",
    "detectedSuggestBoard": "Esta foto parece un tablero, no una planilla.",
    "switchToScoresheet": "Escanear como planilla",
    "switchToBoard": "Reconocer como tablero"
  },
  "notation": {
    "de": "alemana",
    "es": "española",
    "fr": "francesa",
    "pt": "portuguesa",
    "nl": "neerlandesa",
    "pl": "polaca",
    "cs": "checa",
    "hu": "húngara",
    "ru": "rusa",
    "zh": "china"
  },
  "game": {
    "moves": "Jugadas",
    "totalMoves_one": "{{count}} jugada en total",
    "totalMoves_other": "{{count}} jugadas en total",
    "doubleClickEdit": "Usa el botón del lápiz para editar",
    "noMoves": "No hay partida",
    "noMovesDesc": "Sube imágenes de la planilla para empezar el escaneo",
    "suspiciousMoves_one": "{{count}} jugada puede necesitar revisión",
    "suspiciousMoves_other": "{{count}} jugadas pueden necesitar revisión",
    "autoFixPrompt": "La comprobación marcó {{issues}} jugada(s) problemática(s); la corrección automática cambiaría {{changes}} punto(s)",
    "autoFixApply": "Probar la corrección automática",
    "autoFixDismiss": "Dejarlo como se escaneó",
    "allMovesValid": "Todas las jugadas se validaron correctamente",
    "alternatives": "Alternativas",
    "moveEmpty": "La jugada no puede estar vacía",
    "illegalMove": "La jugada {{move}} no se puede reproducir desde la posición anterior. Corrígela con el lápiz y, si hay otro problema más adelante, aparecerá después.",
    "white": "Blancas",
    "black": "Negras",
    "event": "Torneo",
    "site": "Lugar",
    "date": "Fecha",
    "result": "Resultado",
    "unknown": "Desconocido",
    "unknownEvent": "Torneo desconocido",
    "unknownSite": "Lugar desconocido",
    "unknownDate": "Fecha desconocida",
    "navStart": "Ir al principio",
    "navPrev": "Jugada anterior",
    "navNext": "Jugada siguiente",
    "navEnd": "Ir a la posición final",
    "navReset": "Reiniciar el tablero",
    "navFlip": "Girar el tablero",
    "resultWhite": "Ganaron las blancas",
    "resultBlack": "Ganaron las negras",
    "resultDraw": "Tablas",
    "resultOngoing": "En curso",
    "editMove": "Editar {{move}}",
    "goToMove": "Mostrar la posición después de {{move}}",
    "resetTitle": "¿Descartar este escaneo?",
    "resetDescription": "Esto borra las imágenes, las jugadas y cualquier corrección sin guardar. No se puede deshacer.",
    "scanUnreliable": {
      "notFromStartingPosition": "Esta lista de jugadas no empieza en la apertura",
      "notFromStartingPositionHint": "Parece un fragmento de partida: una captura del panel de jugadas o una página posterior de la planilla. Las jugadas se muestran tal cual se escanearon; sin las jugadas anteriores no podemos reproducirlas ni corregirlas. Escanea la planilla completa desde la jugada 1 o edítalas a mano.",
      "descriptiveNotation": "Esta planilla usa notación descriptiva",
      "descriptiveNotationHint": "Jugadas como P-4R o P4R nombran piezas en lugar de casillas. Por ahora solo sabemos leer notación algebraica (e4, Cf3), así que las jugadas se muestran tal cual se escanearon en vez de convertirlas."
    },
    "lowConfidence": "Leída con un {{percent}} % de confianza — compárala con la planilla.",
    "implausible": "Una jugada legal que la partida contradice: {{san}} ganaría {{gain}} peones en {{square}} y nadie la jugó. Es probable que esta jugada o la siguiente se leyeran mal.",
    "replaceWith": "Sustituir por {{move}}",
    "insertBefore": "Insertar una jugada antes de {{move}}",
    "insertMove": "Insertar jugada",
    "deleteMove": "Eliminar {{move}}",
    "undoEdit": "Deshacer la última edición",
    "newMovePlaceholder": "p. ej. Cf3",
    "moreActions": "Más acciones para {{move}}",
    "round": "Ronda",
    "opening": "Apertura",
    "addWhite": "Añadir jugador de blancas",
    "addBlack": "Añadir jugador de negras",
    "addEvent": "Añadir torneo",
    "addSite": "Añadir lugar",
    "addDate": "Añadir fecha",
    "addRound": "Añadir ronda",
    "editField": "Editar {{field}}",
    "keepMove": "Mantener {{move}}",
    "flaggedPosition": "Jugada marcada {{current}} de {{total}}",
    "playerSide": {
      "label": "Jugué con",
      "neither": "Ninguno",
      "neitherTitle": "No jugué esta partida",
      "fromAliases": "Asignado por los nombres con los que juegas. Elige un bando para confirmarlo.",
      "saved": "Guardado",
      "saving": "Guardando",
      "failed": "No se pudo guardar con qué bando jugaste",
      "cardsHint": "Elige tu bando para que tus jugadas perdidas se conviertan en tarjetas de práctica.",
      "summaryLabel": "Jugué con:",
      "notSet": "Sin elegir",
      "changeInAnalysis": "Cambiar en el análisis"
    }
  },
  "history": {
    "title": "Historial",
    "viewAll": "Ver todo",
    "noHistory": "Sin historial",
    "cloudSync": "Inicia sesión para sincronizar el historial en la nube",
    "deleted": "Eliminada",
    "deletedDesc": "Registro del historial eliminado",
    "justNow": "Ahora mismo",
    "minutesAgo": "hace {{count}} min",
    "hoursAgo": "hace {{count}} horas",
    "daysAgo": "hace {{count}} días",
    "startScan": "Escanear una planilla",
    "totalRecords_one": "1 partida guardada",
    "totalRecords_other": "{{count}} partidas guardadas",
    "loadedRecords": "{{count}} partidas cargadas — hay más disponibles",
    "moveCount_one": "1 jugada",
    "moveCount_other": "{{count}} jugadas",
    "scanAnother": "Escanear otra",
    "noHistoryDesc": "Las partidas que guardes tras un escaneo aparecen aquí, en todos los dispositivos donde inicies sesión.",
    "deleteGame": "Eliminar {{game}}",
    "deleteTitle": "¿Eliminar esta partida?",
    "deleteDesc": "{{game}} se quitará de tu biblioteca. No se puede deshacer — exporta el PGN antes si quieres conservarla.",
    "searchLabel": "Buscar partidas guardadas",
    "searchPlaceholder": "Busca por jugador, torneo o fecha",
    "matchCount": "{{count}} de {{total}} partidas",
    "savedAt": "Guardada {{when}}",
    "loadMore": "Cargar más partidas",
    "openGame": "Abrir {{game}}",
    "deleteFailed": "No se pudo eliminar la partida",
    "deleteFailedDesc": "La partida sigue en tu biblioteca. Inténtalo de nuevo.",
    "sharedBadge": "Compartida",
    "revokeShare": "Revocar el enlace compartido de {{game}}",
    "revokeTitle": "¿Revocar este enlace?",
    "revokeDesc": "El enlace a {{game}} dejará de funcionar para todo el que lo tenga. Podrás crear otro más adelante.",
    "needsCorrection_one": "1 jugada necesita corrección",
    "needsCorrection_other": "{{count}} jugadas necesitan corrección",
    "sortLabel": "Ordenar",
    "sort": {
      "savedDesc": "Guardadas más recientes",
      "savedAsc": "Guardadas más antiguas",
      "gameDateDesc": "Fecha de la partida, más reciente",
      "gameDateAsc": "Fecha de la partida, más antigua",
      "white": "Jugador de blancas, A-Z",
      "black": "Jugador de negras, A-Z"
    },
    "filterLabel": "Resultado",
    "filter": {
      "all": "Todas",
      "whiteWins": "1-0",
      "blackWins": "0-1",
      "draws": "½-½",
      "unfinished": "Sin terminar"
    },
    "tryBatch": "Escanea una ronda entera de una vez"
  },
  "export": {
    "exportPGN": "Exportar PGN",
    "copyPGN": "Copiar PGN",
    "copied": "Copiado",
    "embed": "Insertar partida",
    "embedCopied": "Código de inserción copiado al portapapeles",
    "exportSuccess": "Exportación correcta",
    "exportSuccessDesc": "Archivo PGN descargado",
    "copySuccess": "Copia correcta",
    "copySuccessDesc": "PGN copiado al portapapeles",
    "noData": "No hay partida",
    "noDataDesc": "Escanea primero las imágenes de la planilla",
    "saveGame": "Guardar partida",
    "saving": "Guardando...",
    "gameSaved": "Partida guardada",
    "gameSavedDesc": "La partida se ha guardado en tus partidas",
    "saveFailed": "No se pudo guardar",
    "saveFailedDesc": "No se pudo guardar la partida. Inténtalo de nuevo.",
    "gameSavedWithCorrections_one": "Guardada — 1 jugada aún necesita corrección",
    "gameSavedWithCorrections_other": "Guardada — {{count}} jugadas aún necesitan corrección",
    "gameSavedWithCorrectionsDesc": "La reproducción se detiene en la jugada {{ply}}. Corrige las jugadas y vuelve a guardar.",
    "signInToSave": "Inicia sesión para guardar",
    "openLichess": "Abrir en Lichess",
    "lichessOpening": "Enviando a Lichess…",
    "lichessFailed": "Lichess no aceptó la partida",
    "lichessFailedDesc": "La importación no se completó. Copia el PGN y pégalo en lichess.org/paste.",
    "lichessRateLimited": "Lichess está limitando las importaciones ahora mismo. Espera un minuto e inténtalo de nuevo, o pega el PGN en lichess.org/paste.",
    "lichessPasteReady": "Hemos abierto la página de pegado de Lichess y copiado el PGN — pulsa ⌘V / Ctrl+V allí e impórtalo.",
    "moreShare": "Más formas de exportar y compartir"
  },
  "share": {
    "title": "Compartir",
    "text": "Mira esta partida: {{title}} ({{count}} jugadas) - Escaneada con ScanChess.com",
    "wechat": "WeChat",
    "wechatTitle": "Compartir en WeChat",
    "wechatDesc": "¡Enlace copiado! Pégalo en WeChat para compartirlo.",
    "copyLink": "Copiar enlace",
    "copied": "¡Copiado!",
    "linkCopied": "Enlace copiado",
    "linkCopiedDesc": "Enlace para compartir copiado al portapapeles",
    "more": "Más opciones",
    "cardTitle": "Compártela con tu rival",
    "cardBody": "Los dos jugasteis esta partida — envíale un enlace para que pueda reproducirla. Cualquiera puede abrirlo, sin necesidad de cuenta.",
    "cardBodyShared": "El enlace está activo. Cualquiera que lo tenga puede reproducir esta partida.",
    "needsSave": "Guarda antes la partida — el enlace apunta a la copia guardada.",
    "createLink": "Crear enlace",
    "linkReady": "Enlace listo",
    "linkReadyDesc": "Envíaselo a tu rival — podrá abrirlo sin iniciar sesión.",
    "linkFailed": "No se pudo crear el enlace",
    "linkFailedDesc": "Inténtalo de nuevo en un momento.",
    "linkRevoked": "Enlace revocado",
    "linkRevokedDesc": "El enlace antiguo ya no abre esta partida.",
    "revokeLink": "Revocar",
    "anyoneWithLink": "Cualquiera con el enlace puede ver esta partida.",
    "anyoneWithLinkImages": "Cualquiera con el enlace puede ver esta partida y las fotos de la planilla.",
    "unsavedEdits": "Has editado esta partida desde que la guardaste. Guárdala de nuevo para que el enlace muestre tus correcciones.",
    "includeImages": "Incluir las fotos originales de la planilla",
    "includeImagesHint": "Desactivado por defecto. Actívalo si quien reciba el enlace debe ver las fotos subidas.",
    "imagesNowShared": "Las fotos de la planilla ya se ven en el enlace",
    "imagesNowPrivate": "Las fotos de la planilla ya no están en el enlace",
    "updateFailed": "No se pudo actualizar el enlace",
    "revokeFailed": "No se pudo revocar el enlace",
    "copyFailedDesc": "Copia el enlace del cuadro de arriba."
  },
  "user": {
    "credits": "Créditos",
    "settings": "Ajustes",
    "referralCode": "Código de invitación",
    "codeCopied": "Código copiado",
    "copyReferralLink": "Copiar enlace de invitación",
    "referralBonusDesc": "Compártelo con tus amigos: ¡los dos ganáis 5 créditos!",
    "referralPlaceholder": "Código de invitación de un amigo",
    "proUntil": "Pro hasta",
    "creditsRefresh": "Los créditos se renuevan",
    "manageSubscription": "Gestionar la suscripción",
    "inviteFriends": "Invitar amigos"
  },
  "demo": {
    "title": "Cómo funciona",
    "source": "Planilla",
    "sourceBoard": "Foto del tablero",
    "result": "Tablero digital"
  },
  "nav": {
    "home": "Inicio",
    "history": "Historial",
    "about": "Quiénes somos",
    "faq": "Preguntas frecuentes",
    "boardRecognition": "Reconocer tablero",
    "scan": "Escanear",
    "howItWorks": "Cómo funciona",
    "blog": "Blog",
    "solutions": "Soluciones",
    "scanCta": "Escanear una planilla",
    "pricing": "Precios",
    "settings": "Ajustes",
    "tools": "Herramientas",
    "extension": "Extensión del navegador",
    "analyze": "Analizar",
    "scanBoard": "Imagen del tablero → FEN",
    "scanScoresheet": "Planilla → PGN",
    "roundScan": "Escaneo de ronda para clubes",
    "coachesClubs": "Para entrenadores y clubes",
    "coachesClubsHint": "Escanea las partidas del grupo, organiza torneos, comparte informes",
    "help": "Ayuda y preguntas frecuentes",
    "analyzeMenu": {
      "game-analysis": {
        "label": "Analizar una partida",
        "hint": "Pega el PGN: precisión, momentos clave, tácticas falladas"
      },
      "analysis-board": {
        "label": "Tablero de análisis",
        "hint": "Cualquier posición, con la mejor jugada del motor"
      },
      "best-move": {
        "label": "Buscador de la mejor jugada",
        "hint": "A partir de una captura del tablero"
      },
      "pgn-viewer": {
        "label": "Visor de PGN",
        "hint": "Reproduce una partida jugada a jugada"
      },
      "missed-tactics": {
        "label": "Practicar tácticas falladas",
        "hint": "Las tácticas que se te escaparon, como ejercicios"
      },
      "opening-identifier": {
        "label": "Identificar apertura",
        "hint": "Nombre y código ECO de la apertura de cualquier partida"
      }
    },
    "toolsMenu": {
      "groups": {
        "analyze": "Analizar",
        "create": "Crear y convertir",
        "play": "Torneos y diversión"
      },
      "hints": {
        "board-editor": "Coloca una posición, copia el FEN",
        "pgn-to-gif": "Anima una partida para compartirla",
        "fen-to-image": "Descarga un diagrama del tablero",
        "pgn-validator": "Encuentra y corrige un PGN roto",
        "fen-validator": "Comprueba si el FEN es válido",
        "pgn-to-pdf": "Imprime una partida con diagramas",
        "fen-to-pgn": "Un PGN que parte de una posición",
        "pgn-to-fen": "El FEN tras cualquier jugada",
        "printable-scoresheets": "Planillas en blanco para imprimir",
        "time-control-calculator": "Cuánto dura una partida a 90+30",
        "rating-calculator": "Tu cambio de elo FIDE",
        "chess-wrapped": "Tu año de ajedrez en cifras",
        "tiebreak-calculator": "Desempates de un suizo"
      }
    }
  },
  "footer": {
    "rights": "Todos los derechos reservados",
    "product": "Producto",
    "resources": "Recursos",
    "company": "Empresa",
    "howItWorks": "Cómo funciona",
    "blog": "Blog",
    "solutions": "Soluciones",
    "about": "Quiénes somos",
    "privacy": "Política de privacidad",
    "terms": "Condiciones del servicio",
    "deleteAccount": "Eliminar cuenta",
    "pricing": "Precios",
    "contactSupport": "Contactar con soporte",
    "supportLabel": "Soporte",
    "refunds": "Política de reembolsos",
    "operator": "ScanChess está operado por SudoAI. Las suscripciones web las vende Waffo como comerciante registrado.",
    "security": "Seguridad",
    "status": "Estado",
    "changelog": "Novedades",
    "cookieSettings": "Ajustes de cookies",
    "tools": "Herramientas de ajedrez gratuitas",
    "allTools": "Todas las herramientas",
    "extension": "Extensión del navegador"
  },
  "about": {
    "kicker": "Sobre ScanChess",
    "title": "Un escáner y una herramienta de estudio de ajedrez hechos por un equipo pequeño que juega al ajedrez",
    "lead": "ScanChess convierte fotos de planillas de ajedrez manuscritas en un PGN editable y verificado según las reglas, y después te ayuda a estudiar las partidas. Esta página cuenta quién lo hace, por qué, cómo funciona el reconocimiento y qué no hace.",
    "cta": "Escanear una planilla",
    "who": {
      "title": "Quién lo desarrolla",
      "body1": "ScanChess lo hace SudoAI, un pequeño estudio de software. No hay equipo comercial ni departamento de soporte: quienes escriben el código leen el buzón de soporte y miran cada escaneo que un usuario marca como incorrecto.",
      "body2": "Las guías del blog las escribe el mismo equipo y se contrastan con el reglamento de la FIDE y con las plataformas que describen."
    },
    "why": {
      "title": "Por qué existe",
      "body": "Las partidas presenciales acaban siendo un montón de papel, y pasarlas a una base de datos es tan lento que casi ninguna se vuelve a mirar. Queríamos que el paso de la foto de una planilla a una partida reproducible durara alrededor de un minuto, comprobaciones incluidas."
    },
    "how": {
      "title": "Cómo funciona el reconocimiento",
      "steps": [
        "Un modelo de visión lee la letra de cada foto y propone una jugada para cada casilla, con una puntuación de confianza.",
        "Las jugadas propuestas se reproducen en un tablero con chess.js. Una jugada ilegal en su posición, o sobre la que el modelo dudaba, queda marcada. No se corrige nada en silencio.",
        "Tú revisas en el editor las jugadas marcadas comparándolas con tu planilla: reescribe una jugada, elige una de las alternativas que permiten las reglas, inserta o elimina jugadas, y luego exporta el PGN o guarda la partida."
      ],
      "note": "La calidad del reconocimiento depende de la letra, la luz y la notación empleada, así que no damos una cifra de precisión. Cuenta con revisar unas cuantas jugadas en una partida normal."
    },
    "not": {
      "title": "Qué no hace",
      "items": [
        "No garantiza una transcripción sin errores. Una jugada marcada es una jugada que hay que comprobar; una jugada sin marcar también puede estar mal si el error de lectura fue seguro.",
        "Lee notación algebraica (e4, Cf3, O-O), incluida la algebraica larga (e2-e4), el prefijo P para los peones, letras de pieza en varios idiomas y figurines. La notación descriptiva (P-4R) no se convierte.",
        "No sube partidas a Lichess ni a Chess.com por ti. Te da un archivo .pgn estándar, que esos sitios y los programas de escritorio importan.",
        "Escanear gasta créditos y requiere una cuenta. Las {{tools}} herramientas gratis funcionan sin iniciar sesión; sus extras opcionales —las explicaciones con IA y leer la foto de un tablero real en el buscador de la mejor jugada— necesitan una cuenta gratuita con el email verificado."
      ]
    },
    "links": {
      "title": "En otras partes de este sitio",
      "security": "Seguridad — cómo se protegen las subidas y las cuentas, y cómo comunicar una vulnerabilidad",
      "status": "Estado — una comprobación en vivo del sitio web y de la API de escaneo",
      "changelog": "Novedades — qué se ha publicado y cuándo",
      "contact": "Contacto — escribe al equipo por un escaneo defectuoso o una duda de facturación",
      "tools": "Herramientas de ajedrez gratis — las {{tools}}, en tu navegador"
    }
  },
  "common": {
    "loading": "Cargando...",
    "error": "Error",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "save": "Guardar",
    "delete": "Eliminar",
    "back": "Atrás",
    "next": "Siguiente",
    "prev": "Anterior",
    "language": "Idioma",
    "optional": "opcional",
    "closeMenu": "Cerrar el menú",
    "copyFailed": "No se pudo copiar",
    "pageNotFound": "Página no encontrada",
    "returnHome": "Volver al inicio",
    "imgScoresheet": "Planilla de ajedrez",
    "imgBoard": "Tablero de ajedrez",
    "imgDigitalBoard": "Tablero digital",
    "menu": "Menú",
    "versus": "vs",
    "sentenceEnd": ".",
    "close": "Cerrar",
    "skipToContent": "Saltar al contenido"
  },
  "notFound": {
    "description": "Puede que la dirección esté mal escrita o que la página se haya movido. Esto es lo que busca casi todo el mundo.",
    "tools": "Herramientas de ajedrez gratuitas"
  },
  "errors": {
    "INVALID_CREDENTIALS": "Correo o contraseña incorrectos.",
    "EMAIL_EXISTS": "Este correo ya está registrado. Inicia sesión o usa el enlace de restablecimiento si olvidaste la contraseña.",
    "REAUTH_REQUIRED": "Esa contraseña o comprobación de inicio de sesión no coincide con esta cuenta.",
    "INVALID_RESET_TOKEN": "Este enlace de restablecimiento no es válido o ha caducado. Pide uno nuevo desde la página de inicio de sesión.",
    "INVALID_VERIFICATION_TOKEN": "Este enlace de verificación no es válido o ha caducado. Inicia sesión para pedir otro.",
    "VERIFICATION_UNAVAILABLE": "Ahora mismo no se pueden enviar correos de verificación. Inténtalo más tarde.",
    "INVALID_GOOGLE_TOKEN": "Google no pudo confirmar tu identidad. Inténtalo de nuevo.",
    "GOOGLE_EMAIL_UNVERIFIED": "El correo de tu cuenta de Google no está verificado, así que no se puede usar para iniciar sesión.",
    "GOOGLE_LOGIN_DISABLED": "El inicio de sesión con Google no está disponible ahora mismo.",
    "INVALID_INPUT": "Parte de la información introducida no es válida. Revísala e inténtalo de nuevo.",
    "NOT_FOUND": "No hemos encontrado ese registro.",
    "SESSION_EXPIRED": "Tu sesión ha caducado. Vuelve a iniciar sesión.",
    "EMAIL_NOT_VERIFIED": "Verifica tu dirección de correo antes de gastar créditos de escaneo.",
    "INSUFFICIENT_CREDITS": "No tienes créditos suficientes para esta acción.",
    "SUBSCRIPTION_ACTIVE": "Cancela la suscripción activa de la App Store antes de eliminar esta cuenta.",
    "CHECKOUT_FAILED": "No se pudo iniciar el pago. Inténtalo de nuevo en un momento.",
    "CANCEL_FAILED": "No se pudo cancelar la suscripción. Inténtalo de nuevo o escribe a soporte.",
    "server": "Algo ha fallado por nuestra parte. Inténtalo de nuevo en un momento.",
    "network": "No se pudo contactar con ScanChess. Comprueba tu conexión e inténtalo de nuevo.",
    "generic": "Algo ha fallado. Inténtalo de nuevo.",
    "PERMISSION_DENIED": "Tu rol en este club no permite hacer eso.",
    "WORKSPACE_FORBIDDEN": "Ya no eres miembro de ese club.",
    "OWNER_MUST_TRANSFER": "Nombra a otro miembro propietario antes de salir o eliminar tu cuenta.",
    "INVITE_INVALID": "Este enlace de invitación ha caducado o fue revocado. Pide uno nuevo al club.",
    "RATE_LIMITED": "Demasiadas solicitudes. Espera un momento y vuelve a intentarlo."
  },
  "resetPassword": {
    "title": "Restablecer la contraseña",
    "checkingLink": "Comprobando tu enlace…",
    "missingToken": "A este enlace le falta el token. Pide un nuevo correo de restablecimiento desde la página de inicio de sesión o desde la app.",
    "goToSignIn": "Ir a iniciar sesión",
    "done": "Contraseña actualizada. Inicia sesión con la nueva.",
    "confirmNew": "Confirmar la nueva contraseña",
    "submit": "Establecer la nueva contraseña"
  },
  "boardRecognition": {
    "dragDrop": "Arrastra aquí la imagen de un tablero",
    "tapUpload": "Toca para añadir la foto de un tablero",
    "recognitionSuccess": "Reconocimiento correcto",
    "recognitionSuccessDesc_one": "Posición reconocida, {{credits}} crédito usado",
    "recognitionSuccessDesc_other": "Posición reconocida, {{credits}} créditos usados",
    "recognitionFailed": "El reconocimiento falló",
    "fenCopied": "FEN copiado al portapapeles",
    "copyFen": "Copiar FEN",
    "uncertainSquares": "Comprueba las casillas resaltadas: {{squares}}",
    "flipBoard": "Girar el tablero",
    "openInEditor": "Abrir en el editor de tablero",
    "analyseLichess": "Analizar en Lichess"
  },
  "analysis": {
    "title": "Análisis del motor",
    "depth": "Profundidad",
    "calculating": "Calculando",
    "startAnalysis": "Iniciar el análisis",
    "stopAnalysis": "Detener el análisis",
    "bestMove": "Mejor jugada",
    "evaluation": "Evaluación",
    "annotations": "Anotaciones",
    "comment": "Comentario",
    "addComment": "Añade un comentario...",
    "arrows": "Flechas",
    "arrowsHighlights": "Flechas y casillas",
    "bookmark": "Marcador",
    "symbols": "Símbolos",
    "engineOff": "Motor apagado",
    "engineLoading": "Cargando el motor...",
    "engineReady": "Motor listo",
    "engineError": "El motor falló",
    "enable": "Encender el motor",
    "disable": "Apagar el motor",
    "unavailable": "El motor no se pudo cargar en este navegador.",
    "lines": "Mejores líneas",
    "noLegalMoves": "No hay jugadas legales: la partida ha terminado.",
    "reviewGame": "Revisar la partida entera",
    "analyzeGame": "Analizar esta partida",
    "reviewing": "Revisando la posición {{done}} de {{total}}…",
    "stopReview": "Detener la revisión",
    "accuracy": "Precisión",
    "bestWas": "La mejor era {{san}}",
    "kind": {
      "book": "Teoría",
      "best": "La mejor",
      "good": "Buena",
      "inaccuracy": "Imprecisión",
      "mistake": "Error",
      "blunder": "Error grave"
    },
    "poweredBy": "Stockfish 18 se ejecuta en tu navegador; no se sube nada.",
    "poweredByLibrary": "Stockfish 18 se ejecuta en tu navegador. Las partidas sin guardar se quedan en tu dispositivo; al guardar una partida, su análisis se guarda con ella.",
    "licence": "Código del motor (GPL-3.0)",
    "linePreview": "Vista previa de la línea",
    "previewingLine": "Vista previa · jugada {{current}} de {{total}}",
    "exitPreview": "Salir de la vista previa",
    "previewLineHint": "Reproduce esta línea en el tablero",
    "saveAsVariation": "Guardar como variante",
    "tactics": {
      "title": "Tácticas falladas",
      "practice": "Practicar {{count}} tácticas falladas",
      "practiceOne": "Practicar esta táctica fallada",
      "enginePaused": "El motor se pausa mientras practicas, para no desvelar la solución. Vuelve a analizar al cerrar el ejercicio.",
      "none": "No hay tácticas falladas: solo errores quietos, o el motor no quería una jugada forzada.",
      "toMove": "Juegan {{side}}",
      "moveNumber": "Jugada {{number}}",
      "findTheShot": "Encuentra la jugada que se te escapó.",
      "correct": "Esa es.",
      "wrong": "No es esa: inténtalo de nuevo.",
      "reveal": "Mostrar la solución",
      "next": "Siguiente",
      "previous": "Anterior",
      "youPlayed": "En la partida jugaste {{san}}.",
      "solution": "Solución: {{line}}",
      "save": "Guardar para practicar luego",
      "saved": "Guardada",
      "savedCount_one": "1 guardada de tus partidas",
      "savedCount_other": "{{count}} guardadas de tus partidas",
      "practiceSaved_one": "Practicar 1 táctica guardada",
      "practiceSaved_other": "Practicar {{count}} tácticas guardadas",
      "clearSaved": "Borrar guardadas",
      "close": "Cerrar el entrenador",
      "of": "{{current}} de {{total}}",
      "foundInGame_one": "En esta partida se falló 1 golpe forzado.",
      "foundInGame_other": "En esta partida se fallaron {{count}} golpes forzados.",
      "find": "Encontrar mis tácticas falladas",
      "searching": "Buscando tácticas falladas: posición {{done}} de {{total}}…",
      "addToPractice": "Añadir a la práctica diaria",
      "addedToPractice": "Añadidas a la práctica diaria",
      "addedDetail_one": "{{count}} tarjeta de práctica nueva.",
      "addedDetail_other": "{{count}} tarjetas de práctica nuevas.",
      "openPractice": "Abrir la práctica diaria",
      "savedLocally": "Guardadas en este navegador.",
      "signUpToKeep": "Regístrate gratis para convertirlas en tarjetas de práctica diaria",
      "saveFailed": "No se pudieron añadir las tácticas a tu práctica."
    },
    "gameReview": {
      "title": "Dónde se decidió la partida",
      "lead": "Stockfish revisa cada jugada en tu navegador y encuentra los momentos que decidieron la partida. Gratis. Guarda la partida y su análisis se guarda con ella, listo la próxima vez que la abras.",
      "checkFirst": "Revisa primero las jugadas marcadas: una sola jugada mal leída desviaría el análisis.",
      "start": "Analizar partida",
      "fromStorage": "Cargado del análisis guardado de esta partida.",
      "runAgain": "Volver a calcular",
      "none": "Sin momentos decisivos: ninguna jugada regaló muchas opciones de ganar.",
      "winChance": "Probabilidad de ganar del bando que movió, antes → después",
      "phase": {
        "opening": "Apertura",
        "middlegame": "Medio juego",
        "endgame": "Final"
      },
      "side": {
        "white": "Blancas",
        "black": "Negras"
      },
      "pieces": {
        "p": "peón",
        "n": "caballo",
        "b": "alfil",
        "r": "torre",
        "q": "dama",
        "k": "rey"
      },
      "sentence": {
        "allowedMate": "{{played}} permitió un mate forzado que empieza con {{refutation}}. Lo correcto era {{best}}.",
        "missedMate": "{{best}} forzaba el mate; {{played}} dejó pasar la ocasión.",
        "hungPiece": "{{played}} dejó colgada una pieza ({{piece}} en {{square}}): {{refutation}}.",
        "missedFork": "{{best}} habría ganado material con un ataque doble ({{piece}} en {{square}} contra {{targets}}).",
        "missedCapture": "{{best}} habría ganado material ({{piece}} en {{square}}).",
        "missedPromotion": "{{best}} coronaba un peón; {{played}} lo pasó por alto.",
        "allowedFork": "{{played}} permitió un ataque doble que empieza con {{refutation}} ({{piece}} en {{square}} contra {{targets}}).",
        "missedPin": "{{best}} habría ganado una pieza clavada a su rey ({{piece}} en {{square}}).",
        "allowedPin": "{{played}} dejó que una pieza quedara clavada a su rey y se perdiera ({{piece}} en {{square}}), empezando con {{refutation}}.",
        "missedSkewer": "{{best}} habría ganado material con una enfilada ({{piece}} en {{square}}): al apartarse, cae la pieza de detrás.",
        "missedDiscovered": "{{best}} empezaba un ataque descubierto; {{played}} lo pasó por alto.",
        "allowedDiscovered": "{{played}} permitió un ataque descubierto que empieza con {{refutation}}. Lo correcto era {{best}}.",
        "missedBackRank": "{{best}} forzaba un mate del pasillo; {{played}} dejó pasar la ocasión.",
        "allowedBackRank": "{{played}} permitió un mate del pasillo que empieza con {{refutation}}. Lo correcto era {{best}}.",
        "swing": {
          "winning": {
            "winning": "Tras {{played}} la posición sigue ganada, pero {{best}} mantenía una ventaja mucho mayor.",
            "equal": "{{played}} dejó escapar una posición ganada hasta la igualdad. {{best}} conservaba la ventaja.",
            "losing": "{{played}} convirtió una posición ganada en perdida. La jugada era {{best}}."
          },
          "equal": {
            "equal": "{{played}} cedió algo de terreno; {{best}} era más precisa.",
            "losing": "{{played}} inclinó una posición igualada hacia la derrota. {{best}} mantenía el equilibrio."
          },
          "losing": {
            "losing": "{{played}} empeoró una posición difícil; {{best}} ofrecía más resistencia."
          }
        }
      },
      "marks": "Marcas de jugadas",
      "goTo": "Ir al análisis",
      "countsMine": "Tus errores:",
      "countsBoth": "Ambos bandos:",
      "noneMine": "Sin momentos decisivos de tu lado: ninguna de tus jugadas regaló muchas opciones de ganar.",
      "leadSaved": "Stockfish revisa cada jugada en tu navegador y encuentra los momentos que decidieron la partida. Gratis. El análisis se guarda con esta partida, listo la próxima vez que la abras."
    },
    "coach": {
      "title": "Explicación del entrenador IA",
      "lead": "El entrenador explica cada momento decisivo con palabras sencillas: qué pasó, qué podía hacer tu rival y qué jugar en su lugar. Escrito solo a partir de los datos del motor.",
      "iPlayed": "Jugué con",
      "explain": "Explicar con el entrenador IA · {{count}} crédito",
      "explainFree": "Explicar con el entrenador IA · gratis hoy (quedan {{count}})",
      "freeNote": "Una explicación al día es gratis; después cuesta {{cost}} crédito por partida.",
      "freeUsed": "Ya usaste la explicación gratis de hoy; la próxima vuelve a ser gratis desde las {{time}}.",
      "getCredits": "Conseguir créditos",
      "checking": "Revisando los momentos clave con más profundidad… {{done}}/{{total}}",
      "writing": "El entrenador está escribiendo… (unos 10 segundos)",
      "cleared": "Al revisarlo más a fondo, ninguna de estas jugadas costó mucho: no hay nada que explicar y no se usó ningún crédito.",
      "noCredits": "No tienes créditos suficientes para la explicación del entrenador.",
      "inProgress": "El entrenador ya está explicando esta partida. Inténtalo de nuevo en un momento.",
      "verifyEmail": "Verifica tu correo para usar el entrenador IA: una explicación al día es gratis.",
      "signIn": "Inicia sesión para usar el entrenador IA: una explicación al día es gratis.",
      "createAccount": "Crea una cuenta gratis para usar el entrenador IA: una explicación al día es gratis.",
      "refunded": "Parte de esta explicación no pudo verificarse, así que se muestra la frase básica: te devolvimos el crédito.",
      "charged": "Se usó {{count}} crédito. Volver a explicar esta partida (el otro bando u otro idioma) es gratis.",
      "free": "Ya explicada: no se usó ningún crédito.",
      "usedFree": "Usaste la explicación gratis de hoy: no se descontó ningún crédito. Volver a explicar esta partida (el otro bando u otro idioma) es gratis.",
      "refundedFree": "Parte de esta explicación no pudo verificarse, así que se muestra la frase básica: te devolvimos la explicación gratis.",
      "afterFree": "Hasta entonces, cada partida nueva cuesta {{count}} crédito (saldo: {{credits}}).",
      "nextFree": "Próxima explicación gratis: {{time}}.",
      "disclaimer": "Escrito por IA a partir de los datos del motor. Puede equivocarse; las líneas del motor en el tablero son la referencia.",
      "basis": "Base del motor (Stockfish, profundidad {{depth}}): lo mejor era {{best}} · probabilidad de ganar {{before}} % → {{after}} %",
      "uncertain": "La razón del motor está más adelante de lo que muestran estas jugadas, así que el «por qué» es su valoración, no una línea demostrada. Reproduce la línea en el tablero para comprobarla.",
      "addToPgn": "Añadir al PGN como comentarios",
      "addedToPgn": "Añadido al PGN",
      "report": "Informar de un error",
      "reported": "Gracias, informado",
      "showLine": "Mostrar esta jugada en el tablero",
      "field": {
        "what": "Qué pasó",
        "why": "Por qué dolió",
        "instead": "Era mejor"
      },
      "sideWhite": "El entrenador explica las jugadas de las blancas.",
      "sideBlack": "El entrenador explica las jugadas de las negras.",
      "sideGuessed": "(Deducido del resultado.)",
      "changeSide": "Cambiar de bando"
    },
    "engineOn": "Motor encendido",
    "checkingMarks": "Comprobando de nuevo las jugadas marcadas: {{done}} de {{total}}…",
    "repertoire": {
      "leftPlayer": "Saliste de tu repertorio «{{name}}» en la jugada {{move}}: {{played}} en lugar de {{expected}}.",
      "leftOpponent": "Tu rival salió de tu repertorio «{{name}}» en la jugada {{move}} con {{played}}; tenías preparado {{expected}}.",
      "lineEnded": "Seguiste tu repertorio «{{name}}» hasta el final (jugada {{move}}).",
      "gameEnded": "Toda la partida se quedó dentro de tu repertorio «{{name}}».",
      "verdict": "Motor: {{kind}}",
      "show": "Ver la jugada {{move}}",
      "manage": "Repertorios"
    },
    "kindCount": {
      "inaccuracy_one": "Imprecisión",
      "inaccuracy_other": "Imprecisiones",
      "mistake_one": "Error",
      "mistake_other": "Errores",
      "blunder_one": "Error grave",
      "blunder_other": "Errores graves"
    }
  },
  "home": {
    "badge": "OCR de planillas con IA",
    "hero": {
      "titlePre": "Convierte planillas manuscritas en",
      "titleMid": "",
      "titleEm": "PGN limpio",
      "lead": "Haz una foto de tu planilla de ajedrez. ScanChess transcribe cada jugada, la comprueba con las reglas, marca lo que no tiene claro y te entrega un PGN editable que funciona con Lichess, Chess.com o tu programa de análisis.",
      "ctaPrimary": "Escanea tu planilla",
      "ctaSecondary": "Ver cómo funciona",
      "trust": "10 créditos gratis para las cuentas nuevas — sin tarjeta.",
      "demoOriginal": "Manuscrita · el original",
      "demoArrow": "La IA lee y valida",
      "reviewBadge": "Verificada · editable"
    },
    "exportsLabel": "Compatible con",
    "steps": {
      "kicker": "Cómo funciona",
      "title": "Del papel al PGN en tres pasos",
      "subtitle": "Sin teclear, sin transcribir a mano, sin curva de aprendizaje.",
      "s1title": "Fotografía la planilla",
      "s1desc": "Basta con una foto nítida, plana y bien iluminada — móvil o escáner, sin instalar nada.",
      "s2title": "La IA lee cada jugada",
      "s2desc": "ScanChess transcribe la notación y valida cada jugada sobre el tablero a medida que avanza.",
      "s3title": "Revisa y exporta",
      "s3desc": "Corrige las jugadas marcadas en el editor y descarga tu partida o reprodúcela jugada a jugada."
    },
    "features": {
      "kicker": "Por qué ScanChess",
      "title": "Todo lo que necesitas para digitalizar tus partidas",
      "f1title": "Lee tu letra",
      "f1desc": "El OCR con IA convierte la foto de una planilla manuscrita en notación algebraica — con la letra que tengas, y marcando para su revisión todo lo que quede en duda.",
      "f2title": "Detecta errores",
      "f2desc": "Cada jugada se comprueba con las reglas y se puede editar: las ilegales o poco fiables quedan marcadas para que las confirmes antes de exportar.",
      "f3title": "Exporta PGN estándar",
      "f3desc": "Descarga un archivo .pgn estándar que se abre en Lichess, Chess.com, ChessBase o SCID.",
      "f4title": "Más rápido que teclearla",
      "f4desc": "Una partida entera suele volver en bastante menos de un minuto. Revisar las pocas jugadas marcadas lleva mucho menos tiempo que teclear la partida."
    },
    "blog": {
      "kicker": "Del cuaderno",
      "title": "Guías sobre notación y PGN",
      "all": "Todos los artículos",
      "minRead": "min"
    },
    "cta": {
      "title": "¿Listo para digitalizar tus planillas?",
      "desc": "Sube tu primera partida y obtén en segundos un PGN editable y verificado.",
      "button": "Escanea tu planilla"
    }
  },
  "blog": {
    "pageTitle": "Blog de ScanChess",
    "pageSubtitle": "Guías sobre notación de ajedrez, planillas, PGN y cómo digitalizar tus partidas.",
    "solutions": "Soluciones",
    "allArticles": "Todos los artículos",
    "searchLabel": "Buscar artículos",
    "searchPlaceholder": "Buscar artículos",
    "clearSearch": "Borrar la búsqueda",
    "resultCount_one": "{{count}} artículo",
    "resultCount_other": "{{count}} artículos",
    "noResults": "Ningún artículo coincide. Prueba con otra palabra o quita los filtros.",
    "minRead": "min de lectura",
    "keepReading": "Seguir leyendo",
    "relatedTools": "Herramientas gratuitas relacionadas",
    "diagramAlt": "Diagrama del flujo de trabajo de {{title}}",
    "sources": "Fuentes y notas de revisión",
    "reviewed": "Fuentes revisadas el {{date}}",
    "ctaTitle": "Convierte tu planilla en PGN en segundos",
    "ctaDesc": "Sube una foto y deja que ScanChess haga la transcripción.",
    "ctaButton": "Escanear planilla de ajedrez",
    "categories": {
      "Improvement": "Mejora",
      "Guides": "Guías",
      "Notation": "Notación",
      "Comparison": "Comparativa",
      "Rules": "Reglas",
      "Tools": "Herramientas",
      "Billing": "Facturación",
      "Statistics": "Estadísticas"
    },
    "helpTitle": "Ayuda",
    "helpLead": "Créditos, planes, cancelaciones y reembolsos.",
    "helpFaq": "Más respuestas en las preguntas frecuentes"
  },
  "blogTools": {
    "pgnTitle": "Prueba un PGN en el tablero",
    "pgnLead": "El ejemplo ya está cargado. Recorre las jugadas, toca una o copia el FEN de cualquier posición.",
    "fenTitle": "Decodifica un FEN campo por campo",
    "fenLead": "Pega un FEN completo de seis campos. El tablero y la explicación se actualizan localmente.",
    "invalidFen": "Introduce un FEN completo y válido de seis campos.",
    "placement": "Colocación de piezas",
    "placementHint": "Filas 8 a 1; las letras son piezas y los dígitos cuentan casillas vacías consecutivas.",
    "sideToMove": "Turno",
    "sideToMoveHint": "w indica que juegan blancas; b, que juegan negras.",
    "castling": "Derechos de enroque",
    "castlingHint": "K/Q son los derechos de blancas y k/q los de negras; un guion significa ninguno.",
    "enPassant": "Casilla al paso",
    "enPassantHint": "La casilla saltada tras un avance doble de peón, no la casilla donde quedó el peón.",
    "halfmove": "Contador de medias jugadas",
    "halfmoveHint": "Medias jugadas desde el último movimiento de peón o captura, para la regla de cincuenta jugadas.",
    "fullmove": "Número de jugada",
    "fullmoveHint": "Empieza en 1 y aumenta después de cada jugada de negras.",
    "white": "Blancas",
    "black": "Negras",
    "none": "Ninguno",
    "white-kingside": "Blancas, flanco de rey",
    "white-queenside": "Blancas, flanco de dama",
    "black-kingside": "Negras, flanco de rey",
    "black-queenside": "Negras, flanco de dama",
    "openEditor": "Abrir este FEN en el editor",
    "sanTitle": "Lee SAN en un tablero",
    "sanLead": "Toca cada jugada SAN para ver cómo cambia la posición.",
    "start": "Inicio"
  },
  "solution": {
    "faqTitle": "Preguntas frecuentes",
    "alsoTitle": "Otras formas de usar ScanChess",
    "freeCredits": "10 créditos gratis al registrarte. Precios por volumen:",
    "hubKicker": "Elige tu flujo de trabajo",
    "hubTitle": "Soluciones para planillas de ajedrez y PGN",
    "hubIntro": "Empieza por quién eres: un jugador que escanea sus partidas, un entrenador o club con las partidas de un grupo, o una familia que guarda las de su hijo.",
    "explore": "Ver la solución",
    "diagramAlt": "Flujo de trabajo de ScanChess para {{title}}",
    "clusters": {
      "players": {
        "title": "Para jugadores",
        "description": "Escanea tus planillas y posiciones, y luego analízalas y guárdalas. El escáner de planillas es el punto de partida."
      },
      "coaches": {
        "title": "Para entrenadores y clubes",
        "description": "Digitaliza las partidas de un grupo, gestiona una ronda de torneo y conserva el archivo."
      },
      "parents": {
        "title": "Para familias",
        "description": "Guarda las partidas de torneo de tu hijo y repásalas juntos cuando queráis."
      }
    },
    "startHere": "Empieza aquí:",
    "startHereHint": "la visión general de cómo pasar planillas manuscritas a PGN, cuánto cuesta y qué guía leer después.",
    "guidesTitle": "Guías para cada parte del trabajo",
    "spokes": {
      "convert-chess-scoresheet-to-pgn": "Paso a paso, de la foto al PGN",
      "photo-to-pgn": "Cómo hacer bien la foto",
      "scan-chess-notation": "Qué estilos de notación reconoce",
      "chess-game-scanner": "Fotografiar un tablero real para obtener el FEN"
    }
  },
  "howToUse": {
    "metaTitle": "Cómo funciona ScanChess - Guía para escanear planillas de ajedrez",
    "pageTitle": "Cómo funciona ScanChess",
    "pageSubtitle": "Digitaliza tu planilla en 5 pasos sencillos",
    "demoAlt": "Ejemplo de planilla manuscrita",
    "demoCaption": "Una planilla de torneo manuscrita típica, del tipo que lee ScanChess",
    "shotAlts": [
      "Una planilla de torneo manuscrita, fotografiada en plano",
      "La zona de subida en la página de escaneo con una imagen de planilla añadida y la línea de límites",
      "La lista de jugadas tras un escaneo: dos jugadas ámbar de baja confianza, una jugada roja ilegal y un lápiz junto a cada jugada",
      "Edición de la jugada 4 en línea, con las dos alternativas legales que ofreció el reconocedor",
      "Los botones Guardar partida, Exportar PGN y Copiar PGN encima de la tarjeta de compartir"
    ],
    "shotCaptions": [
      "Con lo que empiezas",
      "Paso 2 en la aplicación",
      "Pasos 3 y 4 en la aplicación",
      "Editando una jugada marcada",
      "Paso 5 en la aplicación"
    ],
    "ctaTitle": "¿Listo para empezar?",
    "ctaSubtitle": "Sube ahora tu primera planilla",
    "ctaStart": "Empezar a escanear",
    "ctaFaq": "Ver preguntas frecuentes",
    "schemaName": "Cómo escanear planillas de ajedrez con ScanChess",
    "schemaDesc": "Convierte planillas de ajedrez manuscritas en PGN con IA",
    "steps": [
      {
        "title": "1. Haz una foto",
        "description": "Usa el móvil o una cámara para fotografiar tu planilla manuscrita. Asegúrate de que hay buena luz y de que las jugadas se ven con claridad.",
        "tips": [
          "Mantén la foto plana, sin inclinarla",
          "Comprueba que todas las jugadas entran en el encuadre",
          "Las planillas de varias páginas se pueden fotografiar por separado"
        ]
      },
      {
        "title": "2. Sube las imágenes",
        "description": "Añade fotos desde el móvil o el ordenador: toca la zona de subida para elegirlas o arrastra los archivos en el escritorio. JPG, PNG y WebP, hasta 10 imágenes por escaneo. HEIC (el formato por defecto del iPhone) todavía no está admitido, así que conviértelo antes.",
        "tips": [
          "Hasta 15 MB por imagen",
          "Las páginas se leen en el orden que ves; usa las flechas para reordenarlas antes de escanear",
          "En el móvil, haz la foto y súbela directamente"
        ]
      },
      {
        "title": "3. Reconocimiento con IA",
        "description": "Pulsa el botón Escanear (indica el coste, 2 créditos). El modelo lee cada casilla y reproduce las jugadas sobre un tablero a medida que avanza. Una partida completa suele volver en bastante menos de un minuto.",
        "tips": [
          "El sistema valida la legalidad de cada jugada",
          "Las jugadas poco fiables quedan marcadas para su revisión",
          "Un escaneo cuesta 2 créditos, subas las páginas que subas"
        ]
      },
      {
        "title": "4. Revisa y edita",
        "description": "Previsualiza las jugadas en el tablero y usa el botón del lápiz junto a cualquiera de ellas para editarla. Las abreviaturas como «dc» se convierten solas en «dxc5».",
        "tips": [
          "Las marcas rojas señalan jugadas ilegales",
          "Las marcas amarillas señalan jugadas poco fiables: compáralas con tu planilla",
          "Toca una jugada para ir a ella; en el escritorio, las flechas recorren la partida"
        ]
      },
      {
        "title": "5. Exporta y guarda",
        "description": "Cuando estés conforme, exporta el archivo PGN o cópialo al portapapeles. Se importa directamente en Chess.com, Lichess y más.",
        "tips": [
          "Todo escaneo correcto se guarda automáticamente en tu historial",
          "El PGN incluye toda la información de la partida",
          "Comparte un enlace a la partida después de guardarla"
        ]
      }
    ]
  },
  "seo": {
    "homeTitle": "ScanChess · Imágenes de ajedrez a FEN, planillas a PGN",
    "homeDesc": "OCR de ajedrez para tableros y planillas manuscritas: convierte una foto en una posición o una partida para reproducir, revisa el resultado y sigue jugando.",
    "scanTitle": "ScanChess · Escanear",
    "scanDesc": "De imagen de ajedrez a posición editable y de planilla manuscrita a PGN. Prueba los ejemplos precargados: sin cuenta, sin reconocimiento y sin gastar créditos.",
    "aboutTitle": "Sobre ScanChess | Escáner de planillas de ajedrez con IA",
    "aboutDesc": "Descubre cómo ScanChess ayuda a jugadores, árbitros y clubes a digitalizar planillas manuscritas en PGN.",
    "faqTitle": "Preguntas frecuentes de ScanChess: OCR de planillas y PGN",
    "faqDesc": "Respuestas sobre ScanChess: escanear planillas e imágenes del tablero, análisis de Stockfish y entrenador IA, práctica diaria, créditos, planes y tus datos.",
    "blogTitle": "Guías de planillas y notación de ajedrez | Blog ScanChess",
    "blogDesc": "Guías para leer planillas de ajedrez, notación algebraica (SAN), PGN, reglas de la FIDE y cómo digitalizar tus partidas con ScanChess.",
    "privacyTitle": "Política de privacidad | ScanChess",
    "privacyDesc": "Cómo ScanChess recoge, usa, guarda y elimina tus datos, incluidos el correo de la cuenta, las imágenes subidas y los créditos.",
    "termsTitle": "Condiciones del servicio | ScanChess",
    "termsDesc": "Las condiciones que rigen el uso de ScanChess: cuentas, créditos y compras, uso aceptable y eliminación de la cuenta.",
    "pricingTitle": "Precios de ScanChess – créditos gratis, Pro y Pro+",
    "pricingDesc": "10 créditos gratis para empezar. Pro añade 100 créditos de escaneo cada 30 días por 4,99 $/mes o 29,99 $/año; Pro+ añade 500 por 19,99 $/mes o 119,99 $/año.",
    "refundsTitle": "Política de reembolsos | ScanChess",
    "refundsDesc": "ScanChess no ofrece reembolsos: todos los pagos son definitivos. Las excepciones, qué son los créditos y cómo cancelar en su lugar.",
    "contactTitle": "Contacto con el soporte de ScanChess",
    "contactDesc": "Escribe a support@scanchess.com por facturación, reembolsos, eliminación de cuenta o un escaneo que salió mal.",
    "settingsTitle": "Ajustes de la cuenta | ScanChess",
    "settingsDesc": "Créditos, suscripción, código de invitación, idioma, consentimiento de analítica y exportación o eliminación de tus datos.",
    "statusTitle": "Estado del servicio de ScanChess – web y API de escaneo",
    "statusDesc": "Comprobación en vivo de la web y la API de escaneo de ScanChess, desde tu navegador al abrir la página: tiempos de respuesta reales, no un número inventado.",
    "securityTitle": "Seguridad y reporte de vulnerabilidades | ScanChess",
    "securityDesc": "Cómo protege ScanChess tus datos —HTTPS, contraseñas con hash bcrypt, sesiones HttpOnly, sin datos de tarjeta— y cómo comunicar una vulnerabilidad.",
    "changelogTitle": "Novedades de ScanChess – funciones, correcciones y mejoras",
    "changelogDesc": "Qué ha cambiado en ScanChess y cuándo: funciones de escaneo, herramientas de ajedrez gratis, facturación, mejoras de reconocimiento e idiomas nuevos.",
    "historyTitle": "Partidas guardadas | ScanChess",
    "historyDesc": "Tus partidas de ajedrez guardadas y sincronizadas entre dispositivos: vuelve a cargar una en el tablero o expórtala como PGN.",
    "howToUseTitle": "Cómo funciona ScanChess: de imagen a FEN y de planilla a PGN",
    "howToUseDesc": "Guía paso a paso: sube una imagen del tablero para obtener un FEN editable, o las páginas de una planilla para obtener PGN; revisa las jugadas y exporta.",
    "toolsTitle": "Herramientas de ajedrez gratis: mejor jugada, análisis y más",
    "toolsDesc": "Herramientas de ajedrez gratis: mejor jugada desde un FEN o una captura, tablero de análisis con Stockfish, revisión de partidas, tu Chess Wrapped y más.",
    "solutionsTitle": "Soluciones para planillas de ajedrez y PGN | ScanChess",
    "solutionsDesc": "Elige tu flujo de trabajo: capturar notación desde papel, convertirla a PGN estándar, archivar una colección de club o preparar las partidas de un alumno.",
    "deleteAccountTitle": "Eliminar tu cuenta | ScanChess",
    "deleteAccountDesc": "Cómo eliminar de forma permanente tu cuenta de ScanChess, tus partidas guardadas y las imágenes de planillas que hayas subido.",
    "authTitle": "Iniciar sesión | ScanChess",
    "authDesc": "Inicia sesión en ScanChess para guardar las partidas escaneadas y gestionar tus créditos de escaneo.",
    "resetTitle": "Restablecer la contraseña | ScanChess",
    "resetDesc": "Establece una contraseña nueva para tu cuenta de ScanChess.",
    "verifyEmailTitle": "Verificar el correo | ScanChess",
    "verifyEmailDesc": "Verifica la dirección de correo de tu cuenta de ScanChess.",
    "batchDesc": "Escanea una ronda entera de una vez: sube todas las planillas, agrupa las páginas y archiva cada partida en tu biblioteca.",
    "extensionTitle": "Extensión ScanChess para Chrome y Edge: tablero web a FEN",
    "extensionDesc": "Captura tableros en páginas web, revisa la posición y copia su FEN. Gratis para Chrome y Edge, con tu cuenta de ScanChess; 1 crédito por tablero.",
    "howItWorksTitle": "Cómo funciona ScanChess: escanea, analiza y practica",
    "howItWorksDesc": "Escanea una planilla o una imagen del tablero y revisa las jugadas; luego analiza la partida con Stockfish y un entrenador IA y practica lo que se te escapó."
  },
  "deleteAccount": {
    "title": "Eliminar tu cuenta",
    "intro": "Esto elimina tu cuenta de ScanChess y todo lo que hay guardado en ella. Si solo quieres cerrar sesión, usa el menú.",
    "warningTitle": "Esto no se puede deshacer",
    "warningGames": "Se eliminan todas las partidas y los PGN de tu biblioteca.",
    "warningImages": "Se elimina toda imagen de planilla que hayas subido.",
    "warningCredits": "Los créditos restantes se pierden y no son reembolsables.",
    "warningSubscription": "La renovación web se cancela antes de eliminar la cuenta. Una suscripción activa de la App Store hay que cancelarla antes con Apple o la eliminación queda bloqueada.",
    "manageSubscription": "Gestionar la suscripción",
    "warningIrreversible": "La eliminación es inmediata y permanente: después no podemos restaurar la cuenta.",
    "confirmPrompt": "Para confirmar, escribe tu dirección de correo:",
    "passwordPrompt": "Introduce tu contraseña actual",
    "providerPrompt": "O vuelve a verificarte con tu proveedor de acceso",
    "providerVerified": "Identidad verificada para eliminar la cuenta",
    "button": "Eliminar mi cuenta de forma permanente",
    "signInFirst": "Inicia sesión en la cuenta que quieres eliminar y vuelve a esta página.",
    "noAccessNote": "¿No puedes entrar en la cuenta? Escríbenos y nos ocupamos de la solicitud:",
    "doneTitle": "Cuenta eliminada",
    "doneDesc": "Tu cuenta y todos los datos asociados se han eliminado.",
    "failedTitle": "No se pudo eliminar la cuenta",
    "failedDesc": "Algo ha fallado. Inténtalo de nuevo o escribe a support@scanchess.com.",
    "proofRequired": "Para eliminar la cuenta necesitamos comprobar que es tuya: tu contraseña actual o un acceso reciente con Google.",
    "appleTitle": "¿Entraste con Apple?",
    "appleDesc": "Esta página no puede verificar una cuenta que solo usa Iniciar sesión con Apple. Escríbenos desde la dirección de la cuenta y la eliminaremos por ti.",
    "requestByEmail": "Solicitar la eliminación por correo",
    "emailSubject": "Solicitud de eliminación de cuenta ({{email}})",
    "emailBody": "Por favor, eliminad mi cuenta de ScanChess {{email}} y todos los datos guardados con ella. Entiendo que esto no se puede deshacer."
  },
  "cookies": {
    "title": "Elección sobre cookies",
    "body": "Usamos Google Analytics y Microsoft Clarity para ver cómo se usa el sitio. Clarity graba cómo te mueves por la página.",
    "accept": "Aceptar",
    "decline": "Rechazar",
    "learnMore": "Cómo usamos tus datos",
    "currentlyOn": "La analítica está activada.",
    "currentlyOff": "La analítica está desactivada."
  },
  "pricing": {
    "title": "Precios sencillos",
    "subtitle": "Los créditos pagan los escaneos. Los planes añaden las herramientas de análisis, práctica y preparación.",
    "perMonth": "/mes",
    "yearlyNote": "{{price}} facturados al año · ahorra un 50 %",
    "bestValue": "La mejor relación",
    "billing": {
      "monthly": "Mensual",
      "yearly": "Anual",
      "yearlySave": "−50 %"
    },
    "tiers": {
      "pro": "Pro",
      "proplus": "Pro+"
    },
    "tierCredits": {
      "pro": "100 créditos de escaneo cada 30 días — unas 50 planillas",
      "proplus": "500 créditos de escaneo cada 30 días — unas 250 planillas"
    },
    "subscribe": "Suscribirse",
    "signInToSubscribe": "Inicia sesión para suscribirte",
    "smallPrint": "Se factura en USD y se renueva automáticamente al mismo precio — los planes mensuales cada mes y los anuales cada año — hasta que canceles. Puedes cancelar cuando quieras en esta página: Pro sigue activo hasta el final del periodo que has pagado y no se te vuelve a cobrar. Todos los pagos son definitivos y no reembolsables salvo que la ley exija lo contrario; consulta nuestra Política de reembolsos. Los impuestos los calcula al pagar Waffo, nuestro comerciante registrado, que es el vendedor en las compras web.",
    "manage": {
      "title": "Tu suscripción",
      "activeUntil": "Pro está activo hasta el {{date}}. Se renueva automáticamente si no cancelas.",
      "cancel": "Cancelar la suscripción",
      "cancelNote": "Cancelar detiene el próximo cobro. Conservas Pro — y los créditos que ya tengas — hasta que termine el periodo pagado.",
      "canceledTitle": "Suscripción cancelada",
      "canceledDesc": "No se te volverá a cobrar. Pro sigue activo hasta el final del periodo que has pagado.",
      "cancelFailedTitle": "No se pudo cancelar",
      "cancelFailedDesc": "Inténtalo de nuevo o escribe a support@scanchess.com y la cancelamos por ti.",
      "titleWithPlan": "Tienes {{plan}}",
      "appStoreNote": "Esta suscripción se compró en la app de iOS. Gestiónala o cancélala en los ajustes de suscripciones de tu Apple ID.",
      "passTitle": "Tienes un {{plan}}",
      "passActiveUntil": "Pro está activo hasta el {{date}}. Al terminar no se renueva ni se cobra nada.",
      "passNote": "Para ampliarlo, compra otro pase abajo: los días que te queden se acumulan."
    },
    "plans": {
      "pro_monthly": "Pro mensual",
      "pro_yearly": "Pro anual",
      "proplus_monthly": "Pro+ mensual",
      "proplus_yearly": "Pro+ anual",
      "pro_pass_365": "Pase Pro anual"
    },
    "free": {
      "name": "Gratis",
      "price": "0 $",
      "period": "para empezar",
      "note": "10 créditos al registrarte — sin tarjeta",
      "cta": "Escanear una planilla",
      "signUpCta": "Empieza gratis — crea tu cuenta",
      "includedNote": "Con lo que empieza toda cuenta, antes de Pro.",
      "priceCn": "0 ¥"
    },
    "credits": {
      "title": "Cómo funcionan los créditos",
      "intro": "Los créditos son lo único que gastas en ScanChess. Toda cuenta nueva empieza con 10 créditos gratis, y los créditos no caducan.",
      "colAction": "Qué haces",
      "colCost": "Coste",
      "rows": {
        "scoresheet": "Foto de planilla → PGN",
        "scoresheetCost": "2 créditos",
        "board": "Foto del tablero → FEN",
        "boardCost": "1 crédito",
        "coach": "Explicaciones de IA: el entrenador de partidas, una posición, el resumen de un informe de torneo",
        "coachCost": "1 gratis al día, luego 1 crédito cada una",
        "other": "Edición, reproducción, exportación a PGN, historial de partidas",
        "otherCost": "Gratis",
        "bestMove": "Buscador de la mejor jugada: leer la foto de un tablero real (hasta {{n}} cada 24 horas)",
        "bestMoveCost": "Gratis con una cuenta gratuita con el email verificado"
      },
      "topUp": "Pro añade 100 créditos cada 30 días — unas 50 planillas — y Pro+ añade 500. La recarga llega cuando inicias sesión pasados los 30 días, y los créditos sin usar se quedan en tu saldo.",
      "perScanMonthly": "En los planes mensuales sale a unos 0,05 $ por crédito en Pro y 0,04 $ en Pro+ — alrededor de 0,10 $ por planilla en Pro y 0,08 $ en Pro+.",
      "perScanYearly": "En los planes anuales sale a unos 0,025 $ por crédito en Pro y 0,02 $ en Pro+ — alrededor de 0,05 $ por planilla en Pro y 0,04 $ en Pro+, la mitad que la tarifa mensual.",
      "perScanPass": "El pase Pro anual sale a unos 0,08 ¥ por crédito — alrededor de 0,17 ¥ por planilla.",
      "bestMoveNote": "Las capturas de pantalla se leen en tu navegador, gratis y sin cuenta. Escanear un tablero en el espacio de trabajo cuesta 1 crédito porque guarda una posición editable en tu cuenta; el buscador de la mejor jugada solo lee la imagen para mostrar la respuesta del motor."
    },
    "support": {
      "title": "¿Dudas sobre la facturación?",
      "body": "Si tienes dudas sobre un cobro, un reembolso o tu saldo de créditos, escríbenos a"
    },
    "help": {
      "credits": "Cómo funcionan los créditos",
      "cancel": "Cómo cancelar",
      "compare": "Gratis frente a Pro",
      "refunds": "Política de reembolsos (sin reembolsos)"
    },
    "currentPlan": "Tu plan",
    "currentPlanButton": "Plan actual",
    "switchPlan": "Cambiar a este plan",
    "switchNote": "Cambiar abre el pago del nuevo plan; nada cambia hasta que lo completes. Después detenemos la renovación del plan anterior si lo pides, y subir de plan libera enseguida la asignación mayor de créditos.",
    "appStoreSwitchDesc": "Esta suscripción se compró en la app de iOS, así que el cambio lo tiene que hacer Apple. Abre los ajustes de suscripciones de tu Apple ID para cambiar de plan.",
    "overlapTitle": "Ya tienes acceso Pro activo",
    "overlapDesc": "Cancela la suscripción actual y espera a que termine su periodo pagado antes de comprar otro plan. Así evitas cobros solapados.",
    "subscriptionUnknownTitle": "No se pudo comprobar tu suscripción",
    "subscriptionUnknownDesc": "No hemos podido cargar los datos de tu suscripción. Vuelve a intentarlo antes de cambiar de plan.",
    "retry": "Reintentar",
    "switchDoneDesc": "Tu nuevo plan está activo. Tu plan anterior ({{previous}}) sigue programado para renovarse — mira abajo cómo detenerlo.",
    "switchDoneNote": "Tu plan anterior ({{previous}}) sigue programado para renovarse. Lo detenemos nosotros: envíanos la solicitud de abajo y queda hecho el mismo día, antes de cualquier cobro.",
    "switchStopPrevious": "Pedirnos que detengamos el plan anterior",
    "switchEmailSubject": "Detener la renovación de mi plan anterior ({{previous}})",
    "switchEmailBody": "He cambiado de {{previous}} a {{current}} en ScanChess ({{email}}). Por favor, detened la renovación del plan anterior.",
    "switchPreviousCanceledDesc": "Tu nuevo plan está activo. Tu plan anterior ({{previous}}) se ha detenido y no se renovará.",
    "switchPreviousNoneDesc": "Tu nuevo plan está activo. Tu plan anterior ({{previous}}) ya estaba detenido: no se cobrará nada más por él.",
    "switchPreviousCancelFailedTitle": "El nuevo plan está activo, pero el anterior sigue renovándose",
    "switchPreviousCancelFailedDesc": "No hemos podido detener {{previous}} automáticamente. Usa la solicitud de abajo y lo detendremos antes de cualquier cobro.",
    "market": {
      "label": "Tienda",
      "global": "Internacional",
      "globalDetail": "USD · tarjeta / Apple Pay / Google Pay",
      "cn": "China continental",
      "cnDetail": "Yuanes (CNY) · WeChat Pay",
      "showingGlobal": "Precios en USD, cobrados con tarjeta, Apple Pay o Google Pay.",
      "switchToCn": "¿Estás en China continental? Ver los precios en CNY con WeChat Pay.",
      "showingCn": "Precios para China continental en CNY, pagados una sola vez con WeChat Pay.",
      "switchToGlobal": "¿No estás en China continental? Ver los precios internacionales."
    },
    "pass": {
      "period": "/año, pago único",
      "noRenew": "No se renueva",
      "buy": "Pagar con WeChat",
      "extend": "Añadir otro año",
      "signInToBuy": "Inicia sesión para comprar",
      "note": "Un pase se paga una vez y dura 365 días; al terminar no se cobra nada. Para ampliarlo, compra otro: los días que te queden se acumulan.",
      "holderSwitchDesc": "Tu pase sigue activo. Suscríbete cuando termine para no pagar dos veces por los mismos días.",
      "listPrice": "Precio de lista {{price}}",
      "proplusNote": "Pro+ para clubes y entrenadores todavía no se vende en la tienda de China continental. Escribe a {{email}} si lo necesitas."
    },
    "smallPrintCn": "La tienda de China continental tiene precios en CNY y se paga una sola vez con WeChat Pay. Compras un pase Pro de 365 días: no se renueva y no hay nada que cancelar; compra otro para ampliarlo y los días que te queden se acumulan. Todos los pagos son definitivos y no reembolsables salvo que la ley aplicable exija lo contrario; consulta la Política de reembolsos. El impuesto lo calcula al pagar nuestro revendedor Waffo, que es el comerciante registrado en las compras web.",
    "tierTagline": {
      "free": "Escanea, analiza y practica",
      "pro": "Para tus propias partidas y tu preparación",
      "proplus": "Para clubes y entrenadores"
    },
    "cards": {
      "freeBasics": "Escaneos, edición, reproducción, exportación a PGN y tu biblioteca de partidas",
      "freeAnalysis": "Análisis con Stockfish, una explicación de IA gratis al día y práctica diaria",
      "proFeatures": "Perfil de juego completo, repertorios de aperturas, análisis de rivales e informes de torneo",
      "proPractice": "Práctica diaria ilimitada",
      "proplusEverything": "Todo lo de Pro, con límites más altos de informes y repertorios",
      "proplusClub": "Lista de jugadores del club, páginas de alumnos y enlaces públicos a informes"
    },
    "compare": {
      "title": "Compara los planes",
      "feature": "Función",
      "yes": "Incluido",
      "no": "No incluido",
      "groups": {
        "credits": "Créditos",
        "analysis": "Análisis y explicaciones de IA",
        "practice": "Práctica",
        "insights": "Perfil de juego",
        "preparation": "Preparación",
        "events": "Torneos e informes",
        "clubs": "Clubes"
      },
      "rows": {
        "credits": "Créditos",
        "basics": "Escaneos, edición, reproducción, exportación a PGN, biblioteca de partidas",
        "engine": "Análisis con Stockfish de cada partida",
        "explain": "Explicaciones de IA: entrenador de partidas, una posición, el resumen de un informe de torneo",
        "practice": "Práctica diaria a partir de tus propios errores",
        "insightsBasic": "Resumen del perfil, online frente a partidas presenciales",
        "insightsDeep": "Perfil completo: precisión a lo largo del tiempo, fases, tipos de error, aperturas, filtros",
        "repertoire": "Repertorios de aperturas con avisos cuando una partida se desvía",
        "scouting": "Informes de análisis de rivales",
        "eventReport": "Informes de torneo",
        "reportShare": "Enlaces públicos para compartir informes",
        "clubPlayers": "Lista de jugadores, páginas de alumnos, asignar a los jugadores las partidas escaneadas de una ronda"
      },
      "cells": {
        "signup": "10 al registrarte",
        "every30": "{{n}} cada 30 días",
        "perDay": "{{n}} al día",
        "perMonth": "{{n}} al mes",
        "upTo": "Hasta {{n}}",
        "unlimited": "Ilimitado",
        "preview": "Vista previa",
        "explain_one": "{{free}} gratis al día, luego {{count}} crédito cada una",
        "explain_other": "{{free}} gratis al día, luego {{count}} créditos cada una"
      },
      "clubNote": "Las funciones de club se usan en un espacio de trabajo de club con el plan Pro+. Los créditos no caducan y los que no uses se quedan en tu saldo."
    }
  },
  "checkout": {
    "opening": "Abriendo el pago seguro…",
    "failed": "No se pudo abrir el pago. {{reason}} No se ha cobrado nada. Si vuelve a pasar, escribe a",
    "trust": {
      "secure": "Pago seguro con Waffo",
      "methodsCard": "Tarjeta, Apple Pay o Google Pay",
      "methodsWechat": "WeChat Pay",
      "cancelAnyTime": "Cancela cuando quieras",
      "oneTime": "Pago único",
      "chargeMonthly": "{{price}} hoy y después {{price}} cada mes hasta que canceles. Los impuestos, si los hay, se calculan al pagar.",
      "chargeYearly": "{{price}} hoy y después {{price}} cada año hasta que canceles. Los impuestos, si los hay, se calculan al pagar.",
      "chargePass": "{{price}} una sola vez por 365 días de Pro. Nunca se renueva. Los impuestos, si los hay, se calculan al pagar.",
      "final": "Todos los pagos son definitivos — consulta la Política de reembolsos",
      "returnHere": "Después vuelves a esta página."
    },
    "confirm": {
      "processingTitle": "Confirmando tu pago…",
      "processingDesc": "Waffo nos está informando de tu pago. Suele tardar menos de un minuto; deja esta página abierta.",
      "processingDescStay": "Suele tardar menos de un minuto. Todo en esta página se queda como estaba.",
      "pendingTitle": "Pago recibido — todavía en proceso",
      "pendingDesc": "Su confirmación aún no nos ha llegado. Tu plan se activará solo en cuanto llegue, así que no hace falta pagar otra vez. Si en unos minutos nada ha cambiado, escribe a {{email}} y lo resolvemos.",
      "refresh": "Comprobar otra vez",
      "emailSupport": "Escribir a soporte",
      "confirmedTitle": "Pago confirmado",
      "confirmedPlan": "Pago confirmado — ya tienes {{plan}}",
      "confirmedClubPlan": "Pago confirmado — {{plan}} está activo para el club",
      "creditsAdded_one": "Se ha añadido {{count}} crédito a tu saldo.",
      "creditsAdded_other": "Se han añadido {{count}} créditos a tu saldo.",
      "creditsAddedClub_one": "Se ha añadido {{count}} crédito al saldo del club.",
      "creditsAddedClub_other": "Se han añadido {{count}} créditos al saldo del club.",
      "startScan": "Escanear una planilla",
      "openWorkspace": "Abrir tu espacio de trabajo",
      "resume": "Todo en lo que estabas trabajando sigue aquí."
    }
  },
  "settings": {
    "title": "Ajustes",
    "subtitle": "Tu cuenta, tu plan y qué ocurre con tus datos.",
    "account": "Cuenta",
    "memberSince": "Miembro desde",
    "password": "Contraseña",
    "sendReset": "Enviarme un enlace de restablecimiento",
    "resetSent": "Enlace enviado",
    "resetSentDesc": "Revisa tu bandeja de entrada y sigue el enlace para poner una contraseña nueva.",
    "resetFailed": "No se pudo enviar el correo de restablecimiento",
    "plan": "Plan y créditos",
    "currentPlan": "Plan actual",
    "upgrade": "Ver planes",
    "refresh": "Actualizar",
    "referral": "Invitar a amigos",
    "preferences": "Preferencias",
    "analytics": "Cookies de analítica",
    "analyticsAccepted": "Aceptadas",
    "analyticsDeclined": "Rechazadas",
    "analyticsUnset": "Sin elegir todavía",
    "analyticsOn": "Analítica activada",
    "analyticsOff": "Analítica desactivada",
    "analyticsNote": "Google Analytics y Microsoft Clarity solo funcionan mientras esto esté activado. Donde hace falta consentimiento previo — EEE, Reino Unido, Suiza — permanecen desactivados hasta que aceptes. Los detalles, en la",
    "yourData": "Tus datos",
    "yourDataDesc": "Llévate tus partidas o pídenos todo lo que guardamos.",
    "exportGames": "Descargar todas las partidas ({{count}})",
    "exportEmpty": "Todavía no hay partidas guardadas que exportar",
    "exportDone": "Se exportaron {{count}} partidas",
    "exportFailed": "No se pudieron exportar tus partidas. Inténtalo de nuevo.",
    "dangerZone": "Acciones de la cuenta",
    "displayName": "Nombre visible",
    "displayNamePlaceholder": "Tu nombre",
    "nameSaved": "Nombre actualizado",
    "nameFailed": "No se pudo guardar el nombre",
    "passwordDesc": "Para cambiarla hace falta tu contraseña actual. ¿Entraste con Apple o Google? Usa el enlace de restablecimiento.",
    "currentPassword": "Contraseña actual",
    "newPassword": "Contraseña nueva",
    "changePassword": "Cambiar la contraseña",
    "passwordChanged": "Contraseña cambiada",
    "passwordChangedDesc": "Se ha cerrado tu sesión en todos los dispositivos. Vuelve a entrar con la contraseña nueva.",
    "passwordFailed": "No se pudo cambiar la contraseña",
    "passwordMismatch": "Las contraseñas nuevas no coinciden",
    "passwordTooShort": "La contraseña nueva debe tener al menos 6 caracteres",
    "billingHistory": "Historial de facturación",
    "billingHistoryDesc": "Lo que hemos registrado en tu cuenta. Los recibos los envía Waffo por correo.",
    "payment": {
      "paid": "Pagado",
      "canceled": "Cancelado",
      "refunded": "Reembolsado"
    },
    "receiptNote": "¿Necesitas un recibo o una factura? Responde al correo de Waffo o escribe a soporte con el número de pedido.",
    "analyticsDefaultOn": "Activada por defecto en tu región",
    "analyticsDefaultOff": "Desactivada hasta que aceptes",
    "passwordSignsOutNote": "Cambiar la contraseña cierra tu sesión en todos los dispositivos, incluido este.",
    "passwordConfirmTitle": "¿Cambiar la contraseña y cerrar sesión en todas partes?",
    "passwordConfirmDesc": "Se cerrará la sesión en todos los dispositivos conectados a esta cuenta, incluido este. Te llevaremos a la página de inicio de sesión para continuar con la contraseña nueva.",
    "exportGamesAll": "Descargar todas las partidas",
    "requestData": "Solicitar una copia de mis datos",
    "dataRights": "Para cualquier otro derecho sobre sus datos, escriba a "
  },
  "status": {
    "title": "Estado del servicio",
    "subtitle": "Se comprueba en vivo desde tu navegador al abrir esta página — no es un número que hayamos escrito.",
    "checking": "Comprobando",
    "up": "Responde",
    "down": "No responde",
    "recheck": "Comprobar otra vez",
    "checkedAt": "Última comprobación: {{time}}",
    "downTitle": "La API no responde desde aquí",
    "downBody": "El escaneo y el inicio de sesión fallarán hasta que vuelva. Si esto dura más de unos minutos, avísanos en",
    "honestTitle": "Qué es esta página, con franqueza",
    "honestBody": "No publicamos un porcentaje de disponibilidad porque no lo medimos. Esta página le hace a la API la misma pregunta que hace tu navegador cuando escaneas, y muestra la respuesta. Un fallo aquí también puede ser cosa de tu red o de una petición bloqueada.",
    "website": "Sitio web",
    "api": "API de escaneo y cuenta",
    "footnote": "La cifra del sitio web es el tiempo de respuesta del HTML de esta página; la cifra de la API es una solicitud en vivo a /api/health.",
    "failingHint": "¿Falla el escaneo? Consulta las "
  },
  "changelog": {
    "title": "Novedades",
    "subtitle": "Qué cambió y cuándo.",
    "feedback": "¿Hay algo que te gustaría cambiar?"
  },
  "savedGame": {
    "title": "Partida guardada",
    "body": "Estás viendo una partida de tu biblioteca. Editarla y exportarla es gratis — volver a escanearla solo gastaría créditos en una partida que ya tienes.",
    "newScan": "Escanear una planilla nueva",
    "backToLibrary": "Volver a mis partidas"
  },
  "tools": {
    "common": {
      "home": "ScanChess",
      "load": "Cargar",
      "clear": "Borrar",
      "copy": "Copiar",
      "copied": "Copiado al portapapeles",
      "copyFailed": "No se pudo copiar — selecciónalo y cópialo a mano",
      "download": "Descargar",
      "share": "Enlace para compartir",
      "shareCopied": "Enlace copiado",
      "embed": "Insertar",
      "embedCopied": "Código de inserción copiado",
      "openInEditor": "Abrir en el editor de tablero",
      "openInViewer": "Abrir en el visor de PGN",
      "analyzeLichess": "Analizar en Lichess",
      "flipBoard": "Girar el tablero",
      "chooseFile": "Elegir archivo",
      "dropHint": "o suelta un archivo aquí",
      "pasteHint": "o pega las jugadas arriba",
      "loadSample": "Cargar un ejemplo",
      "navStart": "Primera posición",
      "navPrev": "Jugada anterior",
      "navNext": "Jugada siguiente",
      "navEnd": "Última posición",
      "featuresTitle": "Qué hace esta herramienta",
      "faqTitle": "Preguntas frecuentes",
      "relatedTools": "Más herramientas gratuitas",
      "relatedGuides": "Guías sobre esta herramienta",
      "allTools": "Todas las herramientas",
      "fen": "FEN",
      "privacyNote": "Funciona en tu navegador. No se sube nada.",
      "openTool": "Abrir la herramienta",
      "white": "Blancas",
      "black": "Negras",
      "scanStripBoard": "¿Tienes una captura o foto de esta posición? Escanéala y el tablero se coloca solo.",
      "scanStripScoresheet": "¿La partida está en una planilla de papel? Escanéala a PGN en lugar de teclearla.",
      "scanStripAction": "Escanear una imagen",
      "scanStripSample": "Probar el ejemplo gratis",
      "pasteFirst": "Primero pega un PGN arriba, elige un archivo o carga el ejemplo.",
      "scanStripPrintable": "Después de la partida, escanea la planilla rellenada y obtén las jugadas en PGN, sin teclearlas.",
      "pgnInputLabel": "PGN o lista de jugadas",
      "exampleGame": "Partida de ejemplo",
      "pasteYourGame": "Pega tu partida",
      "changeGame": "Cambiar partida",
      "cancel": "Cancelar"
    },
    "viewer": {
      "placeholder": "Pega aquí un PGN — por ejemplo:\n\n[Event \"Partida amistosa\"]\n[White \"Anderssen\"]\n[Black \"Kieseritzky\"]\n\n1. e4 e5 2. f4 exf4 3. Ac4 Dh4+ ...",
      "gameSelect": "Partida",
      "gameCount": "{{count}} partidas en el archivo",
      "movesTitle": "Jugadas",
      "headersTitle": "Datos de la partida",
      "noMoves": "Todavía no hay jugadas. Pega un PGN arriba y pulsa Cargar.",
      "parseFailed": "No se pudo leer ninguna jugada de ese texto.",
      "stoppedAt": "Se detuvo en {{label}} {{token}} — esa jugada no es legal aquí. Abre el validador para ver los detalles.",
      "downloadPgn": "Descargar PGN",
      "currentFen": "Posición actual",
      "result": "Resultado",
      "openValidator": "Comprobar en el validador",
      "startPosition": "Posición inicial"
    },
    "editor": {
      "startPosition": "Posición inicial",
      "emptyBoard": "Tablero vacío",
      "fenInput": "Pega un FEN para cargarlo",
      "fenLoad": "Cargar FEN",
      "turn": "Juegan",
      "white": "Blancas",
      "black": "Negras",
      "castling": "Derechos de enroque",
      "epSquare": "Casilla de captura al paso",
      "epNone": "Ninguna",
      "downloadPng": "Descargar PNG",
      "swapColours": "Intercambiar colores",
      "tray": "Piezas",
      "trayHint": "Arrastra una pieza al tablero, o selecciónala y toca las casillas. Arrastra una pieza fuera del tablero para quitarla.",
      "eraser": "Borrador",
      "playable": "La posición es legal y jugable",
      "notPlayable": "La posición no es jugable",
      "status": {
        "checkmate": "Jaque mate: {{side}} reciben mate.",
        "stalemate": "Ahogado: {{side}} no tienen ninguna jugada legal.",
        "check": "Juegan {{side}}, en jaque.",
        "normal": "Juegan {{side}}."
      },
      "problems": {
        "pawn-back-rank": "Los peones no pueden estar en la primera ni en la octava fila.",
        "white-king-count": "Las blancas deben tener exactamente un rey.",
        "black-king-count": "Las negras deben tener exactamente un rey.",
        "opponent-in-check": "El bando que no está en juego está en jaque.",
        "unplayable": "Un motor de ajedrez no puede cargar esta posición."
      },
      "selectedPiece": "Colocando: {{piece}}",
      "pieceNames": {
        "wK": "rey blanco",
        "wQ": "dama blanca",
        "wR": "torre blanca",
        "wB": "alfil blanco",
        "wN": "caballo blanco",
        "wP": "peón blanco",
        "bK": "rey negro",
        "bQ": "dama negra",
        "bR": "torre negra",
        "bB": "alfil negro",
        "bN": "caballo negro",
        "bP": "peón negro"
      },
      "pngFailed": "No se pudo generar la imagen en este navegador."
    },
    "validator": {
      "placeholder": "Pega un PGN o una lista de jugadas, p. ej.\n\n1. e4 e5 2. Cf3 Cc6 3. Ab5 a6 4. Aa4 Cf6 5. 0-0 Ae7 ...",
      "validate": "Validar",
      "okTitle": "Las {{count}} jugadas son legales",
      "okBody": "La partida se reproduce sin problemas desde la posición inicial. Resultado: {{result}}.",
      "errorTitle": "Jugada ilegal en {{label}} {{token}}",
      "errorBody_one": "Había {{count}} jugada legal antes de esta. Abajo se listan las jugadas legales en esa posición.",
      "errorBody_other": "Había {{count}} jugadas legales antes de esta. Abajo se listan las jugadas legales en esa posición.",
      "warningsTitle": "Notación corregida automáticamente",
      "warningsBody": "Se reescribieron {{count}} elementos a SAN estándar.",
      "legalMoves": "Jugadas legales aquí",
      "rewritten": "{{token}} → {{replacement}}",
      "trailing": "No se comprobaron {{count}} jugadas posteriores al error.",
      "unknownToken": "Se ignoró el elemento no reconocido «{{token}}».",
      "cleanedTitle": "PGN limpio",
      "partialTitle": "Jugadas antes del error",
      "partialNote": "Todo lo que va desde la jugada ilegal queda fuera y el resultado pasa a «*». Corrige esa jugada para conservar la partida entera.",
      "downloadPgn": "Descargar PGN",
      "empty": "Pega primero algunas jugadas.",
      "openViewer": "Reproducir en el visor",
      "boardAtError": "Posición donde se detuvo",
      "movesPlayed": "Jugadas jugadas",
      "tokens": "Elementos leídos",
      "notPgn": "Eso no parece un PGN ni una lista de jugadas. Pega jugadas como 1. e4 e5 2. Cf3, o un PGN con etiquetas [Event \"…\"].",
      "didYouMean": "¿Querías decir <move>{{san}}</move>?",
      "replaceWith": "Sustituir {{token}} por {{san}}",
      "pickToReplace": "Elige una para sustituir {{token}} y volver a validar.",
      "foreignLetters": "Estas jugadas parecen escritas con las letras de piezas de otro idioma: {{language}} ({{letters}}). Tradúcelas a SAN en inglés y vuelve a comprobarlas aquí.",
      "foreignLettersAction": "Traducir a SAN en inglés"
    },
    "analysis": {
      "summaryTitle": "Resumen de la revisión",
      "white": "Blancas",
      "black": "Negras",
      "accuracy": "Precisión",
      "jumpToFirst": "Ir a la primera",
      "save": {
        "button": "Guardar en mis partidas",
        "lead": "Guarda esta partida con su análisis y practica con tus errores.",
        "saved": "Guardada en tus partidas.",
        "savedWithAnalysis": "Guardada en tus partidas, con su análisis.",
        "open": "Abrir la partida",
        "signup": "Regístrate gratis para guardar esta partida y practicar con tus errores"
      }
    },
    "rating": {
      "currentRating": "Tu elo actual",
      "kFactor": "Coeficiente de desarrollo",
      "kReasons": {
        "new-player": "primeras 30 partidas",
        "junior": "juvenil por debajo de 2300",
        "reached-2400": "ha alcanzado 2400",
        "standard": "estándar",
        "manual": "puesto a mano"
      },
      "newPlayer": "Todavía estoy completando mis primeras 30 partidas valederas",
      "junior": "Juvenil (hasta el final del año en que cumplo 18)",
      "reached2400": "Mi elo ha llegado a 2400",
      "budgetNote": "K se reduce a {{k}} desde {{base}} porque K por el número de partidas no puede superar 700.",
      "minimumNote": "La FIDE publica elos a partir de {{minimum}}; por debajo, el jugador aparece sin elo.",
      "opponents": "Partidas",
      "addGame": "Añadir una partida",
      "round": "N.º",
      "opponentRating": "Rival",
      "opponentRatingFor": "Elo del rival en la ronda {{round}}",
      "result": "Resultado",
      "expected": "Esperado (D)",
      "removeGame": "Quitar la ronda {{round}}",
      "results": {
        "win": "1",
        "draw": "½",
        "loss": "0"
      },
      "noGames": "Añade una partida para ver el cambio de elo.",
      "newRating": "Elo nuevo",
      "scored": "Puntuado",
      "expectedTotal": "Total esperado",
      "deltaSum": "Suma de la puntuación menos la expectativa",
      "rawChange": "Antes de redondear",
      "performance": "Elo de rendimiento",
      "howTitle": "Cómo se calcula",
      "howBody": "La puntuación esperada de cada partida sale de la tabla 8.1.2 de la FIDE, no de la curva logística, así que las cifras coinciden con la lista de elo publicada. Las diferencias se suman y se multiplican por K, y luego se redondean a un número entero alejando del cero los medios puntos.",
      "capNote": "Una diferencia de elo mayor de 400 puntos cuenta como 400 para jugadores por debajo de {{threshold}}. A partir de {{threshold}} se usa la diferencia real, un cambio que entró en vigor el 1 de octubre de 2025.",
      "list": "Lista de elo",
      "lists": {
        "standard": "Estándar",
        "rapid": "Rápidas",
        "blitz": "Relámpago"
      },
      "enterRating": "Introduce tu elo publicado para ver el cambio.",
      "ratingClamped": "{{typed}} está fuera del rango de los elos FIDE, así que el cálculo usa {{used}}. Revisa el número.",
      "rowEmpty": "Introduce el elo del rival",
      "rowUnrated": "Por debajo de {{minimum}} no tiene elo: no cuenta",
      "rowGap600": "600+ de diferencia con un jugador por encima de 2600: no se evalúa",
      "rowClamped": "Cuenta como {{used}}",
      "noRatedGames": "Ninguna de estas partidas cuenta para el elo: revisa el elo de los rivales.",
      "capNoteRapidBlitz": "En las listas de rápidas y relámpago una diferencia mayor de 400 puntos cuenta siempre como 400; la excepción de 2650 es solo de la lista estándar. Desde el 1 de diciembre de 2024 una partida no se evalúa si los jugadores están a 600 puntos o más y alguno supera 2600."
    },
    "diagram": {
      "previewAlt": "La posición como diagrama de tablero",
      "startPosition": "Posición inicial",
      "sizeLabel": "Tamaño de la imagen",
      "themeLabel": "Colores del tablero",
      "themes": {
        "classic": "Marrón clásico",
        "green": "Verde de torneo",
        "blue": "Azul",
        "walnut": "Nogal",
        "slate": "Pizarra"
      },
      "coordinates": "Mostrar las coordenadas",
      "downloadPng": "Descargar PNG",
      "downloadSvg": "Descargar SVG",
      "copySvg": "Copiar el código SVG",
      "exportNote": "El diagrama se dibuja en tu navegador con piezas vectoriales. Sin marca de agua y sin necesidad de atribución."
    },
    "gif": {
      "previewAlt": "La partida como tablero animado",
      "firstFrameAlt": "El primer fotograma del GIF",
      "rendering": "Dibujando el fotograma {{done}} de {{total}}",
      "fileSize": "{{px}} × {{px}} px · {{size}} KB",
      "fromMove": "Empezar en",
      "toMove": "Terminar en",
      "startPosition": "Posición inicial",
      "frameLimit": "Recortado a {{max}} fotogramas; reduce el intervalo para animar otra parte.",
      "sizeLabel": "Tamaño del fotograma",
      "speedLabel": "Velocidad",
      "speeds": {
        "slow": "Lenta",
        "normal": "Normal",
        "fast": "Rápida"
      },
      "highlight": "Colorear las casillas de cada jugada",
      "download": "Descargar el GIF",
      "privacyNote": "Los fotogramas se dibujan y el GIF se codifica en tu dispositivo. No se sube nada.",
      "failed": "No se pudo crear el GIF. Prueba con un tamaño menor o un intervalo más corto.",
      "downloadFailed": "No se pudo guardar el GIF. Vuelve a pulsar Descargar o guarda directamente la imagen de la vista previa.",
      "rangeReversed": "«Empezar en» va después de «Terminar en». Intercámbialos para crear el GIF.",
      "play": "Reproducir",
      "pause": "Pausa",
      "scrub": "Posición en la animación",
      "scanPrompt": "¿La partida está en una planilla de papel? Escanéala a PGN"
    },
    "print": {
      "columnsLabel": "Columnas",
      "columns": "{{count}} columnas",
      "diagramsLabel": "Diagramas",
      "diagramModes": {
        "none": "Sin diagramas",
        "final": "Solo la posición final",
        "every10": "Cada 10 jugadas",
        "every20": "Cada 20 jugadas"
      },
      "paperLabel": "Papel",
      "letter": "Carta (EE. UU.)",
      "showTags": "Incluir las etiquetas del PGN",
      "printButton": "Imprimir / Guardar como PDF",
      "saveHint": "En el diálogo de impresión, elige Guardar como PDF como destino.",
      "afterMove": "Después de {{move}} {{san}}"
    },
    "hub": {
      "title": "Herramientas de ajedrez gratis",
      "trustNoAccount": "Sin necesidad de cuenta",
      "faq": {
        "q1": "¿Estas herramientas de ajedrez son gratuitas y no requieren registro?",
        "a1": "Sí, gratis y sin límite de uso. Todas las herramientas funcionan sin cuenta. Solo necesitas una cuenta gratuita para extras opcionales: leer la foto de un tablero real en el buscador de la mejor jugada (las capturas de pantalla se leen en tu navegador y no necesitan cuenta), la explicación con IA de una posición (una al día gratis, luego 1 crédito), guardar una posición en tu cuenta y «Guardar en mis partidas» en el análisis de partidas, que guarda la partida con su análisis en tu cuenta.",
        "q2": "¿ScanChess sube mis archivos PGN o mis posiciones a un servidor?",
        "a2": "No. El análisis del PGN, la validación de jugadas, el análisis del motor y la creación de diagramas ocurren en tu navegador. Solo se envía algo cuando tú lo pides: una foto que el buscador de la mejor jugada no puede leer en tu dispositivo, la posición y las variantes del motor detrás de una explicación con IA, una posición que guardas en tu cuenta, una partida con su análisis que guardas en tus partidas y el nombre de usuario de Chess.com o Lichess que Chess Wrapped consulta en esos sitios.",
        "q3": "¿Cómo convierto una planilla escrita a mano en un PGN?",
        "a3": "Fotografía la planilla y súbela al escáner de ScanChess. Lee la letra, reproduce cada jugada según las reglas, marca lo que no tiene claro para que lo revises tú y te da un PGN para exportar. Escanear una planilla cuesta 2 créditos; las cuentas nuevas reciben 10 gratis.",
        "q4": "¿Puedo usar estas herramientas en el móvil o la tableta?",
        "a4": "Sí. Todas las herramientas funcionan en el navegador del móvil y de la tableta igual que en el ordenador."
      },
      "lead": "Encuentra la mejor jugada, analiza partidas, convierte PGN y FEN e imprime planillas, todo en tu navegador."
    },
    "printable": {
      "selectLayout": "1. Elige el formato de la planilla",
      "selectLayoutDesc": "Los formatos están maquetados para papel A4 y US Letter: puedes imprimirlos o guardarlos con «Guardar como PDF».",
      "printButton": "Imprimir planilla (o guardar en PDF)",
      "signInToPrint": "Inicia sesión para imprimir la planilla",
      "clearAll": "Borrar todos los campos",
      "signInRequiredTitle": "Inicio de sesión necesario",
      "signInRequiredDesc": "Inicia sesión para imprimir o exportar planillas.",
      "layouts": {
        "standard60Badge": "Estándar FIDE",
        "standard60Title": "Estándar, 60 jugadas",
        "standard60Desc": "2 columnas, formato de torneo",
        "classical80Badge": "Clásica",
        "classical80Title": "Clásica, 80 jugadas",
        "classical80Desc": "Para partidas largas",
        "junior40Badge": "Niños y principiantes",
        "junior40Title": "Infantil, 40 jugadas",
        "junior40Desc": "Filas grandes, más fáciles de rellenar",
        "rapid2in1Badge": "Rápidas 2 en 1",
        "rapid2in1Title": "Dos planillas de 30 jugadas",
        "rapid2in1Desc": "2 partidas en 1 página con línea de corte"
      },
      "prefillTitle": "2. Opcional: rellena los datos del torneo (se imprimen en la planilla)",
      "prefillHint": "Déjalo en blanco para que lo escriban los jugadores",
      "club": "Club u organizador (opcional)",
      "clubPlaceholder": "Se imprime bajo el título, p. ej. Club de Ajedrez Ribera",
      "paper": "Papel",
      "event": "Nombre del torneo (opcional)",
      "eventPlaceholder": "p. ej. Abierto del club",
      "date": "Fecha (opcional)",
      "datePlaceholder": "p. ej. 2026-09-08",
      "round": "Ronda (opcional)",
      "table": "Mesa (opcional)",
      "whitePlayer": "Jugador con blancas (opcional)",
      "blackPlayer": "Jugador con negras (opcional)",
      "fieldOptional": "Opcional",
      "printTip": "Consejo: en el diálogo de impresión del navegador, elige «Guardar como PDF» como destino para obtener un archivo PDF. Deja activado «Gráficos de fondo».",
      "digitizeCta": "¿Ya tienes una planilla rellena? Digitalízala →",
      "sheet": {
        "title": "Planilla de ajedrez",
        "subtitle": "ScanChess.com · Planilla de notación estándar FIDE",
        "badgeStandard": "60 jugadas · Partida",
        "badgeClassical": "80 jugadas · Clásica",
        "badgeJunior": "40 jugadas · Cuadrícula infantil",
        "eventLabel": "Torneo:",
        "roundLabel": "Ronda:",
        "tableLabel": "Mesa:",
        "dateLabel": "Fecha:",
        "whiteLabel": "Blancas:",
        "blackLabel": "Negras:",
        "ratingLabel": "Elo:",
        "resultLabel": "Resultado:",
        "whiteSignLabel": "Firma blancas:",
        "blackSignLabel": "Firma negras:",
        "signLabel": "Firma:",
        "signLine": "Blancas ________ Negras ________",
        "white": "Blancas",
        "black": "Negras",
        "game1": "Partida 1 · 30 jugadas",
        "game2": "Partida 2 · 30 jugadas",
        "cutHere": "✂ Cortar aquí",
        "digitize": "⚡ Digitaliza esta planilla después de la partida:",
        "digitizeBody": "Fotografía esta hoja con la cámara de tu móvil. ScanChess convierte la escritura a mano en PGN y FEN digitales para Lichess y Chess.com.",
        "footerNote": "Plantilla de planilla gratuita",
        "signInToPrint": "Inicia sesión en scanchess.com para imprimir o guardar planillas oficiales",
        "qrLabel": "Código QR: abre el escáner de planillas de ScanChess"
      },
      "previewCaption": "Vista previa de impresión. Las jugadas se escriben a mano en la hoja impresa; los campos opcionales de arriba se imprimen en ella."
    },
    "board": {
      "promoteTo": "Coronar en",
      "undo": "Deshacer la última jugada",
      "reset": "Volver a la posición inicial",
      "whiteToMove": "Juegan las blancas",
      "blackToMove": "Juegan las negras",
      "inputLabel": "Empieza desde un FEN o un PGN",
      "inputPlaceholder": "Pega un FEN o un PGN",
      "inputEmpty": "Primero pega un FEN o un PGN.",
      "inputInvalid": "Eso no es un FEN ni un PGN con una primera jugada legal.",
      "copyFen": "Copiar FEN",
      "copyPgn": "Copiar PGN",
      "engineHint": "El motor se activa con tu primera jugada.",
      "movesTitle": "Jugadas",
      "noMoves": "Mueve una pieza para empezar. Las jugadas aparecen aquí.",
      "findBestMove": "Buscar la mejor jugada",
      "navGroup": "Recorrer la línea",
      "editGroup": "Cambiar el tablero",
      "linkFenError": "No se pudo montar el FEN de este enlace: {{reason}} El tablero muestra la posición inicial.",
      "linkPgnError": "No se pudo leer la partida de este enlace: {{reason}} El tablero muestra la posición inicial.",
      "fenInvalid": "No se pudo montar ese FEN: {{reason}}",
      "fenError": {
        "fields": "un FEN necesita la colocación de las piezas (ocho filas separadas por /) y el bando que mueve, w o b.",
        "ranks": "la colocación tiene {{ranks}} filas; necesita 8, separadas por /.",
        "character": "«{{detail}}» no es una letra de pieza (KQRBNP, kqrbnp) ni un dígito del 1 al 8.",
        "rankLength": "la fila «{{detail}}» no suma 8 casillas.",
        "side": "el bando que mueve debe ser w o b, no «{{detail}}».",
        "kings": "cada bando necesita exactamente un rey.",
        "pawnBackRank": "un peón no puede estar en la primera ni en la octava fila.",
        "opponentInCheck": "el bando que acaba de mover está en jaque, algo imposible en una partida.",
        "other": "no es una posición legal."
      },
      "moveInputLabel": "Escribe una jugada",
      "moveInputHint": "Notación algebraica con letras inglesas (K, Q, R, B, N), por ejemplo Nf3, exd5 u O-O; luego pulsa Intro.",
      "moveInputPlaceholder": "Nf3",
      "playMove": "Jugar",
      "moveInputEmpty": "Escribe primero una jugada, por ejemplo Nf3.",
      "moveInputIllegal": "{{move}} no es una jugada legal en esta posición.",
      "boardLabel": "Tablero de ajedrez. {{turn}}. {{pieces}}",
      "pieceOn": "{{piece}} en {{square}}",
      "lastMove": "Última jugada: {{move}}",
      "startPosition": "Posición inicial",
      "evaluation": "Evaluación: {{score}}"
    },
    "bestMove": {
      "answerTitle": "Mejor jugada",
      "sideToMove": "Turno de juego",
      "whiteToMove": "Juegan las blancas",
      "blackToMove": "Juegan las negras",
      "find": "Buscar la mejor jugada",
      "engineNote": "Stockfish 18 se ejecuta en tu navegador. La primera búsqueda descarga el motor, unos siete megabytes.",
      "playIt": "Jugarla en el tablero",
      "inputTitle": "Posición",
      "uploadTitle": "Sube una captura de pantalla o una foto",
      "uploadHint": "Suelta, pega o elige una imagen de la posición. Las capturas de pantalla se leen aquí mismo, en tu navegador, gratis y sin cuenta.",
      "reading": "Leyendo la posición…",
      "readDone": "Posición leída. Revisa el tablero y a quién le toca jugar.",
      "signInToRead": "Las fotos de tableros reales, y las imágenes que tu navegador no puede leer con seguridad, pasan a nuestro reconocedor en el servidor. Inicia sesión para usarlo; es gratis y no gasta créditos.",
      "verifyToRead": "Las fotos de tableros reales, y las imágenes que tu navegador no puede leer con seguridad, pasan a nuestro reconocedor en el servidor. Verifica tu correo electrónico para usarlo gratis.",
      "signIn": "Inicia sesión gratis",
      "readFailedTitle": "No se pudo leer la posición",
      "readFailed": "Algo salió mal al leer esa imagen. Inténtalo de nuevo o pega un FEN.",
      "readNoBoard": "No se encontró ningún tablero en esa imagen. Prueba a recortarla más.",
      "readLimit": "Has alcanzado el límite de reconocimiento de imágenes de las últimas 24 horas. Inténtalo más tarde o pega un FEN para seguir analizando sin límite.",
      "readVerify": "Primero verifica tu correo electrónico y luego vuelve a intentarlo.",
      "fenLabel": "O pega un FEN",
      "sideImpossible": "Ese bando no puede tener el turno aquí: el otro rey estaría en jaque.",
      "editPosition": "Editar posición",
      "openAnalysisBoard": "Tablero de análisis",
      "uncertain": "Revisa estas casillas: {{squares}}",
      "readDoneLocal": "Leída en tu navegador; no se subió nada. Revisa el tablero y a quién le toca jugar.",
      "localFailedTitle": "Tu navegador no pudo leer esta imagen",
      "rotate": "Dar la vuelta a la posición",
      "rotateImpossible": "Dada la vuelta, no sería una posición legal.",
      "readDoneLocalTurn": "Leída en tu navegador; no se subió nada. La última jugada resaltada indica a quién le toca; revisa el tablero.",
      "fenPlaceholder": "Pega un FEN, por ejemplo de Lichess o Chess.com",
      "scoreWhiteView": "+ favorece a las blancas",
      "checkmate": "Jaque mate: ganan las {{side}}. No queda ninguna jugada que buscar.",
      "stalemate": "Ahogado: las {{side}} no tienen jugadas legales, así que la partida es tablas.",
      "mateIn_one": "Las {{side}} dan mate en {{count}} jugada",
      "mateIn_other": "Las {{side}} dan mate en {{count}} jugadas"
    },
    "wrapped": {
      "form": {
        "platform": "Plataforma",
        "username": "Nombre de usuario",
        "placeholder": "p. ej., {{name}}",
        "year": "Año",
        "yearSoFar": "{{year}} (hasta ahora)",
        "submit": "Crear mi Wrapped",
        "privacy": "Funciona con cualquier cuenta pública de Chess.com o Lichess. Sin iniciar sesión y sin contraseña.",
        "examples": "Prueba con:",
        "exampleAria": "Crear el Wrapped de {{name}}"
      },
      "progress": {
        "profile": "Buscando a {{name}} en {{site}}…",
        "archives": "Buscando tus archivos de partidas en {{site}}…",
        "month": "Cargado {{month}} · {{done}} de {{total}} meses · {{games}} partidas",
        "stream_one": "Descargando partidas de Lichess… {{games}} hasta ahora",
        "stream_other": "Descargando partidas de Lichess… {{games}} hasta ahora",
        "lichessHint": "Lichess envía unas 20 partidas por segundo, así que un año con miles de partidas tarda varios minutos.",
        "stopEarly": "Ver resultados ya",
        "streamOf_one": "Descargando partidas de Lichess… {{games}} de unas {{expected}}",
        "streamOf_other": "Descargando partidas de Lichess… {{games}} de unas {{expected}}",
        "lessThanMinute": "Queda menos de un minuto",
        "minutesLeft_one": "Queda {{count}} minuto aproximadamente",
        "minutesLeft_other": "Quedan unos {{count}} minutos"
      },
      "errors": {
        "invalidUsername": "Eso no parece un nombre de usuario. Usa letras, números, _ o -.",
        "emptyUsername": "Escribe primero un usuario de Chess.com o Lichess.",
        "notFound": "No encontramos a «{{name}}» en {{site}}. Revisa cómo está escrito o prueba con la otra plataforma.",
        "rateLimited": "{{site}} nos pidió que fuéramos más despacio. Vuelve a intentarlo en un minuto.",
        "network": "No pudimos conectar con {{site}}. Revisa tu conexión y vuelve a intentarlo.",
        "aborted": "Detenido.",
        "tryOther": "Prueba con {{site}}",
        "refused": "{{site}} encontró a «{{name}}», pero ahora mismo no envió las partidas. Vuelve a intentarlo en unos minutos."
      },
      "empty": {
        "title": "{{name}} no tiene partidas en {{year}}",
        "body": "Encontramos la cuenta, pero {{site}} no tiene partidas terminadas suyas en ese año.",
        "tryYear": "Ver {{year}}"
      },
      "small_one": "Solo {{count}} partida en {{year}} hasta ahora: todavía no basta para contar la historia completa. Juega unas cuantas más y vuelve.",
      "small_other": "Solo {{count}} partidas en {{year}} hasta ahora: todavía no basta para contar la historia completa. Juega unas cuantas más y vuelve.",
      "partial_one": "Detenido antes de tiempo: esto cubre tu {{games}} partida más reciente del año.",
      "partial_other": "Detenido antes de tiempo: esto cubre tus {{games}} partidas más recientes del año.",
      "hero": {
        "eyebrow": "{{site}} · Wrapped {{year}}"
      },
      "ready": "El Chess Wrapped {{year}} de {{name}} está listo.",
      "archetype": {
        "label": "Tu personalidad ajedrecística",
        "also": "También: {{list}}",
        "speedDemon": {
          "name": "Demonio de la velocidad",
          "tagline": "Piensas rápido y haces premoves aún más rápido.",
          "why": "El {{value}} % de tus partidas fueron bullet."
        },
        "giantSlayer": {
          "name": "Matagigantes",
          "tagline": "Los rivales con más rating solo son blancos más grandes.",
          "why": "{{value}} victorias con rating contra jugadores con 200 puntos o más por encima de ti."
        },
        "wall": {
          "name": "La Muralla",
          "tagline": "Difícil de vencer, más difícil de romper.",
          "why": "El {{value}} % de tus partidas terminaron en tablas."
        },
        "loyalist": {
          "name": "Fiel a su apertura",
          "tagline": "Encontraste tu apertura y no piensas soltarla.",
          "why": "{{detail}} en el {{value}} % de tus partidas con ese color."
        },
        "deepThinker": {
          "name": "Pensador profundo",
          "tagline": "Te tomas tu tiempo, y se nota.",
          "why": "El {{value}} % de tus partidas fueron rápidas, clásicas o diarias."
        },
        "grinder": {
          "name": "El Incansable",
          "tagline": "Una partida más. Y luego otra.",
          "why": "{{value}} partidas en un solo año."
        },
        "allRounder": {
          "name": "El Todoterreno",
          "tagline": "Ningún hábito concreto define tu ajedrez.",
          "why_one": "Un año equilibrado en {{value}} ritmo de juego.",
          "why_other": "Un año equilibrado entre {{value}} ritmos de juego."
        }
      },
      "stories": {
        "games": {
          "eyebrow": "Partidas jugadas",
          "line_one": "Repartidas en {{days}} día frente al tablero.",
          "line_other": "Repartidas en {{days}} días frente al tablero."
        },
        "winRate": {
          "eyebrow": "Porcentaje de victorias",
          "line": "{{wins}} victorias · {{draws}} tablas · {{losses}} derrotas"
        },
        "rating": {
          "eyebrow": "Rating en {{timeClass}}",
          "line": "{{start}} → {{end}}, con un máximo de {{peak}}."
        },
        "bestWin": {
          "eyebrow": "Mejor victoria",
          "eyebrowRating": "Mejor victoria · elo del rival",
          "line": "Le ganaste a {{name}} en {{timeClass}} el {{date}}.",
          "gap": "{{gap}} puntos por encima de tu rating de ese momento.",
          "open": "Abrir la partida"
        },
        "streak": {
          "eyebrow": "Racha de victorias más larga",
          "line": "Victorias seguidas, del {{from}} al {{to}}."
        },
        "opening": {
          "white": "Apertura favorita con blancas",
          "black": "Apertura favorita con negras",
          "line_one": "{{games}} partida, el {{share}} de tus partidas con este color. Sacaste un {{score}}.",
          "line_other": "{{games}} partidas, el {{share}} de tus partidas con este color. Sacaste un {{score}}.",
          "then": "Después: {{list}}"
        },
        "firstMove": {
          "eyebrow": "Primera jugada favorita",
          "line": "Tu elección en el {{share}} de tus partidas con blancas."
        },
        "month": {
          "eyebrow": "Mes con más partidas",
          "line_one": "{{games}} partida ese mes.",
          "line_other": "{{games}} partidas ese mes."
        },
        "weekday": {
          "eyebrow": "Día favorito para jugar",
          "line": "Sobre todo alrededor de las {{hour}}, en tu hora local.",
          "day_one": "Tu día con más partidas: {{date}}, con {{games}} partida.",
          "day_other": "Tu día con más partidas: {{date}}, con {{games}} partidas."
        },
        "opponent": {
          "eyebrow": "Rival más frecuente",
          "line": "{{games}}: {{wins}}, {{draws}}, {{losses}}.",
          "unique_one": "De {{opponents}} rival distinto este año.",
          "unique_other": "De {{opponents}} rivales distintos este año."
        },
        "time": {
          "eyebrow": "Tiempo frente al tablero",
          "value_one": "≈{{hours}} hora",
          "value_other": "≈{{hours}} horas",
          "days": "Son unos {{days}} días completos de ajedrez en vivo.",
          "perDay": "Unos {{minutes}} minutos cada día que jugaste."
        },
        "accuracy": {
          "eyebrow": "Precisión media",
          "line_one": "En {{games}} partida analizada por el sitio.",
          "line_other": "En {{games}} partidas analizadas por el sitio."
        }
      },
      "timeClass": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas",
        "classical": "Clásicas",
        "daily": "Diarias"
      },
      "timeClasses": {
        "title": "Por ritmo de juego",
        "timeClass": "Ritmo de juego",
        "games": "Partidas",
        "record": "V / T / D",
        "rating": "Rating (inicio → final, máximo)",
        "wdl": "{{wins}} / {{draws}} / {{losses}}",
        "ratingLine": "{{start}} → {{end}} ({{peak}})",
        "variants_one": "Incluye {{games}} partida de variante (Chess960 y similares). Cuenta para tu balance, no para tus ratings ni tus aperturas.",
        "variants_other": "Incluye {{games}} partidas de variantes (Chess960 y similares). Cuentan para tu balance, no para tus ratings ni tus aperturas."
      },
      "counts": {
        "games_one": "{{n}} partida",
        "games_other": "{{n}} partidas",
        "wins_one": "{{n}} victoria",
        "wins_other": "{{n}} victorias",
        "draws_one": "{{n}} empate",
        "draws_other": "{{n}} empates",
        "losses_one": "{{n}} derrota",
        "losses_other": "{{n}} derrotas"
      },
      "card": {
        "eyebrow": "Chess Wrapped",
        "eyebrowSoFar": "Chess Wrapped · hasta ahora",
        "games": "Partidas",
        "winRate": "% de victorias",
        "wdl": "{{wins}}V · {{draws}}T · {{losses}}D",
        "bestWin": "Mejor victoria",
        "opponentRating": "Elo de {{name}}",
        "streak": "Racha de victorias",
        "peak": "Rating máximo",
        "openings": "Aperturas favoritas",
        "asWhite": "Blancas: {{name}}",
        "asBlack": "Negras: {{name}}",
        "activeDays_one": "en {{days}} día",
        "activeDays_other": "en {{days}} días",
        "streakSub": "victorias seguidas",
        "peakIn": "Máximo en {{timeClass}}",
        "ratingRange": "{{start}} → {{end}} este año",
        "hours": "Horas jugadas",
        "hoursSub": "en partidas en vivo",
        "months": "Partidas por mes"
      },
      "share": {
        "heading": "Comparte tu año",
        "body": "Descarga la imagen para Instagram, X o el chat de tu club, o copia un enlace que reconstruye esta página para quien lo abra.",
        "download": "Descargar PNG",
        "copyLink": "Copiar enlace",
        "native": "Compartir…",
        "failed": "Tu navegador no pudo generar la imagen. El enlace sigue funcionando.",
        "title": "Mi Chess Wrapped",
        "text": "Mi {{year}} en ajedrez: {{games}} partidas. {{archetype}}",
        "previewAlt": "Imagen resumen de Chess Wrapped {{year}} de {{name}}",
        "formatLabel": "Formato",
        "saveImage": "Guardar imagen",
        "downloadShort": "Descargar",
        "preparing": "Preparando imagen HD…",
        "saved": "Guardada en descargas",
        "shared": "Compartida",
        "linkCopied": "Enlace copiado",
        "meta": "PNG · {{width}} × {{height}} px",
        "formats": {
          "story": {
            "name": "Historia",
            "hint": "Instagram, TikTok"
          },
          "post": {
            "name": "Publicación",
            "hint": "Feed de Instagram"
          },
          "square": {
            "name": "Cuadrada",
            "hint": "WhatsApp, X"
          }
        },
        "tapAgain": "Lista: toca para compartir"
      },
      "crossSell": {
        "text": "¿Jugaste torneos presenciales este año? Escanea tus planillas para añadir también esas partidas.",
        "cta": "Escanear una planilla"
      },
      "disclaimer": "Sin relación con Chess.com ni con Lichess. Los datos llegan desde sus API públicas directamente a tu navegador; no se guarda nada en nuestros servidores.",
      "partialMark_one": "Parcial · {{games}} partida",
      "partialMark_other": "Parcial · {{games}} partidas",
      "partialNoArchetype_one": "Sin personalidad ajedrecística con parte del año: se calcula con todas las partidas, y aquí solo está la más reciente.",
      "partialNoArchetype_other": "Sin personalidad ajedrecística con parte del año: se calcula con todas las partidas, y aquí solo están tus {{games}} más recientes."
    },
    "convert": {
      "linksLabel": "Herramientas de ajedrez relacionadas",
      "linkFenToPgn": "FEN a PGN",
      "linkPgnToFen": "PGN a FEN",
      "linkBoardImage": "Imagen de tablero a FEN",
      "linkViewer": "Visor de PGN",
      "linkValidator": "Validador de PGN",
      "pgnPlaceholder": "Pega un PGN o una lista de jugadas, por ejemplo 1. e4 e5 2. Nf3",
      "fenPlaceholder": "Pega un FEN, por ejemplo rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1",
      "start": "Inicio",
      "afterMove": "Después de {{move}}",
      "emptyPgn": "Pega un PGN o una lista de jugadas.",
      "notPgn": "Eso no parece un PGN ni una lista de jugadas.",
      "badFenHeader": "La cabecera FEN de este PGN no es una posición legal: {{reason}}",
      "badFen": "Ese FEN no se puede usar: {{reason}}",
      "emptyFen": "Pega un FEN.",
      "fenReady": "Posición aceptada. El PGN de abajo empieza aquí. Juega en el tablero para añadir jugadas.",
      "placementOnly": "Solo se indicó la colocación de las piezas, así que se supone que juegan las blancas, sin derechos de enroque ni de captura al paso.",
      "stopped": "Se detuvo en {{label}} {{token}}. Todos los FEN anteriores a esa jugada siguen siendo válidos.",
      "copyFen": "Copiar FEN",
      "copyAll": "Copiar cada FEN",
      "downloadAll": "Descargar la lista de FEN",
      "downloadPgn": "Descargar PGN",
      "copyPgn": "Copiar PGN",
      "plyCount": "{{count}} posiciones, incluido el inicio",
      "everyPly": "FEN después de cada jugada",
      "openFenToPgn": "Abrir en FEN a PGN",
      "openPgnToFen": "Abrir en PGN a FEN",
      "pgnOutput": "PGN",
      "addMoves": "Arrastra una pieza para añadir las jugadas que siguen. Se escriben en el PGN.",
      "nameOptional": "Opcional"
    },
    "links": {
      "boardEditor": "Editor de tablero",
      "fenToImage": "FEN a imagen",
      "flipFen": "Girar o voltear un FEN",
      "fenValidator": "Validador de FEN",
      "whatIsFen": "¿Qué es el FEN?",
      "scanNotation": "Escanear notación de ajedrez",
      "scoresheetScanner": "Escáner de planillas",
      "notationExplained": "La notación de ajedrez, explicada",
      "howLong": "¿Cuánto dura una partida de ajedrez?",
      "printableScoresheets": "Planillas imprimibles",
      "ratingCalculator": "Calculadora de elo FIDE"
    },
    "fenValidator": {
      "validate": "Validar FEN",
      "validTitle": "Este FEN es válido",
      "invalidTitle": "Este FEN no es válido. Problemas encontrados: {{n}}",
      "invalidBody": "Cada problema indica qué hay que cambiar.",
      "status": {
        "normal": "Juegan las {{side}}.",
        "check": "Juegan las {{side}} y están en jaque.",
        "checkmate": "Juegan las {{side}} y han recibido jaque mate.",
        "stalemate": "Juegan las {{side}} y están ahogadas: la partida es tablas."
      },
      "fixLabel": "Solución:",
      "repairedTitle": "FEN corregido",
      "repairedBody": "La misma posición con los campos de enroque, captura al paso y contadores corregidos. Comprueba que es lo que querías.",
      "useRepaired": "Validar este FEN",
      "fullFen": "FEN completo",
      "openImage": "Crear una imagen",
      "openFlip": "Girar o reflejar",
      "issue": {
        "tooManyFields": "El FEN tiene {{n}} campos separados por espacios; como máximo tiene 6.",
        "missingFields": "Faltan los últimos {{n}} de los seis campos del FEN.",
        "whiteKings": "Reyes blancos en el tablero: {{n}}. Tiene que haber exactamente uno.",
        "blackKings": "Reyes negros en el tablero: {{n}}. Tiene que haber exactamente uno.",
        "whitePawns": "Peones blancos en el tablero: {{n}}. Un bando tiene como máximo 8.",
        "blackPawns": "Peones negros en el tablero: {{n}}. Un bando tiene como máximo 8.",
        "whitePieces": "Piezas y peones blancos en el tablero: {{n}}. Un bando tiene como máximo 16.",
        "blackPieces": "Piezas y peones negros en el tablero: {{n}}. Un bando tiene como máximo 16.",
        "whitePromotions": "Las blancas tienen más damas, torres, alfiles o caballos de los que sus peones ausentes podrían haber coronado.",
        "blackPromotions": "Las negras tienen más damas, torres, alfiles o caballos de los que sus peones ausentes podrían haber coronado.",
        "castlingSyntax": "El campo de enroque «{{detail}}» no es válido: debe ser - o algunas de las letras K, Q, k y q, cada una como mucho una vez.",
        "castlingRight": "El derecho de enroque {{detail}} no cuadra con el tablero: su rey y su torre no están los dos en sus casillas iniciales.",
        "enPassantSyntax": "El campo de captura al paso «{{detail}}» no es - ni una casilla de la tercera o la sexta fila.",
        "enPassantRank": "La casilla de captura al paso {{detail}} está en la fila equivocada para el bando que juega.",
        "enPassantPawn": "La casilla de captura al paso {{detail}} no corresponde a un avance de peón de dos casillas: ese peón no está delante de ella, o las casillas que cruzó no están vacías.",
        "halfmove": "El contador de medias jugadas «{{detail}}» no es un número entero igual o mayor que 0.",
        "fullmove": "El número de jugada «{{detail}}» no es un número entero igual o mayor que 1."
      },
      "fix": {
        "fields": "Escribe la colocación, un espacio y después w o b, por ejemplo rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w.",
        "ranks": "Escribe exactamente ocho filas, de la octava a la primera, separadas por /.",
        "character": "Usa K Q R B N P para las blancas, k q r b n p para las negras y las cifras del 1 al 8 para las casillas vacías.",
        "rankLength": "Las piezas más las cifras de cada fila deben sumar 8. Vuelve a contar las casillas vacías.",
        "side": "Escribe w si juegan las blancas y b si juegan las negras.",
        "tooManyFields": "Borra el texto sobrante después del número de jugada.",
        "missingFields": "No hace falta corregir nada: se supone que no hay enroques, ni casilla al paso, y que es la jugada 1. Añade los campos si importan.",
        "whiteKings": "Deja exactamente una K en el tablero.",
        "blackKings": "Deja exactamente una k en el tablero.",
        "pawnBackRank": "Mueve o quita el peón de {{detail}}. Un peón que llega a la última fila corona.",
        "whitePawns": "Quita peones blancos hasta que queden 8 o menos.",
        "blackPawns": "Quita peones negros hasta que queden 8 o menos.",
        "whitePieces": "Quita piezas blancas hasta que queden 16 o menos.",
        "blackPieces": "Quita piezas negras hasta que queden 16 o menos.",
        "whitePromotions": "Quita las piezas sobrantes, o algunos peones blancos: cada pieza de más respecto a la dotación inicial necesita un peón que haya coronado.",
        "blackPromotions": "Quita las piezas sobrantes, o algunos peones negros: cada pieza de más respecto a la dotación inicial necesita un peón que haya coronado.",
        "castlingSyntax": "Escribe - si no hay enroques; si no, solo K, Q, k y q, en ese orden.",
        "castlingRight": "Quita {{detail}} del campo de enroque.",
        "enPassantSyntax": "Escribe -, o la casilla detrás de un peón que acaba de avanzar dos casillas, como e3 o d6.",
        "enPassantRank": "Si juegan las blancas, la casilla está en la sexta fila; si juegan las negras, en la tercera. Si no, escribe -.",
        "enPassantPawn": "Escribe - en el campo de captura al paso.",
        "halfmove": "Escribe 0 si no lo sabes.",
        "fullmove": "Escribe 1 si no lo sabes.",
        "opponentInCheck": "Cambia el turno, o mueve la pieza que da jaque: el bando al que no le toca jugar no puede estar en jaque.",
        "other": "Coloca la posición en el editor de tablero y copia el FEN que genera."
      }
    },
    "flipFen": {
      "inputLabel": "FEN que quieres girar",
      "opsTitle": "Transformación",
      "rotate": {
        "label": "Girar 180°",
        "hint": "El tablero, dado la vuelta, como se ve desde el lado de las negras. Se conservan los colores."
      },
      "mirror": {
        "label": "Reflejar a↔h",
        "hint": "La columna a y la columna h intercambiadas. Se conservan los colores."
      },
      "swapColors": {
        "label": "Invertir colores",
        "hint": "Filas reflejadas y cada pieza con el color contrario. Juega el otro bando."
      },
      "reset": "Restablecer",
      "resultLabel": "Nuevo FEN",
      "droppedCastling": "Derechos de enroque eliminados: {{rights}}.",
      "droppedEnPassant": "Casilla de captura al paso {{square}} eliminada.",
      "notLegal": "Puede que otras herramientas rechacen la nueva posición. {{reason}}",
      "downloadPng": "Descargar PNG",
      "viewOnlyNote": "Girar el tablero solo gira el diagrama. No cambia el FEN.",
      "openValidator": "Comprobar en el validador de FEN"
    },
    "notation": {
      "directionLabel": "Sentido",
      "toEnglish": "Al inglés",
      "fromEnglish": "Desde el inglés",
      "languageLabel": "Letras con las que están escritas las jugadas",
      "auto": "Detectar automáticamente",
      "targetLabel": "Traducir a",
      "inputLabel": "Jugadas que traducir",
      "inputEnglishLabel": "Jugadas en SAN inglesa",
      "placeholder": "Pega las jugadas, por ejemplo 1. e4 e5 2. Cf3 Cc6 3. Ab5",
      "placeholderEnglish": "Pega las jugadas, por ejemplo 1. e4 e5 2. Nf3 Nc6 3. Bb5",
      "startFenLabel": "Posición inicial (FEN opcional)",
      "startFenPlaceholder": "Posición inicial normal",
      "empty": "Pega jugadas para traducirlas.",
      "noMoves": "No se han encontrado jugadas en ese texto.",
      "detected": "Detectado: {{language}} ({{letters}}).",
      "readAs": "Leído como {{language}} ({{letters}}).",
      "movesRead": "Jugadas leídas: {{read}} de {{total}}.",
      "stopped": "Se detuvo en {{label}} {{token}}: no es una jugada legal en esa posición.",
      "stoppedHint": "Comprueba la jugada en la planilla, o elige el idioma a mano.",
      "stoppedHintEnglish": "Comprueba esa jugada y vuelve a traducir.",
      "sanTitle": "SAN inglesa",
      "copyMoves": "Copiar jugadas",
      "openValidator": "Comprobar en el validador de PGN",
      "translatedTitle": "Jugadas en {{language}}",
      "languages": {
        "en": "Inglés",
        "de": "Alemán",
        "es": "Español",
        "fr": "Francés",
        "it": "Italiano",
        "pt": "Portugués",
        "nl": "Neerlandés",
        "ru": "Ruso",
        "pl": "Polaco",
        "cs": "Checo"
      }
    },
    "timeControl": {
      "inputLabel": "Ritmo de juego",
      "placeholder": "Por ejemplo 90+30, 15|10 o 90/40+30+30",
      "movesLabel": "Jugadas de la partida",
      "presetsLabel": "Ritmos habituales",
      "formatsHint": "Primero los minutos y después los segundos que se añaden por jugada: 15+10 y 15|10 son lo mismo. 90/40+30+30 son 90 minutos para 40 jugadas, después 30 minutos, con 30 segundos por jugada. Añade d5 para un retardo de 5 segundos.",
      "readAs": "Interpretado como: {{text}}.",
      "period": {
        "first": "{{minutes}} min para las primeras {{moves}} jugadas",
        "whole": "{{minutes}} min por jugador para toda la partida",
        "next": "después {{minutes}} min para las {{moves}} jugadas siguientes",
        "rest": "después {{minutes}} min para el resto de la partida",
        "increment": "{{seconds}} s de más por jugada desde la jugada 1",
        "delay": "{{seconds}} s de retardo por jugada",
        "separator": ", "
      },
      "error": {
        "empty": "Escribe un ritmo de juego, como 90+30.",
        "invalid": "Eso no se entiende como un ritmo de juego. Prueba con 90+30, 15|10 o 90/40+30+30.",
        "noFinalPeriod": "Añade el tiempo para el resto de la partida después del control por jugadas, por ejemplo 90/40+30.",
        "tooLong": "Es más de lo que se programa en cualquier reloj de ajedrez. Revisa los números."
      },
      "waiting": "El resultado aparece aquí en cuanto se pueda interpretar el ritmo de juego.",
      "maxTitle": "Partida más larga, {{moves}} jugadas",
      "perPlayer": "Hasta {{time}} en el reloj de cada jugador.",
      "typicalTitle": "Partida típica",
      "about": "≈ {{time}}",
      "typicalBody": "Una partida presencial típica (la mediana) dura {{moves}} jugadas y consume alrededor del 85 % del tiempo disponible para esas jugadas.",
      "fideTitle": "FIDE",
      "fideBody": "{{minutes}} min: tiempo base + 60 × incremento",
      "fide": {
        "blitz": "Blitz (relámpago)",
        "rapid": "Rápidas",
        "standard": "Estándar (clásicas)"
      },
      "lichess": {
        "ultraBullet": "UltraBullet",
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas",
        "classical": "Clásicas"
      },
      "chesscom": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rápidas"
      },
      "estimateBody": "Estimación: {{time}}",
      "duration": {
        "hm": "{{h}} h {{m}} min",
        "h": "{{h}} h",
        "m": "{{m}} min",
        "ms": "{{m}} min {{s}} s",
        "s": "{{s}} s"
      },
      "onlineNote": "Lichess y Chess.com estiman la partida como tiempo base + 40 × incremento. Chess.com: bullet por debajo de 3 min, blitz de 3 a menos de 10, rápidas desde 10 (Centro de ayuda de Chess.com, «Why are there different ratings in live chess?»). Lichess: bullet por debajo de 3 min, blitz por debajo de 8, rápidas por debajo de 25, clásicas desde 25.",
      "movesError": "Escribe un número de jugadas entre 1 y 300. Mientras tanto, la partida más larga se calcula para {{moves}} jugadas.",
      "shareFallback": "El navegador bloqueó la copia. El enlace de abajo está seleccionado: cópialo desde ahí."
    },
    "splitter": {
      "modeLabel": "Qué quieres hacer",
      "mode": {
        "split": "Dividir un archivo",
        "merge": "Unir varios archivos"
      },
      "sourceLabel": "Archivo PGN con varias partidas",
      "placeholder": "Pega una o varias partidas en PGN, o elige un archivo .pgn",
      "gameCount": "Partidas encontradas: {{count}}",
      "downloadAll": "Descargar cada partida",
      "downloadZip": "Descargar en .zip",
      "downloadAllHint": "Cada partida se guarda en su propio archivo .pgn. Puede que el navegador te pregunte una vez si esta página puede guardar varios archivos.",
      "empty": "Todavía no hay partidas. Pega un PGN, elige un archivo o carga el ejemplo.",
      "event": "Evento",
      "date": "Fecha",
      "result": "Resultado",
      "moves": "Jugadas",
      "actions": "Acciones",
      "listLimited": "Se muestran las primeras {{shown}} de {{count}} partidas. El .zip incluye todas.",
      "mergeSources": "Archivos que unir, en orden",
      "addFiles": "Añadir archivos .pgn",
      "pasteLabel": "O pega partidas para añadirlas",
      "addPasted": "Añadir las partidas pegadas",
      "pastedName": "Texto pegado {{n}}",
      "remove": "Quitar",
      "dedupe": "Omitir una partida que ya está en el archivo",
      "mergedCount": "Partidas en el archivo unido: {{count}}",
      "duplicatesRemoved": "Duplicados omitidos: {{count}}",
      "mergedLabel": "PGN unido",
      "mergeEmpty": "Añade dos o más archivos, o pega partidas, y el PGN unido aparecerá aquí.",
      "notPgn": "Eso no parece un PGN ni una lista de jugadas. Pega jugadas como 1. e4 e5 2. Cf3, o un PGN con etiquetas [Event \"…\"].",
      "downloadAllLimit": "Son {{count}} partidas. Los navegadores bloquean una racha larga de descargas sueltas, así que van juntas en un .zip."
    },
    "opening": {
      "inputLabel": "PGN, lista de jugadas o FEN",
      "placeholder": "Pega una partida (1. e4 c5 2. Nf3 …) o un FEN",
      "empty": "Pega una partida, una lista de jugadas o un FEN.",
      "notInput": "Eso no parece un PGN, una lista de jugadas ni un FEN.",
      "badFen": "Ese FEN no es una posición legal.",
      "stopped": "La reproducción se detuvo en {{label}} {{token}}, que no es una jugada legal. La apertura de abajo es la alcanzada antes de esa jugada.",
      "pathTitle": "Posiciones con nombre por el camino",
      "resultKicker": "Apertura",
      "deepest": "Posición con nombre más profunda: después de {{move}} (medio movimiento {{ply}} de {{total}}).",
      "fenMatch": "Esta posición exacta es una posición de apertura con nombre.",
      "copyName": "Copiar nombre y ECO",
      "openAnalysis": "Abrir en el tablero de análisis",
      "openGameAnalysis": "Analizar la partida",
      "noMatch": "No se alcanzó ninguna posición de apertura con nombre. Puede que la primera jugada sea poco habitual o que la partida empiece desde una posición planteada.",
      "noMatchFen": "Esta posición no es una de las posiciones de apertura con nombre. Pega las jugadas que llevaron a ella para encontrar la apertura de la que salió la partida.",
      "waiting": "El nombre de la apertura y el código ECO aparecen aquí."
    },
    "descriptive": {
      "inputLabel": "Jugadas en notación descriptiva",
      "placeholder": "1. P-K4 P-K4 2. N-KB3 N-QB3 3. B-N5 P-QR3",
      "unreadable": "{{label}} «{{token}}» no se ha podido leer como jugada descriptiva. Revisa cómo está escrita, por ejemplo N-KB3 o PxP.",
      "noMove": "{{label}} {{token}} no es una jugada legal en esta posición. Las jugadas anteriores sí se han convertido.",
      "ambiguous": "{{label}} {{token}} encaja con más de una jugada legal: {{moves}}. Indica la pieza o la columna, por ejemplo KPxP o QR-Q1, y continúa.",
      "assumedQueen": "Una coronación sin pieza indicada se ha leído como dama.",
      "syntaxHint": "Las columnas llevan el nombre de la pieza que empieza en ellas (QR, QN, QB, Q, K, KB, KN, KR) y las filas se cuentan desde el lado del jugador que mueve, así que el P-K4 de las negras es e5. Escribe las capturas con x (PxP, NxB), los jaques con ch o +, la captura al paso con e.p., el enroque como O-O u O-O-O y las coronaciones como P-K8=Q. También vale Kt para el caballo.",
      "converted": "Jugadas convertidas: {{count}}",
      "sanLabel": "Notación algebraica (SAN)",
      "descriptiveColumn": "Descriptiva",
      "algebraicColumn": "Algebraica",
      "finalPosition": "Posición después de la última jugada convertida",
      "linkBook": "Libro de ajedrez a PGN",
      "linkArticle": "Notación descriptiva frente a algebraica"
    },
    "tiebreak": {
      "tableTitle": "Tabla cruzada",
      "number": "N.º",
      "name": "Nombre",
      "round": "R{{n}}",
      "cellLabel": "Ronda {{n}}, jugador {{player}}",
      "addPlayer": "Añadir jugador",
      "addRound": "Añadir ronda",
      "removeRound": "Quitar la última ronda",
      "copyTable": "Copiar la tabla como texto",
      "cellHelp": "Una celda por ronda: el número del rival, el color si quieres (w blancas, b negras) y el resultado. 12w1 es una victoria con blancas contra el jugador 12, 7b½ unas tablas con negras y 3b0 una derrota. 9+ y 9- son una victoria o una derrota por incomparecencia contra el jugador 9. Solos: + es un bye asignado por el emparejamiento o de punto entero, H un bye de medio punto solicitado y - un bye de cero puntos o una ausencia.",
      "invalidCells": "Celdas que corregir antes de calcular la clasificación: {{count}} (marcadas en rojo).",
      "importTitle": "Pegar una tabla cruzada",
      "importHelp": "Un jugador por línea: el número inicial, el nombre y una celda por ronda, separados por tabuladores, punto y coma, comas o espacios. Se omiten una línea de encabezado y las columnas finales como los puntos.",
      "importButton": "Usar esta tabla",
      "importErrors": "Líneas que no se han podido leer: {{lines}}.",
      "optionsTitle": "Desempates",
      "systemLabel": "Partidas no jugadas",
      "systemFide": "FIDE 2026 (rival ficticio)",
      "systemVirtual": "Oponente virtual (antes de 2023)",
      "systemFideHelp": "Reglamento de Desempates de la FIDE en vigor desde el 1 de marzo de 2026, artículo 16: una ronda no jugada cuenta como una partida contra un rival ficticio con la misma puntuación que el jugador.",
      "systemVirtualHelp": "La regla FIDE anterior: una ronda no jugada cuenta contra un oponente virtual que tiene la puntuación del jugador antes de esa ronda y hace tablas en el resto; las partidas no jugadas de los rivales cuentan como tablas.",
      "orderTitle": "Orden, después de los puntos",
      "moveUp": "Subir",
      "moveDown": "Bajar",
      "keys": {
        "BH": "Buchholz",
        "BH-C1": "Buchholz Cut-1",
        "BH-M1": "Buchholz mediano",
        "SB": "Sonneborn-Berger",
        "DE": "Resultado particular",
        "WIN": "Número de victorias"
      },
      "standingsTitle": "Clasificación",
      "rank": "Puesto",
      "points": "Ptos",
      "copyCsv": "Copiar CSV",
      "downloadCsv": "Descargar CSV",
      "deNote": "El resultado particular (DE) se calcula dentro de cada grupo que sigue empatado cuando se aplica; — indica que no pudo deshacer el empate de ese grupo. Un puesto compartido se marca con =.",
      "fixFirst": "Corrige las celdas marcadas y la clasificación aparecerá aquí.",
      "warnMismatch": "Ronda {{round}}: los jugadores {{player}} y {{opponent}} no muestran la misma partida.",
      "warnUnknown": "Ronda {{round}}: el rival {{opponent}} del jugador {{player}} no está en la tabla.",
      "warnSelf": "Ronda {{round}}: el jugador {{player}} está emparejado consigo mismo.",
      "warnRounds": "El jugador {{player}} tiene {{rounds}} rondas; la tabla tiene {{expected}}. Las rondas que faltan cuentan como ausencias.",
      "linkArchiving": "Archivar las planillas de un torneo"
    }
  },
  "sharedGame": {
    "eyebrow": "Partida compartida",
    "scoresheet": "Planilla",
    "scoresheetPage": "Página {{page}} de la planilla",
    "moveCount": "Jugadas",
    "noMoves": "Esta partida no tiene jugadas reproducibles.",
    "ctaTitle": "Escanea tu propia planilla",
    "ctaBody": "ScanChess convierte la foto de una planilla manuscrita en una partida reproducible y un archivo PGN. Créditos gratis al registrarte.",
    "ctaButton": "Pruébalo gratis",
    "notFoundTitle": "Este enlace ya no está disponible",
    "notFoundBody": "El enlace fue revocado o la partida se eliminó.",
    "replayStops": "La reproducción se detiene en la jugada {{ply}}: {{san}} no se pudo jugar desde la posición anterior. Abajo se muestra la lista completa de jugadas.",
    "playableCount": "Reproducibles",
    "unplayableMove": "{{san}} no se pudo jugar",
    "pgnPartial": "El PGN contiene las {{playable}} jugadas que se pudieron jugar, de las {{total}} de la planilla.",
    "claimButton": "Guardar en mi biblioteca",
    "claimSaving": "Guardando…",
    "claimed": "Guardada en tu biblioteca",
    "claimedDesc": "Ya tienes una copia de esta partida en tus partidas. Las fotos de quien la envió se quedan con esa persona.",
    "claimedOpen": "En tus partidas · abrirla",
    "claimAlready": "Esta partida ya está en tu biblioteca",
    "claimFailed": "No se pudo guardar la partida",
    "metaTitle": "{{white}} contra {{black}} | ScanChess",
    "metaDesc": "Reproduce esta partida jugada a jugada: {{white}} contra {{black}}, {{count}} jugadas, escaneada de una planilla manuscrita con ScanChess."
  },
  "apiErrors": {
    "RATE_LIMITED": "Demasiadas peticiones. Espera unos minutos e inténtalo de nuevo.",
    "RATE_LIMITED_RETRY_one": "Demasiadas peticiones. Inténtalo de nuevo en 1 minuto.",
    "RATE_LIMITED_RETRY_other": "Demasiadas peticiones. Inténtalo de nuevo en {{count}} minutos.",
    "NOT_FOUND": "Esa partida ya no existe. Puede que se haya eliminado.",
    "INVALID_INPUT": "La petición no se aceptó. Revisa los datos e inténtalo de nuevo.",
    "PERMISSION_DENIED": "No tienes acceso a esa partida.",
    "EMAIL_NOT_VERIFIED": "Ya has usado tu escaneo gratuito sin verificar el correo. Verifícalo para seguir escaneando.",
    "INSUFFICIENT_CREDITS": "No tienes créditos suficientes para este escaneo.",
    "SCAN_IN_PROGRESS": "Este escaneo todavía se está procesando. Espera un momento.",
    "UPLOAD_LIMIT_REACHED": "Tu almacenamiento de imágenes está lleno. Elimina alguna partida guardada para liberar espacio.",
    "IMAGE_TOO_LARGE": "Una de las imágenes es demasiado grande. Usa una foto más pequeña.",
    "PAYLOAD_TOO_LARGE": "La petición es demasiado grande. Prueba con menos imágenes o más pequeñas.",
    "AI_GATEWAY_ERROR": "El servicio de reconocimiento no pudo procesar la imagen. Se te han devuelto los créditos.",
    "AI_INVALID_RESPONSE": "El servicio de reconocimiento devolvió un resultado inesperado. Se te han devuelto los créditos.",
    "NO_SCORESHEET_FOUND": "No se pudo leer ninguna jugada en la foto. Comprueba que la planilla entera está en el encuadre, enfocada y bien iluminada. Se te han devuelto los créditos.",
    "NO_BOARD_FOUND": "No se pudo leer ningún tablero en la foto. Comprueba que el tablero entero y todas las piezas están en el encuadre. Se te han devuelto los créditos.",
    "server": "El servidor ha tenido un problema. Inténtalo de nuevo en breve.",
    "network": "No se pudo contactar con el servidor. Comprueba tu conexión e inténtalo de nuevo.",
    "unknown": "Algo ha fallado. Inténtalo de nuevo."
  },
  "annotations": {
    "title": "Notas y variantes",
    "needMoves": "Escanea o carga una partida para anotarla.",
    "beforeGame": "antes de la partida",
    "afterMove": "después de {{number}}{{ellipsis}} {{move}}",
    "commentOn": "Comentario {{position}}",
    "commentPlaceholder": "¿Qué merece la pena recordar de esta posición?",
    "commentHint": "El comentario acompaña a esta jugada en el PGN exportado. Navega por el tablero para anotar otra posición.",
    "variations": "Variantes registradas",
    "insteadOfFirst": "en lugar de la primera jugada",
    "variationFrom": "Añadir una variante {{position}}",
    "variationPlaceholder": "p. ej. Cf3 d5 exd5",
    "addVariation": "Añadir",
    "variationHint": "Escribe la línea en SAN, separada por espacios; será una alternativa a la posición del tablero.",
    "illegalLine": "{{move}} no es una jugada legal aquí.",
    "variationRejected": "Esa línea no se puede reproducir desde esta posición.",
    "previewVariation": "Ver esta variante en el tablero",
    "deleteVariation": "Eliminar esta variante"
  },
  "batch": {
    "title": "Escanea una ronda entera de una vez",
    "intro": "Para árbitros y organizadores de club: sube todas las planillas de una ronda, agrupa las hojas de dos caras o de varias páginas en una partida cada una, y cada partida se escanea y se archiva por separado en tu biblioteca.",
    "signInRequired": "El escaneo de ronda necesita una cuenta — los créditos se gastan por partida.",
    "fileRejectedCount": "{{name}}: este lote está lleno ({{max}} fotos).",
    "groups": "Partidas de este lote",
    "gameLabel": "Partida {{number}}",
    "pageAlt": "Foto {{number}}",
    "joinPrevious": "Esta foto continúa la partida anterior",
    "separateGame": "Empezar una partida nueva con esta foto",
    "sharedMeta": "Datos comunes",
    "sharedMetaHint": "Se rellenan cuando la hoja no lo indica: el nombre del torneo, el lugar y la fecha se añaden a todas las partidas del lote.",
    "eventPlaceholder": "Campeonato de primavera del club",
    "sitePlaceholder": "Sede del club, ciudad",
    "balance": "saldo {{credits}}",
    "stop": "Parar después de esta partida",
    "summary": "{{saved}} guardadas, {{failed}} fallidas.",
    "state": {
      "pending": "En espera",
      "scanning": "Escaneando…",
      "saved": "Guardada",
      "failed": "Fallida",
      "blocked": "Créditos insuficientes"
    },
    "open": "Abrir",
    "retry": "Reintentar",
    "moveCount": "{{count}} jugadas",
    "signInCta": "Iniciar sesión",
    "tournament": {
      "title": "Emparejamientos",
      "hint": "Sube la lista de emparejamientos de la ronda y cada partida se archivará con los jugadores, los elos, la ronda y la mesa correctos. Las fotos con nombres del tipo R3B7.jpg se agrupan y se colocan solas.",
      "formats": "Exportaciones en CSV o separadas por tabuladores con fila de encabezado, una lista en PGN o un archivo de emparejamientos en JSON.",
      "placed": "Ronda {{round}}, mesa {{board}}",
      "parseFailed": "{{name}} no se pudo leer como lista de emparejamientos.",
      "exportPgn": "PGN de la ronda",
      "exportCsv": "CSV de control"
    }
  },
  "extensionImport": {
    "title": "Desde la extensión de ScanChess",
    "loading": "Recibiendo la captura…",
    "error": "No se pudo recibir o importar el contenido. Reintente aquí o descarte y capture de nuevo. Su trabajo se conserva.",
    "imageHint": "Revise la imagen antes de importarla. El reconocimiento con IA solo comienza cuando lo solicita y utiliza su cuenta y créditos del sitio.",
    "textHint": "Importe la notación en esta herramienta para validarla y editarla.",
    "replaceHint": "La importación reemplaza el trabajo actual en esta vista. Guarde primero lo que desee conservar.",
    "board": "Posición del tablero → FEN",
    "scoresheet": "Planilla de ajedrez → PGN",
    "imageAlt": "Imagen recibida de la extensión de ScanChess",
    "accept": "Importar contenido",
    "discard": "Descartar",
    "retry": "Reintentar",
    "cleanupPending": "Eliminando la transferencia temporal…",
    "cleanupError": "No se pudo confirmar la limpieza. Reintentar solo elimina la transferencia; no cambia su partida.",
    "analysisHint": "Haz el análisis completo gratuito de esta partida: Stockfish se ejecuta en tu navegador, sin créditos y sin cuenta.",
    "analyze": "Analizar esta partida"
  },
  "policy": {
    "effectiveDate": "Fecha de entrada en vigor",
    "updated": "Actualizado",
    "seeAlso": "Véase también:"
  },
  "contactPage": {
    "title": "Contacto",
    "subtitle": "Somos un equipo pequeño y una persona lee cada mensaje.",
    "emailHeading": "Correo de soporte",
    "replyTime": "Respondemos en un plazo de 2 días laborables, y normalmente el mismo día si se trata de facturación.",
    "includeHeading": "Qué incluir",
    "include": [
      "La dirección de correo de tu cuenta.",
      "Para facturación: el número de pedido del recibo que te envió Waffo.",
      "Para un escaneo defectuoso: la foto de la planilla y qué jugada salió mal."
    ],
    "shortcutsHeading": "Puede que no nos necesites",
    "shortcuts": {
      "pricing": "Precios, créditos y cancelación",
      "refunds": "Política de reembolsos (no hay reembolsos)",
      "deleteAccount": "Eliminar tu cuenta y tus datos",
      "faq": "Preguntas frecuentes"
    },
    "operatorHeading": "Quién gestiona ScanChess",
    "operatorBody": "ScanChess está gestionado por SudoAI. Las suscripciones web las vende Waffo como comerciante registrado, que es lo que aparece en tu extracto."
  },
  "securityPage": {
    "title": "Seguridad",
    "sections": [
      {
        "heading": "Informar de una vulnerabilidad",
        "paragraphs": [
          "Escribe a {{email}} con «Security» en el asunto. Describe cómo reproducirla y qué permite hacer. Respondemos en un plazo de 3 días laborables y te comunicamos el resultado una vez corregida.",
          "No emprenderemos acciones legales por una investigación de buena fe, siempre que no accedas, modifiques ni extraigas datos de terceros, no realices pruebas de denegación de servicio ni de spam, y nos des la oportunidad de corregir el problema antes de divulgarlo. No hay programa de recompensas remuneradas, pero te acreditaremos por tu nombre si así lo deseas."
        ]
      },
      {
        "heading": "Cómo se protegen tus datos",
        "bullets": [
          "Todo viaja por HTTPS; el sitio y la API están detrás de Cloudflare.",
          "Las contraseñas se guardan como hashes bcrypt con sal: no podemos leer la tuya.",
          "Las sesiones web usan JWT firmados en cookies HttpOnly; cambiar la contraseña revoca las sesiones y los tokens de restablecimiento emitidos antes.",
          "Nunca manejamos datos de pago: el pago web lo aloja Waffo, nuestro comerciante registrado, y solo recibimos un número de pedido y el estado de la suscripción.",
          "Eliminar una cuenta la elimina de verdad: perfil, partidas e imágenes subidas desaparecen y no se pueden recuperar."
        ]
      },
      {
        "heading": "Las imágenes que subes",
        "paragraphs": [
          "Las fotos de las planillas se envían al proveedor externo de modelos de IA que usamos para el reconocimiento; la Política de privacidad detalla exactamente qué se comparte. Las imágenes pertenecen a tu cuenta: borra una partida cuando quieras, o borra la cuenta para eliminarlas todas."
        ]
      },
      {
        "heading": "Lo que no tenemos",
        "paragraphs": [
          "Con franqueza: ni SOC 2, ni ISO 27001, ni auditoría externa, ni programa de recompensas remuneradas. ScanChess lo construye un equipo pequeño. Si tu colegio, federación o empresa necesita documentación de cumplimiento, escríbenos y te diremos con honestidad qué podemos y qué no podemos aportar."
        ]
      }
    ]
  },
  "refundsPage": {
    "title": "Política de reembolsos",
    "intro": "ScanChess no ofrece reembolsos. Lo ponemos arriba del todo, y junto al botón de compra, porque deberías saberlo antes de pagar y no descubrirlo después. A continuación: por qué, las excepciones y qué hacer si ya no quieres que te cobren.",
    "stopCharges": "¿Quieres dejar de pagar? Cancela en la <pricing>página de precios</pricing> o escribe a <mail>{{email}}</mail>.",
    "sections": [
      {
        "heading": "Todas las ventas son definitivas",
        "paragraphs": [
          "Los pagos de suscripción no son reembolsables. Eso incluye el resto no utilizado de un periodo, una renovación que olvidaste cancelar y los créditos que compraste pero no gastaste.",
          "Esto es lo que nos permite fijar los precios como lo hacemos y, a cambio, cada cuenta nueva empieza con 10 créditos gratis —cinco planillas— sin tarjeta. Úsalos para comprobar que el reconocimiento se entiende con tu letra antes de suscribirte."
        ]
      },
      {
        "heading": "Excepciones",
        "paragraphs": [
          "Lo anterior no se aplica a:"
        ],
        "bullets": [
          "Todo aquello que la ley aplicable nos obligue a reembolsar. Esta política no reduce los derechos que te otorga la normativa imperativa de protección al consumidor de tu país; la clientela de la UE y el Reino Unido conserva su derecho legal de desistimiento cuando se cumplen esas condiciones.",
          "Las compras realizadas a través de una tienda de aplicaciones de terceros. Esas las reembolsa la tienda según su propia política: solicítalo allí. Nosotros no podemos aprobarlas ni bloquearlas.",
          "Errores técnicos por nuestra parte o de la pasarela de pago, como un cargo duplicado o un importe incorrecto. Eso no es un reembolso, es una corrección: escríbenos y lo arreglamos."
        ]
      },
      {
        "heading": "Qué hacer en su lugar",
        "paragraphs": [
          "Cancela en vez de esperar al cargo y pedir después que te lo devuelvan. Cancelar es autoservicio: inicia sesión, abre la página de precios y pulsa Cancelar suscripción. Dos clics, sin escribir a nadie.",
          "Cancelar detiene todos los cargos futuros. Conservas Pro hasta el final del periodo que ya has pagado, y los créditos de tu saldo siguen siendo tuyos: nunca caducan. Paso a paso: «Cómo cancelar una suscripción de ScanChess».",
          "Cancela antes de la fecha de renovación. En un plan anual, ocuparte de ello en cuanto recibas el aviso de renovación es la costumbre más segura."
        ]
      },
      {
        "heading": "Qué son los créditos",
        "bullets": [
          "Los créditos son la unidad interna para usar el Servicio. No son valor almacenado ni tienen valor en efectivo.",
          "No se pueden reembolsar, cobrar ni transferir a otra cuenta.",
          "Lo mismo vale para los créditos regalados por registro o por invitaciones.",
          "Cancelar no borra los créditos que ya tienes en el saldo."
        ]
      },
      {
        "heading": "Escríbenos igualmente",
        "paragraphs": [
          "Si un escaneo sale inservible, si te han cobrado de una forma que parece equivocada, o si crees que tu caso no debería resolverse con la regla de arriba, escribe a {{email}} con la dirección de tu cuenta y el número de pedido de tu recibo de Waffo. Respondemos en 2 días laborables y miramos cada caso por sus hechos: una política es una política, y una persona es una persona."
        ]
      },
      {
        "heading": "A quién le estás comprando",
        "paragraphs": [
          "Waffo es el comerciante registrado de las suscripciones web y es lo que aparece en tu extracto. Cualquier reembolso que la ley nos obligue a hacer lo iniciamos nosotros y lo ejecuta Waffo.",
          "El pase de 365 días que se vende en la tienda de China continental y se paga con WeChat Pay también lo cobra Waffo y queda cubierto por esta política: pago único, no reembolsable. Un pase nunca se renueva, así que no hay renovación olvidada que reclamar."
        ]
      }
    ]
  },
  "faqPage": {
    "title": "Preguntas frecuentes",
    "subtitle": "Escaneo, análisis, práctica diaria, planes y tu cuenta: las respuestas en un solo lugar.",
    "ctaTitle": "¿Te queda alguna duda?",
    "ctaBody": "Prueba ScanChess ahora y comprueba el reconocimiento de planillas con IA",
    "ctaButton": "Empezar a escanear",
    "items": [
      {
        "question": "¿Qué es ScanChess?",
        "answer": "ScanChess convierte la foto de una planilla de ajedrez manuscrita en un archivo PGN, y la imagen de un tablero —foto, captura de pantalla o diagrama— en una posición FEN. Cada jugada leída se reproduce en un tablero, y las jugadas ilegales o dudosas se marcan para que las revises. Después te ayuda a aprender de la partida: análisis con Stockfish, un entrenador IA que explica los momentos decisivos y práctica diaria creada a partir de tus propios errores. Funciona en la web, con una extensión para Chrome y Edge que lee los tableros de las páginas web. Escanear una planilla cuesta 2 créditos y una imagen de tablero, 1; las cuentas nuevas reciben 10 créditos gratis. La desarrolla SudoAI."
      },
      {
        "question": "¿Qué formatos de notación admite?",
        "answer": "Admitimos la notación algebraica estándar (SAN) en distintos estilos de escritura. Las formas abreviadas como «dc» (captura de peón) se convierten automáticamente al formato estándar, «dxc5»."
      },
      {
        "question": "¿Es gratis?",
        "answer": "Cada cuenta nueva recibe 10 créditos gratis, sin tarjeta. Escanear una planilla cuesta 2 créditos y una foto del tablero cuesta 1. Editar, reproducir, exportar PGN, el análisis con Stockfish y tu biblioteca de partidas no cuestan nada, una explicación de IA al día es gratis y las cuentas gratuitas también tienen práctica diaria. También puedes ganar créditos invitando a amigos."
      },
      {
        "question": "¿Cuánto cuesta Pro y qué incluye?",
        "answer": "Pro cuesta {{proMonthly}}/mes o {{proYearly}}/año. Añade 100 créditos cada 30 días (unas 50 planillas) y desbloquea el perfil de juego completo, la práctica diaria ilimitada, los repertorios de aperturas, el análisis de rivales y los informes de torneo. Pro+ ({{proPlusMonthly}}/mes o {{proPlusYearly}}/año) es el plan para clubes y entrenadores: 500 créditos cada 30 días, límites más altos de informes y repertorios, una lista de jugadores del club con páginas de alumnos y enlaces públicos para compartir informes. Escanear, editar, reproducir, exportar PGN, el análisis con el motor y tu biblioteca de partidas funcionan en todas las cuentas, y los créditos no usados se quedan en tu saldo. La comparación completa está en la página de precios, en /pricing."
      },
      {
        "question": "¿Cómo se paga y qué aparece en el extracto?",
        "answer": "Inicia sesión, abre la página de precios y pulsa Suscribirse: se abre un pago alojado por Waffo. Waffo es el comerciante registrado de las suscripciones web: cobra, calcula los impuestos y es lo que aparece en tu extracto en lugar de ScanChess. Nosotros nunca vemos ni guardamos los datos de tu tarjeta. En China continental, la página de precios muestra la tienda de China continental, donde Pro es un pase de 365 días en CNY que se paga una sola vez con WeChat Pay y nunca se renueva. Pro+ todavía no se vende allí; escribe a support@scanchess.com si lo necesitas."
      },
      {
        "question": "¿Cómo cancelo?",
        "answer": "Inicia sesión y abre /pricing: arriba aparece un panel «Tu suscripción» con un botón Cancelar suscripción. No hace falta escribir a nadie. Cancelar detiene el siguiente cobro; Pro y los créditos que ya tienes en el saldo se mantienen hasta que acabe el periodo pagado."
      },
      {
        "question": "¿Puedo pedir un reembolso?",
        "answer": "No. Todos los pagos son definitivos y no reembolsables, incluidos el resto no utilizado de un periodo y los créditos sin gastar, salvo que la ley aplicable obligue a lo contrario. Por eso cada cuenta empieza con 10 créditos gratis y sin tarjeta: úsalos para comprobar que el reconocimiento te sirve antes de suscribirte. Si ya no quieres que te cobren, cancela: es autoservicio y son dos clics. Condiciones completas en /refunds."
      },
      {
        "question": "¿Qué precisión tiene el reconocimiento?",
        "answer": "La calidad del reconocimiento depende de la letra, la luz, el ángulo de la cámara y el estilo de notación, así que no prometemos una tasa de acierto fija. La validación según las reglas del ajedrez marca las jugadas dudosas o ilegales para que las revises."
      },
      {
        "question": "¿Puedo escanear varias páginas a la vez?",
        "answer": "Sí. Puedes subir hasta 10 imágenes en un mismo escaneo (JPG, PNG o WebP; HEIC todavía no). Las páginas se leen en el orden mostrado, así que una planilla a doble cara o de varias páginas se convierte en una sola partida y sigue costando un único escaneo."
      },
      {
        "question": "¿Cómo exporto mi partida?",
        "answer": "Después de escanear, pulsa «Exportar PGN» para descargar un archivo PGN estándar. También puedes copiar el PGN al portapapeles y pegarlo directamente en Chess.com o Lichess."
      },
      {
        "question": "¿Y si el reconocimiento se equivoca?",
        "answer": "Usa el botón del lápiz junto a una jugada para editarla. El sistema valida las jugadas en tiempo real. Puedes escribir en forma abreviada (como «dc») y se convertirá sola a la notación completa."
      },
      {
        "question": "¿Se guardan mis partidas?",
        "answer": "Un escaneo correcto de una planilla se guarda automáticamente en tu biblioteca de partidas (Partidas, en tu espacio de trabajo). Si después editas jugadas o datos de la partida, «Guardar partida» actualiza el mismo registro en lugar de crear un duplicado. Escanear requiere una cuenta."
      },
      {
        "question": "¿Cuánto tiempo guardáis mis fotos y partidas, y cómo las borro?",
        "answer": "Las fotos de las planillas se guardan junto a la partida reconocida en tu cuenta hasta que las borres. Borrar una partida de tu biblioteca de partidas elimina también sus fotos; borrar tu cuenta elimina todas las partidas, fotos y el registro de créditos. El borrado surte efecto de inmediato en la base de datos activa, y las copias de seguridad rutinarias caducan en 90 días."
      }
    ]
  },
  "privacyPage": {
    "title": "Política de privacidad",
    "intro": "ScanChess («nosotros») respeta y protege tu privacidad. Esta Política de privacidad explica cómo recopilamos, usamos, almacenamos y compartimos tu información cuando utilizas el sitio web y la extensión del navegador de ScanChess (el «Servicio»).",
    "sections": [
      {
        "heading": "Información que recogemos",
        "paragraphs": [
          "Para prestar nuestro servicio de escaneo de ajedrez recogemos la siguiente información:"
        ],
        "bullets": [
          "Información de la cuenta: cuando creas una cuenta con correo electrónico y contraseña, o inicias sesión con Google (o con Apple, en las cuentas que lo usan), recibimos tu dirección de correo y un identificador básico de cuenta para crearla y gestionarla.",
          "Contenido que subes: fotos de planillas, tableros e imágenes relacionadas que capturas o subes. Las imágenes de planillas se envían a un proveedor de modelos de IA para leerlas en PGN. Las imágenes de tableros se envían primero al servicio de reconocimiento de Chessvision.ai; si no está disponible o no puede leer el tablero, pasan a nuestro propio reconocedor y después a un proveedor de modelos de IA. El resultado es notación de ajedrez estándar (PGN o FEN).",
          "Partidas y análisis: las partidas que guardas o importas, el análisis del motor guardado con ellas, las posiciones de práctica creadas a partir de tus errores, los repertorios de aperturas, las posiciones que guardas y los informes que creas.",
          "Explicaciones de IA: cuando pides la explicación de una partida, una posición o un informe de torneo, las jugadas, posiciones y líneas del motor en las que se basa se envían a un proveedor de modelos de IA para redactarla, y el texto se guarda con tu partida, posición o informe.",
          "Cuentas online vinculadas y análisis de rivales: si vinculas un usuario de Lichess o Chess.com, leemos las partidas públicas de esa cuenta mediante las API públicas de esos sitios y guardamos un resumen de las estadísticas con tu cuenta; quitar el vínculo lo borra. Un informe de análisis de un rival lee las partidas públicas del rival de la misma forma y se guarda en tu cuenta.",
          "Espacios de trabajo de club: los entrenadores y los clubes pueden llevar una lista de los jugadores a los que enseñan —nombre, los nombres con los que aparecen en las planillas, ID FIDE, Elo y si el jugador es menor de edad— junto con las partidas y los informes vinculados a ellos.",
          "Enlaces compartidos: un enlace público a una partida o a un informe lo creas tú, muestra solo lo que muestra esa página y puedes retirarlo en cualquier momento. Los enlaces a informes además caducan en la fecha que elijas.",
          "Créditos y transacciones: tu saldo de créditos, los registros de compra y el historial de consumo, usados para la facturación y para prevenir abusos.",
          "Información de uso y del dispositivo: por seguridad y para mejorar el producto podemos registrar datos básicos como el tipo de dispositivo, la versión del navegador o de la extensión y los informes de errores.",
          "Analítica del sitio: Google Analytics 4 y Microsoft Clarity pueden recopilar visitas, fuentes de referencia, ubicación aproximada a nivel de ciudad e interacciones según las reglas y preferencias de cookies descritas abajo."
        ]
      },
      {
        "id": "browser-extension",
        "heading": "Inicio de sesión y escaneo con la extensión",
        "paragraphs": [
          "La extensión requiere una cuenta registrada de ScanChess. En las versiones que ofrecen conexión con el sitio web, inicias sesión allí y conectas la extensión mediante esa sesión. Los datos de conexión y los datos básicos de la cuenta se guardan en el almacenamiento protegido de la extensión. Las versiones anteriores pueden ofrecer inicio de sesión en la ventana de la extensión: la contraseña se envía únicamente a la API de autenticación de ScanChess y no se guarda.",
          "La captura solo comienza cuando eliges una acción para reconocer un tablero. La selección y el recorte se realizan en tu dispositivo. La imagen seleccionada se envía a api.scanchess.com y a los proveedores de reconocimiento de tableros descritos en esta política (Chessvision.ai, nuestro propio reconocedor, un proveedor de modelos de IA) para reconocer la posición.",
          "El progreso y los resultados actuales se guardan durante la sesión del navegador y se eliminan al finalizarla o desconectar la cuenta. Las posiciones guardadas en tu cuenta pueden consultarse en el sitio web. La extensión no recopila el historial de navegación ni incluye scripts de analítica.",
          "Abrir un resultado en el sitio web es opcional y requiere una acción tuya. La transferencia temporal está vinculada a la página de destino y a la pestaña correspondientes y caduca a los 30 minutos. Los datos de cuenta, imagen y notación se usan para las funciones descritas de conexión, captura, reconocimiento, revisión y guardado."
        ]
      },
      {
        "heading": "Cómo usamos la información",
        "bullets": [
          "Para prestar la funcionalidad principal: reconocer las imágenes que subes, analizar tus partidas y redactar las explicaciones y los informes que pides.",
          "Para gestionar tu cuenta, tu saldo de créditos y tus transacciones.",
          "Para mantener el Servicio seguro y prevenir el fraude y el abuso.",
          "Para responder a tus solicitudes de soporte y mejorar el producto.",
          "Para crear tu perfil de juego y tus posiciones de práctica a partir de las partidas de tu cuenta."
        ]
      },
      {
        "heading": "Servicios de terceros",
        "paragraphs": [
          "Compartimos los datos mínimos necesarios con los siguientes terceros para operar el Servicio:"
        ],
        "bullets": [
          "Proveedores de modelos de IA (actualmente Google, Anthropic y OpenAI): se les envían para su tratamiento las imágenes que subes para el reconocimiento, y las jugadas, posiciones y líneas del motor en las que se basa una explicación de IA que pides.",
          "Chessvision.ai: las imágenes de tableros que subes se envían al servicio de reconocimiento de Chessvision.ai para leerlas en un FEN. Si no está disponible o no puede leer el tablero, lo lee en su lugar nuestro propio reconocedor (gestionado por nosotros) o un proveedor de modelos de IA.",
          "Lichess y Chess.com: cuando vinculas un usuario, pides un informe de análisis de un rival o usas Chess Wrapped, las partidas públicas de esa cuenta se solicitan a sus API públicas.",
          "Inicio de sesión de Google (e Iniciar sesión con Apple, en las cuentas que lo usan): se usan para la autenticación.",
          "Waffo (Waffo Pancake): comerciante registrado de las suscripciones web. Tus datos de pago los recoge y trata Waffo; nosotros nunca vemos ni guardamos los datos de tu tarjeta. Solo recibimos el número de pedido, el correo de facturación y el estado de la suscripción, que usamos para activar Pro.",
          "Google Analytics 4 y Microsoft Clarity: Analítica del sitio sujeta a las reglas y preferencias de cookies descritas abajo.",
          "Cloudflare: alojamiento, CDN y enrutado de correo del sitio y la API, que trata los registros de conexión necesarios para ello.",
          "No vendemos tu información personal ni la usamos para publicidad ajena al Servicio."
        ]
      },
      {
        "heading": "Cookies y analítica",
        "paragraphs": [
          "Tu sesión web se guarda en una cookie segura accesible solo por el servidor. El almacenamiento del navegador guarda preferencias de interfaz y, después de que confirmes una importación, puede guardar partidas e imágenes para recuperar tu trabajo. Estos borradores usan primero el almacenamiento de sesión y, si no está disponible, el almacenamiento local. La cookie de sesión necesaria no se puede desactivar, pues sin ella no puedes mantener la sesión iniciada.",
          "Aparte de eso usamos dos servicios de analítica, y ambos ponen cookies. Donde la ley exige consentimiento previo —EEE, Reino Unido y Suiza— ninguno se carga hasta que pulsas «Aceptar» en el aviso. En el resto de sitios están activados por defecto y puedes desactivarlos cuando quieras (ver más abajo):"
        ],
        "bullets": [
          "Google Analytics 4: número de visitas, procedencia y rendimiento de las páginas. Lo trata Google y puede transferirse fuera de tu país, incluido a Estados Unidos.",
          "Microsoft Clarity: registra clics, desplazamiento y movimiento del ratón dentro de una página (repetición de sesión) además de mapas de calor, para que podamos detectar problemas de interfaz. No lo usamos para identificarte personalmente."
        ],
        "paragraphsAfter": [
          "Puedes cambiar de opinión cuando quieras desde «Configuración de cookies» en el pie de cada página, o desde los ajustes de tu cuenta. Con la analítica desactivada, ninguno de estos scripts llega a cargarse. Desactivarla no detiene un script que ya se está ejecutando en la pestaña abierta: recarga la página y no volverá."
        ]
      },
      {
        "heading": "Conservación de datos",
        "paragraphs": [
          "Conservamos la información de tu cuenta, el historial de partidas y las imágenes solo el tiempo necesario para prestar el Servicio. Cuando los datos dejan de ser necesarios, o cuando solicitas su supresión, los borramos."
        ]
      },
      {
        "heading": "Supresión de datos y de la cuenta",
        "paragraphs": [
          "Puedes eliminar tu cuenta cuando quieras en la web, en https://scanchess.com/delete-account. Esto borra la información de tu cuenta junto con las imágenes subidas, las partidas y los datos de escaneo asociados. Una vez borrados, no se pueden recuperar.",
          "Si necesitas ayuda para borrar tus datos, también puedes escribirnos a {{email}}."
        ]
      },
      {
        "heading": "Seguridad de los datos",
        "paragraphs": [
          "Aplicamos medidas técnicas y organizativas razonables para proteger tus datos en tránsito y en reposo. Aun así, ningún método de transmisión por Internet ni de almacenamiento electrónico es completamente seguro."
        ]
      },
      {
        "heading": "Tus derechos",
        "paragraphs": [
          "Vivas donde vivas, puedes ejercer los siguientes derechos sobre los datos personales que tenemos. Para cualquiera de ellos escribe a {{email}} y responderemos en un plazo de 30 días."
        ],
        "bullets": [
          "Acceso: saber qué datos tenemos sobre ti y obtener una copia.",
          "Rectificación: pedirnos que corrijamos datos inexactos.",
          "Supresión: borrar tu cuenta tú mismo cuando quieras, o pedirnos que lo hagamos.",
          "Limitación y oposición: oponerte al tratamiento que basamos en intereses legítimos, como la analítica.",
          "Portabilidad: recibir los datos de tus partidas en un formato común; también puedes exportar el PGN por tu cuenta cuando quieras.",
          "Retirada del consentimiento: desactivar las cookies de analítica cuando quieras, sin que ello afecte al tratamiento realizado antes de la retirada."
        ],
        "paragraphsAfter": [
          "Visitantes de la UE y el Reino Unido: tratamos los datos para ejecutar nuestro contrato contigo (cuenta, escaneo, facturación), por nuestro interés legítimo (seguridad y prevención de abusos) y con tu consentimiento (cookies de analítica). Tienes derecho a reclamar ante tu autoridad de protección de datos.",
          "Residentes en California: no «vendemos» ni «compartimos» información personal en el sentido de la CCPA/CPRA, y no te trataremos de forma distinta por ejercer tus derechos.",
          "Transferencias internacionales: nuestros proveedores (los proveedores de modelos de IA, Chessvision.ai, Cloudflare, Google, Microsoft y Waffo) pueden tratar datos fuera de tu país, incluidos Estados Unidos y la UE."
        ]
      },
      {
        "heading": "Privacidad de los menores",
        "paragraphs": [
          "El Servicio no está dirigido a menores de 13 años. No recogemos conscientemente información personal de menores. Si crees que un menor nos ha facilitado datos personales, escribe a {{email}} y los borraremos.",
          "Los entrenadores y los clubes pueden añadir a un espacio de trabajo de club a los jugadores a los que enseñan, incluidos jugadores menores de edad, y son responsables de tener derecho a hacerlo. Un jugador se trata como menor de edad salvo que el club indique lo contrario: un informe compartido sobre un jugador menor nunca muestra su nombre completo, y su enlace dura como máximo 30 días. Un padre, madre o tutor puede pedirnos que borremos los registros de un jugador menor escribiendo a {{email}}."
        ]
      },
      {
        "heading": "Cambios en esta política",
        "paragraphs": [
          "Podemos actualizar esta Política de privacidad de vez en cuando. Los cambios sustanciales se publicarán en esta página con una fecha de entrada en vigor actualizada arriba."
        ]
      },
      {
        "heading": "Contacto",
        "paragraphs": [
          "Si tienes alguna duda sobre esta Política de privacidad, escríbenos a {{email}}."
        ]
      }
    ]
  },
  "termsPage": {
    "title": "Términos del servicio",
    "intro": "Te damos la bienvenida a ScanChess. Estos términos (los «Términos») rigen tu acceso y uso del sitio web y la extensión del navegador de ScanChess (el «Servicio»). Al usar el Servicio, aceptas estos Términos.",
    "sections": [
      {
        "heading": "Descripción del Servicio",
        "paragraphs": [
          "ScanChess es una herramienta con IA que reconoce fotos de planillas manuscritas y de tableros y las convierte en notación de ajedrez estándar (PGN y FEN), y te ayuda a estudiar las partidas: análisis con motor, explicaciones redactadas por IA, práctica e informes. Los resultados del reconocimiento por IA y las explicaciones de IA pueden contener errores, así que compruébalos antes de confiar en ellos."
        ]
      },
      {
        "heading": "Cuentas y edad",
        "paragraphs": [
          "Necesitas una cuenta —con correo electrónico y contraseña, o con inicio de sesión de Google— para usar ciertas funciones. Eres responsable de proteger tu cuenta y de toda la actividad que se produzca en ella.",
          "El Servicio no está destinado a menores de 13 años. Si tienes menos de 18 (o de la mayoría de edad de tu país), solo puedes usar el Servicio con el consentimiento de un padre, madre o tutor, y cualquier compra debe hacerla una persona adulta con capacidad para contratar, o contar con su consentimiento expreso.",
          "Los entrenadores y los clubes pueden añadir a un espacio de trabajo de club a los jugadores a los que enseñan, incluidos jugadores menores de edad. Quien añade a un jugador es responsable de tener derecho a hacerlo, por ejemplo con el consentimiento del jugador o de su padre, madre o tutor."
        ]
      },
      {
        "heading": "Suscripciones, créditos y compras",
        "bullets": [
          "El Servicio usa créditos: escanear una planilla cuesta 2 créditos y una foto de tablero cuesta 1 crédito, una explicación de IA al día es gratis y las siguientes cuestan 1 crédito cada una, y cada cuenta nueva empieza con 10 créditos gratis. Los precios actuales, las reglas de los créditos y lo que incluye cada plan están en nuestra página de precios, en scanchess.com/pricing.",
          "Pro y Pro+ son suscripciones. Se renuevan automáticamente al mismo precio por el periodo que elijas —mensual o anual— hasta que las canceles.",
          "En la tienda de China continental, Pro se vende como un pase de 365 días en CNY que se paga una sola vez con WeChat Pay. Un pase no se renueva y al terminar no se cobra nada más; si compras otro, se amplía y los días que te quedaban se conservan.",
          "Puedes cancelar tú mismo cuando quieras en scanchess.com/pricing. Cancelar detiene los cobros futuros; Pro sigue activo hasta el final del periodo que ya has pagado.",
          "Waffo es el comerciante registrado de las suscripciones web: es el vendedor, aparece en tu extracto y calcula los impuestos en el pago.",
          "Todos los pagos son definitivos y no reembolsables —incluidos el resto no utilizado de un periodo y los créditos sin gastar— salvo que la ley aplicable obligue a lo contrario. Usa los créditos gratuitos de tu cuenta para comprobar que el Servicio te sirve antes de suscribirte. Las condiciones completas están en nuestra Política de reembolsos, en scanchess.com/refunds.",
          "Las compras hechas a través de una tienda de aplicaciones de terceros también están sujetas a los términos de esa tienda, y sus reembolsos deben solicitarse a la tienda."
        ]
      },
      {
        "heading": "Uso aceptable",
        "paragraphs": [
          "Al usar el Servicio, te comprometes a no:"
        ],
        "bullets": [
          "Subir contenido ilícito, infractor o que no tengas derecho a tratar.",
          "Intentar interrumpir el Servicio o sus sistemas subyacentes, aplicarles ingeniería inversa o abusar de ellos.",
          "Realizar peticiones automatizadas excesivas o eludir los mecanismos de créditos y facturación."
        ]
      },
      {
        "heading": "Vigencia y terminación",
        "paragraphs": [
          "Estos Términos se aplican desde que empiezas a usar el Servicio hasta que tú o nosotros los damos por terminados. Si incumples las reglas de Uso aceptable, podemos tomar una o varias de estas medidas, según la gravedad del incumplimiento y si se repite:"
        ],
        "bullets": [
          "Enviar un aviso, o retirar o restringir el acceso al contenido infractor.",
          "Suspender tu cuenta o limitar funciones concretas, como el escaneo.",
          "Cerrar tu cuenta de inmediato y sin aviso previo en caso de incumplimientos graves: por ejemplo, contenido ilícito, ataques al Servicio o elusión de los mecanismos de créditos y facturación.",
          "Si tu cuenta se cierra por incumplir estos Términos, los créditos no usados se pierden sin reembolso y cualquier suscripción activa deja de renovarse, salvo que la ley aplicable o la política de la tienda correspondiente exija un reembolso."
        ],
        "paragraphsAfter": [
          "Te avisaremos en la dirección de correo de tu cuenta cuando la suspendamos o cerremos, salvo que la ley nos lo impida. Si crees que nos equivocamos, puedes recurrir escribiendo a {{email}} en los 30 días siguientes al aviso, y revisaremos la decisión.",
          "También puedes dejar de usar el Servicio cuando quieras y borrar tu cuenta y sus datos con la función «Eliminar cuenta». Las secciones que por su naturaleza deben sobrevivir a la terminación —Exención de responsabilidad, Limitación de responsabilidad y Ley aplicable— siguen en vigor."
        ]
      },
      {
        "heading": "Tu contenido",
        "paragraphs": [
          "Conservas la propiedad de las imágenes y partidas que subes. Para prestar el Servicio, nos concedes la licencia limitada necesaria para tratarlas, incluida la transmisión de imágenes a los proveedores externos de reconocimiento que usamos y el envío de las jugadas, posiciones y líneas del motor de una partida o posición a un proveedor de modelos de IA cuando pides una explicación. Si creas un enlace público a un informe, cualquiera que tenga el enlace puede leerlo hasta que caduque o lo retires. Consulta nuestra Política de privacidad para más detalles."
        ]
      },
      {
        "heading": "Eliminación de la cuenta",
        "paragraphs": [
          "Puedes borrar tu cuenta y los datos asociados cuando quieras en la página «Eliminar cuenta», en scanchess.com/delete-account. Una vez borrados, esos datos no se pueden recuperar."
        ]
      },
      {
        "heading": "Exención de responsabilidad",
        "paragraphs": [
          "El Servicio se presta «tal cual» y «según disponibilidad», sin garantías de ningún tipo, expresas o implícitas. No garantizamos que los resultados del reconocimiento sean del todo exactos ni que el Servicio funcione sin interrupciones ni errores."
        ]
      },
      {
        "heading": "Limitación de responsabilidad",
        "paragraphs": [
          "En la máxima medida permitida por la ley aplicable, ScanChess no será responsable de daños indirectos, incidentales o consecuentes derivados del uso del Servicio o de la imposibilidad de usarlo."
        ]
      },
      {
        "heading": "Propiedad intelectual y reclamaciones",
        "paragraphs": [
          "El software, la interfaz y la documentación de ScanChess son nuestros. Las imágenes que subes y la notación que producimos a partir de ellas son tuyas; solo las tratamos para prestar el Servicio.",
          "Si crees que algo del Servicio infringe tus derechos de autor u otros derechos, escribe a {{email}} indicando: cómo contactarte, cuál es el material y dónde aparece, una declaración de tus derechos sobre la obra y una declaración de que crees de buena fe que el uso no está autorizado. Investigamos con prontitud, retiramos el material cuando procede y podemos cerrar las cuentas que infrinjan de forma reiterada."
        ]
      },
      {
        "heading": "Cambios en el Servicio",
        "paragraphs": [
          "Podemos mejorar, cambiar o retirar partes del Servicio. Si un cambio te perjudica de forma sustancial —una subida de precio, una reducción de lo que incluye Pro o el cierre del Servicio— avisaremos con al menos 30 días de antelación por correo a la dirección de tu cuenta o mediante un aviso en la aplicación, para que quien esté suscrito pueda cancelar antes de que el cambio surta efecto en lugar de renovar con las nuevas condiciones.",
          "El Servicio puede interrumpirse brevemente por mantenimiento, correcciones o para atender un incidente de seguridad. Procuramos que esas interrupciones sean lo más cortas posible."
        ]
      },
      {
        "heading": "Cambios en estos Términos",
        "paragraphs": [
          "Podemos actualizar estos Términos de vez en cuando. Los cambios sustanciales se publicarán en esta página con una fecha de entrada en vigor actualizada arriba, y se avisará por correo o dentro de la aplicación a quienes estén suscritos antes de que surtan efecto. Seguir usando el Servicio implica que aceptas los Términos actualizados."
        ]
      },
      {
        "heading": "Conflictos y ley aplicable",
        "paragraphs": [
          "Si algo va mal, escribe primero a {{email}}: casi todo se resuelve así en menos de 30 días.",
          "Estos Términos se rigen por las leyes de Singapur, y los conflictos que se deriven de ellos se someten a los tribunales de Singapur.",
          "Si eres consumidor, se aplica a estos Términos la normativa imperativa de protección al consumidor del país donde resides habitualmente, y puedes reclamar ante tus tribunales locales. Nada de lo aquí dicho te quita esos derechos.",
          "Si alguna parte de estos Términos se considera inválida o inaplicable, esa parte se ajusta o se elimina solo en lo necesario, y el resto sigue vigente."
        ]
      },
      {
        "heading": "Contacto",
        "paragraphs": [
          "Si tienes alguna duda sobre estos Términos, escríbenos a {{email}}."
        ]
      }
    ]
  },
  "changelogEntries": {
    "2026-10-12": {
      "title": "Del escaneo al estudio: biblioteca de partidas, perfil de juego, preparación y herramientas para clubes",
      "items": [
        "La biblioteca de partidas muestra cada partida con su origen, ritmo de juego, tu bando y la apertura. «Analizar todas» pone en cola Stockfish para las partidas aún sin analizar, y el análisis se guarda con cada partida.",
        "El perfil de juego se construye a partir de tus partidas analizadas, y puedes vincular un usuario de Lichess o Chess.com para comparar tu juego online con el presencial. El perfil completo —precisión a lo largo del tiempo, fases, tipos de error, aperturas y filtros— viene con Pro.",
        "Repertorios de aperturas (Pro): guarda las líneas que juegas y mira dónde las abandonó una partida.",
        "Análisis de rivales (Pro): escribe el usuario de Lichess o Chess.com de un rival para ver qué juega, qué resultados obtiene con ello y dónde apuntar.",
        "Explicar una posición: en el tablero de análisis, el buscador de la mejor jugada y cualquier partida, el entrenador IA explica qué está pasando. Comparte la explicación gratis del día; las posiciones que guardas van a tu cuaderno.",
        "Los informes de torneo pueden llevar un resumen redactado por IA y, con Pro+, un informe se puede compartir mediante un enlace público que puedes retirar en cualquier momento.",
        "Los clubes con Pro+ tienen una lista de jugadores y una página por alumno, y las partidas escaneadas de una ronda se pueden asignar a los jugadores en un solo paso.",
        "Cuando mejora la forma de valorar las jugadas, tus análisis guardados se actualizan durante la noche, junto con las posiciones de práctica creadas a partir de ellos."
      ]
    },
    "2026-10-11": {
      "title": "Práctica diaria, una explicación de IA gratis al día e informes de torneo",
      "items": [
        "Una explicación del entrenador IA al día ya es gratis para las cuentas con el correo verificado; después cuesta 1 crédito por partida.",
        "Un escaneo se abre directamente en la revisión completa de la partida, y el análisis se guarda con la partida para que vuelva a abrirse sin ejecutar de nuevo el motor.",
        "La práctica diaria convierte las posiciones en las que te equivocaste en ejercicios cortos. Las cuentas gratuitas tienen 15 al día; Pro no tiene límite.",
        "Los informes de torneo (Pro) resumen el torneo de un jugador: la precisión y el mayor error de cada ronda, las aperturas, los errores que se repitieron y qué practicar después. Se pueden imprimir."
      ]
    },
    "2026-10-08": {
      "title": "Capturas de pantalla leídas en tu navegador",
      "items": [
        "El buscador de la mejor jugada ahora lee capturas de pantalla y diagramas digitales en tu navegador: gratis, sin cuenta y sin subir nada. Las fotos de tableros reales siguen yendo a nuestro reconocedor, gratis para las cuentas con el email verificado.",
        "Una planilla subida como imagen de tablero, o un tablero subido como planilla, se detecta antes y después del escaneo, para no gastar créditos en el tipo de lectura equivocado."
      ]
    },
    "2026-10-05": {
      "title": "Un entrenador IA para tus partidas",
      "items": [
        "La revisión de la partida muestra dónde cambió la partida, y el entrenador IA explica esos momentos con palabras sencillas: qué pasó, qué era mejor y por qué, basándose en las líneas del motor."
      ]
    },
    "2026-10-01": {
      "title": "Buscador de la mejor jugada, tablero de análisis y Chess Wrapped",
      "items": [
        "Nueva herramienta gratuita: el buscador de la mejor jugada. Pega un FEN, o inicia sesión y sube una captura o una foto, y Stockfish 18 te da la mejor jugada con sus tres mejores líneas. Leer una posición desde una imagen es gratis con tu cuenta y no gasta créditos.",
        "Nueva herramienta gratuita: un tablero de análisis. Juega desde cualquier posición y Stockfish evalúa cada jugada en tu navegador; copia el FEN o el PGN al terminar.",
        "Nueva herramienta gratuita: Chess Wrapped. Escribe un usuario de Chess.com o Lichess y obtén el resumen del año, con una tarjeta para descargar o compartir."
      ]
    },
    "2026-09-15": {
      "title": "Tácticas de las partidas que sí jugaste",
      "items": [
        "Tras el análisis de Stockfish, ScanChess extrae los golpes forzados que fallaste — capturas, jaques y mates que tenías y no jugaste — y te deja resolverlos en el tablero. Guarda un lote para practicar luego. Las posiciones salen de tus propias partidas, incluidas las planillas escaneadas, no de un banco público de problemas."
      ]
    },
    "2026-09-10": {
      "title": "El sitio en ocho idiomas, mejor ojo para las jugadas dudosas y emparejamientos de toda una ronda",
      "items": [
        "ScanChess ya se lee en español, alemán, francés, portugués, italiano y ruso, además de inglés y chino. Elige el tuyo en el globo terráqueo de la cabecera o en Idioma, dentro de Ajustes.",
        "Una jugada mal leída suele seguir siendo legal, así que la legalidad por sí sola nunca la detectaba. Ahora los escaneos también comprueban si el material se comporta como no ocurre en una partida real —una pieza regalada que nadie captura— y los medios movimientos implicados se marcan para revisión, con el motivo. No se reescribe nada.",
        "La notación que la gente escribe de verdad ahora se entiende en vez de rechazarse: peones con el prefijo P, notación algebraica larga como e2-e4, capturas que nombran la pieza capturada (BxN) y columna come columna (cxd).",
        "Cuando una jugada es dudosa, la revisión ofrece las jugadas legales más parecidas al trazo en lugar de una pregunta abierta, y una respuesta que impediría reproducir la partida se descarta en vez de guardarse.",
        "El escaneo por lotes aprendió el flujo de trabajo del árbitro. Las fotos con nombres como R3B7p2.jpg o guardadas en Ronda 3/Mesa 7 se agrupan y se colocan solas, y una lista de emparejamientos —CSV, una lista PGN o JSON, de cualquier programa— archiva cada partida con los jugadores, elos, ronda y mesa correctos. Descarga la ronda en un solo PGN, más un CSV de lo que aún necesita ojo humano."
      ]
    },
    "2026-09-07": {
      "title": "Líneas sobre el tablero, notas sobre la partida y un modo por lotes para rondas enteras",
      "items": [
        "Pulsa una línea del motor y se reproduce en el tablero: recórrela jugada a jugada y, con el motor encendido, el tablero muestra su mejor jugada como una flecha para la posición que estás mirando.",
        "Anota tu partida: escribe un comentario en cualquier posición y guarda líneas alternativas, escritas a mano o tomadas directamente de una previsualización del motor. Los comentarios y las variantes se guardan con la partida, viajan en los enlaces compartidos y se exportan dentro del PGN.",
        "¿Escaneas una ronda entera? La nueva página por lotes acepta el montón de planillas de una vez, agrupa las hojas de varias páginas en una partida cada una y archiva cada partida en tu biblioteca por su cuenta."
      ]
    },
    "2026-09-06": {
      "title": "Análisis con motor, nombres de apertura y partidas que pertenecen a los dos jugadores",
      "items": [
        "Stockfish se ejecuta en tu navegador. Actívalo bajo el tablero para ver la evaluación y las mejores líneas, o revisa la partida entera para que se marquen todas las imprecisiones, errores y errores graves con una puntuación de precisión por bando. No se sube nada.",
        "Cada partida indica ahora su apertura (código ECO y nombre de Lichess) en el taller, la página compartida, la biblioteca y la cabecera del PGN.",
        "Las planillas escritas con letras de piezas en alemán, español, francés, portugués, neerlandés, polaco, checo, húngaro, ruso o chino, y la notación figurativa, se leen como tales y se traducen a SAN estándar.",
        "Un clic envía una partida a Lichess y la abre allí. En un enlace compartido, «Guardar en mi biblioteca» archiva una copia en tu propia cuenta.",
        "La biblioteca ordena por fecha de guardado, fecha de la partida o nombre del jugador, y filtra por resultado."
      ]
    },
    "2026-09-04": {
      "title": "Las correcciones de la revisión de septiembre",
      "items": [
        "Puedes subir una planilla y hacer tu primer escaneo antes de verificar el correo; la verificación se pide a partir del segundo escaneo.",
        "Una partida que sigues corrigiendo sobrevive a una recarga: las jugadas y las imágenes vuelven donde las dejaste.",
        "Las jugadas de baja confianza se marcan otra vez, cada una con las alternativas que permiten las reglas, y puedes insertar o borrar una jugada en lugar de solo reescribirla. Una partida se puede guardar con correcciones pendientes.",
        "Los datos de la partida (jugadores, torneo, fecha, resultado) son editables después de escanear, y una partida guardada se puede exportar como PGN directamente desde el historial.",
        "Los enlaces compartidos se pueden desactivar de nuevo, y un enlace revocado deja de funcionar al instante.",
        "Corregido: el menú móvil no se abría; las sesiones caducaban a mitad de visita en vez de renovarse en silencio; la página de precios describía mal los planes.",
        "Textos honestos: la página de inicio ya no da a entender que el resultado sea infalible, la página Acerca de dice quién hace ScanChess y qué no hace, las páginas de herramientas cargan más rápido y nunca muestran un tablero vacío, y los artículos en chino indican un tiempo de lectura real."
      ]
    },
    "2026-08-23": {
      "title": "Un enlace que tu rival puede abrir",
      "items": [
        "Cada partida guardada puede tener un enlace público. Quien lo abra ve el tablero, las jugadas y el PGN sin cuenta.",
        "Los escaneos rechazados por el origen de la petición a la IA se reintentan automáticamente por una ruta estadounidense, en vez de fallar y devolver el crédito."
      ]
    },
    "2026-08-19": {
      "title": "Se acabaron las suposiciones seguras",
      "items": [
        "Cuando una partida escaneada deja de tener sentido, se marca la jugada que la rompe y el resto se deja tal como está escrito. La corrección automática está desactivada; los cambios los haces tú.",
        "Las fotos de tablero se leen dos veces y se contrastan antes de dar una posición, y una imagen ilegible se declara ilegible en vez de convertirse en una posición verosímil.",
        "El modo tablero muestra una demostración real de foto → posición, y las herramientas gratuitas quedan en la parte visible de sus páginas."
      ]
    },
    "2026-08-17": {
      "title": "Herramientas gratuitas y Pro+",
      "items": [
        "Tres herramientas sin cuenta: un visor de PGN, un editor de tablero que produce FEN y un validador de PGN que encuentra la jugada que rompe una partida.",
        "Pro+ ($19.99/mes o $119.99/año) añade 500 créditos cada 30 días para clubes y entrenadores que escanean mucho. Quien esté suscrito en la web puede moverse entre Pro y Pro+.",
        "Escanear dos veces la misma foto ya no cobra dos veces: se devuelve gratis el resultado anterior.",
        "Vuelve el correo de escaneo terminado, y la API ahora corre sobre Cloudflare, más cerca de ti."
      ]
    },
    "2026-08-12": {
      "title": "Cuentas, facturación y consentimiento",
      "items": [
        "Una página de ajustes: tu plan y créditos, nombre visible, contraseña, código de invitación, idioma, historial de facturación y un botón que descarga todas las partidas que has guardado.",
        "Las suscripciones se cancelan en la página de precios en dos clics. Cancelar detiene el siguiente cobro; Pro y tus créditos duran hasta el final del periodo pagado.",
        "La analítica ahora pregunta antes. Google Analytics y Microsoft Clarity no se cargan hasta que aceptas, y la elección se puede cambiar en los ajustes cuando quieras.",
        "Una página de precios que muestra lo que cuesta de verdad un escaneo, una política de reembolsos, una página de contacto y una página de seguridad.",
        "Las primeras traducciones al chino de las guías y un enlace de idioma en cada artículo que la tenga."
      ]
    },
    "2026-08-11": {
      "title": "Pagar en la web",
      "items": [
        "Pro ya se puede comprar en la web. Del pago se encarga Waffo, nuestro comerciante registrado.",
        "Las planillas que citan un número —«1.d4» con el número de jugada pegado— ya no rompen el resto del escaneo."
      ]
    },
    "2026-08-10": {
      "title": "Borra tu cuenta tú mismo",
      "items": [
        "El borrado de cuenta salió del correo y pasó a una página: /delete-account elimina tu perfil, tus partidas y las imágenes subidas para siempre.",
        "El correo de ScanChess ahora sale por Cloudflare, lo que arregló los mensajes de verificación que acababan en spam."
      ]
    }
  },
  "toolCopy": {
    "pgn-viewer": {
      "name": "Visor de PGN",
      "seoTitle": "Visor de PGN – Abre y reproduce archivos PGN online, gratis",
      "seoDescription": "Pega o sube un PGN y reproduce cualquier partida jugada a jugada. Visor gratuito con navegación por teclado, exportación de FEN y enlaces para compartir.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Visor de PGN en línea",
      "tagline": "Pega un PGN, reproduce la partida jugada a jugada, copia cualquier posición como FEN.",
      "intro": "Pega un PGN o abre un archivo .pgn para recorrer la partida en un tablero interactivo. Cualquier posición se puede copiar como FEN, abrir en el editor de tablero o compartir con un enlace. Todo funciona en tu navegador: no se sube nada.",
      "features": [
        {
          "title": "Archivos con varias partidas",
          "body": "Carga un archivo de torneo con decenas de partidas y cambia entre ellas desde una lista."
        },
        {
          "title": "Navegación táctil o por teclado",
          "body": "Toca cualquier jugada para saltar a ella. En un ordenador, ← → recorren la partida y Inicio/Fin llevan al comienzo o a la posición final."
        },
        {
          "title": "Herramientas de posición",
          "body": "Copia el FEN de cualquier posición, ábrela en el editor de tablero o analízala en Lichess con un clic."
        },
        {
          "title": "Lector tolerante",
          "body": "Entiende comentarios, variantes, NAG e incluso abreviaturas de planilla como 0-0 o dc. Las jugadas ilegales se señalan, no se descartan en silencio."
        }
      ],
      "howToTitle": "Cómo usar el visor de PGN",
      "howTo": [
        "Pega el texto PGN en el cuadro, o usa «Elegir archivo» para escoger un .pgn; en un ordenador también puedes arrastrarlo encima.",
        "Pulsa Cargar. El tablero muestra la posición inicial, con la lista de jugadas al lado en pantalla ancha y debajo en el móvil.",
        "Toca cualquier jugada para saltar a esa posición; en un ordenador también sirven las flechas.",
        "Usa Copiar FEN, Abrir en el editor o Compartir para llevarte la posición a otro sitio."
      ],
      "faq": [
        {
          "question": "¿Qué es un archivo PGN?",
          "answer": "PGN (Portable Game Notation) es el formato estándar de texto plano para registrar partidas de ajedrez. Contiene una cabecera con etiquetas como Event, White, Black y Result, seguida de las jugadas en notación algebraica. Chess.com, Lichess y cualquier base de datos de ajedrez pueden importar y exportar PGN."
        },
        {
          "question": "¿Mi PGN se sube a un servidor?",
          "answer": "No. El visor analiza y reproduce la partida enteramente en tu navegador. Nada de lo que pegues o abras aquí sale de tu dispositivo."
        },
        {
          "question": "¿Puedo ver un PGN con varias partidas?",
          "answer": "Sí. Cuando el archivo contiene más de una partida aparece un selector sobre el tablero para cambiar entre ellas."
        },
        {
          "question": "¿Y si el PGN tiene una jugada ilegal?",
          "answer": "El visor reproduce todas las jugadas legales hasta el problema y resalta la jugada que no ha podido hacer. Usa el validador de PGN para ver las alternativas legales y obtener un archivo limpio."
        },
        {
          "question": "¿Cómo consigo un PGN a partir de una planilla en papel?",
          "answer": "Fotografía la planilla y pásala por ScanChess. La IA lee la letra, valida las jugadas y te da un PGN descargable que puedes abrir en este visor."
        },
        {
          "question": "¿En qué se diferencia de ver un PGN en Lichess o Chess.com?",
          "answer": "Ambos sitios muestran una partida una vez importada a una cuenta o a un estudio. Este visor no necesita cuenta ni importación, mantiene la partida en tu dispositivo y te da un código para insertar la partida en tu propia web."
        }
      ],
      "cta": {
        "title": "¿Tienes una planilla manuscrita?",
        "body": "ScanChess convierte la foto de tu planilla en un PGN validado en segundos. Las cuentas nuevas reciben créditos gratis, sin tarjeta.",
        "button": "Escanear una planilla"
      }
    },
    "board-editor": {
      "name": "Editor de tablero y generador de FEN",
      "seoTitle": "Editor de tablero de ajedrez y generador de FEN – Gratis",
      "seoDescription": "Editor de tablero gratuito. Toca o arrastra piezas para montar cualquier posición, obtén el FEN al instante y descarga el tablero como PNG. Sin registro.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Editor de tablero y generador de FEN",
      "tagline": "Coloca piezas en el tablero: el FEN se actualiza sobre la marcha.",
      "intro": "Monta cualquier posición tocando una pieza y luego una casilla, o arrastrando las piezas al tablero. El FEN se actualiza sobre la marcha y se puede copiar, compartir, exportar como imagen o analizar en Lichess. Pega un FEN existente para editarlo.",
      "features": [
        {
          "title": "FEN en vivo",
          "body": "La cadena FEN se actualiza con cada cambio, y un cuadro de pegado permite cargar una para empezar."
        },
        {
          "title": "Comprobación de la posición",
          "body": "Los derechos de enroque, el bando que juega y la captura al paso se ajustan en el panel; la herramienta avisa cuando una posición no es jugable."
        },
        {
          "title": "Tablero a imagen",
          "body": "Descarga el diagrama como un PNG nítido para un blog, una ficha o una publicación."
        },
        {
          "title": "Pensado para el táctil",
          "body": "Toca una pieza en la bandeja y luego toca casillas para colocarla. Toca la goma para vaciar casillas."
        }
      ],
      "howToTitle": "Cómo usar el editor de tablero",
      "howTo": [
        "Empieza desde la posición inicial, desde un tablero vacío o pegando un FEN.",
        "Toca una pieza en la bandeja y luego una casilla para colocarla, o arrástrala en un ordenador. Toca la goma, o arrastra la pieza fuera del tablero, para quitarla.",
        "Elige el bando que juega y los derechos de enroque en el panel.",
        "Copia el FEN, descarga el PNG, comparte el enlace o abre la posición para analizarla."
      ],
      "faq": [
        {
          "question": "¿Qué es el FEN?",
          "answer": "FEN (notación Forsyth-Edwards) es una descripción de una línea de una posición de ajedrez: colocación de las piezas fila por fila, bando que juega, derechos de enroque, casilla de captura al paso, contador de medias jugadas y número de jugada. Motores, bases de datos y sitios web lo usan para intercambiar posiciones."
        },
        {
          "question": "¿Por qué dice la herramienta que mi posición no es jugable?",
          "answer": "Una posición legal necesita exactamente un rey por bando, ningún peón en la primera ni en la octava fila, y el bando que no está en juego no puede estar en jaque. Puedes copiar el FEN igualmente, pero los motores y los tableros de análisis pueden rechazarlo."
        },
        {
          "question": "¿Puedo obtener un FEN a partir de la foto de un tablero real?",
          "answer": "Sí: ScanChess incluye un reconocedor de fotos de tablero que convierte la imagen de un tablero físico o en pantalla en un FEN, que luego puedes ajustar aquí."
        },
        {
          "question": "¿Cómo saber si una posición en FEN es jaque mate?",
          "answer": "Pega el FEN en este editor de tablero. Cuando la posición es legal, la barra de estado bajo el tablero indica jaque, jaque mate o tablas por ahogado para el bando que mueve. El FEN no contiene un campo explícito de jaque mate: las reglas se derivan de las piezas y de a quién le toca mover."
        },
        {
          "question": "¿Cómo convierto un FEN en una imagen?",
          "answer": "Pega el FEN en el editor y pulsa Descargar PNG. La imagen se genera localmente en alta resolución y con coordenadas."
        },
        {
          "question": "¿En qué se diferencia del editor de tablero de Lichess?",
          "answer": "El editor de Lichess es gratis y bueno. Este además te dice por qué una posición no se puede jugar, como un peón en la primera fila o los dos reyes en jaque, exporta el tablero como diagrama PNG y puede empezar desde una captura de pantalla en lugar de un tablero vacío."
        }
      ],
      "cta": {
        "title": "Fotografía un tablero de verdad",
        "body": "ScanChess lee la foto de un tablero físico y te da el FEN, listo para editar aquí o analizar. Créditos gratis al registrarte.",
        "button": "Reconocer la foto de un tablero"
      }
    },
    "pgn-validator": {
      "name": "Validador y limpiador de PGN",
      "seoTitle": "Validador de PGN – Comprueba y corrige un PGN de ajedrez",
      "seoDescription": "Pega notación de ajedrez para comprobar la legalidad de cada jugada, localizar el error exacto y descargar un PGN limpio. Gratis, instantáneo, sin registro.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Validador y limpiador de PGN",
      "tagline": "Encuentra la primera jugada que no funciona y recupera un PGN limpio de siete etiquetas.",
      "intro": "Pega un PGN o una simple lista de jugadas. El validador las reproduce en un tablero real, señala la primera jugada que no funciona y enumera las alternativas legales; después reescribe la partida como un PGN limpio de siete etiquetas. Las abreviaturas como 0-0, dc o e8Q se normalizan automáticamente.",
      "features": [
        {
          "title": "Ubicación exacta del error",
          "body": "Verás el número de jugada, el fragmento que ha fallado y todas las jugadas legales en esa posición."
        },
        {
          "title": "Limpieza de la notación",
          "body": "El enroque con ceros, los signos de jaque que faltan, las piezas en minúscula y las abreviaturas de coronación se corrigen a SAN estándar."
        },
        {
          "title": "Salida estándar",
          "body": "El resultado es un PGN con las siete etiquetas obligatorias, ajustado a 80 columnas, que aceptan Chess.com, Lichess y ChessBase."
        },
        {
          "title": "Nada sale de tu navegador",
          "body": "La validación se ejecuta localmente con chess.js. Pega partidas de torneo sin preocuparte por la privacidad."
        }
      ],
      "howToTitle": "Cómo validar un PGN",
      "howTo": [
        "Pega el PGN, o solo las jugadas, en el cuadro.",
        "Pulsa Validar. Verde significa que todas las jugadas son legales; rojo apunta al primer problema.",
        "Corrige la jugada en tu fuente (o en el visor de PGN) y valida otra vez.",
        "Copia o descarga el PGN limpio."
      ],
      "faq": [
        {
          "question": "¿Qué comprueba el validador?",
          "answer": "Analiza las etiquetas de la cabecera, elimina comentarios y variantes y después reproduce cada jugada en un tablero que aplica las reglas del ajedrez. Toda jugada ilegal, ambigua o mal formada se informa con su número y con las jugadas legales de esa posición."
        },
        {
          "question": "¿Corrige los errores automáticamente?",
          "answer": "Corrige errores de notación: 0-0 por O-O, dc por dxc5, e8Q por e8=Q, y los signos + y # que faltan. No puede adivinar qué quería decir una jugada realmente ilegal; por eso muestra las alternativas legales para que elijas."
        },
        {
          "question": "¿Puedo pegar jugadas sin cabecera?",
          "answer": "Sí. Basta una lista de jugadas como «1. e4 e5 2. Cf3 Cc6». La salida limpia añade cabeceras de relleno que puedes completar."
        },
        {
          "question": "¿Por qué las planillas manuscritas producen PGN inválidos?",
          "answer": "Los jugadores se saltan una jugada, escriben la columna equivocada o se olvidan de marcar una captura. Si estás pasando una planilla a limpio, ScanChess puede leer la foto, aplicar la misma validación y dejarte corregir jugadas en el tablero."
        }
      ],
      "cta": {
        "title": "¿Pasando planillas a mano?",
        "body": "Ahórrate teclear. ScanChess lee planillas manuscritas, valida cada jugada igual y te deja corregir los errores en el tablero. Créditos gratis al registrarte.",
        "button": "Escanear una planilla"
      }
    },
    "printable-scoresheets": {
      "name": "Generador de planillas imprimibles",
      "seoTitle": "Planilla de ajedrez para imprimir en PDF – Hojas gratis",
      "seoDescription": "Imprime gratis planillas de ajedrez en PDF: de torneo a 60 jugadas, clásica a 80, infantil de filas grandes y página rápida de dos partidas.",
      "kicker": "PDF gratis · A4 y US Letter",
      "h1": "Planillas de ajedrez para imprimir",
      "tagline": "Elige un formato, añade los datos del torneo e imprime o guarda un PDF.",
      "intro": "Una planilla de ajedrez (también llamada hoja de anotación, o página de una libreta de anotación) es donde los dos jugadores escriben cada jugada de una partida de torneo. Elige entre cuatro formatos: una hoja de 60 jugadas con el formato de torneo a dos columnas, una hoja de 80 jugadas para partidas clásicas largas, una hoja de 40 jugadas con filas grandes para niños y principiantes, y una página rápida con espacio para dos partidas de 30 jugadas. Añade el torneo, la ronda y el club, revisa la vista previa en directo y luego imprímela o guárdala como PDF. Cuando termine la partida, a ScanChess le basta una foto de la hoja rellenada para convertirla en un PGN.",
      "features": [
        {
          "title": "Cuatro formatos",
          "body": "60 jugadas para partidas de club y de torneo, 80 jugadas para ritmos clásicos, 40 filas grandes para los más jóvenes y dos partidas de 30 jugadas en una página para torneos rápidos."
        },
        {
          "title": "Datos del torneo impresos",
          "body": "Rellena el torneo, la fecha, la ronda, la mesa, los jugadores y el club antes de imprimir, o deja cualquier campo en blanco para que los jugadores lo escriban a mano."
        },
        {
          "title": "Nítidas en A4 y US Letter",
          "body": "Las hojas se dibujan como vectores en blanco y negro, así que las líneas y los números de jugada salen nítidos en cualquier impresora de oficina y gastan poco tóner."
        },
        {
          "title": "Listas para escanear después",
          "body": "La cuadrícula mantiene las jugadas de blancas y negras en columnas separadas y numeradas, que es el formato que un escáner de planillas lee con más fiabilidad."
        }
      ],
      "howToTitle": "Cómo imprimir una planilla de ajedrez",
      "howTo": [
        "Elige un formato: 60 jugadas, 80 jugadas, 40 jugadas para niños o dos partidas rápidas en una página.",
        "Si quieres, escribe el torneo, la ronda, el club o los nombres de los jugadores para imprimirlos en todas las hojas.",
        "Pulsa «Imprimir planilla» e imprime, o elige «Guardar como PDF» en el diálogo de impresión para guardar un archivo.",
        "Después de la partida, fotografía la hoja rellenada y deja que ScanChess convierta la letra manuscrita en un PGN."
      ],
      "faq": [
        {
          "question": "¿Qué es una hoja de anotación de ajedrez?",
          "answer": "Es lo mismo que una planilla: un impreso con filas numeradas donde los dos jugadores anotan cada jugada en notación algebraica, más casillas para el torneo, la ronda, los jugadores y el resultado. Una libreta de anotación no es más que muchas de estas hojas encuadernadas juntas."
        },
        {
          "question": "¿Siguen estas planillas las convenciones de la FIDE?",
          "answer": "Las hojas de 60 y 80 jugadas usan el formato habitual de torneo: un encabezado para blancas, negras, torneo, fecha, ronda, mesa y resultado, filas de jugadas numeradas con columnas para blancas y negras, y líneas de firma para los dos jugadores. Aun así, un árbitro puede exigir la planilla oficial de un torneo concreto."
        },
        {
          "question": "¿Cómo se rellena una planilla de ajedrez?",
          "answer": "Escribe el número de jugada una vez por fila, la jugada de las blancas en la columna izquierda y la de las negras en la derecha, en notación algebraica como Nf3 o exd5. Según las reglas de la FIDE, primero haces la jugada en el tablero y después la anotas. Nuestra guía sobre cómo rellenar una planilla recorre un ejemplo completo."
        },
        {
          "question": "¿Cómo guardo la hoja como archivo PDF?",
          "answer": "Pulsa «Imprimir planilla» (o Ctrl+P / Cmd+P) y elige «Guardar como PDF» como destino de impresión en lugar de una impresora."
        },
        {
          "question": "¿Qué tamaño de papel debo usar?",
          "answer": "Elige A4 (210 × 297 mm) o US Letter (8,5 × 11 pulgadas) en el ajuste de papel. Los dos se imprimen con márgenes estándar."
        },
        {
          "question": "¿Cómo convierto una planilla rellenada en un PGN?",
          "answer": "Haz una foto clara y plana de la hoja y súbela a ScanChess. Lee la letra manuscrita, reproduce cada jugada en un tablero para comprobar que es legal y te deja corregir lo que haga falta antes de descargar el PGN."
        }
      ],
      "cta": {
        "title": "¿Ya has rellenado tu planilla?",
        "body": "Ahórrate teclearla. ScanChess lee las jugadas manuscritas, comprueba cada una con las reglas y te da un PGN para reproducir o importar en Lichess.",
        "button": "Escanear una planilla"
      }
    },
    "game-analysis": {
      "name": "Análisis de partidas",
      "seoTitle": "Análisis de partidas de ajedrez gratis con Stockfish",
      "seoDescription": "Pega un PGN y deja que Stockfish revise la partida: precisión de ambos bandos, cada imprecisión, error y error grave. Gratis, sin registro, sin subir nada.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Análisis de partidas de ajedrez gratis",
      "tagline": "Pega una partida y obtén una revisión de Stockfish de cada jugada sin iniciar sesión.",
      "intro": "Carga un PGN y Stockfish se ejecuta en esta pestaña, no en un servidor. Enciende el motor, revisa la partida entera y la lista de jugadas se llena con el veredicto de cada una: una cifra de precisión por bando y una marca en cada imprecisión, error y error grave. Recorre cualquier posición para ver las líneas del motor y la jugada que prefería.",
      "features": [
        {
          "title": "El motor corre en tu dispositivo",
          "body": "Stockfish 18 se descarga una vez y calcula en tu navegador. Tus partidas no se envían a ninguna parte, no hay cola y no hay límite diario."
        },
        {
          "title": "Un veredicto en cada jugada",
          "body": "La revisión completa recorre cada posición y compara la jugada hecha con la que quería el motor, en probabilidad de victoria en lugar de centipeones crudos."
        },
        {
          "title": "Precisión de ambos bandos",
          "body": "Cada bando recibe una cifra única de precisión, más el recuento de imprecisiones, errores y errores graves, para que un análisis posterior tenga por dónde empezar."
        },
        {
          "title": "Líneas que puedes recorrer",
          "body": "Cualquier variante que sugiera el motor se puede jugar en el tablero y recorrer jugada a jugada, y luego descartarse para volver a la partida."
        }
      ],
      "howToTitle": "Cómo analizar una partida",
      "howTo": [
        "Pega el PGN en el cuadro o abre un archivo .pgn. La partida de ejemplo se carga con un toque si solo quieres ver cómo funciona.",
        "Activa el interruptor Encender el motor. El motor ocupa unos siete megabytes y se descarga una sola vez, así que la primera ejecución tarda un momento.",
        "Pulsa Revisar la partida entera. El progreso avanza por la lista de jugadas a medida que se calcula cada posición.",
        "Toca cualquier jugada para ver su veredicto, la jugada preferida del motor y las líneas desde esa posición."
      ],
      "faq": [
        {
          "question": "¿El análisis es realmente gratis y sin cuenta?",
          "answer": "Sí. El motor corre en tu navegador, así que no hay nada que contabilizar. Sin registro, sin créditos y sin tope diario de partidas revisadas."
        },
        {
          "question": "¿Qué motor es y cuánta fuerza tiene el análisis?",
          "answer": "Stockfish 18, la compilación ligera de un solo hilo en WebAssembly. La revisión completa da a cada posición la misma cantidad fija de cálculo desde cero, así que la misma partida recibe siempre las mismas marcas, y cada jugada que va a marcarse como error o error grave se calcula otra vez, más a fondo, antes de mostrar la marca. Al detenerte en una posición se calcula todavía más hondo. Para preparación seria de aperturas, un motor de escritorio con minutos por jugada siempre verá más lejos."
        },
        {
          "question": "¿Se sube mi partida?",
          "answer": "No. El PGN se analiza en la página y el motor calcula en tu propio procesador. Nada de la partida sale de tu dispositivo."
        },
        {
          "question": "¿Qué significan las cifras de precisión?",
          "answer": "Cada jugada se puntúa por cuánta probabilidad de victoria cedió frente a la elección del motor, y la cifra de precisión es la media de las jugadas de ese bando. Es un resumen, no un elo: una partida tranquila con pocas decisiones puntuará más que una aguda jugada igual de bien."
        },
        {
          "question": "¿Por qué es lento el primer análisis?",
          "answer": "El motor en WebAssembly debe descargarse antes de poder calcular. Después queda en caché y las visitas siguientes empiezan al instante."
        },
        {
          "question": "¿En qué se diferencia de Game Review de Chess.com o del análisis de Lichess?",
          "answer": "Chess.com limita cuántas revisiones completas (Game Review) puede hacer una cuenta gratuita, y Lichess analiza una partida una vez importada al sitio. Esta herramienta no necesita ni cuenta ni importación: pega cualquier PGN, incluso uno escaneado de una planilla de papel, y Stockfish la revisa en tu navegador sin límite diario."
        },
        {
          "question": "¿Cómo analizo una partida que jugué en papel?",
          "answer": "Fotografía la planilla y pásala antes por el escáner de ScanChess. Lee la letra, comprueba cada jugada con las reglas y te da un PGN que puedes pegar directamente aquí."
        }
      ],
      "cta": {
        "title": "La partida que quieres analizar está en papel",
        "body": "ScanChess convierte la foto de una planilla en un PGN validado, listo para revisar. Las cuentas nuevas empiezan con créditos gratis.",
        "button": "Escanear una planilla"
      }
    },
    "missed-tactics": {
      "name": "Tácticas falladas",
      "seoTitle": "Tácticas falladas en tus partidas de ajedrez",
      "seoDescription": "Analiza un PGN y practica las capturas, jaques y mates que se te escaparon, de tus propias partidas escaneadas, no de un banco de problemas. Gratis.",
      "kicker": "Herramienta gratis · Sin cuenta",
      "h1": "Tácticas falladas de tus propias partidas",
      "tagline": "Convierte los golpes que se te escaparon en el tablero en problemas para resolver mañana.",
      "intro": "Un entrenador público de táctica trabaja combinaciones de otros. Este trabaja las tuyas. Carga un PGN — pégalo, o escanea primero la planilla —, lanza el mismo análisis Stockfish que la herramienta de análisis, y ScanChess se queda solo con los fallos que eran táctica: una captura, un jaque, un mate o una coronación que el motor quería y tú no jugaste. Los errores posicionales quietos quedan fuera. Guarda un lote en este navegador para volver mañana.",
      "features": [
        {
          "title": "De tu planilla, no de un banco",
          "body": "Las posiciones son las que jugaste. Escanea el papel, revisa la partida, y los golpes forzados que fallaste se vuelven el lote. Lichess no puede hacer esto, porque nunca vio la hoja."
        },
        {
          "title": "Solo golpes forzados",
          "body": "Una pérdida de 20 puntos que pedía un rey quieto no es un problema. El filtro guarda capturas, jaques, mates y coronaciones, y tira colapsos casi duplicados para que una partida perdida no vuelque el mismo destrozo dos veces."
        },
        {
          "title": "Resuélvelo en el tablero",
          "body": "Juega el primer movimiento de la solución; la respuesta del rival de la línea del motor aparece sola. Dos intentos fallidos desbloquean la respuesta, y la jugada de la partida se muestra solo después."
        },
        {
          "title": "Guardado en este dispositivo",
          "body": "Quédate un lote para practicar luego. No se sube nada; la lista vive en este navegador hasta que la borres."
        }
      ],
      "howToTitle": "Cómo entrenar tácticas falladas",
      "howTo": [
        "Pega un PGN, o escanea primero una planilla y exporta la partida aquí.",
        "Pulsa Encontrar mis tácticas falladas. El motor se enciende solo y Stockfish revisa cada posición en esta pestaña; la primera vez descarga unos siete megabytes.",
        "El resultado aparece justo debajo del botón: practica los golpes forzados en el tablero, o guárdalos y vuelve mañana.",
        "En cada posición, encuentra la jugada que se falló. La línea sigue hasta completar el golpe."
      ],
      "faq": [
        {
          "question": "¿Es un entrenador de táctica como Lichess?",
          "answer": "No. No hay una base pública de problemas. Cada posición sale de una partida que cargas — normalmente una que jugaste en tablero y escaneaste de la planilla."
        },
        {
          "question": "¿Qué errores se vuelven problemas?",
          "answer": "Errores y pifias cuya jugada del motor es una captura, un jaque, un mate o una coronación. Las imprecisiones quietas y las jugadas de libro se dejan fuera, y de dos golpes a uno o dos medios movimientos en el mismo bando se queda el mayor."
        },
        {
          "question": "¿Hace falta una cuenta?",
          "answer": "No. El motor corre en el navegador y las tácticas guardadas se quedan en este navegador. Entra solo si quieres las partidas escaneadas en tu biblioteca."
        },
        {
          "question": "¿Cómo saco un PGN de una planilla de papel?",
          "answer": "Fotografía la planilla y pásala por ScanChess. Cuando las jugadas estén comprobadas, revisa la partida aquí y los golpes fallados se vuelven el lote."
        },
        {
          "question": "¿Por qué un error que recuerdo no se hizo problema?",
          "answer": "Si la mejor jugada era una mejora quieta — una retirada, un rey profiláctico — no es táctica. El análisis igual la marca en la lista; este entrenador es solo para golpes."
        }
      ],
      "cta": {
        "title": "Los golpes que fallaste siguen en el papel",
        "body": "Escanea la planilla, revisa la partida y practica las tácticas que de verdad te costaron el punto. Las cuentas nuevas empiezan con créditos gratis.",
        "button": "Escanear una planilla"
      }
    },
    "rating-calculator": {
      "name": "Calculadora de elo FIDE",
      "seoTitle": "Calculadora de elo FIDE – Variación de elo y rendimiento",
      "seoDescription": "Introduce tu elo y el de tus rivales y verás la variación que publicaría la FIDE, según la tabla 8.1.2, el coeficiente K y la enmienda de 2025 sobre 2650.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Calculadora de elo FIDE",
      "tagline": "Tu elo, tus rivales y la variación que mostraría de verdad la lista.",
      "intro": "Introduce tu elo publicado, añade una fila por partida con el elo de tu rival y el resultado, y la calculadora aplica el Reglamento de Elo de la FIDE tal como está escrito: la puntuación esperada de cada partida sale de la tabla 8.1.2, el coeficiente de desarrollo sigue las reglas del artículo 8.3.3 y el total se redondea como indica el artículo 8.3.4. También da el rendimiento del torneo.",
      "features": [
        {
          "title": "La tabla oficial, no la fórmula",
          "body": "La FIDE convierte una diferencia de elo en puntuación esperada con una tabla de consulta cuyos escalones se redondean a dos decimales. Las calculadoras que usan la curva logística difieren en un punto o más a lo largo de un torneo."
        },
        {
          "title": "La regla de 2650",
          "body": "En la lista estándar, desde el 1 de octubre de 2025 el tope de 400 puntos en la diferencia de elo solo se aplica por debajo de 2650. Por encima se usa la diferencia real, lo que cambia lo que cuesta unas tablas contra un rival mucho más débil. Rápidas y relámpago mantienen el tope para todos."
        },
        {
          "title": "Todos los casos del coeficiente K",
          "body": "Cuarenta mientras completas tus primeras treinta partidas, cuarenta para juveniles por debajo de 2300, diez una vez alcanzados los 2400, veinte en el resto de los casos, y el techo que mantiene K por el número de partidas en 700 o menos."
        },
        {
          "title": "También el rendimiento",
          "body": "La media de los rivales más la diferencia de elo correspondiente a tu puntuación fraccionaria, según la tabla 8.1.1: el número que imprimen los informes de torneo."
        }
      ],
      "howToTitle": "Cómo calcular tu variación de elo",
      "howTo": [
        "Escribe el elo con el que estás publicado. Si aún estás completando tus primeras treinta partidas valoradas, o eres juvenil, marca la casilla correspondiente.",
        "Añade una fila por partida: el elo del rival y si ganaste, empataste o perdiste.",
        "Lee la puntuación esperada junto a cada fila; el número entre paréntesis es la diferencia de elo realmente usada tras el tope.",
        "El panel muestra tu nuevo elo, la variación y el rendimiento del torneo."
      ],
      "faq": [
        {
          "question": "¿Cómo calcula la FIDE una variación de elo?",
          "answer": "Para cada partida toma la diferencia de elo, lee la puntuación esperada en la tabla 8.1.2 y la resta de lo que puntuaste realmente. Esas diferencias se suman a lo largo del torneo y se multiplican por tu coeficiente de desarrollo K. El resultado se redondea a un número entero, y un medio se redondea alejándose de cero."
        },
        {
          "question": "¿Qué coeficiente K me corresponde?",
          "answer": "K es 40 mientras completas torneos que suman tus primeras 30 partidas valoradas, y 40 para un jugador hasta el final del año en que cumple 18, siempre que su elo esté por debajo de 2300. Es 10 en cuanto un elo publicado alcanza 2400, y se queda ahí aunque luego baje. En el resto de los casos es 20."
        },
        {
          "question": "¿Por qué se limita la diferencia a 400 puntos?",
          "answer": "Para que un solo resultado contra un rival mucho más débil o mucho más fuerte no mueva demasiado un elo. Desde el 1 de octubre de 2025 el tope solo se aplica a jugadores por debajo de 2650; a partir de 2650 se usa siempre la diferencia real."
        },
        {
          "question": "¿Sirve para el elo de rápidas y relámpago?",
          "answer": "Sí, eligiendo la lista de rápidas o de relámpago. El reglamento FIDE de rápidas y relámpago usa la misma tabla de probabilidad y las mismas reglas de K que la lista estándar (K = 40, 20 o 10 en las mismas condiciones). Cambian dos cosas: el tope de 400 puntos se aplica a todos los jugadores, sin la excepción de 2650, y desde el 1 de diciembre de 2024 una partida no se evalúa si los jugadores están a 600 puntos o más y alguno supera 2600. El selector aplica ambas."
        },
        {
          "question": "¿Es una herramienta oficial de la FIDE?",
          "answer": "No. Implementa el Reglamento de Elo publicado por la FIDE, pero la autoridad es la propia lista. Tu federación también puede valorar el mismo torneo en una lista nacional con reglas distintas."
        },
        {
          "question": "¿De dónde saco el elo de mis rivales?",
          "answer": "Del acta de emparejamiento o de la lista de salida publicada del torneo, y esos son los elos que se usan para el cálculo, no el que tenga el rival cuando se publique la lista."
        },
        {
          "question": "¿Puedo usarla para un rating de Chess.com o Lichess?",
          "answer": "Solo como referencia aproximada. Chess.com usa el sistema Glicko y Lichess usa Glicko-2, en los que el cambio también depende de lo estable que sea cada rating, así que el mismo resultado mueve un rating online en una cantidad distinta. Esta calculadora sigue las reglas de elo de la FIDE para los ratings de partidas presenciales."
        }
      ],
      "cta": {
        "title": "Las planillas de ese torneo siguen en tu bolsa",
        "body": "ScanChess convierte la foto de una planilla en un PGN validado, para que las partidas detrás de esa variación de elo sean consultables en lugar de acumularse en un cajón.",
        "button": "Escanear una planilla"
      }
    },
    "fen-to-image": {
      "name": "FEN a imagen",
      "seoTitle": "FEN a imagen – Diagramas de ajedrez gratis en PNG y SVG",
      "seoDescription": "Convierte cualquier FEN en una imagen del tablero. Elige tamaño, color de casillas y orientación, y descarga un PNG o SVG. Gratis, sin registro, sin subir nada.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "FEN a imagen",
      "tagline": "Pega un FEN y obtén un diagrama del tablero para descargar en PNG o SVG.",
      "intro": "Pega un FEN y la posición se dibuja como un tablero que puedes descargar. Elige un tamaño de hasta 1600 píxeles, el color de las casillas, gira el tablero o quita las coordenadas, y llévatelo como PNG para una publicación o como SVG que se mantiene nítido a cualquier tamaño. El tablero se dibuja con piezas vectoriales dentro de la página, así que el archivo no contiene imágenes externas y no se sube nada para generarlo.",
      "features": [
        {
          "title": "PNG o SVG vectorial",
          "body": "PNG para cualquier sitio que quiera una imagen; SVG para imprenta, diapositivas y todo lo que se vaya a redimensionar."
        },
        {
          "title": "Tamaños de hasta 1600 píxeles",
          "body": "Lo bastante pequeño para un mensaje de foro y lo bastante grande para una página impresa o una ficha de clase."
        },
        {
          "title": "Cinco colores de tablero",
          "body": "Marrón clásico, verde de torneo, azul, nogal y pizarra, con coordenadas que puedes desactivar."
        },
        {
          "title": "Cualquier posición, no solo las legales",
          "body": "Un fragmento de estudio sin reyes, o un problema con piezas en media tabla, se dibuja igual. Solo hace falta el campo de colocación."
        }
      ],
      "howToTitle": "Cómo convertir un FEN en imagen",
      "howTo": [
        "Pega el FEN en el cuadro. Para la imagen solo se usa el primer campo, la colocación de las piezas.",
        "Elige un tamaño, un color de tablero y qué bando queda abajo.",
        "Descarga el PNG, o llévate el SVG si el diagrama se va a imprimir o redimensionar.",
        "¿Necesitas cambiar antes la posición? Ábrela en el editor de tablero, mueve las piezas y vuelve."
      ],
      "faq": [
        {
          "question": "¿Qué es un FEN?",
          "answer": "FEN (notación Forsyth-Edwards) es una única línea de texto que describe una posición de ajedrez: dónde están las piezas, a quién le toca, los derechos de enroque, la casilla de captura al paso y los dos contadores de jugadas. Es la forma en que una posición suelta viaja entre programas, igual que el PGN lleva una partida entera."
        },
        {
          "question": "¿Descargo el PNG o el SVG?",
          "answer": "PNG si va a una publicación, un chat o un documento que quiere una imagen. SVG si se va a imprimir, proyectar o ampliar después, porque un vector se mantiene nítido a cualquier tamaño."
        },
        {
          "question": "¿La imagen se sube o lleva marca de agua?",
          "answer": "Ninguna de las dos cosas. El tablero se dibuja en tu navegador y el archivo se escribe en tu dispositivo. No hay marca de agua ni obligación de atribución."
        },
        {
          "question": "¿Puedo usar estos diagramas en un libro o un curso?",
          "answer": "Sí. Las piezas provienen de nuestro propio juego vectorial y las imágenes no llevan restricciones, así que pueden ir a clases, artículos y material impreso."
        },
        {
          "question": "¿Cómo obtengo un FEN a partir de la foto de un tablero?",
          "answer": "Fotografía la posición y deja que el lector de tableros de ScanChess la resuelva. Devuelve el FEN, que puedes pegar aquí para hacer un diagrama limpio."
        }
      ],
      "cta": {
        "title": "La posición está en un tablero real delante de ti",
        "body": "Fotografíala y ScanChess la lee y la convierte en un FEN. Reconocer un tablero cuesta un solo crédito.",
        "button": "Escanear un tablero"
      }
    },
    "pgn-to-gif": {
      "name": "PGN a GIF",
      "seoTitle": "PGN a GIF – Crea gratis una partida de ajedrez animada",
      "seoDescription": "Pega un PGN y descarga la partida como GIF animado. Elige tamaño, velocidad y colores del tablero. Gratis, sin registro, codificado en tu navegador.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Creador de GIF de ajedrez",
      "tagline": "Convierte un PGN en un GIF animado que puedes publicar en cualquier parte.",
      "intro": "Carga una partida y la herramienta dibuja cada posición, las codifica en un GIF animado y te entrega el archivo. Elige tamaño y velocidad, escoge los colores del tablero, resalta las casillas que tocó cada jugada y recorta la animación a la parte de la partida que merece verse. Los fotogramas se dibujan y el GIF se codifica en esta página, así que una partida nunca sale de tu dispositivo para convertirse en imagen.",
      "features": [
        {
          "title": "Codificado en tu navegador",
          "body": "Sin subidas, sin cola y sin marca de agua. El GIF se escribe en tu dispositivo desde el primer fotograma hasta el último."
        },
        {
          "title": "Solo las jugadas que importan",
          "body": "Fija una primera y una última jugada para animar solo la combinación, en lugar de ochenta medias jugadas de maniobras que nadie verá."
        },
        {
          "title": "Tres tamaños y tres velocidades",
          "body": "480, 640 o 800 píxeles de lado, con nitidez suficiente para un móvil o una ventana de chat, de medio segundo a segundo y medio por jugada, con una pausa más larga en el primer y el último fotograma para que el bucle se entienda."
        },
        {
          "title": "La jugada se sigue con facilidad",
          "body": "Las casillas de origen y destino se tiñen, así el ojo encuentra cada jugada en vez de buscar qué ha cambiado."
        }
      ],
      "howToTitle": "Cómo hacer un GIF de ajedrez",
      "howTo": [
        "Pega el PGN o abre un archivo .pgn. La partida de ejemplo se carga con un toque.",
        "Recorta el rango si solo quieres una parte de la partida, y luego elige tamaño, velocidad y colores del tablero.",
        "El GIF se genera solo cada vez que cambias un ajuste; la barra de progreso cuenta los fotogramas a medida que se dibujan.",
        "Comprueba la vista previa y pulsa Descargar para guardar el GIF."
      ],
      "faq": [
        {
          "question": "¿Cuánto ocupará el archivo?",
          "answer": "Cada fotograma guarda solo las casillas que cambiaron, así que una partida completa de cuarenta jugadas a 640 píxeles suele ocupar unos cientos de kilobytes, muy por debajo de los límites de las apps de chat y las redes sociales. Si un sitio aun así la rechaza, recorta el rango o baja a 480 píxeles."
        },
        {
          "question": "¿Por qué hay un límite de jugadas?",
          "answer": "Más allá de un par de cientos de fotogramas un GIF deja de ser compartible: supera lo que aceptan la mayoría de los sitios y nadie lo ve hasta el final. El rango se recorta en lugar de rechazar la partida."
        },
        {
          "question": "¿Se sube mi partida para hacer el GIF?",
          "answer": "No. El tablero se dibuja y el GIF se codifica en tu navegador, que es también por lo que el trabajo ocurre en tu dispositivo y no al instante."
        },
        {
          "question": "¿Puedo usar el GIF comercialmente?",
          "answer": "Sí. Las piezas son de nuestro propio juego vectorial, no hay marca de agua y nada del resultado está restringido."
        },
        {
          "question": "¿Puedo hacer un GIF de una partida que jugué sobre el tablero?",
          "answer": "Escanea antes la planilla con ScanChess. Una vez que la partida es un PGN, pégalo aquí y anima la parte que quieras mostrar."
        }
      ],
      "cta": {
        "title": "La partida que merece animarse está en una planilla",
        "body": "ScanChess convierte la foto de una planilla en un PGN en segundos, y el PGN es todo lo que esta herramienta necesita.",
        "button": "Escanear una planilla"
      }
    },
    "pgn-to-pdf": {
      "name": "PGN a PDF",
      "seoTitle": "PGN a PDF – Imprime una partida de ajedrez con diagramas",
      "seoDescription": "Pega un PGN y maqueta la partida para papel: dos o tres columnas de jugadas, diagramas donde quieras, A4 o Letter. Guarda como PDF. Gratis, sin registro.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "PGN a PDF",
      "tagline": "Maqueta una partida para papel, con diagramas, y guárdala como PDF.",
      "intro": "Pega un PGN y la partida se compone como una planilla impresa: los jugadores y el torneo arriba, las jugadas en columnas y diagramas del tablero en los puntos que elijas. Imprímela, o elige «Guardar como PDF» en el diálogo de impresión para conservar el archivo. Como pasa por la impresora del propio navegador, las jugadas siguen siendo texto seleccionable y los diagramas siguen siendo vectores, así que el PDF se ve nítido a cualquier zoom y es lo bastante pequeño para enviarlo por correo.",
      "features": [
        {
          "title": "Una planilla, no una captura",
          "body": "Las jugadas son texto y los diagramas son dibujos vectoriales, así que el archivo se imprime limpio y se puede buscar y copiar."
        },
        {
          "title": "Diagramas donde tú quieras",
          "body": "Solo la posición final, cada diez jugadas, cada veinte o ninguno. Cada diagrama tiñe las casillas que tocó la jugada."
        },
        {
          "title": "A4 o Letter",
          "body": "La página está preparada para ambos, con márgenes que mantienen las columnas lejos del borde en una impresora doméstica."
        },
        {
          "title": "Dos o tres columnas",
          "body": "Dos columnas para una partida a la que añadir notas a mano, tres para que una partida larga quepa en una sola hoja."
        }
      ],
      "howToTitle": "Cómo guardar una partida como PDF",
      "howTo": [
        "Pega el PGN o abre un archivo .pgn.",
        "Elige dos o tres columnas, dónde deben aparecer los diagramas y el tamaño de papel.",
        "Pulsa Imprimir. En el diálogo que se abre, pon el destino en «Guardar como PDF».",
        "Todo lo que no sea la propia página se deja fuera de la impresión, así que el archivo empieza en la planilla."
      ],
      "faq": [
        {
          "question": "¿Dónde está el botón de descarga?",
          "answer": "No hay descarga aparte: el diálogo de impresión es la descarga. Elige «Guardar como PDF» como destino y decide dónde va el archivo. Así sale un archivo más pequeño y más nítido que generando el PDF dentro de la página."
        },
        {
          "question": "¿Se podrán seleccionar las jugadas en el PDF?",
          "answer": "Sí. La planilla es texto real, así que se puede buscar, copiar y leer con un lector de pantalla. Un PDF hecho a partir de una captura no puede hacer nada de eso."
        },
        {
          "question": "¿Puedo imprimir varias partidas a la vez?",
          "answer": "Una partida por hoja; un PGN con varias partidas coloca un selector sobre el cuadro para moverte entre ellas. Imprime cada una por turno."
        },
        {
          "question": "¿Imprime los comentarios y variantes de mi PGN?",
          "answer": "No. La maquetación es la planilla: las jugadas que se jugaron, con las etiquetas y el resultado. Comentarios, variantes y símbolos de anotación se dejan fuera para que la hoja siga siendo legible en papel."
        },
        {
          "question": "¿Puedo imprimir una planilla en blanco?",
          "answer": "Sí, la herramienta de planillas imprimibles tiene formatos para distintos ritmos de juego, con espacio para el torneo, la ronda y los nombres de los jugadores."
        }
      ],
      "cta": {
        "title": "En sentido contrario, de papel a PGN",
        "body": "ScanChess convierte la foto de una planilla en un PGN validado. Las cuentas nuevas reciben créditos gratis, sin tarjeta.",
        "button": "Escanear una planilla"
      }
    },
    "best-move": {
      "name": "Buscador de la mejor jugada",
      "seoTitle": "Mejor jugada de ajedrez – Calculadora gratis de jugadas",
      "seoDescription": "Encuentra la mejor jugada de ajedrez en cualquier posición. Pega un FEN o sube una captura o foto y Stockfish 18 te da las tres mejores líneas. Gratis.",
      "kicker": "Herramienta gratis · Stockfish 18",
      "h1": "Encuentra la mejor jugada de ajedrez",
      "tagline": "Pega un FEN o sube una captura de pantalla y Stockfish te dice la mejor jugada.",
      "privacyNote": "El motor y el lector de capturas de pantalla se ejecutan en tu navegador. Las fotos de tableros reales, las explicaciones de IA y guardar requieren una cuenta gratuita y envían la imagen o la posición a nuestro servidor.",
      "intro": "Dale una posición al buscador y Stockfish 18 la analiza en esta pestaña; después te dice la mejor jugada, su evaluación y las dos siguientes candidatas. La posición puede venir de un FEN, del editor de tablero o de una imagen: suelta una captura de pantalla y la posición se lee en tu navegador, sin cuenta y sin subir nada. Las fotos de tableros reales las lee nuestro reconocedor en el servidor, gratis con la sesión iniciada. El turno lo eliges tú, justo al lado de la respuesta; si la imagen muestra la última jugada, se ajusta solo.",
      "features": [
        {
          "title": "Desde una captura o una foto",
          "body": "Suelta una captura de una partida online o un diagrama digital y tu navegador lo convierte en un FEN, con las casillas dudosas marcadas. Las fotos de tableros reales van a nuestro reconocedor en el servidor, gratis con una cuenta gratuita con el email verificado."
        },
        {
          "title": "Stockfish 18 en tu dispositivo",
          "body": "El motor se descarga una vez y analiza en tu navegador. Las posiciones que escribes se quedan en tu dispositivo salvo que pidas una explicación de IA o las guardes, y no hay límite diario."
        },
        {
          "title": "Tres líneas, no una",
          "body": "La mejor jugada llega con su evaluación y las dos siguientes candidatas, cada una con la línea que espera el motor, para que veas lo cerca que están las alternativas."
        },
        {
          "title": "Juégala y sigue",
          "body": "Juega la mejor jugada en el tablero y el motor analiza la nueva posición, o abre la posición en el tablero de análisis para probar tus propias ideas."
        }
      ],
      "howToTitle": "Cómo encontrar la mejor jugada",
      "howTo": [
        "Pega un FEN en el cuadro o suelta una captura de pantalla de la posición. Con la sesión iniciada, también puedes subir una foto de un tablero real.",
        "Revisa el tablero. Si una casilla está marcada, el lector no estaba seguro de ella; corrígela en el editor de tablero si hace falta.",
        "Elige a quién le toca jugar: blancas o negras.",
        "Pulsa Buscar la mejor jugada. El motor ocupa unos siete megabytes y se descarga una sola vez; la respuesta y las tres mejores líneas aparecen mientras analiza."
      ],
      "faq": [
        {
          "question": "¿El buscador de la mejor jugada es gratis?",
          "answer": "Sí. Pegar un FEN o leer una captura de pantalla es gratis, no requiere cuenta y no tiene límite diario. Las fotos de tableros reales, y las imágenes que tu navegador no puede leer, usan nuestro reconocedor en el servidor: es gratis y no consume créditos, pero requiere una cuenta con correo verificado y tiene un límite según los intentos de las últimas 24 horas, incluidos los fallidos."
        },
        {
          "question": "¿Cómo lee una posición desde una captura de pantalla?",
          "answer": "Un modelo pequeño que se ejecuta en tu navegador localiza el tablero, examina cada una de las 64 casillas y construye el FEN; la imagen nunca sale de tu dispositivo. Si la última jugada está resaltada, también deduce a quién le toca jugar. Las casillas de las que no estaba seguro quedan marcadas en el tablero. Cuando no puede leer una imagen con seguridad, como la foto de un tablero real, la imagen puede ir al mismo reconocedor que usa el escáner de ScanChess. Para eso hace falta una cuenta gratuita; haz las fotos de tableros desde arriba, con las 64 casillas dentro del encuadre."
        },
        {
          "question": "¿Por qué tengo que elegir a quién le toca jugar?",
          "answer": "Una imagen muestra dónde están las piezas, pero no siempre a quién le toca. Si la captura resalta la última jugada, el lector fija el turno a partir de ella; si no, supone que juega el bando de abajo. En cualquier caso, la elección está junto a la respuesta, porque la mejor jugada para el bando equivocado es una respuesta errónea muy convincente."
        },
        {
          "question": "¿Qué motor es y qué tan fuerte es?",
          "answer": "Stockfish 18, la versión WebAssembly de un solo hilo, que analiza hasta profundidad 18 o cuatro segundos por posición. Es muchísimo más fuerte que cualquier humano, aunque un motor de escritorio con varios minutos verá más lejos en posiciones tácticas."
        },
        {
          "question": "¿En qué se diferencia del tablero de análisis de Lichess?",
          "answer": "El tablero de análisis de Lichess es gratis y excelente, pero tienes que colocar la posición a mano o pegar un FEN. Aquí ese paso lo hace una captura o una foto, y la respuesta se muestra como una mejor jugada clara con sus alternativas."
        },
        {
          "question": "¿Puedo usarlo durante una partida?",
          "answer": "No. Usar la ayuda de un motor durante una partida que estás jugando es hacer trampa según las normas de juego limpio de Chess.com, Lichess y la FIDE, y supone el cierre de cuentas. Úsalo después, para entender qué se te escapó."
        }
      ],
      "cta": {
        "title": "Guarda las posiciones que encuentres",
        "body": "En el espacio de trabajo de ScanChess, la foto de un tablero se convierte en una posición guardada que puedes editar, compartir y retomar más tarde.",
        "button": "Abrir el escáner de tableros"
      }
    },
    "analysis-board": {
      "name": "Tablero de análisis",
      "seoTitle": "Tablero de análisis de ajedrez gratis – Stockfish 18 online",
      "seoDescription": "Tablero de análisis de ajedrez online y gratis: juega desde el inicio o pega un FEN o PGN, y Stockfish 18 evalúa cada posición en tu navegador. Sin registro.",
      "kicker": "Herramienta gratis · Sin cuenta",
      "h1": "Tablero de análisis de ajedrez",
      "tagline": "Mueve las piezas y Stockfish 18 evalúa cada posición en tu navegador.",
      "intro": "Juega las jugadas de ambos bandos desde la posición inicial, o pega un FEN o un PGN para empezar en otro punto. Con tu primera jugada, Stockfish 18 se activa en esta pestaña y evalúa cada posición a la que llegas, con sus tres mejores líneas. Retrocede por las jugadas, prueba otra distinta y el resto de la línea se sustituye. Cuando termines, copia el FEN o el PGN, o revisa toda la línea en busca de errores.",
      "features": [
        {
          "title": "Juega cualquier línea",
          "body": "Arrastra o toca las piezas de cualquiera de los dos bandos. Vuelve a cualquier jugada y juega otra cosa; la nueva jugada sustituye a lo que venía después, igual que en un tablero real."
        },
        {
          "title": "Una evaluación para cada posición",
          "body": "Stockfish 18 se ejecuta en tu navegador y sigue el tablero: una barra de evaluación, la mejor jugada como flecha y tres líneas que puedes recorrer."
        },
        {
          "title": "Empieza desde cualquier FEN o PGN",
          "body": "Pega una posición o una partida entera. Un PGN se reproduce hasta su última jugada legal, así que una errata no te hace perder la partida."
        },
        {
          "title": "Cópialo de vuelta",
          "body": "Copia el FEN actual o la línea como PGN, abre la posición en el editor de tablero o envíala al buscador de la mejor jugada."
        }
      ],
      "howToTitle": "Cómo usar el tablero de análisis",
      "howTo": [
        "Mueve una pieza. El motor se carga con tu primera jugada, unos siete megabytes, y se descarga una sola vez.",
        "Lee la evaluación y las tres líneas. Toca una línea para reproducirla en el tablero.",
        "Usa las flechas o la lista de jugadas para retroceder y luego prueba otra jugada.",
        "Pega un FEN o un PGN para empezar desde otra posición, y copia el FEN o el PGN cuando termines."
      ],
      "faq": [
        {
          "question": "¿El tablero de análisis es gratis?",
          "answer": "Sí, sin cuenta y sin límite diario. El motor se ejecuta en tu propio dispositivo, así que no hay nada que medir. La explicación de IA opcional de una posición requiere una cuenta gratuita con el correo verificado: una al día es gratis, luego cuesta 1 crédito."
        },
        {
          "question": "¿En qué se diferencia del tablero de análisis de Lichess?",
          "answer": "El tablero de Lichess también es gratis, y es mejor para estudiar aperturas gracias a su explorador y a las evaluaciones en la nube. Este es más ligero: el motor se ejecuta en tu dispositivo, así que las jugadas que haces se quedan en tu navegador salvo que pidas una explicación o guardes la posición; enlaza directamente con el buscador de la mejor jugada y con el escáner, y un PGN con una errata se carga igualmente hasta el fallo."
        },
        {
          "question": "¿Guarda variantes?",
          "answer": "No, guarda una sola línea. Si juegas otra jugada desde una posición anterior, se sustituyen las jugadas posteriores. Para conservar variantes en una partida, usa el visor de PGN, que las lee y las escribe."
        },
        {
          "question": "¿Qué tan fuerte es el motor?",
          "answer": "Stockfish 18, la versión WebAssembly de un solo hilo, que analiza cada posición hasta profundidad 18 o cuatro segundos. Un motor de escritorio con varios minutos por jugada verá más lejos en posiciones tácticas."
        },
        {
          "question": "¿Se guarda mi análisis?",
          "answer": "Solo si tú quieres. Con la sesión iniciada, «Guardar en mis posiciones» conserva la posición en tu cuenta; si no, copia el FEN o el PGN, o comparte un enlace: /tools/analysis-board?fen= seguido de la posición la abre directamente."
        }
      ],
      "cta": {
        "title": "Empieza mejor desde una foto",
        "body": "Haz una foto a un tablero o una captura de un diagrama, y ScanChess te coloca la posición, lista para analizar.",
        "button": "Escanear una imagen de tablero"
      },
      "privacyNote": "El motor se ejecuta en tu navegador. Las explicaciones de IA opcionales y guardar requieren una cuenta gratuita y envían la posición a nuestro servidor."
    },
    "chess-wrapped": {
      "name": "Chess Wrapped",
      "seoTitle": "Chess Wrapped {{year}}: tu año de ajedrez en Chess.com y Lichess",
      "seoDescription": "Tu año de ajedrez en Chess.com o Lichess: partidas, % de victorias, rating máximo, aperturas favoritas, mejor victoria y una tarjeta para compartir. Gratis.",
      "kicker": "Herramienta gratis · Sin cuenta",
      "h1": "Chess Wrapped: tu año en ajedrez",
      "tagline": "Escribe un nombre de usuario de Chess.com o Lichess y obtén tu año en cifras.",
      "privacyNote": "Se ejecuta en tu navegador. Las partidas llegan directamente desde Chess.com o Lichess.",
      "intro": "Chess Wrapped lee las partidas del año de un jugador desde el archivo público de Chess.com o Lichess y las convierte en un resumen del año: cuántas partidas, el porcentaje de victorias, cómo evolucionó el rating en cada ritmo de juego, las aperturas más jugadas, la mejor victoria, la racha de victorias más larga y el mes con más partidas. Funciona con cualquier nombre de usuario público, el tuyo o el de un amigo, y termina con una tarjeta que puedes descargar o compartir.",
      "features": [
        {
          "title": "Chess.com y Lichess",
          "body": "Ambos sitios publican los archivos de partidas de todas las cuentas públicas. Elige el sitio, escribe el nombre de usuario y elige el año."
        },
        {
          "title": "Rating por ritmo de juego",
          "body": "Dónde empezó el rating, dónde llegó a su máximo y dónde terminó, por separado para bullet, blitz, rápidas y diarias o clásicas."
        },
        {
          "title": "Aperturas, mejor victoria y rachas",
          "body": "Las aperturas más jugadas con blancas y con negras, el rival con más rating al que venciste, la racha de victorias más larga y el rival contra el que más jugaste."
        },
        {
          "title": "Una tarjeta para compartir",
          "body": "Descarga tu resumen como imagen, copia un enlace que lo reconstruye o compártelo directamente desde tu móvil."
        }
      ],
      "howToTitle": "Cómo crear tu Chess Wrapped",
      "howTo": [
        "Elige Chess.com o Lichess.",
        "Escribe el nombre de usuario y elige el año.",
        "Pulsa Crear mi Wrapped. Las cuentas grandes tardan un poco más mientras se descarga cada mes.",
        "Recorre las tarjetas y luego descarga o comparte el resumen."
      ],
      "faq": [
        {
          "question": "¿Chess Wrapped es gratis? ¿Necesito una cuenta?",
          "answer": "Es gratis y no necesita cuenta, ni aquí ni en el sitio de ajedrez. Lee el archivo público de partidas, así que funciona con cualquier nombre de usuario público."
        },
        {
          "question": "¿Lo hace Chess.com o Lichess?",
          "answer": "No. Es una herramienta independiente que lee las API públicas que ofrecen ambos sitios, y no tiene relación con ninguno de los dos."
        },
        {
          "question": "¿Se guardan mis datos en algún sitio?",
          "answer": "No. Tu navegador descarga las partidas de Chess.com o Lichess y calcula las cifras por sí mismo. ScanChess nunca recibe las partidas ni el nombre de usuario."
        },
        {
          "question": "¿Por qué faltan algunas partidas?",
          "answer": "Los archivos solo incluyen partidas terminadas; las abortadas se quedan fuera. Lichess envía unas 20 partidas por segundo, así que una cuenta con miles de partidas en un año tarda varios minutos. La barra de progreso muestra cuántas partidas se esperan y cuánto falta aproximadamente, y puedes ver los resultados obtenidos hasta el momento cuando quieras; se marcan como parciales."
        },
        {
          "question": "¿Puedo ver un año anterior?",
          "answer": "Sí. Elige el año antes de crearlo. El año en curso incluye las partidas jugadas hasta ahora."
        },
        {
          "question": "¿Y mis partidas presenciales?",
          "answer": "Las partidas de torneo jugadas en papel no están en ningún archivo online. Escanea las planillas con ScanChess y se convierten en archivos PGN que puedes analizar y conservar."
        }
      ],
      "cta": {
        "title": "Tus partidas presenciales también cuentan",
        "body": "Las partidas de torneo en papel no están en ningún archivo online. Escanea las planillas y se convierten en PGN que puedes analizar y conservar.",
        "button": "Escanear una planilla"
      }
    },
    "pgn-to-fen": {
      "name": "PGN a FEN",
      "seoTitle": "Conversor de PGN a FEN: gratis, cada jugada, en el navegador",
      "seoDescription": "Pega un PGN y obtén el FEN después de cualquier jugada, y un FEN por cada una. Gratis, sin registro, convertido en tu navegador. No se sube nada.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Conversor de PGN a FEN",
      "tagline": "Pega un PGN, elige una jugada, copia el FEN.",
      "intro": "Pega una partida y esta página la reproduce en tu navegador, jugada a jugada. Elige cualquier jugada y copia el FEN de la posición posterior, o copia un FEN de cada jugada en una lista. Sirve para comprobar una partida que escribiste de un libro que te pertenece, para sacar la posición anterior a una combinación o para dar a una herramienta de diagramas el FEN que espera. Solo reproduce las jugadas que ya tienes. No sugiere una jugada en una partida que estás jugando.",
      "features": [
        {
          "title": "Un FEN por cada jugada",
          "body": "La lista va desde la posición anterior a la primera jugada hasta la posición posterior a la última legal. Elige una fila o copia la lista entera."
        },
        {
          "title": "Se detiene en la primera jugada ilegal",
          "body": "Un error al teclear corta la reproducción ahí y nombra la jugada. Cada FEN anterior sigue siendo válido, y el validador de PGN lista las jugadas legales en ese punto."
        },
        {
          "title": "Varias partidas en un archivo",
          "body": "Pega un archivo de partidas y elige cuál convertir. Un PGN que ya tiene una cabecera FEN empieza en esa posición, no en la inicial."
        },
        {
          "title": "Convertido en tu dispositivo",
          "body": "La reproducción ocurre en la página. El PGN no se sube y no hace falta una cuenta."
        }
      ],
      "howToTitle": "Cómo pasar un PGN a FEN",
      "howTo": [
        "Pega un PGN o una lista de jugadas, suelta un archivo .pgn o carga el ejemplo.",
        "Elige una jugada de la lista. El tablero muestra la posición después de esa jugada y el FEN queda debajo.",
        "Copia ese FEN, o copia y descarga el FEN de cada jugada.",
        "¿Tienes un diagrama en lugar de una partida? Escanea la imagen del tablero a un FEN y abre FEN a PGN si quieres un archivo que empiece ahí."
      ],
      "faq": [
        {
          "question": "¿Qué diferencia hay entre PGN y FEN?",
          "answer": "El PGN es la partida entera: los jugadores, las jugadas y el resultado. El FEN es una posición: dónde están las piezas, a quién le toca, el enroque, la casilla de captura al paso y los dos contadores de jugadas. Esta página recorre un PGN y escribe el FEN después de cada jugada."
        },
        {
          "question": "¿Qué posición describe el FEN?",
          "answer": "El FEN es la posición después de la jugada que eliges. La primera fila, antes de cualquier jugada, es la posición inicial, o la posición de la cabecera FEN del PGN si la tiene."
        },
        {
          "question": "¿Qué pasa si una jugada es ilegal?",
          "answer": "La reproducción se detiene en esa jugada. Los FEN anteriores se quedan. Abre la misma partida en el validador de PGN para ver las jugadas que eran legales ahí."
        },
        {
          "question": "¿Puedo convertir una partida de un libro de ajedrez?",
          "answer": "Sí, una partida que escribes de un libro que te pertenece, para tu propio estudio. Esta página no aloja texto de libros y no descarga libros."
        },
        {
          "question": "¿Funciona en el teléfono?",
          "answer": "Sí. El campo del PGN, el tablero y la lista de jugadas se apilan en una pantalla estrecha, y cada fila se puede tocar."
        }
      ],
      "cta": {
        "title": "La posición es un diagrama de un libro que es tuyo",
        "body": "Fotografía el diagrama y ScanChess lo lee como un FEN que puedes corregir. Una imagen de tablero cuesta un crédito.",
        "button": "Escanear una imagen de tablero"
      }
    },
    "fen-to-pgn": {
      "name": "FEN a PGN",
      "seoTitle": "Conversor de FEN a PGN gratis, con cabecera SetUp",
      "seoDescription": "Pega un FEN y obtén un PGN con las cabeceras SetUp y FEN. Añade jugadas en el tablero; los FEN inválidos se explican. Gratis, sin registro, sin subir nada.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Conversor de FEN a PGN",
      "tagline": "Pega un FEN y obtén un PGN que empieza en esa posición.",
      "intro": "Pega una posición y esta página escribe un PGN con [SetUp \"1\"] y una etiqueta [FEN], la forma habitual de guardar una partida que no empieza en la posición inicial. Juega más jugadas en el tablero y se añaden a ese PGN, numeradas desde el número de jugada de la posición, también cuando le toca a las negras. Un FEN al que le falta una fila, no dice quién mueve o deja un rey en jaque se rechaza con el motivo. Úsalo para un diagrama que escaneaste de un libro que te pertenece, o para una posición que colocaste tú. No sugiere una jugada en una partida que estás jugando.",
      "features": [
        {
          "title": "SetUp y FEN en cada archivo",
          "body": "La cabecera se escribe incluso para la posición inicial, así el archivo dice dónde empieza en lugar de dejar que el lector suponga la posición de salida."
        },
        {
          "title": "Añade las jugadas que siguen",
          "body": "Arrastra piezas en el tablero. El texto de jugadas se añade al mismo PGN. Deshacer quita la última jugada."
        },
        {
          "title": "Un motivo para un FEN incorrecto",
          "body": "Ocho filas, un bando que mueve w o b, un rey por bando, ningún peón en la primera u octava fila, y el bando que acaba de mover no puede quedar en jaque."
        },
        {
          "title": "No se sube nada",
          "body": "La validación y el PGN se producen en el navegador. No hace falta una cuenta."
        }
      ],
      "howToTitle": "Cómo pasar un FEN a un PGN",
      "howTo": [
        "Pega un FEN. Si la posición es legal, el tablero la muestra.",
        "Copia el PGN. Empieza con las siete etiquetas habituales y luego SetUp y FEN.",
        "Opcional: juega las jugadas que siguen en el tablero. Una posición con negras por mover se numera como jugada de las negras.",
        "Reproduce el archivo en el visor de PGN, o comprueba una jugada que no se puede hacer en el validador de PGN."
      ],
      "faq": [
        {
          "question": "¿Por qué el PGN contiene SetUp y FEN?",
          "answer": "Un PGN sin ellos se da por empezado en la posición inicial. SetUp \"1\" más una etiqueta FEN dice a una base de datos, a Lichess, a ChessBase o al visor de PGN que la partida empieza en tu posición."
        },
        {
          "question": "¿Qué cuenta como un FEN inválido?",
          "answer": "La colocación necesita ocho filas de ocho casillas, el bando que mueve debe ser w o b, cada bando necesita un rey, un peón no puede estar en la primera u octava fila, y el bando que acaba de mover no puede estar en jaque. El mensaje dice cuál de estas reglas falla."
        },
        {
          "question": "¿Puedo añadir jugadas desde la posición?",
          "answer": "Sí. Arrastra una pieza, o toca una pieza y luego su destino. En una coronación se pregunta la pieza. Las jugadas se escriben en el mismo PGN. Esto registra la línea que introduces. No busca una jugada por ti."
        },
        {
          "question": "¿De dónde saco un FEN a partir de una imagen?",
          "answer": "Del escáner de imagen de tablero, también de un diagrama en un libro de ajedrez que te pertenece. Una imagen de tablero cuesta un crédito. Corrige la posición, indica quién mueve y pega el FEN aquí."
        },
        {
          "question": "¿Sirve la posición inicial?",
          "answer": "Sí. Igual recibes SetUp y FEN, así el archivo declara la posición de salida. Una casilla de captura al paso que no es legal se elimina al normalizar el FEN."
        }
      ],
      "cta": {
        "title": "El FEN es un diagrama de un libro que es tuyo",
        "body": "Fotografía el diagrama y ScanChess lee la posición como un FEN. Una imagen de tablero cuesta un crédito. Luego tráelo aquí para un PGN.",
        "button": "Escanear una imagen de tablero"
      }
    },
    "fen-validator": {
      "name": "Validador de FEN",
      "seoTitle": "Validador de FEN: valida un FEN de ajedrez online",
      "seoDescription": "Pega un FEN y comprueba si es legal: número de piezas, reyes, enroques, captura al paso y turno, con una solución clara para cada error.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Validador de FEN",
      "tagline": "Pega un FEN para saber si es legal y, si no lo es, cómo corregirlo.",
      "intro": "Un FEN describe una posición de ajedrez en una sola línea: dónde están las piezas, a quién le toca jugar, los derechos de enroque, la casilla de captura al paso y dos contadores de jugadas. Basta un carácter equivocado para que un programa de ajedrez lo rechace, casi siempre con un escueto «FEN no válido» y nada más. Esta página revisa cada parte de la cadena y enumera cada problema con palabras claras, indicando qué cambiar. Si el FEN es válido, verás su tablero, qué bando juega y si ese bando está en jaque, en jaque mate o ahogado.",
      "features": [
        {
          "title": "Todos los problemas, no solo el primero",
          "body": "Filas que no suman ocho casillas, caracteres sobrantes, un rey que falta, nueve peones, enroques que las piezas no permiten, una casilla al paso incorrecta, contadores erróneos: todo aparece a la vez, cada uno con su solución."
        },
        {
          "title": "Comprueba las reglas, no solo la sintaxis",
          "body": "Un FEN puede estar bien escrito y aun así ser imposible: el bando que acaba de jugar ha quedado en jaque, hay un peón en la última fila o más damas de las que pueden explicar las coronaciones. También se detecta."
        },
        {
          "title": "Un FEN corregido cuando la solución es segura",
          "body": "Si solo fallan los campos de enroque, captura al paso o contadores, la página te ofrece el FEN con esos campos corregidos. Un número de reyes o una colocación de piezas erróneos los decides tú."
        },
        {
          "title": "Se comprueba en tu dispositivo",
          "body": "El FEN se valida en la propia página. No se sube nada y no necesitas cuenta."
        }
      ],
      "howToTitle": "Cómo validar un FEN",
      "howTo": [
        "Pega el FEN en el cuadro, o abre esta página desde un enlace que termine en ?fen= seguido del FEN.",
        "Pulsa Validar FEN. Un resultado verde significa que la posición es legal; uno rojo enumera cada problema.",
        "Aplica la solución que aparece bajo cada problema, o usa el FEN corregido cuando se ofrezca.",
        "Cuando sea válido, copia el FEN completo o ábrelo en el editor de tablero, FEN a imagen o FEN a PGN."
      ],
      "faq": [
        {
          "question": "¿Qué hace que un FEN sea válido?",
          "answer": "Seis campos separados por espacios: la colocación de las piezas (ocho filas, de la octava a la primera, separadas por barras), el turno (w o b), los derechos de enroque (por ejemplo KQkq, o -), la casilla de captura al paso (por ejemplo e3, o -), el contador de medias jugadas y el número de jugada. Además, la posición tiene que ser posible: un rey por bando, ningún peón en la primera ni en la octava fila, y el bando que acaba de jugar no puede estar en jaque."
        },
        {
          "question": "¿Por qué me dice que los enroques están mal?",
          "answer": "Una letra de enroque solo es posible mientras ese rey y esa torre sigan en sus casillas iniciales: K exige el rey blanco en e1 y una torre en h1, Q exige e1 y a1, k exige el rey negro en e8 y una torre en h8, q exige e8 y a8. Quita la letra de cualquier pareja que se haya movido."
        },
        {
          "question": "¿Qué casilla de captura al paso debe llevar un FEN?",
          "answer": "La casilla que un peón ha saltado en la última jugada, y solo justo después de un avance de dos casillas: en la sexta fila si juegan las blancas, en la tercera si juegan las negras. Si no, escribe -. Algunos programas solo la escriben cuando la captura al paso es realmente posible; las dos formas son válidas."
        },
        {
          "question": "¿Es válido un FEN con solo la colocación y el turno?",
          "answer": "Muchos programas lo aceptan y suponen que no hay enroques, ni casilla al paso, y que es la jugada 1. El validador también lo acepta, con un aviso, y te muestra el FEN completo de seis campos."
        },
        {
          "question": "¿Puede un FEN válido ser una posición imposible de alcanzar en una partida?",
          "answer": "Sí. El validador comprueba las reglas que toda posición debe cumplir, no si una partida real pudo llegar a ella. Algunas posiciones pasan todas las comprobaciones y aun así no pueden surgir desde la posición inicial."
        }
      ],
      "cta": {
        "title": "¿La posición está en una captura de pantalla o en un diagrama de un libro?",
        "body": "Escanea la imagen y ScanChess coloca el tablero y escribe el FEN para que lo valides. Créditos gratis al registrarte.",
        "button": "Escanear una imagen de tablero"
      }
    },
    "flip-fen": {
      "name": "Girar FEN",
      "seoTitle": "Girar o voltear una posición de ajedrez (FEN)",
      "seoDescription": "Gira un FEN para verlo desde el lado de las negras, voltéalo en espejo o invierte los colores; copia el nuevo FEN o descarga la imagen.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Girar o voltear una posición de ajedrez",
      "tagline": "Gira, refleja o invierte los colores y copia el nuevo FEN.",
      "intro": "Darle la vuelta a una posición es útil más a menudo de lo que parece. Un diagrama impreso desde el lado de las negras acaba tecleado al revés; un estudio se compara mejor con los colores invertidos; una prueba de motor necesita la misma posición en espejo para comprobar que la evaluación es simétrica. Esta página aplica tres transformaciones a cualquier FEN y reescribe todo lo que depende de ellas: la colocación de las piezas, el turno, los derechos de enroque y la casilla de captura al paso. Los derechos que una transformación vuelve imposibles se eliminan y se indican, para que otras herramientas acepten el nuevo FEN.",
      "features": [
        {
          "title": "Girar 180 grados",
          "body": "Da la vuelta al tablero y conserva los colores, como si lo vieras desde el lado de las negras. Úsalo cuando un diagrama impreso con las negras abajo se introdujo como si las blancas estuvieran abajo."
        },
        {
          "title": "Reflejar las columnas",
          "body": "Intercambia la columna a y la columna h y conserva los colores. Los derechos de enroque se pierden, porque los reyes salen de sus casillas iniciales."
        },
        {
          "title": "Invertir los colores",
          "body": "Refleja las filas y da a cada pieza el color contrario; el turno, los enroques y la casilla al paso se ajustan con ella. El resultado es la misma posición para el otro jugador."
        },
        {
          "title": "Copiar, descargar o abrir",
          "body": "Copia el nuevo FEN, guarda el tablero como PNG o ábrelo en FEN a imagen, el editor de tablero o el validador de FEN."
        }
      ],
      "howToTitle": "Cómo girar un FEN",
      "howTo": [
        "Pega un FEN o carga el ejemplo.",
        "Activa girar, reflejar o invertir colores. Se pueden combinar, y al desactivar una se deshace.",
        "Revisa el nuevo tablero y lee la nota sobre cualquier enroque o casilla al paso que se haya eliminado.",
        "Copia el nuevo FEN o descarga la imagen."
      ],
      "faq": [
        {
          "question": "¿Cómo veo un FEN desde el lado de las negras?",
          "answer": "Si solo quieres mirar la posición desde el lado de las negras, usa Girar el tablero bajo el diagrama. El FEN no cambia, porque un FEN no guarda hacia dónde mira el tablero. Girar el FEN mueve las propias piezas, y eso solo es correcto cuando la posición se introdujo al revés."
        },
        {
          "question": "¿Qué diferencia hay entre girar e invertir los colores?",
          "answer": "Girar da la vuelta al tablero 180 grados y conserva el color de cada pieza, así que los peones blancos acaban avanzando hacia el lado equivocado. Invertir los colores refleja las filas y cambia los colores, de modo que las piezas siguen avanzando en la dirección correcta y le toca jugar al otro bando: la misma posición vista desde la silla del rival."
        },
        {
          "question": "¿Por qué se han eliminado los derechos de enroque?",
          "answer": "Un derecho de enroque exige que el rey y la torre estén en sus casillas iniciales. Después de girar o reflejar ya no lo están, así que el derecho no puede mantenerse. Al invertir los colores los enroques se conservan, intercambiados entre blancas y negras."
        },
        {
          "question": "¿Cambia el número de jugada?",
          "answer": "No. El contador de medias jugadas y el número de jugada se quedan como estaban. Solo cambia el turno, y únicamente cuando se invierten los colores."
        }
      ],
      "cta": {
        "title": "¿La posición está en una captura o en un libro?",
        "body": "Escanea una captura de pantalla, un diagrama o una foto de un tablero y ScanChess escribe el FEN por ti, bien orientado. Créditos gratis al registrarte.",
        "button": "Escanear una imagen de tablero"
      }
    },
    "chess-notation-translator": {
      "name": "Traductor de notación de ajedrez",
      "seoTitle": "Traductor de notación de ajedrez: de español a inglés",
      "seoDescription": "Pega jugadas con letras en español, alemán, francés, ruso u otro idioma (Cf3, Sf3, Кf3) y obtén SAN inglesa y PGN al instante. Gratis, sin registro.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Traductor de notación de ajedrez",
      "tagline": "Jugadas escritas con las letras de cualquier idioma, convertidas a SAN inglesa y a PGN.",
      "intro": "La notación algebraica es igual en todas partes salvo por las letras de las piezas. Una planilla alemana escribe Sf3 para la jugada de caballo, una española o francesa Cf3, una rusa Кf3, y la mayoría de los programas de ajedrez solo leen Nf3. Cambiar letra por letra sale mal: R es el rey en español, italiano, francés y portugués, pero una torre en inglés, y К es un caballo en ruso mientras que Кр es el rey. Esta página lee cada jugada con las letras de un idioma y la reproduce en un tablero, así que cada jugada se comprueba en la posición en la que se hizo. El resultado es SAN inglesa estándar y un PGN que abre cualquier programa de ajedrez.",
      "features": [
        {
          "title": "Diez juegos de letras, detectados automáticamente",
          "body": "Inglés, alemán, español, francés, italiano, portugués, neerlandés, ruso, polaco y checo, además de figuras como ♘f3. Se elige el juego que reproduce más jugadas, o lo eliges tú."
        },
        {
          "title": "Cada jugada comprobada",
          "body": "La partida se reproduce desde la posición inicial, o desde un FEN que indiques. Se señala la primera jugada ilegal, así que una letra mal leída o un despiste en la planilla son fáciles de encontrar."
        },
        {
          "title": "Notación corta y larga",
          "body": "Lee Sf3, Sg1-f3 y g1-f3, capturas escritas con x o con dos puntos, coronaciones como e8D o e8=Ф, y enroques escritos con ceros o con la letra O."
        },
        {
          "title": "En los dos sentidos",
          "body": "Convierte SAN inglesa a español, alemán, ruso o cualquiera de los otros juegos de letras, para un boletín del club o una planilla en tu idioma."
        }
      ],
      "howToTitle": "Cómo traducir notación de ajedrez",
      "howTo": [
        "Pega las jugadas, con o sin números de jugada. Los comentarios y las variantes se ignoran.",
        "Deja el idioma en automático, o elige las letras con las que se escribieron las jugadas.",
        "Si la partida no empezó desde la posición inicial habitual, pega su FEN en el campo de posición inicial.",
        "Copia las jugadas en inglés o el PGN, descarga el PGN o ábrelo en el visor de PGN."
      ],
      "faq": [
        {
          "question": "¿Cuáles son las letras de las piezas de ajedrez en otros idiomas?",
          "answer": "En el orden rey, dama, torre, alfil, caballo, peón: inglés K Q R B N P; alemán K D T L S B; español e italiano R D T A C P; francés R D T F C P; portugués R D T B C P; neerlandés K D T L P, sin letra para el peón; ruso Кр Ф Л С К п; polaco K H W G S P; checo K D V S J P. Las jugadas de peón se escriben normalmente sin letra."
        },
        {
          "question": "¿Cómo sabe en qué idioma escribí?",
          "answer": "Reproduce las jugadas con cada juego de letras y se queda con el que llega más lejos sin una jugada ilegal. Cuando varios encajan igual de bien, como en una partida de solo jugadas de peón, prefiere el juego cuyas letras aparecen en el texto. El español y el italiano usan las mismas letras, así que cualquiera de los dos da las mismas jugadas en inglés."
        },
        {
          "question": "¿Por qué se detiene en una jugada?",
          "answer": "Porque esa jugada no es legal en la posición alcanzada al leerla con las letras elegidas. Muchas veces se leyó mal una letra o la jugada se anotó mal. Compárala con la planilla, o elige otro idioma a mano."
        },
        {
          "question": "¿Puede leer una planilla manuscrita?",
          "answer": "Traduce jugadas tecleadas. El escáner de planillas de ScanChess lee planillas manuscritas escritas con las letras inglesas de las piezas (K, Q, R, B, N) y comprueba cada jugada; una planilla con otras letras se puede teclear y traducir aquí."
        },
        {
          "question": "¿Admite la notación descriptiva, como P-K4?",
          "answer": "No. La notación descriptiva nombra las casillas desde el lado de cada jugador. La descriptiva inglesa, como P-K4, la convierte «Descriptiva a algebraica». Esta herramienta lee notación algebraica, sea cual sea el idioma de sus letras."
        }
      ],
      "cta": {
        "title": "¿Pasando una planilla a mano?",
        "body": "Si está escrita con las letras inglesas de las piezas, ScanChess lee la letra manuscrita, la convierte en PGN y comprueba cada jugada. Créditos gratis al registrarte.",
        "button": "Escanear una planilla"
      }
    },
    "time-control-calculator": {
      "name": "Calculadora de ritmo de juego",
      "seoTitle": "Ritmo de juego: cuánto dura una partida de ajedrez",
      "seoDescription": "Escribe un ritmo como 90+30 o 15+10 y mira la duración máxima y típica de la partida y su categoría FIDE (estándar, rápidas, blitz).",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Calculadora de ritmo de juego de ajedrez",
      "tagline": "Cuánto puede durar una partida a 90+30, 15+10 o 3+2, y en qué categoría entra.",
      "intro": "Un ritmo de juego como 90+30 da a cada jugador 90 minutos para toda la partida más 30 segundos por cada jugada. Lo que dure la partida depende de cuántas jugadas se hagan y de cuánto reloj gasten los jugadores. Esta página calcula lo máximo que puede durar la partida con el número de jugadas que indiques, una duración típica basada en las 347.741 partidas presenciales que medimos, y cómo se clasifica el ritmo: blitz (relámpago), rápidas o estándar según las Leyes del Ajedrez de la FIDE, y su categoría en Lichess y Chess.com.",
      "features": [
        {
          "title": "Cualquier notación habitual",
          "body": "90+30, 15|10, 3+2, 90/40+30+30 para un control por jugadas seguido de un segundo periodo, o G/90;d5 con retardo."
        },
        {
          "title": "Duración máxima y típica",
          "body": "La partida más larga es la que agota los dos relojes en las jugadas que elijas. La duración típica es lo que dura una partida mediana de 41 jugadas: alrededor del 85 % del tiempo que permiten esas jugadas."
        },
        {
          "title": "Categoría FIDE",
          "body": "Blitz es 10 minutos o menos por jugador, rápidas más de 10 y menos de 60, estándar 60 o más, contando el tiempo base más 60 veces el incremento."
        },
        {
          "title": "Categorías online",
          "body": "Lichess y Chess.com estiman la duración como el tiempo base más 40 veces el incremento. En Chess.com, según su Centro de ayuda, por debajo de 3 minutos es bullet; de 3 a menos de 10, blitz; y desde 10 minutos, rápidas."
        }
      ],
      "howToTitle": "Cómo calcular cuánto dura una partida de ajedrez",
      "howTo": [
        "Escribe el ritmo de juego o elige uno de los habituales.",
        "Revisa la línea bajo el cuadro: indica cómo se ha interpretado el ritmo.",
        "Indica el número de jugadas para la partida más larga. 60 jugadas cubren alrededor del 85 % de las partidas clásicas.",
        "Consulta la duración máxima y la típica, el tiempo de cada jugador y las categorías."
      ],
      "faq": [
        {
          "question": "¿Cuánto dura una partida de ajedrez a 90+30?",
          "answer": "Cada jugador tiene 90 minutos más 30 segundos por jugada, así que una partida de 60 jugadas puede durar hasta 4 horas sumando los dos relojes, y una de 41 jugadas hasta unas 3 horas y 41 minutos. En las partidas presenciales que medimos, la partida mediana a 90+30 duró 3 horas y 3 minutos."
        },
        {
          "question": "¿15+10 es rápidas o blitz?",
          "answer": "Rápidas. La FIDE cuenta el tiempo base más 60 veces el incremento: 15 minutos más 60 × 10 segundos son 25 minutos, más de 10 y menos de 60. Blitz es 10 minutos o menos, así que 3+2 (5 minutos) y 5+3 (8 minutos) son blitz."
        },
        {
          "question": "¿Qué significa 90/40+30+30?",
          "answer": "90 minutos para las primeras 40 jugadas y después 30 minutos más para el resto de la partida, con 30 segundos añadidos por cada jugada desde la jugada 1. Es el ritmo clásico de muchos torneos válidos para elo FIDE. Hay quien escribe 40/90 en lugar de 90/40; la calculadora toma el número mayor como los minutos."
        },
        {
          "question": "¿Por qué la FIDE y Lichess clasifican distinto el mismo ritmo?",
          "answer": "Cuentan el incremento de forma distinta. La FIDE suma 60 incrementos al tiempo base; Lichess y Chess.com suman 40. Por eso 10+0 es blitz para la FIDE (10 minutos o menos) pero rápidas en Lichess y Chess.com."
        },
        {
          "question": "¿2|1 es bullet o blitz en Chess.com?",
          "answer": "Bullet. Chess.com estima el tiempo de cada jugador como los minutos base más 40 veces el incremento en segundos, así que 2|1 da 2 min 40 s, por debajo de los 3 minutos donde empieza el blitz. Según su Centro de ayuda, bullet es menos de 3 minutos, blitz de 3 a menos de 10 y rápidas desde 10: 1|0 es bullet; 3|0, 5|0 y 4|4 son blitz; 10|0, 2|12 y 15|10 son rápidas. Las partidas diarias, con días por jugada, son una categoría aparte."
        },
        {
          "question": "¿Cómo se cuenta un retardo?",
          "answer": "Un retardo (delay), como en G/90;d5, da unos segundos en cada jugada antes de que el reloj empiece a correr. El retardo no usado no se suma al reloj, así que la partida más larga posible es la misma que con un incremento igual, y la calculadora lo cuenta como tal para las categorías."
        }
      ],
      "cta": {
        "title": "¿Juegas una partida larga este fin de semana?",
        "body": "Imprime una planilla para la ronda y después escanéala: ScanChess lee la letra manuscrita y la convierte en un PGN que puedes reproducir y analizar.",
        "button": "Escanear una planilla"
      }
    },
    "pgn-splitter": {
      "name": "Dividir y unir PGN",
      "seoTitle": "Dividir y unir PGN: separa o combina archivos PGN gratis",
      "seoDescription": "Divide un PGN de varias partidas en un archivo por partida o une varios archivos PGN en uno. Muestra blancas, negras, evento y fecha. Gratis, en tu navegador.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Dividir y unir archivos PGN",
      "tagline": "Un archivo por partida, o un solo archivo a partir de muchos.",
      "intro": "La descarga de un torneo, la base de datos del club o una semana de partidas online suelen llegar en un único archivo PGN con todas las partidas dentro. Esta página lo divide en un PGN por partida, con el nombre de los jugadores y la fecha, y lista las blancas, las negras, el evento, la fecha y el resultado de cada una para que encuentres la que buscas. También funciona al revés: añade varios archivos PGN y obtén uno solo con todas las partidas, omitiendo las repetidas si quieres. Los comentarios, las variantes, los saltos de línea de Windows y la marca de orden de bytes al principio del archivo se tratan sin problema, y nada sale de tu navegador.",
      "features": [
        {
          "title": "Corta solo entre partidas",
          "body": "Un comentario de varias líneas o una variante entre paréntesis nunca parten una partida en dos. Las partidas exportadas sin etiquetas se separan por su resultado."
        },
        {
          "title": "Las etiquetas de cada partida, de un vistazo",
          "body": "La lista muestra blancas, negras, evento, fecha, resultado y número de jugadas, para encontrar una partida antes de guardarla."
        },
        {
          "title": "Copia, descarga o abre",
          "body": "Copia una partida, guárdala en su propio archivo .pgn, ábrela en el visor de PGN o guarda cada partida en un archivo aparte de una sola vez."
        },
        {
          "title": "Une sin duplicados",
          "body": "Añade archivos .pgn o partidas pegadas en el orden que quieras. Una partida que ya está en el archivo unido se puede omitir."
        }
      ],
      "howToTitle": "Cómo dividir o unir archivos PGN",
      "howTo": [
        "Para dividir, pega un PGN con varias partidas o elige un archivo .pgn. Las partidas se listan en cuanto se leen.",
        "Copia una partida, descárgala, ábrela en el visor de PGN o descarga cada partida en su propio archivo.",
        "Para unir, cambia a Unir varios archivos y añade archivos .pgn o partidas pegadas en el orden que quieras.",
        "Copia el PGN unido o descárgalo como merged.pgn."
      ],
      "faq": [
        {
          "question": "¿Cómo divido un archivo PGN con muchas partidas?",
          "answer": "Pega el PGN o elige el archivo .pgn. Cada partida aparece con sus jugadores, evento y fecha, y Descargar cada partida guarda cada una en su propio archivo .pgn, con su número, los jugadores y la fecha en el nombre."
        },
        {
          "question": "¿Cómo junto varios archivos PGN en uno?",
          "answer": "Elige Unir varios archivos, añade los archivos (o pega partidas) y copia o descarga el resultado. Las partidas conservan sus etiquetas y jugadas, separadas por una línea en blanco, en el orden en que se añadieron los archivos."
        },
        {
          "question": "¿Se conservan los comentarios y las variantes?",
          "answer": "Sí. Cada partida se guarda tal como está escrita, con sus comentarios, variantes y signos de valoración. La herramienta solo decide dónde termina una partida y empieza la siguiente."
        },
        {
          "question": "¿Y si una partida no tiene etiquetas?",
          "answer": "Las partidas sin etiquetas se separan por su resultado (1-0, 0-1, 1/2-1/2 o *). Cuando una de ellas se guarda o se une, se le añaden las siete etiquetas estándar con signos de interrogación, para que otros programas puedan leerla."
        },
        {
          "question": "¿Hay un límite de tamaño de archivo?",
          "answer": "No se sube nada, así que el límite es la memoria de tu dispositivo. Los archivos con miles de partidas se dividen sin problema; la lista muestra las primeras 200 y todas se pueden descargar igualmente."
        }
      ],
      "cta": {
        "title": "Tus partidas están en planillas de papel",
        "body": "Fotografía una planilla y ScanChess lee las jugadas en un PGN que puedes revisar y añadir a tu archivo. Escanear una planilla cuesta 2 créditos; las cuentas nuevas reciben 10 gratis.",
        "button": "Escanear una planilla"
      }
    },
    "opening-identifier": {
      "name": "Identificador de aperturas",
      "seoTitle": "Identificar apertura de ajedrez: nombre y código ECO",
      "seoDescription": "Pega un PGN, las jugadas o un FEN y obtén el nombre de la apertura y su código ECO a partir de la posición con nombre más profunda. Detecta transposiciones.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Identificador de aperturas de ajedrez",
      "tagline": "Pega una partida o un FEN y obtén la apertura y su código ECO.",
      "intro": "Pega una partida, una simple lista de jugadas o un FEN y esta página te dice qué apertura es: su código ECO (B90, C65…) y su nombre completo, hasta la variante. Reproduce la partida y busca cada posición, no el orden de jugadas, así que una partida que llega al Gambito de Dama Rehusado por 1. Nf3 y 2. c4 sigue llamándose Gambito de Dama Rehusado. La respuesta es la posición con nombre más profunda que alcanzó la partida, con la jugada que llevó a ella y todas las posiciones con nombre anteriores. Los nombres y los códigos proceden del conjunto de datos chess-openings de Lichess, que es de dominio público, y se muestran en inglés.",
      "features": [
        {
          "title": "Se compara por posición",
          "body": "Cada posición de la partida se busca, así que se detectan las transposiciones y el nombre es el que corresponde a la posición, sea cual sea el orden de jugadas."
        },
        {
          "title": "La línea con nombre más profunda",
          "body": "El resultado es la última posición con nombre por la que pasó la partida, con la jugada que llevó a ella y el tablero tal como estaba."
        },
        {
          "title": "PGN, lista de jugadas o FEN",
          "body": "Pega un PGN completo con etiquetas y comentarios, una lista de jugadas sin más o un solo FEN. Si el archivo tiene varias partidas, eliges una."
        },
        {
          "title": "Miles de líneas con nombre",
          "body": "Códigos ECO de A00 a E99 y los nombres de Lichess de cada línea, comparados en tu navegador. No se sube nada."
        }
      ],
      "howToTitle": "Cómo identificar una apertura de ajedrez",
      "howTo": [
        "Pega un PGN, una lista de jugadas como 1. e4 c5 2. Nf3, o un FEN. También puedes elegir un archivo .pgn.",
        "Lee el código ECO y el nombre de la posición con nombre más profunda, y la jugada que llevó a ella.",
        "Revisa la lista de posiciones con nombre para ver por dónde pasó la partida.",
        "Abre la posición en el tablero de análisis o analiza la partida entera."
      ],
      "faq": [
        {
          "question": "¿Qué es un código ECO?",
          "answer": "La Encyclopaedia of Chess Openings clasifica las aperturas en cinco volúmenes, de la A a la E, con códigos de A00 a E99. B90, por ejemplo, es la Siciliana Najdorf. Varias líneas con nombre pueden compartir un mismo código."
        },
        {
          "question": "¿Por qué cambia el nombre al añadir jugadas?",
          "answer": "Cada línea con nombre es una posición. Una partida llega primero a la Apertura de peón de rey, luego a la Defensa Siciliana y después a una de sus variantes. La página muestra la más profunda y lista las anteriores."
        },
        {
          "question": "¿Detecta las transposiciones?",
          "answer": "Sí. Se comparan posiciones, no órdenes de jugadas, así que la misma posición alcanzada con otro orden recibe el mismo nombre."
        },
        {
          "question": "¿Puedo pegar un FEN en lugar de las jugadas?",
          "answer": "Sí. Un FEN que es en sí una posición con nombre recibe ese nombre. Una posición del medio juego no tiene nombre de apertura propio; pega las jugadas que llevaron a ella para ver de qué apertura salió la partida."
        },
        {
          "question": "¿De dónde salen los nombres de las aperturas?",
          "answer": "Del conjunto de datos chess-openings de Lichess, que sus autores ceden al dominio público (CC0). Los nombres están en inglés, como en el conjunto de datos."
        }
      ],
      "cta": {
        "title": "La partida está en una planilla de papel",
        "body": "Fotografía la planilla y ScanChess lee las jugadas en un PGN, con el nombre de la apertura incluido. Escanear una planilla cuesta 2 créditos; las cuentas nuevas reciben 10 gratis.",
        "button": "Escanear una planilla"
      }
    },
    "descriptive-to-algebraic": {
      "name": "Descriptiva a algebraica",
      "seoTitle": "Notación descriptiva a algebraica: conversor de ajedrez",
      "seoDescription": "Convierte la notación descriptiva inglesa (P-K4, N-KB3, PxP, O-O) a notación algebraica SAN y PGN. Cada jugada se comprueba en un tablero. Gratis.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Conversor de notación descriptiva a algebraica",
      "tagline": "Escribe P-K4 N-KB3 y obtén e4 Nf3 y un PGN.",
      "intro": "Los libros de ajedrez ingleses y estadounidenses publicaron las partidas en notación descriptiva hasta los años setenta y ochenta: P-K4, N-KB3, PxP, QxN ch. Cada casilla se nombra desde el lado del jugador que mueve, así que el K4 de las blancas es e4 y el K4 de las negras es e5, y el libro omite todo lo que la posición deja claro. Este conversor reproduce cada jugada en un tablero a medida que la lee, deduce qué pieza movió y adónde, y escribe la notación algebraica (SAN) y un PGN que puedes abrir en cualquier sitio. Cuando una jugada admite dos lecturas, como PxP con dos peones que pueden capturar, lo indica y muestra las dos en lugar de adivinar. Lee la notación descriptiva inglesa, no la española (P4R).",
      "features": [
        {
          "title": "Leída desde el lado que mueve",
          "body": "Las filas se cuentan desde el lado de cada jugador y las columnas se llaman de QR a KR, así que P-K4 es e4 para las blancas y e5 para las negras."
        },
        {
          "title": "Las formas abreviadas se resuelven en el tablero",
          "body": "N-B3, B-N5 y PxP omiten una columna o una pieza. Las jugadas legales de la posición deciden cuál es, y un signo de jaque deshace el empate."
        },
        {
          "title": "La ambigüedad se señala, no se adivina",
          "body": "Si encaja más de una jugada legal, la conversión se detiene en esa jugada y lista las candidatas, para que un error no se arrastre por toda la partida."
        },
        {
          "title": "Enroque, captura al paso, coronación",
          "body": "Se leen O-O y O-O-O, PxP e.p., P-K8=Q o P-K8(Q), y el antiguo Kt para el caballo. El resultado es un PGN para cualquier visor."
        }
      ],
      "howToTitle": "Cómo pasar la notación descriptiva a algebraica",
      "howTo": [
        "Escribe o pega las jugadas tal como las imprime el libro, por ejemplo 1. P-K4 P-K4 2. N-KB3 N-QB3.",
        "Lee la jugada algebraica junto a cada jugada descriptiva. El tablero muestra la posición después de la última jugada.",
        "Si una jugada detiene la conversión, añade la columna o la pieza que falta (KPxP, QR-Q1) o corrige la errata, y continúa.",
        "Copia el PGN, descárgalo o ábrelo en el visor de PGN para reproducir la partida."
      ],
      "faq": [
        {
          "question": "¿Por qué el P-K4 de las negras es e5?",
          "answer": "La notación descriptiva cuenta las filas desde el lado del jugador que mueve. La cuarta fila de las negras es la quinta de las blancas, así que el P-K4 de las negras es e5. Las columnas son las mismas para los dos: la columna del rey es la columna e."
        },
        {
          "question": "¿Qué significan QB, KN y los demás nombres de columna?",
          "answer": "Cada columna lleva el nombre de la pieza que empieza en ella: QR es a, QN b, QB c, Q d, K e, KB f, KN g y KR h. Los libros suelen escribir solo B, N o R, y la posición decide de qué lado se trata."
        },
        {
          "question": "¿Qué pasa con PxP cuando dos peones pueden capturar?",
          "answer": "El conversor se detiene y lista las dos jugadas. Un libro de la época escribiría KPxP o BPxP, o confiaría en el lector; añade esa columna y la conversión sigue."
        },
        {
          "question": "¿Lee las coronaciones y la captura al paso?",
          "answer": "Sí. P-K8=Q, P-K8(Q) y P-K8/Q se leen como coronaciones; una coronación sin pieza indicada se lee como dama, y la página lo avisa. Escribe la captura al paso como PxP e.p."
        },
        {
          "question": "¿Funciona con la notación descriptiva española (P4R), alemana o francesa?",
          "answer": "No. Lee la notación descriptiva inglesa, con las letras inglesas de las piezas K, Q, R, B, N (o Kt) y P. Las jugadas algebraicas que solo cambian las letras de las piezas, como el Sf3 alemán o el Cf3 español, van al Traductor de notación de ajedrez."
        }
      ],
      "cta": {
        "title": "La partida está en un libro de ajedrez que es tuyo",
        "body": "Fotografía un diagrama y ScanChess lo lee como un FEN que puedes corregir. Una imagen de tablero cuesta un crédito.",
        "button": "Escanear una imagen de tablero"
      }
    },
    "tiebreak-calculator": {
      "name": "Calculadora de desempates",
      "seoTitle": "Calculadora de desempates: Buchholz y Sonneborn-Berger",
      "seoDescription": "Calcula Buchholz, Buchholz Cut-1, mediano, Sonneborn-Berger, resultado particular y victorias de un torneo suizo según la FIDE. Gratis, exporta a CSV.",
      "kicker": "Herramienta gratuita · Sin cuenta",
      "h1": "Calculadora de desempates de ajedrez",
      "tagline": "Introduce la tabla cruzada y obtén cada desempate y la clasificación final.",
      "intro": "Cuando varios jugadores terminan con los mismos puntos, un torneo suizo se ordena por desempates. Introduce los resultados de cada jugador ronda a ronda, o pega una tabla cruzada, y esta página calcula los puntos, el Buchholz, el Buchholz Cut-1, el Buchholz mediano, el Sonneborn-Berger, el resultado particular (encuentro directo) y el número de victorias, y ordena a los jugadores según los desempates en el orden que elijas. Los byes y las incomparecencias siguen el artículo 16 del Reglamento de Desempates de la FIDE en vigor desde el 1 de marzo de 2026: una ronda no jugada por el propio jugador cuenta como una partida contra un rival ficticio con su misma puntuación, y un bye solicitado al final del torneo cuenta como tablas para el Buchholz de los rivales. La regla anterior del oponente virtual está disponible para los torneos que se juegan con ella.",
      "features": [
        {
          "title": "Los desempates habituales del suizo",
          "body": "Buchholz, Buchholz Cut-1, Buchholz mediano, Sonneborn-Berger, resultado particular y número de victorias, uno al lado del otro para cada jugador."
        },
        {
          "title": "Byes e incomparecencias según el reglamento",
          "body": "Los byes asignados por el emparejamiento y los solicitados, las victorias y derrotas por incomparecencia y las ausencias se valoran como dice el artículo 16 de la FIDE, y el Cut-1 descarta primero una ronda no jugada voluntariamente."
        },
        {
          "title": "Tu orden de desempates",
          "body": "Activa o desactiva desempates y súbelos o bájalos para que coincidan con las bases del torneo. Los empates que quedan después de todos comparten puesto."
        },
        {
          "title": "Revisa la tabla cruzada",
          "body": "Se señala una partida anotada de forma distinta para los dos jugadores o un rival que no está en la tabla. Copia la clasificación en CSV para una hoja de cálculo."
        }
      ],
      "howToTitle": "Cómo calcular los desempates de un torneo de ajedrez",
      "howTo": [
        "Introduce el nombre de cada jugador y una celda por ronda, como 12w1 para una victoria con blancas contra el jugador 12, o pega una tabla cruzada.",
        "Marca los byes y las incomparecencias: + para un bye del emparejamiento, H para un bye de medio punto, - para una ausencia, 9+ o 9- para una incomparecencia.",
        "Elige los desempates y su orden tal como los indican las bases del torneo.",
        "Lee la clasificación ordenada y cópiala o descárgala en CSV."
      ],
      "faq": [
        {
          "question": "¿Qué es el Buchholz en ajedrez?",
          "answer": "La suma de las puntuaciones finales de los rivales de un jugador. El Buchholz Cut-1 descarta la más baja de esas puntuaciones; el Buchholz mediano descarta la más baja y la más alta. Un Buchholz más alto significa rivales más fuertes."
        },
        {
          "question": "¿Qué es el Sonneborn-Berger?",
          "answer": "Para cada partida, la puntuación final del rival multiplicada por los puntos que le hiciste, y todo sumado: una victoria cuenta la puntuación entera, unas tablas la mitad y una derrota nada. Premia los resultados contra los jugadores que terminaron arriba."
        },
        {
          "question": "¿Cómo se cuentan los byes y las incomparecencias?",
          "answer": "Con el reglamento FIDE en vigor desde el 1 de marzo de 2026 (artículo 16), una ronda no jugada por el propio jugador se valora como una partida contra un rival ficticio con su misma puntuación, limitada en una incomparecencia a la puntuación del rival previsto. Para los desempates de los rivales, las rondas no jugadas cuentan con los puntos asignados, salvo un bye solicitado en la última ronda o seguido solo de ausencias, que cuenta como tablas."
        },
        {
          "question": "¿Cómo funciona el resultado particular (encuentro directo)?",
          "answer": "Entre los jugadores que siguen empatados, deciden los puntos que cada uno hizo en las partidas contra los demás, si todos jugaron entre sí. Si no todos se enfrentaron, solo separa a un jugador cuando quedaría por delante fuera cual fuera el resultado de las partidas que faltan. Las incomparecencias no cuentan."
        },
        {
          "question": "¿Sirve para un round robin (liga a una vuelta)?",
          "answer": "El reglamento de la FIDE dice que los desempates de tipo Buchholz no deben usarse en torneos round robin. Ahí, usa el resultado particular, el Sonneborn-Berger y el número de victorias, que esta página también calcula."
        }
      ],
      "cta": {
        "title": "Las partidas de la ronda están en papel",
        "body": "Fotografía las planillas de una ronda y ScanChess lee cada partida en un PGN para el archivo del torneo. Escanear una planilla cuesta 2 créditos; las cuentas nuevas reciben 10 gratis.",
        "button": "Escanear una planilla"
      }
    }
  },
  "experience": {
    "startWithImage": "Empieza con tu imagen",
    "heroTitle": "Imágenes de ajedrez a FEN, planillas a PGN.",
    "heroLead": "Sube una imagen del tablero o una planilla manuscrita. Revisa el resultado y luego analiza la partida con Stockfish y el entrenador IA, reprodúcela o expórtala.",
    "boardTitle": "De imagen de ajedrez a posición editable",
    "boardLead": "Sube una imagen clara para obtener un FEN. Comprueba las piezas y el turno. Las capturas y diagramas se leen mejor; las fotos inclinadas pueden necesitar correcciones.",
    "sheetTitle": "De planilla manuscrita a PGN",
    "sheetLead": "Sube en orden las páginas de una sola partida, revisa las jugadas junto al original y exporta el PGN. Para varias partidas, usa el escaneo de ronda.",
    "samples": "¿Sin imagen? Prueba un ejemplo.",
    "sampleHint": "Ejemplos precargados: sin cuenta, sin solicitud OCR y sin gastar créditos. Explora y edita el resultado.",
    "sample_board": "Foto de tablero → posición editable",
    "sample_scoresheet": "Planilla → primeras 8 jugadas completas",
    "sample_review": "Practica la revisión de una jugada marcada",
    "sampleNotice": "Ejemplo precargado o ejercicio, sin escaneo en directo. La planilla muestra solo las primeras 8 jugadas completas. La marca del ejercicio es didáctica, no una medición OCR.",
    "importNotice": "Notación importada directamente, sin reconocimiento de imagen. Revisa el contenido antes de usarlo.",
    "checkPosition": "La legalidad no garantiza que coincida con el original. Compara el resultado con tu imagen y corrige las diferencias.",
    "newTask": "Nuevo escaneo",
    "continueTask": "Continuar tu tarea",
    "replaceTitle": "¿Conservar el trabajo actual?",
    "replaceHint": "Tus imágenes o resultado siguen aquí. Continúa con ellos o reemplázalos para empezar otra tarea. Exporta primero lo que quieras conservar.",
    "replace": "Reemplazar y empezar",
    "keep": "Continuar la tarea actual",
    "reviewTitle": "Revisa tu partida",
    "reviewNext": "Revisar la siguiente",
    "reviewRemaining_one": "{{count}} jugada por revisar",
    "reviewRemaining_other": "{{count}} jugadas por revisar",
    "sourceImage": "Imagen original",
    "zoom": "Zoom",
    "extras": "Datos, notas y enlaces para compartir",
    "editPosition": "Corregir piezas y posición",
    "applyPosition": "Usar esta posición",
    "turnHint": "¿A quién le toca? La orientación no indica el turno. El enroque y otros datos históricos también pueden requerir corrección en el editor.",
    "confirmPosition": "He revisado la posición",
    "reviewed": "Revisada por ti",
    "unreviewed": "Aún no la has revisado. Puedes copiar este FEN.",
    "outputTitle": "Una posición. O una partida completa.",
    "boardCost": "Reconocimiento con cuenta: 1 crédito por tablero. Las cuentas nuevas reciben 10 créditos gratis.",
    "sheetCost": "Reconocimiento con cuenta: 2 créditos por escaneo de planilla, incluidas las páginas de una sola partida.",
    "lowBalance": "Quedan {{balance}} créditos, suficientes para {{count}} escaneos en este modo.",
    "boardWaiting": "Leyendo las piezas y la orientación. Podrás revisar y corregir la posición cuando llegue el resultado.",
    "freeAllowance": "10 créditos al registrarte: hasta 10 tableros o 5 escaneos de planillas. Sin tarjeta.",
    "pricingUsage": "Combina tus créditos: 100 permiten 100 tableros o 50 escaneos de planillas. Edición, reproducción, PGN e historial guardado siguen siendo gratuitos.",
    "selectedPlan": "Tu plan elegido: {{plan}}. Revisa el precio de abajo para continuar.",
    "toolsTitle": "¿Ya tienes un PGN o FEN?",
    "toolsLead": "Reproduce, valida, analiza o prepara material para compartir. Estas herramientas funcionan en el navegador sin cuenta.",
    "tournamentTitle": "¿Planillas de una ronda completa?",
    "tournamentLead": "Agrupa las páginas por partida, añade los emparejamientos y prepara la ronda para revisar y exportar PGN. Cada tarea tiene su propio flujo.",
    "faqBoard": "¿Qué imágenes de tablero puedo usar?",
    "faqBoardComparison": "¿En qué se diferencia de FENShot o Chessify?",
    "boardComparison": "Los tres convierten imágenes a FEN con enfoques distintos. FENShot se centra en reconocer capturas localmente y gratis; Chessify incluye escaneo de tablero en su servicio. ScanChess acepta capturas, diagramas y fotos claras y permite corregir junto al resultado; el reconocimiento requiere iniciar sesión y 1 crédito. Revisa siempre el resultado antes de analizar.",
    "faqSheet": "¿Puedo subir varias páginas de una partida?",
    "faqCorrection": "¿Puedo corregir el resultado?",
    "faqExample": "¿Los ejemplos gastan créditos?",
    "correctionHelp": "Abre una jugada marcada o el editor de posiciones para corregir el resultado. Editar no gasta créditos.",
    "analysisHint": "Prueba jugadas legales arrastrando, o toca una pieza y su destino. La exploración no cambia la posición original.",
    "resetAnalysis": "Volver a la posición original",
    "partialTitle": "Hay jugadas por corregir",
    "partialHint": "La partida completa aún no se puede reproducir. Puedes exportar solo el inicio válido con resultado abierto. Los movimientos originales se conservan.",
    "partialConfirm": "Exportar inicio válido",
    "sheetCostSignedIn": "2 créditos por escaneo de planilla, con todas las páginas de una partida.",
    "boardCostSignedIn": "1 crédito por imagen de tablero.",
    "homeFaqTitle": "Preguntas sobre ScanChess",
    "homeFaq": [
      {
        "q": "¿ScanChess es gratis?",
        "a": "Al registrarte recibes 10 créditos gratis, suficientes para hasta 10 imágenes de tablero o 5 escaneos de planilla, sin tarjeta. Un tablero cuesta 1 crédito y el escaneo de una planilla 2, tenga las páginas que tenga la partida. Las herramientas gratis no necesitan cuenta; leer la foto de un tablero real en el buscador de la mejor jugada y pedir una explicación de IA requieren una cuenta gratuita."
      },
      {
        "q": "¿Puede leer una planilla escrita a mano?",
        "a": "Sí. Sube las páginas de una partida en orden y las jugadas se leen, se comprueban según las reglas y se muestran junto al original, para que puedas corregir una jugada dudosa antes de exportar el PGN. Lee notación algebraica; la notación descriptiva, como P-K4, no se convierte."
      },
      {
        "q": "¿Qué imágenes de tablero puedo usar?",
        "a": "Una captura de pantalla de una partida online, un diagrama de un libro o una foto nítida y cenital de un tablero real. Obtienes un FEN editable y eliges a quién le toca jugar; con fotos en ángulo y piezas 3D talladas puede que tengas que corregir una o dos casillas."
      },
      {
        "q": "¿Por qué no escribir la partida directamente en Lichess o Chess.com?",
        "a": "Ambos importan un PGN, pero alguien tiene que escribirlo primero, y una sola errata detiene la importación. ScanChess convierte la foto en ese PGN, comprueba que cada jugada sea legal, y el resultado se importa en Lichess, Chess.com o ChessBase."
      },
      {
        "q": "¿Qué obtengo después de escanear?",
        "a": "La partida se guarda con su foto en tu biblioteca de partidas. El análisis de Stockfish es gratis y muestra la precisión de cada bando y los momentos decisivos, y el entrenador IA los explica: una partida al día gratis, después 1 crédito. Las tácticas que se te escaparon pasan a la práctica diaria (15 al día gratis) y tus partidas analizadas forman tu perfil de juego. Pro añade repertorios de aperturas, análisis de rivales e informes de torneo; Pro+ añade las herramientas para clubes."
      }
    ],
    "exampleBoardCaption": "Ejemplo preparado de una posición. Al abrirlo no se ejecuta reconocimiento ni se consumen créditos.",
    "exampleScoresheetCaption": "Ilustración preparada con las primeras 8 jugadas. Al abrirla no se ejecuta reconocimiento ni se consumen créditos.",
    "group_analyze": "Analizar y practicar",
    "group_convert": "Convertir y exportar",
    "group_tournament": "Torneos y planillas",
    "group_fun": "Diversión",
    "afterScan": {
      "title": "Después de escanear",
      "lead": "El escaneo es donde empieza el trabajo con una partida. Esto es lo que viene después.",
      "steps": {
        "save": {
          "title": "Guardada en tus partidas",
          "text": "La partida escaneada entra en tu biblioteca de partidas con la foto original, en todos los dispositivos donde inicies sesión. Exporta el PGN cuando quieras.",
          "link": "Digitaliza tus partidas"
        },
        "analyze": {
          "title": "Analizada gratis",
          "text": "Stockfish calcula la precisión de cada bando y los momentos en que la partida cambió. El entrenador IA los explica con palabras sencillas: una partida al día gratis, después 1 crédito.",
          "link": "Analizar una partida"
        },
        "practice": {
          "title": "Las tácticas perdidas se vuelven práctica",
          "text": "Las jugadas que se te escaparon se convierten en ejercicios cortos de práctica diaria sacados de tus propias partidas: 15 al día gratis, sin límite con Pro.",
          "link": "Practicar tácticas perdidas"
        },
        "insights": {
          "title": "Tu perfil de juego",
          "text": "Tus partidas analizadas forman un perfil de tu juego que puedes comparar con tus partidas de Lichess o Chess.com. El perfil completo, con la precisión a lo largo del tiempo, las fases y los tipos de error, viene con Pro.",
          "link": "Ver mi perfil de juego"
        },
        "prepare": {
          "title": "Prepárate para el próximo rival",
          "text": "Guarda repertorios de aperturas y mira dónde los abandonó una partida, y estudia las partidas online de un rival antes de sentarte. Pro: 5 repertorios y 30 informes de rivales al mes; Pro+: 20 y 100.",
          "link": "Comparar planes"
        },
        "clubs": {
          "title": "Clubes y entrenadores",
          "text": "Una lista de jugadores con una página por alumno, las partidas de una ronda escaneada asignadas a los jugadores en un solo paso e informes de torneo con enlaces públicos que puedes retirar.",
          "link": "Para entrenadores y clubes"
        }
      }
    }
  },
  "refinement": {
    "preparing": "Preparando imágenes…",
    "boardInputHint": "Capturas, diagramas, fotos",
    "sheetInputHint": "Una partida, una o más páginas",
    "fileGuide": "JPG, PNG, WebP · hasta 15 MB por imagen",
    "playablePosition": "Posición editable",
    "tryResult": "Prueba esta posición",
    "sampleHint": "Ejemplos gratis, sin cuenta ni créditos.",
    "useOwnImage": "Usar mi imagen",
    "portable": "Exporta el resultado a tus herramientas de ajedrez habituales.",
    "position": "Posición",
    "correct": "Corregir",
    "needTurn": "Elige quién mueve antes de analizar. El FEN indica actualmente: {{side}}.",
    "reviewHint": "Comprueba las piezas o jugadas marcadas. Corregir es gratis.",
    "analyse": "Analizar posición",
    "notChecked": "Aún no revisada por ti",
    "moreOptions": "Más opciones",
    "stepImage": "Imagen",
    "stepReview": "Revisión",
    "stepUse": "Uso",
    "boardReview": "Revisa tu posición",
    "sample": "Ejemplo",
    "imported": "Importado",
    "unsaved": "Cambios sin guardar",
    "saved": "Guardado",
    "reviewPending": "Por revisar",
    "boardSampleHint": "Prueba la edición y el análisis.",
    "sheetSampleHint": "Primeras 8 jugadas completas; la marca pertenece al ejercicio.",
    "next": "Siguiente",
    "save": "Guardar",
    "export": "Exportar",
    "guideLead": "Elige tu material y sigue el proceso de carga, revisión y exportación.",
    "exportHint": "Descarga o copia PGN tras revisar. Si hay una jugada inválida, puedes elegir exportar el inicio reproducible."
  },
  "scanFlow": {
    "signInToScan_one": "Iniciar sesión y escanear · {{cost}} crédito",
    "pagesReady_one": "1 página lista. Añade más páginas de esta partida o inicia el escaneo.",
    "replaceImage": "Cambiar imagen",
    "addPages": "Añadir más páginas",
    "boardReady": "Imagen lista. Revísala e inicia el reconocimiento abajo.",
    "pagesReady": "{{count}} páginas listas. Ordénalas antes de escanear.",
    "signInToScan": "Iniciar sesión y escanear · {{cost}} créditos",
    "readyLead": "Revisa las imágenes e inicia el reconocimiento. Puedes cambiar el tipo sin volver a subirlas."
  },
  "dashboard": {
    "seo": {
      "overviewTitle": "Resumen · espacio de trabajo de ScanChess",
      "gamesTitle": "Partidas · espacio de trabajo de ScanChess",
      "reviewTitle": "Por revisar · espacio de trabajo de ScanChess",
      "eventsTitle": "Torneos · espacio de trabajo de ScanChess",
      "positionsTitle": "Posiciones · espacio de trabajo de ScanChess",
      "clubTitle": "Miembros del club · espacio de trabajo de ScanChess",
      "billingTitle": "Créditos y plan · espacio de trabajo de ScanChess",
      "joinTitle": "Unirse a un club · ScanChess",
      "description": "Tu espacio de trabajo de ScanChess: escaneos, partidas, torneos y créditos.",
      "playersTitle": "Jugadores del club · Espacio de trabajo de ScanChess",
      "trainingTitle": "Práctica diaria · Espacio de trabajo de ScanChess",
      "insightsTitle": "Mi perfil de juego · espacio de trabajo de ScanChess",
      "repertoireTitle": "Repertorio de aperturas · espacio de trabajo de ScanChess",
      "scoutingTitle": "Análisis de rivales · Espacio de trabajo de ScanChess",
      "gameTitle": "{{game}} · espacio de trabajo de ScanChess",
      "settingsTitle": "Ajustes · espacio de trabajo de ScanChess",
      "batchTitle": "Escaneo de ronda · espacio de trabajo de ScanChess",
      "notFoundTitle": "Página no encontrada · espacio de trabajo de ScanChess",
      "eventTitle": "{{name}} · Torneos · espacio de trabajo de ScanChess",
      "scoutingReportTitle": "{{name}} · Análisis de rivales · Espacio de trabajo de ScanChess",
      "playerTitle": "{{name}} · Jugadores del club · Espacio de trabajo de ScanChess",
      "scanTitle": "Nuevo escaneo · espacio de trabajo de ScanChess",
      "scanBoardTitle": "Imagen del tablero · espacio de trabajo de ScanChess",
      "scanSheetTitle": "Planilla · espacio de trabajo de ScanChess",
      "tournamentsTitle": "Mis torneos · espacio de trabajo de ScanChess",
      "tournamentTitle": "{{name}} · Mis torneos · espacio de trabajo de ScanChess",
      "inviteTitle": "Invitar amigos · espacio de trabajo de ScanChess"
    },
    "nav": {
      "label": "Espacio de trabajo",
      "scan": "Nuevo escaneo",
      "overview": "Resumen",
      "review": "Por revisar",
      "games": "Partidas",
      "events": "Torneos",
      "positions": "Posiciones",
      "members": "Miembros",
      "clubBilling": "Créditos y facturación",
      "clubHeading": "Club",
      "billing": "Créditos y plan",
      "settings": "Ajustes",
      "tools": "Herramientas gratis",
      "more": "Más",
      "players": "Jugadores",
      "training": "Práctica diaria",
      "insights": "Mi perfil de juego",
      "repertoire": "Repertorio",
      "scouting": "Rivales",
      "new": "Nuevo",
      "groupGames": "Mis partidas",
      "groupImprove": "Mejorar",
      "groupPrepare": "Preparar",
      "myTournaments": "Mis torneos",
      "practiceShort": "Práctica",
      "invite": "Invitar amigos"
    },
    "userMenu": {
      "workspace": "Espacio de trabajo"
    },
    "workbench": {
      "board": "Tablero",
      "addBoard": "Añadir tablero",
      "whiteElo": "Elo de las Blancas",
      "addWhiteElo": "Añadir el Elo de las Blancas",
      "blackElo": "Elo de las Negras",
      "addBlackElo": "Añadir el Elo de las Negras",
      "section": "Sección",
      "addSection": "Añadir sección",
      "tab": {
        "board": "Tablero",
        "details": "Detalles",
        "notes": "Notas",
        "share": "Compartir"
      }
    },
    "guest": {
      "title": "Sesión no iniciada",
      "body": "Los ejemplos son gratis. Inicia sesión para escanear tus propias imágenes y conservar tus partidas. Las cuentas nuevas reciben 10 créditos gratis."
    },
    "workspace": {
      "switch": "Cambiar de espacio de trabajo",
      "heading": "Espacios de trabajo",
      "personal": "Personal",
      "pro": "Pro",
      "free": "Gratis",
      "clubMembers_one": "Club · {{count}} miembro",
      "clubMembers_other": "Club · {{count}} miembros",
      "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": "Gratis · {{count}} crédito",
      "personalFree_other": "Gratis · {{count}} créditos",
      "create": "Crear un club",
      "join": "Unirse con un enlace de invitación",
      "hint": "Los escaneos, partidas y créditos nuevos siguen al espacio de trabajo que elijas aquí."
    },
    "roles": {
      "owner": "Propietario",
      "admin": "Administrador",
      "member": "Miembro"
    },
    "credits": {
      "count_one": "{{count}} crédito",
      "count_other": "{{count}} créditos",
      "enoughScoresheets_one": "Alcanza para {{count}} planilla",
      "enoughScoresheets_other": "Alcanza para {{count}} planillas",
      "enoughBoards_one": "Alcanza para {{count}} imagen de tablero",
      "enoughBoards_other": "Alcanza para {{count}} imágenes de tablero",
      "nextGrant": "Pro · próximos créditos el {{date}}",
      "free": "Plan gratis",
      "clubBalance": "Compartido por el club",
      "pro": "Plan Pro"
    },
    "creditHistory": {
      "activity": {
        "scoresheet": "Escaneo de planilla",
        "board": "Reconocimiento de tablero",
        "coachExplanation": "Explicación del entrenador IA",
        "reportSummary": "Resumen del informe",
        "positionExplanation": "Explicación de posición"
      },
      "refund": "Reembolso: {{what}}",
      "free": "{{what}} (gratis del día)",
      "freeReturned": "{{what}} (gratis del día, devuelto)"
    },
    "status": {
      "toCheck_one": "{{count}} por revisar",
      "toCheck_other": "{{count}} por revisar",
      "illegalFrom": "Ilegal desde la jugada {{move}}",
      "noFlags": "Sin marcas",
      "ruleChecked": "Todas las jugadas se reproducen según las reglas; nadie lo ha confirmado todavía",
      "checked": "Revisado",
      "filterFlagged": "Por revisar"
    },
    "progress": {
      "checked": "{{count}} revisadas",
      "noFlags": "{{count}} sin marcas",
      "toCheck": "{{count}} por revisar",
      "notScanned": "{{count}} sin escanear"
    },
    "game": {
      "round": "Ronda {{round}}",
      "board": "Mesa {{board}}",
      "missingTitle": "Esta partida no está en este espacio de trabajo",
      "missingBody": "Puede que se haya eliminado, o que pertenezca a otro espacio de trabajo. Cambia de espacio de trabajo o abre tus partidas.",
      "breadcrumb": "Ruta de navegación",
      "startChecking": "Revisar jugadas"
    },
    "overview": {
      "personalDescription": "Espacio de trabajo personal",
      "continue": "Continuar",
      "savedToday": "Guardadas hoy",
      "savedOn": "Guardada el {{date}}",
      "today": "Hoy",
      "dropTitle": "Suelta, pega o elige una imagen",
      "dropCosts": "Imagen de tablero 1 crédito · planilla 2 créditos",
      "scoresheet": "Planilla",
      "recentGames": "Partidas recientes",
      "allGames": "Todas las partidas",
      "allPositions": "Todas las posiciones",
      "noGamesTitle": "Todavía no hay partidas",
      "noGamesBody": "Escanea una planilla y la partida se guarda aquí, lista para revisar, reproducir y exportar.",
      "scanFirst": "Escanear una planilla",
      "credits": "Créditos",
      "inviteLine": "Invita a un amigo: los dos ganáis 5 créditos",
      "copyLink": "Copiar enlace",
      "extensionHint": "Los tableros que guardes desde el sitio o la extensión aparecen aquí",
      "continueChecking": "Seguir revisando",
      "openAnalysis": "Abrir análisis",
      "toCheckTitle_one": "{{count}} partida por revisar",
      "toCheckTitle_other": "{{count}} partidas por revisar",
      "toCheckBody": "Algunas jugadas escaneadas eran difíciles de leer. Compáralas con la planilla antes de analizar o compartir la partida.",
      "toCheckAction": "Empezar a revisar",
      "nextStep": "Siguiente paso",
      "practiceTitle_one": "Hoy toca 1 tarjeta de práctica",
      "practiceTitle_other": "Hoy tocan {{count}} tarjetas de práctica",
      "insightsTitle": "Mira lo que tus partidas dicen de tu juego",
      "latestAnalyzed": "Tu última partida, {{game}}, ya está analizada.",
      "openInsights": "Abrir mi perfil de juego"
    },
    "lowBalance": {
      "body": "Pro añade 100 créditos cada 30 días — unas 50 planillas — por 2,50 $ al mes, facturados 29,99 $ al año.",
      "seePro": "Ver Pro",
      "invite": "Invita a un amigo · +5 cada uno",
      "notNow": "Ahora no"
    },
    "upgrade": {
      "cta": "Pasar a Pro",
      "title": "Sigue escaneando con Pro",
      "titlePass": "Sigue escaneando con el Pase Pro Anual",
      "subtitle": "Los créditos llegan a tu saldo en cuanto se confirma el pago.",
      "usage": "En los últimos 30 días usaste {{credits}} créditos: {{scoresheets}} planillas y {{boards}} imágenes de tablero.",
      "billing": "Facturación",
      "planLabel": "Plan",
      "fits": "Se ajusta a cómo escaneas",
      "tierDetail": {
        "pro": "100 créditos cada 30 días · unas 50 planillas",
        "proplus": "500 créditos cada 30 días · unas 250 planillas · para clubes y entrenadores que escanean mucho"
      },
      "monthlyEquivalent": "{{monthly}} al mes, facturados {{yearly}} al año",
      "perYear": "/ año",
      "perMonth": "/ mes",
      "totalBeforeTax": "Total antes de impuestos",
      "continue": "Continuar al pago",
      "smallPrint": "Se renueva automáticamente al mismo precio hasta que canceles. Todos los pagos son definitivos y no reembolsables salvo que la ley exija lo contrario. Los créditos no caducan nunca. Los impuestos los calcula al pagar Waffo, nuestro comerciante registrado.",
      "refundPolicy": "Política de reembolsos",
      "clubPlan": "Pro+ es el plan para clubes y entrenadores: todo lo de Pro, más créditos y las funciones que compartes con otros.",
      "cnNoProPlus": "Pro+ todavía no está disponible en la tienda en CNY. Escribe a soporte y te ayudaremos a conseguirlo.",
      "contactSupport": "Contactar con soporte",
      "quota": {
        "notIncluded": "No incluido"
      },
      "topics": {
        "insights": {
          "title": "Tu perfil completo con Pro",
          "subtitle": "Dónde ganas y pierdes tus partidas, en todas las que has analizado.",
          "points": {
            "0": "Precisión a lo largo del tiempo, por fase de la partida y por tipo de error",
            "1": "Tus aperturas con cada color, las posiciones ganadas que conviertes y qué practicar a continuación",
            "2": "Filtros por periodo, origen y ritmo de juego, y la comparación a fondo en línea frente a sobre el tablero"
          },
          "included": "Perfil completo y filtros"
        },
        "repertoire": {
          "title": "Guarda repertorios de aperturas con Pro",
          "subtitle": "Guarda las líneas que preparas y mira dónde salió de ellas cada partida.",
          "points": {
            "0": "Importa un repertorio desde PGN o créalo a partir de tus propias partidas",
            "1": "Mira la jugada con la que cada partida salió de tu preparación"
          },
          "quota_one": "{{count}} repertorio",
          "quota_other": "{{count}} repertorios"
        },
        "scouting": {
          "title": "Analiza a tus rivales con Pro",
          "subtitle": "Antes de la partida: qué juega tu rival en línea, cómo puntúa con ello y dónde atacarle.",
          "points": {
            "0": "Lee sus últimas partidas públicas en Lichess o Chess.com",
            "1": "Sus aperturas con cada color y cómo puntúa con ellas"
          },
          "quota_one": "{{count}} informe de rival al mes",
          "quota_other": "{{count}} informes de rivales al mes"
        },
        "eventReport": {
          "title": "El informe completo del torneo con Pro",
          "subtitle": "Un resumen imprimible del torneo de un jugador, a partir del análisis del motor guardado con cada partida.",
          "points": {
            "0": "El mayor error de cada ronda, las aperturas y los errores que se repitieron",
            "1": "Posiciones ganadas sin convertir y qué practicar a continuación"
          },
          "quota_one": "{{count}} informe de torneo al mes",
          "quota_other": "{{count}} informes de torneo al mes"
        },
        "reportShare": {
          "title": "Comparte informes con Pro+",
          "subtitle": "Envía a los padres o a otro entrenador un enlace privado a un informe, con la caducidad que elijas.",
          "points": {
            "0": "Cualquiera con el enlace puede leerlo sin cuenta",
            "1": "Los nombres de los jugadores quedan ocultos salvo que elijas mostrarlos"
          },
          "included": "Enlaces para compartir informes"
        },
        "clubPlayers": {
          "title": "Una lista de jugadores con Pro+",
          "subtitle": "Un club con Pro+ lleva una lista de sus alumnos y archiva cada partida escaneada bajo quienes la jugaron.",
          "points": {
            "0": "El perfil, las partidas y los informes de cada alumno en un solo lugar",
            "1": "Las planillas de una ronda, archivadas bajo los jugadores correctos"
          },
          "included": "La lista de jugadores del club"
        },
        "training": {
          "title": "Practica sin límite diario",
          "subtitle_one": "Las cuentas gratuitas tienen {{count}} tarjeta de práctica al día; Pro y Pro+ no tienen límite diario.",
          "subtitle_other": "Las cuentas gratuitas tienen {{count}} tarjetas de práctica al día; Pro y Pro+ no tienen límite diario.",
          "points": {
            "0": "Posiciones de tus propias partidas en las que se escapó una jugada ganadora",
            "1": "Cada tarjeta vuelve justo antes de que la olvides"
          },
          "included": "Práctica sin límite"
        },
        "coach": {
          "title": "Sigue con las explicaciones del entrenador",
          "subtitle_one": "{{count}} explicación al día es gratis.",
          "subtitle_other": "{{count}} explicaciones al día son gratis.",
          "points": {
            "1": "Pro y Pro+ añaden créditos cada 30 días, y los créditos nunca caducan",
            "0_one": "Después, cada explicación cuesta {{count}} crédito",
            "0_other": "Después, cada explicación cuesta {{count}} créditos"
          }
        }
      }
    },
    "needCredits": {
      "title_one": "Este escaneo necesita {{cost}} créditos. Tienes {{count}}.",
      "title_other": "Este escaneo necesita {{cost}} créditos. Tienes {{count}}.",
      "keep": "Tus fotos se quedan aquí, y el pago te trae directamente de vuelta a este escaneo.",
      "proTitle": "Pro · anual",
      "proBody": "100 créditos cada 30 días · unas 50 planillas · o {{monthly}} al mes",
      "inviteTitle": "Invita a un amigo",
      "inviteBody": "Los dos ganáis 5 créditos cuando un amigo nuevo se registra con tu enlace y confirma su correo.",
      "freeStays": "Editar, reproducir, exportar PGN y los ejemplos siguen siendo gratis.",
      "proNext": "Tus próximos {{credits}} créditos llegan el {{date}}.",
      "proPlus": "Pro+ añade 500 cada 30 días — unas 250 planillas.",
      "seeProPlus": "Ver Pro+",
      "clubTitle": "{{name}} se ha quedado sin créditos",
      "clubBody": "Este escaneo necesita {{cost}} créditos; el club tiene {{balance}}.",
      "buyForClub": "Comprar créditos para el club",
      "usePersonal": "Escanear en mi espacio personal · {{count}} créditos",
      "personalNote": "Un escaneo en tu espacio de trabajo personal se guarda en tu propia biblioteca, no en la del club."
    },
    "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": "Solo caben las primeras 1000 partidas en un archivo. Reduce los filtros para exportar el resto.",
      "searchLabel": "Buscar partidas",
      "searchPlaceholder": "Busca jugadores o torneo",
      "event": "Torneo",
      "round": "Ronda",
      "status": "Estado",
      "result": "Resultado",
      "sort": "Ordenar",
      "any": "Cualquiera",
      "sortSaved": "Guardadas recientemente",
      "sortDate": "Fecha de la partida",
      "sortBoard": "Mesa",
      "sortFlagged": "Más marcadas",
      "selected_one": "{{count}} seleccionada",
      "selected_other": "{{count}} seleccionadas",
      "markChecked": "Marcar como revisada",
      "markedChecked_one": "{{count}} partida marcada como revisada",
      "markedChecked_other": "{{count}} partidas marcadas como revisadas",
      "illegalNotChecked_one": "{{count}} partida tiene una jugada ilegal y se dejó por revisar.",
      "illegalNotChecked_other": "{{count}} partidas tienen una jugada ilegal y se dejaron por revisar.",
      "moveToEvent": "Mover a un torneo",
      "delete": "Eliminar",
      "deleted_one": "{{count}} partida eliminada",
      "deleted_other": "{{count}} partidas eliminadas",
      "deleteTitle_one": "¿Eliminar {{count}} partida?",
      "deleteTitle_other": "¿Eliminar {{count}} partidas?",
      "deleteBody": "Las partidas y las fotos de su planilla se eliminan para siempre. Los archivos PGN exportados no se ven afectados.",
      "clear": "Borrar",
      "clearFilters": "Borrar filtros",
      "noMatchTitle": "Ninguna partida coincide con estos filtros",
      "emptyTitle": "Todavía no hay partidas",
      "emptyBody": "Cada planilla que escaneas se guarda aquí. Escanea una partida, o una ronda entera de una vez.",
      "selectAll": "Seleccionar todas las partidas de esta página",
      "select": "Seleccionar {{game}}",
      "boardShort": "Ms.",
      "opening": "Apertura",
      "saved": "Guardada",
      "showing": "Mostrando {{from}}–{{to}}",
      "previous": "Página anterior",
      "next": "Página siguiente",
      "moveTitle_one": "Mover {{count}} partida a un torneo",
      "moveTitle_other": "Mover {{count}} partidas a un torneo",
      "moveBody": "Las partidas toman el nombre del torneo, y la ronda si indicas una.",
      "noEvents": "Todavía no hay torneos en este espacio de trabajo. Crea uno en Torneos.",
      "roundOptional": "Ronda (opcional)",
      "moveConfirm": "Mover",
      "moved_one": "{{count}} partida movida a {{event}}",
      "moved_other": "{{count}} partidas movidas a {{event}}",
      "scannedBy": "Escaneado por",
      "deleteOwnOnly": "Como miembro, solo puedes eliminar las partidas que escaneaste.",
      "viewLabel": "Mostrar",
      "checkOneByOne": "Revisar una a una",
      "analysis": {
        "column": "Análisis",
        "analyzed": "Analizada",
        "none": "Sin analizar",
        "outdated": "Desactualizada",
        "outdatedHint": "El análisis guardado se hizo con otras jugadas o con una versión anterior del análisis. Analiza la partida de nuevo para actualizarlo."
      }
    },
    "review": {
      "gamesCount_one": "{{count}} partida",
      "gamesCount_other": "{{count}} partidas",
      "filterLabel": "Filtrar por torneo",
      "allEvents": "Todos los torneos",
      "noEvent": "Sin torneo",
      "sortedBy": "Primero las que tienen más jugadas marcadas",
      "queueLabel": "Partidas por revisar",
      "paneLabel": "Vista",
      "pane": {
        "moves": "Jugadas",
        "image": "Imagen",
        "board": "Tablero"
      },
      "noImage": "Esta partida se guardó sin foto.",
      "pickGame": "Elige una partida para revisar",
      "keyNext": "siguiente jugada marcada",
      "keyChecked": "marcar como revisada",
      "fixIllegal": "Corrige primero la jugada ilegal",
      "remaining_one": "{{count}} jugada por revisar",
      "remaining_other": "{{count}} jugadas por revisar",
      "nothingLeft": "No queda nada por revisar",
      "position": "partida {{index}} de {{total}}",
      "unsaved": "cambios sin guardar",
      "skip": "Saltar",
      "nextIssue": "Siguiente jugada marcada",
      "markChecked": "Marcar como revisada y seguir",
      "checkedToast": "{{game}} está revisada",
      "emptyTitle": "Nada por revisar",
      "emptyBody": "Todas las partidas de este espacio de trabajo están revisadas o no tienen marcas."
    },
    "positions": {
      "description": "Posiciones que guardas de libros, vídeos, escaneos y partidas: haz que te las expliquen y añádelas a la práctica.",
      "scanBoard": "Escanear un tablero",
      "filterLabel": "Filtrar por origen",
      "filter": {
        "all": "Todas"
      },
      "source": {
        "extension": "Extensión",
        "board_scan": "Subida",
        "editor": "Editor de tableros",
        "game": "Desde una partida",
        "book": "Libro",
        "video": "Vídeo"
      },
      "whiteToMove": "Juegan las Blancas",
      "blackToMove": "Juegan las Negras",
      "fromHost": "Desde {{host}}",
      "analyse": "Analizar en Lichess",
      "openGame": "Abrir la partida",
      "delete": "Eliminar posición",
      "loadMore": "Mostrar más",
      "save": "Guardar en posiciones",
      "saved": "Guardada en posiciones",
      "savedToast": "Posición guardada. Encuéntrala en Posiciones.",
      "emptyTitle": "No hay posiciones guardadas",
      "emptyBody": "Guarda una posición desde un escaneo, la herramienta de mejor jugada o el tablero de análisis —con la página del libro o el momento del vídeo— y estúdiala aquí.",
      "untitled": "Posición sin título",
      "close": "Cerrar",
      "study": "Estudiar",
      "openBoard": "Abrir en el tablero de análisis",
      "engineLines": "Líneas del motor",
      "startEngine": "Iniciar el motor",
      "details": "Datos del cuaderno",
      "edit": "Editar",
      "saveDetails": "Guardar datos",
      "updated": "Guardado",
      "openSource": "Abrir la fuente",
      "page": "p. {{page}}",
      "at": "en {{time}}",
      "watchAt": "Ver desde {{time}}",
      "fromTools": "Encontrar la mejor jugada"
    },
    "billing": {
      "freeDescription": "Estás en el plan Gratis. Los créditos son lo único que gastas en ScanChess.",
      "proDescription": "Tu plan, tu saldo y lo que has escaneado últimamente.",
      "balance": "Saldo",
      "balanceWorth": "Unas {{scoresheets}} planillas o {{boards}} imágenes de tablero",
      "last30": "Últimos 30 días",
      "scoresheets": "Planillas",
      "boards": "Imágenes de tablero",
      "scans_one": "{{count}} escaneo",
      "scans_other": "{{count}} escaneos",
      "noUsage": "Sin escaneos en los últimos 30 días.",
      "coachUsage": "Entrenador IA: {{free}} explicaciones gratis y {{paid}} de pago",
      "inviteTitle": "Invita a tus amigos",
      "inviteBody": "Los dos ganáis 5 créditos cuando un amigo nuevo se registra con tu enlace y confirma su correo.",
      "copyInvite": "Copiar tu enlace de invitación",
      "coach": "Explicaciones de IA",
      "explanations_one": "{{count}} explicación de pago",
      "explanations_other": "{{count}} explicaciones de pago",
      "myPlan": "Mi plan",
      "activeUntil": "Activo hasta el {{date}}",
      "nextCredits": "próximos créditos el {{date}}",
      "freePlanLine": "Pro añade {{count}} créditos cada 30 días y todas las funciones de análisis.",
      "seePlans": "Ver planes",
      "managePlan": "Cambiar o cancelar",
      "changePlan": "Cambiar de plan",
      "upgrade": "Mejorar plan",
      "seeInvites": "Ver quién se ha unido"
    },
    "club": {
      "overviewDescription_one": "Las partidas y créditos aquí los comparte {{count}} miembro",
      "overviewDescription_other": "Las partidas y créditos aquí los comparten {{count}} miembros",
      "openEvent": "Abrir torneo",
      "reviewGames_one": "Revisar {{count}} partida",
      "reviewGames_other": "Revisar {{count}} partidas",
      "needsCheck": "Por revisar",
      "openQueue": "Revisar una a una",
      "newEvent": "Nuevo torneo",
      "noEvents": "Todavía no hay torneos",
      "billingDescription": "Los créditos pertenecen al club. Cada escaneo de un miembro en este espacio de trabajo se descuenta de este saldo.",
      "plan": "Plan",
      "planActive": "Activo",
      "noPlan": "Sin plan",
      "planUntil": "Pagado hasta el {{date}}",
      "planHint": "Compra un plan para el club aquí abajo",
      "nextGrant": "Próxima recarga",
      "neverExpire": "Los créditos no caducan",
      "usageByEvent": "Usados en los últimos 30 días, por torneo",
      "coachUsage": "Entrenador IA",
      "coachPaidUses": "Usos de pago: {{uses}}",
      "buyTitle": "Comprar créditos para el club",
      "buyBody": "Compra un plan para el club: sus créditos van al saldo del club, y nadie recibe Pro a nivel personal.",
      "planCredits": "{{count}} créditos cada 30 días",
      "receipts": "Los recibos los envía por correo Waffo, nuestro comerciante registrado.",
      "askTitle": "¿Necesitas más créditos?",
      "askBody": "Solo los propietarios y administradores pueden comprar créditos para el club. Podemos avisarles ahora.",
      "askAdmins": "Pedir a los administradores que recarguen",
      "askedAdmins_one": "Avisamos a {{count}} propietario o administrador",
      "askedAdmins_other": "Avisamos a {{count}} propietarios y administradores",
      "transactions": "Transacciones",
      "when": "Cuándo",
      "what": "Qué",
      "member": "Miembro",
      "creditsColumn": "Créditos",
      "noTransactions": "Todavía no hay transacciones.",
      "createTitle": "Crear un club",
      "createBody": "Un club es un espacio de trabajo compartido: los miembros inician sesión con su propia cuenta, escanean con los créditos del club y guardan las partidas del club en una sola biblioteca.",
      "nameLabel": "Nombre del club",
      "createCta": "Crear club",
      "created": "{{name}} está listo. Ahora invita a tus miembros.",
      "membersDescription": "Todos inician sesión con su propia cuenta. Nadie comparte una contraseña.",
      "inviteTitle": "Enlace de invitación",
      "inviteBody": "Cualquiera que lo abra se une con el rol que elijas. Los enlaces caducan a los 7 días.",
      "joinsAs": "Se une como",
      "createInvite": "Crear enlace de invitación",
      "copy": "Copiar",
      "inviteOnce": "Cópialo ahora: por seguridad, el enlace solo se muestra una vez. Caduca el {{date}}.",
      "inviteRow_one": "Enlace de {{role}} · creado el {{created}} · caduca el {{expires}} · usado {{count}} vez",
      "inviteRow_other": "Enlace de {{role}} · creado el {{created}} · caduca el {{expires}} · usado {{count}} veces",
      "revoke": "Revocar",
      "revoked": "Enlace de invitación revocado",
      "memberCount_one": "{{count}} miembro",
      "memberCount_other": "{{count}} miembros",
      "noMembers": "Todavía no hay miembros",
      "role": "Rol",
      "gamesThisPeriod": "Partidas · 30 días",
      "creditsThisPeriod": "Créditos · 30 días",
      "lastActive": "Última actividad",
      "you": "tú",
      "roleFor": "Rol de {{name}}",
      "roleChanged": "Rol cambiado",
      "memberActions": "Acciones para {{name}}",
      "leave": "Salir del club",
      "makeOwner": "Nombrar propietario",
      "transferred": "Propiedad transferida",
      "remove": "Quitar del club",
      "removed": "Miembro eliminado",
      "removeTitle": "¿Quitar a {{name}}?",
      "removeBody": "Perderá el acceso a las partidas y créditos del club. Las partidas que escaneó se quedan con el club.",
      "leaveTitle": "¿Salir de {{name}}?",
      "leaveBody": "Perderás el acceso a las partidas y créditos del club. Las partidas que escaneaste se quedan con el club.",
      "roleHelp": {
        "owner": "Todo lo que puede hacer un administrador, además de transferir la propiedad y eliminar el club.",
        "admin": "Invita y quita miembros, compra créditos, gestiona torneos y emparejamientos, elimina cualquier partida.",
        "member": "Escanea con los créditos del club, revisa y edita cualquier partida del club, exporta PGN. Solo puede eliminar las partidas que escaneó."
      },
      "deleteTitle": "Eliminar el club",
      "deleteBody": "Elimina el club, sus partidas, torneos y los créditos restantes para todos.",
      "deleteCta": "Eliminar club",
      "deleteConfirmTitle": "¿Eliminar {{name}}?",
      "deleteConfirmBody": "Se elimina para todos los miembros cada partida, torneo y crédito que pertenece al club. Esto no se puede deshacer.",
      "transferTitle": "¿Hacer a {{name}} propietario?",
      "transferBody": "{{name}} podrá cambiar todos los roles y eliminar el club. Tú pasarás a ser administrador, y solo el nuevo propietario podrá devolverte la propiedad."
    },
    "join": {
      "pasteTitle": "Unirse a un club",
      "pasteBody": "Pega el enlace de invitación que te envió un propietario o administrador del club.",
      "linkLabel": "Enlace de invitación",
      "continue": "Continuar",
      "badLink": "Eso no parece un enlace de invitación de ScanChess.",
      "invalidTitle": "Esta invitación ya no funciona",
      "invalidBody": "Puede que haya caducado o que la hayan revocado. Pide al club un enlace nuevo.",
      "tryAnother": "Usar otro enlace",
      "title": "Unirse a {{name}}",
      "role": "Te unes como {{role}}. Esta invitación caduca el {{date}}.",
      "accept": "Unirse al club",
      "alreadyMember": "Ya eres miembro — abre el espacio de trabajo",
      "joined": "Bienvenido a {{name}}"
    },
    "events": {
      "description": "Torneos y noches de club, ronda a ronda.",
      "count_one": "1 torneo",
      "count_other": "{{count}} torneos",
      "new": "Nuevo torneo",
      "newTitle": "Nuevo torneo",
      "newBody": "Ponle nombre al torneo ahora. Los emparejamientos son opcionales: con ellos, cada partida escaneada se archiva con los jugadores, elos, ronda y mesa correctos.",
      "create": "Crear torneo",
      "created": "{{name}} creado",
      "emptyTitle": "Todavía no hay torneos",
      "emptyBody": "Crea un torneo para escanear sus rondas contra los emparejamientos, ver qué mesas faltan todavía y compartir las partidas con tus jugadores.",
      "form": {
        "name": "Nombre del torneo",
        "site": "Sede",
        "startDate": "Empieza",
        "endDate": "Termina",
        "endBeforeStart": "La fecha de fin es anterior a la fecha de inicio."
      },
      "list": {
        "event": "Torneo",
        "rounds": "Rondas",
        "games": "Partidas",
        "progress": "Progreso",
        "eventPage": "Página del torneo",
        "public": "Público",
        "private": "Privado",
        "noGames": "Todavía no hay partidas escaneadas"
      },
      "pairings": {
        "title": "Emparejamientos",
        "choose": "Importar emparejamientos (CSV, TSV, PGN o JSON)",
        "remove": "Quitar",
        "readAs": "Hemos leído tu archivo como {{format}}.",
        "format": {
          "csv": "una hoja de cálculo (CSV o TSV)",
          "pgn": "un listado en PGN",
          "json": "un archivo de emparejamientos en JSON"
        },
        "found_one": "1 emparejamiento, {{rounds}}.",
        "found_other": "{{count}} emparejamientos, {{rounds}}.",
        "rounds_one": "ronda {{list}}",
        "rounds_other": "rondas {{list}}",
        "none": "No se encontró ningún emparejamiento en él.",
        "moreWarnings_one": "1 aviso más",
        "moreWarnings_other": "{{count}} avisos más"
      },
      "personal": {
        "new": "Añadir un torneo",
        "description": "Los torneos que has jugado, cada uno con su informe.",
        "emptyTitle": "Todavía no hay torneos",
        "emptyBody": "Añade un torneo que hayas jugado y archiva en él sus partidas. El informe del torneo lo resume: tu puntuación y precisión ronda a ronda, las aperturas, los errores que se repiten y qué practicar después.",
        "organizerHint": "¿Organizas un torneo? Escanea una ronda entera de planillas con los emparejamientos.",
        "newBody": "Ponle nombre a un torneo que jugaste. Luego importa sus partidas o archiva en él partidas guardadas, y su informe lo resume.",
        "create": "Añadir torneo",
        "created": "{{name}} añadido",
        "nameLabel": "Nombre del torneo",
        "namePlaceholder": "Abierto de la ciudad",
        "organizerPairings": "¿Organizas este torneo? Importa sus emparejamientos"
      }
    },
    "event": {
      "gameCount_one": "1 partida",
      "gameCount_other": "{{count}} partidas",
      "roundCount_one": "1 ronda",
      "roundCount_other": "{{count}} rondas",
      "roundsLabel": "Rondas",
      "tabGames_one": "1 partida",
      "tabGames_other": "{{count}} partidas",
      "uploadRound": "Subir fotos de la ronda {{round}}",
      "uploadPhotos": "Subir fotos",
      "uploadHint": "Los archivos con nombres como R3B5.jpg van directos a su mesa.",
      "stillMissing": "Todavía faltan:",
      "boardList_one": "mesa {{boards}}",
      "boardList_other": "mesas {{boards}}",
      "allScanned": "Todas las mesas emparejadas están escaneadas.",
      "notScanned": "Sin escanear",
      "resultConflict": "emparejamientos: {{result}}",
      "resultConflictHint": "El archivo de emparejamientos registra un resultado distinto. Se conserva el resultado de la planilla.",
      "open": "Abrir",
      "review": "Revisar",
      "upload": "Subir",
      "actions": "Acciones",
      "sideLabel": "Herramientas del torneo",
      "emptyTitle": "Todavía no hay nada en esta ronda",
      "emptyBody": "Importa los emparejamientos para ver todas las mesas, o sube las fotos de las planillas de la ronda.",
      "missingTitle": "Este torneo no está disponible",
      "missingBody": "Se eliminó, o pertenece a otro espacio de trabajo.",
      "backToEvents": "Volver a los torneos",
      "share": {
        "title": "Página del torneo",
        "body": "Cualquiera con el enlace ve las partidas sin marcas abiertas, ronda a ronda. Las partidas que todavía tienen marcas permanecen ocultas hasta que se revisan.",
        "on": "La página del torneo es pública",
        "off": "La página del torneo vuelve a ser privada",
        "copy": "Copiar el enlace de la página del torneo",
        "open": "Abrir la página del torneo en una pestaña nueva"
      },
      "export": {
        "title": "Exportar",
        "roundPgn": "PGN de la ronda {{round}}",
        "eventPgn": "PGN de todo el torneo",
        "auditCsv": "CSV de auditoría",
        "auditCsvDetail": "Ronda {{round}}: cada mesa y su estado",
        "nothing": "Todavía no hay partidas que exportar"
      },
      "edit": {
        "button": "Editar torneo",
        "title": "Editar torneo",
        "body": "El nombre nuevo se aplica a todas las partidas del torneo.",
        "saved": "Torneo actualizado"
      },
      "pairings": {
        "import": "Importar",
        "replace": "Reemplazar",
        "importTitle": "Importar emparejamientos",
        "replaceTitle": "Reemplazar emparejamientos",
        "body": "El archivo reemplaza los emparejamientos guardados para este torneo. Las partidas guardadas conservan sus nombres y resultados.",
        "importConfirm": "Importar emparejamientos",
        "replaceConfirm": "Reemplazar emparejamientos",
        "none": "Todavía no hay emparejamientos. Sin ellos, las mesas vienen de los nombres de archivo y los nombres, de las planillas.",
        "saved_one": "1 emparejamiento guardado",
        "saved_other": "{{count}} emparejamientos guardados"
      },
      "delete": {
        "button": "Eliminar torneo",
        "title": "¿Eliminar {{name}}?",
        "body": "Se eliminan el torneo, sus emparejamientos y su página pública. Las partidas se quedan en tu biblioteca con sus nombres, rondas y mesas.",
        "confirm": "Eliminar torneo",
        "done": "{{name}} eliminado"
      },
      "gamesTab": "Partidas",
      "uploadAbove": "Usa «{{action}}» en la parte superior de la página",
      "personal": {
        "missingTitle": "Este torneo no está disponible",
        "back": "Volver a mis torneos",
        "importGames": "Importar las partidas de este torneo",
        "emptyTitle": "Todavía no hay partidas en este torneo",
        "emptyBody": "Importa sus partidas en PGN, escanea tus planillas o mueve aquí desde Partidas las que ya guardaste.",
        "edit": "Editar torneo",
        "editBody": "El nuevo nombre se aplica a todas las partidas del torneo.",
        "delete": "Eliminar torneo",
        "deleteBody": "Se eliminan el torneo y su página pública. Las partidas se quedan en tus partidas con sus nombres y rondas."
      }
    },
    "report": {
      "tab": "Informe",
      "title": "Informe del torneo",
      "intro": "Un resumen imprimible del torneo de un jugador: la precisión y el mayor error de cada ronda, las aperturas, los tipos de error que se repitieron, las posiciones ganadas que no se convirtieron y qué practicar a continuación. Se basa en el análisis del motor guardado con cada partida.",
      "generate": "Crear informe",
      "previewButton": "Ver la vista previa gratuita",
      "existing": "Nada ha cambiado desde que se creó este informe, así que se muestra de nuevo y no se ha contado.",
      "created": "Informe listo",
      "print": "Imprimir",
      "allowanceHint": "Crear de nuevo el mismo informe no cuenta.",
      "forPlayer": "Para {{name}}",
      "changePlayer": "Cambiar",
      "emptyTitle": "Este torneo aún no tiene partidas",
      "emptyBody": "Sube primero las planillas del torneo; el informe se crea a partir de sus partidas.",
      "noneTitle": "Aún no hay informe",
      "noneBody": "Créalo cuando estén las partidas del torneo. Las que no tengan un análisis guardado se muestran primero.",
      "noneBodyFree": "La vista previa gratuita muestra tu precisión en cada ronda. Pro añade el informe completo.",
      "eyebrow": "Informe del torneo",
      "playerUnknown": "Jugador",
      "madeOn": "Creado el {{date}}",
      "roundN": "Ronda {{round}}",
      "roundUnknown": "Sin ronda",
      "boardN": "tablero {{board}}",
      "notAnalysed": "sin jugadas que analizar",
      "noMistake": "Sin errores",
      "evidence": "Ejemplos",
      "footnote": "Creado con ScanChess (scanchess.com) a partir del análisis de Stockfish de las partidas guardadas. Los tipos de error salen de reglas fijas sobre el tablero; un error sin una táctica clara detrás se llama posicional en lugar de recibir un nombre que quizá no merece.",
      "colour": {
        "white": "Blancas",
        "black": "Negras"
      },
      "outcome": {
        "win": "Victoria",
        "draw": "Tablas",
        "loss": "Derrota",
        "unknown": "Resultado desconocido"
      },
      "kind": {
        "mistake": "error",
        "blunder": "error grave"
      },
      "stats": {
        "score": "Puntuación",
        "scoreValue": "{{score}} / {{games}}",
        "wdl": "{{wins}} ganadas · {{draws}} tablas · {{losses}} perdidas",
        "accuracy": "Precisión media",
        "analysed": "{{done}} de {{total}} partidas analizadas",
        "opponents": "Elo medio de los rivales",
        "errors": "Errores / errores graves",
        "errorsHint_one": "más {{count}} imprecisión",
        "errorsHint_other": "más {{count}} imprecisiones",
        "games": "Partidas"
      },
      "table": {
        "round": "Ronda",
        "colour": "Color",
        "opponent": "Rival",
        "result": "Resultado",
        "accuracy": "Precisión",
        "biggestMistake": "Mayor error",
        "opening": "Apertura",
        "leftBook": "Salida de la teoría",
        "preparation": "Preparación"
      },
      "rounds": {
        "title": "Ronda a ronda",
        "hint": "La precisión es la nota de 0 a 100 que el motor da a tus jugadas. El mayor error es la jugada que más probabilidad de ganar costó."
      },
      "openings": {
        "title": "Aperturas",
        "hint": "Dónde salió cada partida de la teoría de aperturas conocida y quién salió primero.",
        "leftByYou": "Jugada {{move}}, tú",
        "leftByOpponent": "Jugada {{move}}, tu rival",
        "stayedInBook": "Siempre en teoría",
        "unknown": "No reconocida"
      },
      "recurring": {
        "title": "Errores que se repitieron",
        "hint": "Tipos de error que aparecieron en dos o más partidas.",
        "none": "Ningún tipo de error apareció en más de una partida.",
        "tooFew": "Hacen falta al menos dos partidas analizadas.",
        "line_one": "{{count}} partida · {{mistakes}} errores y errores graves · {{loss}} puntos de probabilidad de ganar perdidos",
        "line_other": "{{count}} partidas · {{mistakes}} errores y errores graves · {{loss}} puntos de probabilidad de ganar perdidos"
      },
      "conversion": {
        "title": "Posiciones ganadas sin convertir",
        "hint": "Partidas en las que tuviste una posición claramente ganadora (80 % o más durante al menos tres jugadas) y no ganaste.",
        "none": "No llegaste a una posición claramente ganadora en ninguna partida.",
        "all_one": "Convertiste la {{count}} posición ganadora que tuviste.",
        "all_other": "Convertiste las {{count}} posiciones ganadoras que tuviste.",
        "some_one": "Llegaste a una posición ganadora en {{count}} partida y no la ganaste.",
        "some_other": "Llegaste a una posición ganadora en {{count}} partidas y no ganaste {{failures}} de ellas.",
        "peak": "hasta {{win}} % en la jugada {{move}}"
      },
      "practice": {
        "title": "Qué practicar a continuación",
        "hint": "Elegido por reglas: los tipos de error que más te cuestan en comparación con jugadores de precisión similar.",
        "small": "Las sugerencias necesitan al menos {{min}} partidas analizadas; este informe tiene {{count}}.",
        "none": "Ningún tipo de error apareció las veces suficientes para sugerirlo.",
        "stats_one": "{{count}} vez, {{loss}} puntos de probabilidad de ganar perdidos de media.",
        "stats_other": "{{count}} veces, {{loss}} puntos de probabilidad de ganar perdidos de media.",
        "above": "Te cuesta más que a la mayoría de los jugadores con tu precisión.",
        "notAbove": "Lo habitual para tu precisión, pero sigue siendo el que más te cuesta."
      },
      "preview": {
        "title": "Precisión por ronda",
        "hint": "La vista previa gratuita. El informe completo añade las secciones de abajo."
      },
      "locked": {
        "ctaProPlus": "Ver Pro+",
        "rounds": "Mayor error de cada ronda",
        "openings": "Aperturas y dónde salieron de la teoría",
        "recurring": "Errores que se repitieron",
        "conversion": "Posiciones ganadas sin convertir",
        "practice": "Qué practicar a continuación"
      },
      "pending": {
        "title_one": "{{count}} partida aún no tiene un análisis guardado",
        "title_other": "{{count}} partidas aún no tienen un análisis guardado",
        "body": "El informe se basa en el análisis del motor guardado con cada partida. Analiza aquí las partidas que faltan: el motor se ejecuta en este navegador, una partida tras otra, y guarda cada análisis con su partida. Gratis.",
        "saving": "Mientras tanto puedes seguir trabajando; el análisis espera cada vez que usas el motor. Cuando termine, el informe aparecerá aquí automáticamente.",
        "open": "Abrir partida",
        "others_one": "{{count}} partida más de este torneo",
        "others_other": "{{count}} partidas más de este torneo",
        "retry": "Volver a comprobar",
        "analyzeRemaining_one": "Analizar la partida que falta",
        "analyzeRemaining_other": "Analizar las {{count}} partidas que faltan",
        "progress": "{{done}} de {{total}} analizadas",
        "done": "Todas las partidas están analizadas y guardadas. Pulsa «Volver a comprobar» para crear el informe.",
        "state": {
          "analyzed": "Analizada",
          "waiting": "En espera",
          "analyzing": "Analizando…",
          "fixMoves": "Corrige las jugadas",
          "notSaved": "Sin guardar"
        }
      },
      "side": {
        "title": "¿Con qué color jugaste?",
        "titleClub": "¿De quién es el informe?",
        "body_one": "La partida no indica qué jugador eres tú. Elige tu color.",
        "body_other": "En {{count}} partidas no se indica qué jugador eres tú. Elige tu color en cada una.",
        "bodyClub": "Elige un jugador de la lista del club o el color partida por partida. Las partidas que dejes fuera no entran en el informe.",
        "rosterLabel": "Jugador del club",
        "rosterNone": "Elige un jugador",
        "rosterSubmit": "Crear su informe",
        "rosterHint": "Usa las partidas asignadas a este jugador.",
        "quick": "Selección rápida:",
        "iAm": "Soy {{name}}",
        "gameLabel": "Ronda {{round}}: {{white}} – {{black}}",
        "skip": "Dejar fuera",
        "more_one": "{{count}} partida más también necesita color; se pregunta después de estas.",
        "more_other": "{{count}} partidas más también necesitan color; se preguntan después de estas.",
        "submit": "Crear informe",
        "remembered": "Tu elección se recuerda en este navegador.",
        "unassigned": "Ninguna partida de este torneo está asignada aún a {{name}}. Elige su color en las partidas que jugó."
      },
      "noGames": {
        "title": "No hay nada sobre lo que informar",
        "body": "Ninguna partida de este torneo puede entrar todavía en un informe."
      },
      "account": {
        "title": "Los informes necesitan una cuenta de ScanChess",
        "body": "Estás usando una sesión de prueba. Crea una cuenta gratuita para guardar tus partidas y crear informes.",
        "cta": "Crear una cuenta gratuita"
      },
      "limit": {
        "title": "Has agotado los informes de este mes",
        "body_one": "Tu plan incluye {{count}} informe de torneo al mes. Los informes que ya creaste se pueden seguir abriendo e imprimiendo.",
        "body_other": "Tu plan incluye {{count}} informes de torneo al mes. Los informes que ya creaste se pueden seguir abriendo e imprimiendo."
      },
      "list": {
        "title": "Informes anteriores",
        "empty": "Los informes que crees para este torneo aparecerán aquí.",
        "accuracy": "precisión {{value}}",
        "delete": "Eliminar informe",
        "deleteTitle": "¿Eliminar este informe?",
        "deleteBody": "El informe se elimina para todos en este espacio de trabajo. Las partidas y sus análisis se mantienen.",
        "deleteConfirm": "Eliminar informe",
        "deleted": "Informe eliminado",
        "emptyAfterPreview": "Aún no hay informes guardados. La vista previa gratuita no se guarda; los informes completos que crees se guardan aquí."
      },
      "category": {
        "hanging": {
          "name": "Piezas colgadas",
          "hint": "Dejaste una pieza donde el rival podía ganarla."
        },
        "allowed-tactic": {
          "name": "Táctica concedida",
          "hint": "Diste al rival un golpe forzado: una horquilla, una clavada, un ataque a la descubierta o un mate."
        },
        "missed-tactic": {
          "name": "Táctica perdida",
          "hint": "Había un golpe forzado que ganaba material o daba mate, y se jugó otra cosa."
        },
        "conversion": {
          "name": "Victoria escapada",
          "hint": "Se devolvió una posición claramente ganadora."
        },
        "endgame": {
          "name": "Errores en el final",
          "hint": "Un error en el final sin una táctica concreta que nombrar."
        },
        "opening": {
          "name": "Errores tempranos tras la apertura",
          "hint": "Un error en las primeras jugadas después de salir de la teoría."
        },
        "quiet": {
          "name": "Errores posicionales",
          "hint": "Sin una táctica clara detrás: un plan, una colocación de piezas o una jugada de peón que empeoró la posición."
        }
      },
      "preparation": {
        "leftPlayer": "Saliste en la jugada {{move}} ({{played}})",
        "leftOpponent": "El rival salió en la jugada {{move}} ({{played}})",
        "lineEnded": "Seguida hasta el final (jugada {{move}})",
        "hit": "Toda la partida dentro de la preparación"
      },
      "narrative": {
        "title": "Resumen",
        "lead": "Unas frases sobre cómo fue el torneo, escritas por el entrenador IA a partir de los datos de este informe y comprobadas con ellos antes de mostrártelas.",
        "writeFree": "Escribir el resumen · gratis hoy (quedan {{count}})",
        "writeCredit": "Escribir el resumen · {{count}} crédito",
        "writeNoCharge": "Escribir el resumen en este idioma · sin coste",
        "freeNote": "Usa la explicación gratuita diaria del entrenador IA (compartida con el entrenador de partidas); después cuesta {{count}} crédito.",
        "freeUsed": "La explicación gratuita de hoy ya se usó; la siguiente es gratis a partir de {{time}}. Hasta entonces cuesta {{count}} crédito.",
        "paidNote": "El resumen de este informe ya está pagado, así que otro idioma no cuesta nada.",
        "writing": "Escribiendo el resumen y comprobando cada frase con el informe…",
        "disclaimer": "Escrito por el entrenador IA a partir de los datos de este informe y comprobado con ellos. Las tablas de abajo son la fuente.",
        "outdated": "Escrito con una versión anterior del redactor de resúmenes. Volver a escribirlo es gratis.",
        "rewrite": "Volver a escribir",
        "usedFree": "Usada la explicación gratuita de hoy: no se descontó ningún crédito. Al volver a abrir este informe, el resumen se muestra sin coste.",
        "charged": "Se usó {{count}} crédito. Al volver a abrir este informe, el resumen se muestra sin coste.",
        "noCharge": "Sin coste.",
        "noCredits": "No tienes suficientes créditos para el resumen.",
        "getCredits": "Conseguir créditos",
        "inProgress": "El resumen ya se está escribiendo. Inténtalo de nuevo en un minuto.",
        "failed": "El resumen no superó la comprobación de datos, así que no se muestra. No se cobró nada; inténtalo de nuevo.",
        "verifyEmail": "Verifica tu correo para obtener el resumen escrito: una explicación del entrenador IA al día es gratis.",
        "createAccount": "Crea una cuenta gratuita para obtener el resumen escrito."
      },
      "previewRefresh": "Actualizar la vista previa"
    },
    "batch": {
      "title": "Escaneo de ronda",
      "description": "Escanea una ronda entera. Cada planilla se empareja con su emparejamiento y se archiva en el torneo.",
      "event": "Torneo",
      "noEvent": "Sin torneo",
      "noEventHint": "Sin un torneo, escribe los datos abajo y añade un archivo de emparejamientos si tienes uno.",
      "createEvent": "Crea primero un torneo",
      "eventPairings_one": "1 emparejamiento importado",
      "eventPairings_other": "{{count}} emparejamientos importados",
      "eventNoPairings": "No se importó ningún emparejamiento. Las mesas vienen de los nombres de archivo.",
      "round": "Ronda",
      "roundPlaceholder": "p. ej. 3",
      "roundHint": "Se usa para las fotos cuyo nombre de archivo no tiene ronda.",
      "roundScanned": "{{scanned}} de {{total}} mesas ya escaneadas",
      "roundGames_one": "1 partida ya en esta ronda",
      "roundGames_other": "{{count}} partidas ya en esta ronda",
      "dropTitle": "Suelta fotos o una carpeta entera",
      "limits": "Hasta {{max}} fotos por lote, {{size}} MB cada una · JPG, PNG o WebP (nada de HEIC) · las dos caras de una planilla son una sola partida",
      "choosePhotos": "Elegir fotos",
      "chooseFolder": "Elegir carpeta",
      "photoCount_one": "1 foto",
      "photoCount_other": "{{count}} fotos",
      "gameCount_one": "1 partida",
      "gameCount_other": "{{count}} partidas",
      "fromPairings": "Los nombres, el Elo y la mesa vienen del archivo de emparejamientos",
      "matched": "Mesa {{board}} · {{white}} – {{black}}",
      "matchedNoBoard": "{{white}} – {{black}}",
      "boardOnly": "Mesa {{board}}",
      "noBoard": "Sin mesa en el nombre del archivo",
      "chooseBoard": "Elegir mesa",
      "chooseBoardFor": "Mesa para la partida {{number}}",
      "pages_one": "1 página",
      "pages_other": "{{count}} páginas",
      "removeGame": "Quitar la partida {{number}}",
      "creditsReturned_one": "1 crédito devuelto",
      "creditsReturned_other": "{{count}} créditos devueltos",
      "failure": {
        "noScoresheet": "No se encontró ninguna planilla",
        "looksLikeBoard": "Esta foto parece un tablero, no una planilla. El escaneo de ronda solo lee planillas; se han devuelto los créditos.",
        "recognition": "No se pudo leer la planilla"
      },
      "footerHint": "Las partidas con jugadas marcadas quedan “Por revisar” al terminar",
      "cost_one": "1 partida · {{credits}} créditos",
      "cost_other": "{{count}} partidas · {{credits}} créditos",
      "scan_one": "Escanear 1 partida",
      "scan_other": "Escanear {{count}} partidas",
      "clear": "Borrar lote",
      "openEvent": "Abrir torneo",
      "blockedTitle": "No hay créditos suficientes.",
      "blockedBody_one": "La otra partida se queda en este lote. Ejecútala cuando tengas créditos.",
      "blockedBody_other": "Las otras {{count}} partidas se quedan en este lote. Ejecútalas cuando tengas créditos.",
      "rewritten_one": "1 partida actualizada con los emparejamientos",
      "rewritten_other": "{{count}} partidas actualizadas con los emparejamientos",
      "attachFailed_one": "1 partida no se pudo añadir a {{event}}. Añádela desde Partidas.",
      "attachFailed_other": "{{count}} partidas no se pudieron añadir a {{event}}. Añádelas desde Partidas.",
      "resume": {
        "title": "¿Reanudar tu último lote?",
        "body_one": "{{saved}} de 1 partida guardada · trabajado por última vez {{time}}",
        "body_other": "{{saved}} de {{count}} partidas guardadas · trabajado por última vez {{time}}",
        "action": "Reanudar lote",
        "discard": "Descartar",
        "missing_one": "1 foto no se pudo restaurar y se dejó fuera",
        "missing_other": "{{count}} fotos no se pudieron restaurar y se dejaron fuera"
      }
    },
    "publicEvent": {
      "published_one": "1 partida publicada hasta ahora",
      "published_other": "{{count}} partidas publicadas hasta ahora",
      "copyLink": "Copiar enlace",
      "downloadAll": "Descargar todas las partidas (PGN)",
      "downloadPgn": "Descargar PGN",
      "inLibrary": "En tu biblioteca",
      "roundNote_one": "1 partida",
      "roundNote_other": "{{count}} partidas",
      "stillToCheck_one": "1 todavía por revisar",
      "stillToCheck_other": "{{count}} todavía por revisar",
      "otherGames": "Otras partidas",
      "checked": "Revisada",
      "ruleChecked": "Comprobada por las reglas",
      "ruleCheckedHint": "Todas las jugadas son legales y no se marcó nada. Nadie la ha comparado todavía con la planilla.",
      "start": "Empezar",
      "viewer": "Visor de partidas",
      "emptyTitle": "Todavía no se ha publicado ninguna partida",
      "emptyBody": "Las partidas aparecen aquí en cuanto se escanean y no tienen marcas abiertas.",
      "unavailableTitle": "Esta página de torneo no está disponible",
      "unavailableBody": "El organizador la desactivó, o el torneo se eliminó.",
      "metaTitle": "{{name}} | ScanChess",
      "metaDesc": "Reproduce y descarga las partidas de {{name}}: {{count}} partidas, ronda a ronda."
    },
    "players": {
      "description": "Los alumnos y miembros cuyas partidas escanea el club. Sus nombres y variantes permiten archivar las planillas de una ronda bajo el jugador correcto.",
      "clubOnlyTitle": "Las listas de jugadores son de los clubes",
      "clubOnlyBody": "Cambia a un espacio de club, o crea un club, para llevar una lista de sus jugadores.",
      "lockedBody": "Con Pro+ para clubes, el club lleva una lista de sus alumnos y archiva cada partida escaneada bajo quienes la jugaron.",
      "showArchived": "Mostrar archivados",
      "addTitle": "Añadir un jugador",
      "addCta": "Añadir jugador",
      "editTitle": "Editar a {{name}}",
      "name": "Nombre",
      "fideId": "ID FIDE",
      "rating": "Elo",
      "aliases": "Otras grafías",
      "aliasesPlaceholder": "A. Kovacevic, Kovacevic Ana",
      "aliasesHelp": "Cómo aparece el nombre en planillas y emparejamientos, separado por comas.",
      "minorLabel": "Menor de 18",
      "privacyNote": "Solo hace falta el nombre. Los jugadores se tratan como menores de 18 salvo que lo desmarques; no se guardan fechas de nacimiento ni contactos de padres.",
      "added": "Jugador añadido",
      "saved": "Jugador guardado",
      "count_one": "{{count}} jugador",
      "count_other": "{{count}} jugadores",
      "emptyTitle": "Aún no hay jugadores",
      "emptyBody": "Añade a los alumnos del club para archivar sus partidas escaneadas bajo su nombre.",
      "emptyBodyMember": "Un propietario o administrador añade aquí a los jugadores del club.",
      "games": "Partidas",
      "minorBadge": "Menor de 18",
      "archivedBadge": "Archivado",
      "alsoWritten": "También escrito: {{aliases}}",
      "actionsFor": "Acciones para {{name}}",
      "edit": "Editar",
      "archive": "Archivar",
      "restore": "Restaurar",
      "archived": "Jugador archivado",
      "restored": "Jugador restaurado",
      "remove": "Eliminar",
      "removed": "Jugador eliminado",
      "archivedInstead_one": "Archivado en su lugar: {{count}} partida aún nombra a este jugador",
      "archivedInstead_other": "Archivado en su lugar: {{count}} partidas aún nombran a este jugador",
      "removeTitle": "¿Eliminar a {{name}}?",
      "removeBody": "El jugador se borra de la lista.",
      "removeBodyGames_one": "{{count}} partida nombra a este jugador, así que se archivará en su lugar: la partida conserva su jugador y la lista deja de mostrarlo.",
      "removeBodyGames_other": "{{count}} partidas nombran a este jugador, así que se archivará en su lugar: las partidas conservan su jugador y la lista deja de mostrarlo.",
      "fideTaken": "Otro jugador de este club ya tiene este ID FIDE. Restaura o edita ese jugador.",
      "rosterFull": "Este club ha alcanzado el límite de jugadores. Elimina los que ya no necesite.",
      "accuracy": "Precisión",
      "form": "Forma reciente",
      "lastGame": "Última partida",
      "form_up": "{{change}} puntos más en las últimas {{games}} partidas que en las anteriores",
      "form_down": "{{change}} puntos menos en las últimas {{games}} partidas que en las anteriores",
      "form_flat": "Las últimas {{games}} partidas, más o menos como las anteriores",
      "formNoPrevious_one": "Precisión de la última partida analizada; aún no hay nada anterior para comparar",
      "formNoPrevious_other": "Precisión de las últimas {{count}} partidas analizadas; aún no hay nada anterior para comparar",
      "analysedOf": "{{analysed}} de {{count}} partidas analizadas",
      "studentsTruncated": "La precisión y la forma salen de las {{count}} partidas más recientes del club con alumnos."
    },
    "training": {
      "title": "Práctica diaria",
      "description": "Posiciones de tus propias partidas en las que se escapó una jugada ganadora. Encuéntrala; cada tarjeta vuelve justo antes de que la olvides.",
      "statsLabel": "Tu práctica",
      "streak_one": "día seguido",
      "streak_other": "días seguidos",
      "dueToday": "para hoy",
      "longest": "racha más larga",
      "motifFilter": "Patrón",
      "allMotifs": "Todos los patrones",
      "progress": "Tarjeta {{current}} de {{total}}",
      "tally_one": "{{correct}} de {{count}} bien",
      "tally_other": "{{correct}} de {{count}} bien",
      "progressLabel": "Progreso de la sesión",
      "findTheShot": "Encuentra la jugada que se escapó. Tienes un intento por tarjeta.",
      "checking": "Comprobando tu jugada…",
      "right": "Bien, esa es la jugada.",
      "wrong": "Esta vez no.",
      "wrongDetail": "Jugaste {{tried}}; la jugada era {{answer}}.",
      "solution": "Variante: {{line}}",
      "comesBack": "Esta tarjeta vuelve en unos 10 minutos.",
      "fromGame": "De tu partida",
      "yourGame": "tu partida",
      "moveNumber": "jugada {{number}}",
      "fromSaved": "Guardada de",
      "fromSavedNoGame": "Guardada desde la herramienta de tácticas perdidas",
      "youPlayed": "En la partida jugaste {{san}}.",
      "next": "Siguiente tarjeta",
      "finish": "Terminar",
      "suspend": "No mostrar más esta tarjeta",
      "suspended": "Tarjeta retirada de la práctica",
      "undo": "Deshacer",
      "suspendFailed": "No se pudo retirar la tarjeta",
      "answerFailed": "No se pudo comprobar tu jugada",
      "loadFailed": "No se pudo cargar la práctica.",
      "retry": "Reintentar",
      "sessionDone_one": "Sesión terminada: {{correct}} de {{count}} bien",
      "sessionDone_other": "Sesión terminada: {{correct}} de {{count}} bien",
      "noneForMotif": "No hay nada pendiente de este patrón.",
      "allDone": "No hay nada pendiente ahora.",
      "moreDue_one": "Queda 1 tarjeta para hoy.",
      "moreDue_other": "Quedan {{count}} tarjetas para hoy.",
      "comeBack": "Terminaste por hoy. Vuelve mañana para mantener la racha.",
      "continue": "Seguir",
      "limit": {
        "title": "Ya hiciste las {{count}} tarjetas gratis de hoy",
        "body": "Mañana tendrás más tarjetas gratis. Con Pro practicas sin límite diario.",
        "bodyAt": "Más tarjetas gratis desde las {{time}}. Con Pro practicas sin límite diario.",
        "upgrade": "Ver Pro"
      },
      "empty": {
        "title": "Aún no tienes tarjetas de práctica",
        "body": "Las tarjetas salen de tus partidas analizadas: cada jugada forzante que se te escapó con tu bando se convierte aquí en una posición para resolver. ScanChess necesita saber qué bando era el tuyo, así que añade abajo los nombres con los que juegas.",
        "games": "Ir a mis partidas",
        "tool": "Buscar tácticas perdidas en una partida"
      },
      "aliases": {
        "title": "Nombres con los que juego",
        "why": "Las planillas y las partidas online escriben tu nombre de formas distintas. Añádelas aquí: las partidas sin bando asignado se te atribuyen y tus jugadas perdidas se convierten en tarjetas de práctica.",
        "short": "Las partidas sin bando asignado se te atribuyen por estos nombres.",
        "none": "Todavía no hay nombres.",
        "add": "Añadir nombre",
        "placeholder": "p. ej. García, J.",
        "hint": "Hasta {{count}} nombres. El orden y las tildes no importan.",
        "remove": "Quitar {{name}}",
        "saved": "Nombres guardados",
        "failed": "No se pudieron guardar los nombres",
        "tooLong": "Un nombre puede tener como máximo {{count}} caracteres.",
        "tooMany": "Como máximo {{count}} nombres.",
        "editInSettings": "Editar en Ajustes"
      },
      "accuracy": {
        "title": "Aciertos al primer intento",
        "row": "{{percent}} % de {{count}}",
        "note": "Solo cuenta el primer intento de cada tarjeta, una vez al día."
      },
      "import": {
        "title": "Tácticas guardadas en este navegador",
        "body_one": "Guardaste aquí 1 táctica perdida antes de iniciar sesión. Añádela a tus tarjetas de práctica para tenerla en tu cuenta.",
        "body_other": "Guardaste aquí {{count}} tácticas perdidas antes de iniciar sesión. Añádelas a tus tarjetas de práctica para tenerlas en tu cuenta.",
        "action_one": "Añadir 1 a la práctica",
        "action_other": "Añadir {{count}} a la práctica",
        "notNow": "Ahora no",
        "done_one": "1 tarjeta añadida a tu práctica",
        "done_other": "{{count}} tarjetas añadidas a tu práctica",
        "doneDetail": "{{existing}} ya estaban en tu práctica, {{invalid}} no se pudieron leer.",
        "failed": "No se pudieron añadir las tácticas. Siguen guardadas en este navegador."
      },
      "overview": {
        "title": "Práctica diaria",
        "empty": "Las jugadas que se te escaparon en tus partidas analizadas se convierten aquí en ejercicios, una serie corta al día.",
        "start_one": "Practicar 1 tarjeta",
        "start_other": "Practicar {{count}} tarjetas",
        "done": "Hecho por hoy",
        "open": "Abrir práctica"
      },
      "motifs": {
        "allowed-back-rank": "Mate del pasillo permitido",
        "allowed-mate": "Mate permitido",
        "missed-back-rank": "Mate del pasillo no visto",
        "missed-mate": "Mate no visto",
        "hung-piece": "Pieza colgada",
        "allowed-fork": "Horquilla permitida",
        "allowed-discovered": "Ataque a la descubierta permitido",
        "allowed-pin": "Clavada permitida",
        "missed-fork": "Horquilla no vista",
        "missed-skewer": "Ensartada no vista",
        "missed-discovered": "Ataque a la descubierta no visto",
        "missed-pin": "Clavada no vista",
        "missed-capture": "Captura no vista",
        "missed-promotion": "Coronación no vista",
        "other": "Otra táctica"
      }
    },
    "insights": {
      "title": "Mi perfil de juego",
      "description": "Tus puntos fuertes y débiles a lo largo de tus partidas analizadas.",
      "loadFailed": "No se pudo cargar tu perfil.",
      "aliasesWhy": "Las partidas que no indican con qué color jugaste se asignan con estos nombres: cómo aparece tu nombre en las planillas y tus usuarios en línea.",
      "chart": {
        "label": "Precisión por partida, de la más antigua a la más reciente",
        "point": "{{date}} · contra {{opponent}} · precisión {{accuracy}} · {{outcome}}"
      },
      "recent": {
        "label_one": "Última partida",
        "label_other": "Últimas {{count}} partidas",
        "noPrevious": "Analiza más partidas para comparar con tu forma anterior.",
        "up": "{{change}} puntos más que las 10 partidas anteriores ({{previous}}).",
        "down": "{{change}} puntos menos que las 10 partidas anteriores ({{previous}}).",
        "flat": "Más o menos como las 10 partidas anteriores ({{previous}})."
      },
      "accuracy": {
        "label": "Precisión media",
        "detail_one": "En 1 partida analizada",
        "detail_other": "En {{count}} partidas analizadas"
      },
      "top": {
        "label": "Tipo de error más frecuente",
        "none": "No se encontraron errores",
        "stats_one": "{{count}} vez · {{share}} de tus errores",
        "stats_other": "{{count}} veces · {{share}} de tus errores"
      },
      "results": {
        "score": "Puntuación",
        "wdl": "{{wins}} ganadas · {{draws}} tablas · {{losses}} perdidas",
        "errors": "Errores / errores graves por partida",
        "errorsHint": "Más {{inaccuracies}} imprecisiones por partida"
      },
      "colour": {
        "white": "Precisión con blancas",
        "black": "Precisión con negras",
        "games_one": "1 partida",
        "games_other": "{{count}} partidas"
      },
      "trend": {
        "title": "Precisión a lo largo del tiempo",
        "hint_one": "Tu última partida. Cada barra abre su partida.",
        "hint_other": "Tus últimas {{count}} partidas, la más antigua a la izquierda. Cada barra abre su partida.",
        "months": "Precisión por mes",
        "month": "Mes",
        "games": "Partidas",
        "accuracy": "Precisión"
      },
      "phases": {
        "title": "Dónde pierdes oportunidades de ganar",
        "hint": "Probabilidad de ganar perdida por partida en cada fase, en puntos porcentuales.",
        "weakest": "La más costosa",
        "loss": "{{loss}} por partida",
        "counts": "Errores: {{mistakes}} · errores graves: {{blunders}}"
      },
      "phase": {
        "opening": "Apertura",
        "middlegame": "Medio juego",
        "endgame": "Final"
      },
      "categories": {
        "title": "Tipos de error",
        "hint": "Todos tus errores y errores graves, por tipo, los más costosos primero.",
        "none": "No hay errores ni errores graves en tus partidas analizadas.",
        "stats_one": "{{count}} vez · {{loss}} perdidos de media",
        "stats_other": "{{count}} veces · {{loss}} perdidos de media",
        "motif": "Lo más frecuente: {{motif}}"
      },
      "motifs": {
        "title": "Patrones tácticos detrás"
      },
      "openings": {
        "title": "Aperturas",
        "hint": "Cómo puntúas con cada familia de aperturas (código ECO), con blancas y con negras.",
        "none": "No hay partidas con una apertura conocida.",
        "family": "Apertura",
        "games": "Partidas",
        "wdl": "G–T–P",
        "score": "Puntuación",
        "accuracy": "Precisión",
        "asWhite": "Con blancas",
        "asBlack": "Con negras"
      },
      "conversion": {
        "title": "Convertir posiciones ganadas",
        "hint": "Partidas en las que llegaste a una posición ganadora (80 % o más durante al menos tres jugadas).",
        "none": "Aún no hay posiciones ganadas en tus partidas analizadas.",
        "rate_one": "{{converted}} de {{count}} posición ganada convertida",
        "rate_other": "{{converted}} de {{count}} posiciones ganadas convertidas",
        "game": "contra {{opponent}}, {{date}}",
        "peak": "máximo {{peak}} %"
      },
      "practice": {
        "small": "Las sugerencias necesitan al menos {{min}} partidas analizadas; tienes {{count}}.",
        "cta": "Practicar esto",
        "example": "Ejemplo {{n}}"
      },
      "locked": {
        "trend": "Precisión a lo largo del tiempo y por color",
        "phases": "Dónde pierdes oportunidades de ganar",
        "categories": "Todos los tipos de error y patrones",
        "openings": "Aperturas por familia ECO y color",
        "conversion": "Posiciones ganadas convertidas",
        "practice": "Qué practicar a continuación"
      },
      "empty": {
        "title": "Aún no hay partidas analizadas",
        "body": "Tu perfil se construye con el análisis del motor guardado con tus partidas. Abre una partida de tu biblioteca y pulsa «{{button}}»; el análisis se guarda con la partida y aparece aquí.",
        "games": "Ir a mis partidas",
        "noGamesTitle": "Añade tu primera partida",
        "noGamesBody": "Escanea una planilla o importa una partida y analízala; tu perfil se construye a partir de ahí.",
        "scan": "Escanear una partida",
        "noSideTitle": "¿Con qué color jugaste?",
        "noSideBody_one": "1 partida analizada no indica con qué color jugaste. Añade los nombres con los que juegas y vuelve a comprobar.",
        "noSideBody_other": "{{count}} partidas analizadas no indican con qué color jugaste. Añade los nombres con los que juegas y vuelve a comprobar.",
        "checkAgain": "Comprobar de nuevo"
      },
      "coverage": {
        "based_one": "Basado en 1 partida analizada.",
        "based_other": "Basado en {{count}} partidas analizadas.",
        "pending_one": "1 partida más aún no tiene análisis guardado.",
        "pending_other": "{{count}} partidas más aún no tienen análisis guardado.",
        "games": "Abrir mis partidas",
        "sideUnknown_one": "1 partida analizada queda fuera porque no indica con qué color jugaste.",
        "sideUnknown_other": "{{count}} partidas analizadas quedan fuera porque no indican con qué color jugaste.",
        "aliases": "Añadir los nombres con los que juegas",
        "truncated": "Solo se incluyen tus {{count}} partidas analizadas más recientes."
      },
      "overview": {
        "title": "Mi perfil de juego",
        "accuracy_one": "Precisión en 1 partida",
        "accuracy_other": "Precisión en {{count}} partidas",
        "empty": "Analiza tus partidas guardadas para ver tu precisión, tus errores más frecuentes y tu tendencia.",
        "open": "Abrir perfil"
      },
      "online": {
        "title": "Online frente al tablero",
        "hint": "Vincula tu cuenta de Lichess o Chess.com para poner tus partidas online recientes junto a tus partidas analizadas sobre el tablero. Solo se leen partidas públicas; no hace falta contraseña.",
        "accounts": "Cuentas vinculadas",
        "online": "Online",
        "otb": "Sobre el tablero",
        "otbShort": "Tablero",
        "loadFailed": "No se pudieron cargar tus partidas online.",
        "waiting": "Todavía no se han leído tus partidas online. Lo intentaremos de nuevo la próxima vez que abras esta página.",
        "noOtb": "Analiza algunas partidas sobre el tablero para compararlas con tu juego online. Sobre el tablero cuentan las partidas que escaneaste, escribiste o reclamaste; las partidas PGN importadas quedan fuera, porque pueden ser online o de otra persona.",
        "accuracyNote": "La precisión online es la del propio sitio, cuando la calculó (Chess.com usa su propia fórmula); sobre el tablero es la de ScanChess. El número entre paréntesis indica cuántas partidas la tienen.",
        "unlink": "Desvincular la cuenta de {{site}} {{name}}",
        "form": {
          "site": "Sitio",
          "username": "Nombre de usuario",
          "placeholder": "Tu usuario o el enlace a tu perfil",
          "submit": "Vincular cuenta",
          "linking": "Leyendo partidas…",
          "hint": "Leemos tus últimas 100 partidas públicas y las actualizamos como mucho cada 6 horas."
        },
        "status": {
          "pending": "Aún no leída",
          "ready_one": "{{count}} partida reciente · actualizado {{date}}",
          "ready_other": "{{count}} partidas recientes · actualizado {{date}}",
          "failed": "No se pudo contactar con {{site}}; lo volveremos a intentar",
          "notFound": "{{site}} ya no encuentra a este jugador"
        },
        "errors": {
          "notFound": "{{site}} no tiene ningún jugador con ese nombre.",
          "invalid": "Eso no parece un nombre de usuario.",
          "account": "Crea una cuenta gratuita para vincular tus partidas online.",
          "rateLimited": "Demasiados intentos. Espera un poco y vuelve a intentarlo.",
          "generic": "No se pudo vincular la cuenta. Inténtalo de nuevo.",
          "unlink": "No se pudo desvincular la cuenta."
        },
        "sides": {
          "games": "Partidas",
          "score": "Puntuación",
          "wdl": "G–T–P",
          "accuracy": "Precisión"
        },
        "summary": {
          "better": "Online puntúas {{points}} puntos porcentuales más que sobre el tablero.",
          "worse": "Online puntúas {{points}} puntos porcentuales menos que sobre el tablero.",
          "same": "Puntúas más o menos igual online que sobre el tablero.",
          "fewOtb": "Aún hay muy pocas partidas sobre el tablero con resultado para comparar ({{count}} de las {{needed}} necesarias)."
        },
        "deep": {
          "timeControls": "Por ritmo de juego",
          "control": "Ritmo",
          "phases": "Errores / errores graves por partida, por fase",
          "phasesHint": "Partidas online con análisis del sitio: {{online}} · partidas sobre el tablero analizadas: {{otb}}. Entre paréntesis: probabilidad de ganar perdida por partida.",
          "noEvals": "Ninguna de tus partidas online recientes tiene aún el análisis por ordenador del sitio. Solicítalo en Lichess para comparar tus errores.",
          "phase": "Fase",
          "categories": "Tipos de error (parte de tus errores)"
        },
        "locked": {
          "body": "Pro compara tus resultados por ritmo de juego, y dónde y cómo fallas online y sobre el tablero, fase a fase y tipo de error a tipo de error."
        },
        "unlinkTitle": "¿Desvincular la cuenta de {{site}} {{name}}?",
        "unlinkBody": "Las partidas leídas de {{site}} se quitan de tu perfil. Puedes volver a vincular la cuenta más tarde; entonces se leerán de nuevo.",
        "unlinkConfirm": "Desvincular"
      },
      "filters": {
        "label": "Filtrar las partidas",
        "period": "Periodo",
        "periods": {
          "all": "Todo",
          "30d": "Últimos 30 días",
          "3m": "Últimos 3 meses",
          "12m": "Últimos 12 meses",
          "custom": "Fechas personalizadas"
        },
        "from": "Desde",
        "to": "Hasta",
        "source": "Origen",
        "sources": {
          "all": "Todos los orígenes",
          "scan": "Escaneadas (tablero o planilla)",
          "import": "PGN importado",
          "online": "Lichess o Chess.com",
          "other": "Otros"
        },
        "timeControl": "Ritmo de juego",
        "timeControls": {
          "all": "Todos los ritmos",
          "bullet": "Bala",
          "blitz": "Blitz",
          "rapid": "Rápidas",
          "classical": "Clásicas",
          "daily": "Diarias",
          "unknown": "Sin registrar"
        },
        "clear": "Quitar filtros",
        "emptyTitle": "Ninguna partida analizada coincide con estos filtros",
        "emptyBody": "Prueba un periodo más largo, otro origen u otro ritmo de juego.",
        "lockedLine": "Con Pro puedes limitar tu perfil a un periodo, un origen o un ritmo de juego."
      }
    },
    "analysisQueue": {
      "analyzeAll": "Analizar todas ({{count}})",
      "analyzeAllHint": "Pasa el motor, una tras otra y en este navegador, por cada partida guardada que aún no tenga análisis. Gratis.",
      "nothing": "Todas las partidas guardadas ya tienen análisis.",
      "startFailed": "No se pudieron obtener las partidas por analizar",
      "progress": "{{done}} de {{total}} partidas analizadas",
      "running": "Analizando tus partidas en segundo plano",
      "runningElsewhere": "Analizando tus partidas en otra pestaña",
      "yielding": "En espera mientras usas el motor",
      "hidden": "En pausa mientras esta pestaña está en segundo plano",
      "paused": "Análisis en pausa",
      "away": "El análisis espera al espacio de trabajo en el que empezó",
      "signedOut": "Vuelve a iniciar sesión para seguir guardando análisis",
      "rateLimited": "El guardado espera al límite por hora y se reanuda solo",
      "errorEngine": "El motor no pudo arrancar en este navegador",
      "errorUpload": "No se pudieron guardar los análisis. Revisa tu conexión y vuelve a intentarlo",
      "finished_one": "{{count}} partida analizada y guardada",
      "finished_other": "{{count}} partidas analizadas y guardadas",
      "skippedIllegal_one": "{{count}} partida omitida: una de sus jugadas no es posible. Abre la partida para corregirla.",
      "skippedIllegal_other": "{{count}} partidas omitidas: cada una tiene una jugada imposible. Abre las partidas para corregirlas.",
      "skippedOther_one": "{{count}} partida sin guardar: se editó o se eliminó mientras tanto.",
      "skippedOther_other": "{{count}} partidas sin guardar: se editaron o se eliminaron mientras tanto.",
      "skippedInterrupted_one": "{{count}} partida sin guardar: la pestaña que la analizaba se cerró dos veces antes de terminar.",
      "skippedInterrupted_other": "{{count}} partidas sin guardar: la pestaña que las analizaba se cerró dos veces antes de terminar.",
      "pause": "Pausar",
      "resume": "Reanudar",
      "cancel": "Cancelar",
      "retry": "Reintentar",
      "dismiss": "Cerrar",
      "free": "Gratis · se ejecuta en este navegador, una partida cada vez · tu propio uso del motor siempre va primero · suele tardar 5–20 segundos por partida en un portátil, más en un móvil"
    },
    "reportShare": {
      "title": "Compartir este informe",
      "body": "Cualquiera con el enlace puede leer este informe sin cuenta. Los nombres de los jugadores quedan ocultos salvo que elijas mostrarlos.",
      "loadFailed": "No se pudieron cargar los enlaces. Recarga la página para intentarlo de nuevo.",
      "onlyMaker": "Solo el miembro que hizo este informe, o un propietario o administrador del club, puede compartirlo.",
      "expiry": "El enlace caduca en",
      "days_one": "{{count}} día",
      "days_other": "{{count}} días",
      "minorHint": "Este informe trata de un jugador juvenil: los enlaces duran como máximo 30 días y nunca se muestran nombres completos.",
      "showNames": "Mostrar nombres de los jugadores",
      "showNamesHint": "Desactivado: el jugador aparece con sus iniciales y los rivales como «Rival» con su Elo.",
      "showNamesMinor": "Para un jugador juvenil solo se muestran el nombre y la inicial del apellido; los rivales siguen ocultos.",
      "note": "Nota para el lector (opcional)",
      "notePlaceholder": "P. ej.: Gran torneo. Ahora toca trabajar cómo ganar los finales ganados.",
      "create": "Crear enlace",
      "created": "Enlace creado y copiado",
      "copy": "Copiar enlace",
      "open": "Abrir enlace",
      "revoke": "Retirar enlace",
      "revoked": "Enlace retirado",
      "revokeTitle": "¿Retirar este enlace?",
      "revokeBody": "Quien lo abra verá que ya no está disponible. Puedes crear un enlace nuevo cuando quieras.",
      "revokeConfirm": "Retirar",
      "active_one": "{{count}} enlace activo",
      "active_other": "{{count}} enlaces activos",
      "expires": "Caduca el {{date}}",
      "views_one": "{{count}} visita",
      "views_other": "{{count}} visitas",
      "namesShown": "Nombres visibles",
      "namesHidden": "Nombres ocultos",
      "public": {
        "metaTitle": "{{name}}: informe de torneo compartido | ScanChess",
        "metaTitleBare": "Informe de torneo compartido | ScanChess",
        "metaDesc": "Un informe de torneo compartido mediante un enlace privado de ScanChess.",
        "banner": "Informe compartido · hecho el {{made}} · enlace válido hasta el {{until}}",
        "noteTitle": "Una nota de quien lo compartió",
        "opponent": "Rival",
        "player": "Jugador",
        "namesHidden": "Los nombres están ocultos en esta copia compartida: el jugador aparece con sus iniciales y los rivales con su Elo.",
        "ctaTitle": "Convierte tus planillas en informes como este",
        "ctaBody": "ScanChess lee tus planillas, analiza cada partida y prepara el informe del torneo por ti.",
        "cta": "Prueba ScanChess",
        "expiredTitle": "Este enlace ha caducado",
        "expiredBody": "Los informes compartidos solo están disponibles por un tiempo limitado. Pide un enlace nuevo a quien te lo envió.",
        "revokedTitle": "Este enlace fue retirado",
        "revokedBody": "Quien compartió este informe retiró el enlace. Pídele uno nuevo si todavía lo necesitas.",
        "missingTitle": "Informe no encontrado",
        "missingBody": "Este enlace no abre ningún informe. Comprueba que se copió completo o pide uno nuevo."
      }
    },
    "repertoire": {
      "title": "Repertorio de aperturas",
      "description": "Guarda las líneas que preparas y mira dónde las abandonó cada partida.",
      "color": "Color",
      "colorName": {
        "white": "Blancas",
        "black": "Negras"
      },
      "name": "Nombre",
      "namePlaceholder": "p. ej. Italiana con blancas",
      "listTitle": "Tus repertorios",
      "newTitle": "Añadir un repertorio",
      "emptyList": "Aún no tienes ninguno. Importa un PGN con tus líneas o deja que tus partidas muestren lo que juegas.",
      "emptyTitle": "Elige o añade un repertorio",
      "emptyBody": "Cada partida guardada indicará dónde salió de tu preparación, y los informes de torneo tendrán una columna de preparación.",
      "loadFailed": "No se pudieron cargar tus repertorios.",
      "moveCount_one": "{{count}} jugada",
      "moveCount_other": "{{count}} jugadas",
      "counts_one": "{{count}} jugada: {{player}} tuyas, {{opponent}} respuestas del rival",
      "counts_other": "{{count}} jugadas: {{player}} tuyas, {{opponent}} respuestas del rival",
      "origin": {
        "pgn": "Importado de PGN",
        "inferred": "Sacado de tus partidas"
      },
      "rename": "Cambiar nombre",
      "delete": "Eliminar",
      "confirmDelete": "¿Eliminar el repertorio «{{name}}»? No se puede deshacer.",
      "locked": {
        "accountBody": "Los repertorios pertenecen a tu cuenta, así que necesitan una cuenta registrada.",
        "fullTitle": "Todos los huecos de repertorio están en uso",
        "fullBody_one": "Tu plan guarda {{count}} repertorio. Elimina uno para añadir otro.",
        "fullBody_other": "Tu plan guarda {{count}} repertorios. Elimina uno para añadir otro.",
        "reason": "Guardar un repertorio es parte de {{plan}}."
      },
      "errors": {
        "planRequired": "Los repertorios son parte de Pro. Mejora tu plan para guardar este.",
        "full": "Todos los huecos de repertorio de tu plan están en uso. Elimina uno primero.",
        "empty": "No hay jugadas que guardar: ninguna jugada es válida desde la posición inicial, o tus partidas aún no muestran hábitos claros.",
        "account": "Crea una cuenta para guardar repertorios."
      },
      "import": {
        "tab": "Importar PGN",
        "lead": "Pega o abre un archivo PGN. Cuentan todas las líneas, variantes incluidas; los comentarios se ignoran.",
        "file": "Abrir un archivo .pgn",
        "placeholder": "1. e4 e5 (1... c5 2. c3) 2. Nf3 Nc6 3. Bc4 *",
        "label": "PGN del repertorio",
        "found_one": "{{count}} jugada encontrada",
        "found_other": "{{count}} jugadas encontradas",
        "skippedGames_one": "{{count}} partida empieza desde una posición preparada y se omitió.",
        "skippedGames_other": "{{count}} partidas empiezan desde una posición preparada y se omitieron.",
        "problems_one": "{{count}} jugada no es válida; su línea se corta ahí.",
        "problems_other": "{{count}} jugadas no son válidas; sus líneas se cortan ahí.",
        "truncated": "Solo se guardan las primeras {{count}} jugadas, el máximo de un repertorio.",
        "save": "Guardar repertorio"
      },
      "infer": {
        "tab": "De mis partidas",
        "lead": "Leemos tus partidas guardadas con un color y guardamos las jugadas que haces la mayoría de las veces y las respuestas que encuentras a menudo.",
        "depth": "Mirar las primeras",
        "moves_one": "{{count}} jugada",
        "moves_other": "{{count}} jugadas",
        "find": "Encontrar mi repertorio",
        "none_one": "Aún no hay nada que se repita lo suficiente en tu {{count}} partida con este color. Una jugada cuenta cuando la has jugado en al menos {{min}} partidas, la mayoría de las veces.",
        "none_other": "Aún no hay nada que se repita lo suficiente en tus {{count}} partidas con este color. Una jugada cuenta cuando la has jugado en al menos {{min}} partidas, la mayoría de las veces.",
        "found_one": "{{count}} jugada encontrada en tus partidas",
        "found_other": "{{count}} jugadas encontradas en tus partidas",
        "save": "Guardar como repertorio",
        "defaultName": {
          "white": "Mi repertorio con blancas",
          "black": "Mi repertorio con negras"
        },
        "noGames": {
          "white": "Aún no tienes partidas guardadas con blancas. Guarda o importa algunas y vuelve a intentarlo.",
          "black": "Aún no tienes partidas guardadas con negras. Guarda o importa algunas y vuelve a intentarlo."
        },
        "fewGames_one": "Una jugada entra en tu repertorio cuando la has jugado en {{min}} partidas. Guarda o importa {{count}} partida más con este color (tienes {{games}}) y vuelve a mirar.",
        "fewGames_other": "Una jugada entra en tu repertorio cuando la has jugado en {{min}} partidas. Guarda o importa {{count}} partidas más con este color (tienes {{games}}) y vuelve a mirar."
      },
      "tree": {
        "title": "Líneas",
        "hint": "Tus jugadas van en negrita. Al quitar una jugada se quita todo lo que solo sigue a ella.",
        "empty": "No quedan jugadas. Añade jugadas desde un PGN más abajo.",
        "expand": "Mostrar las jugadas después de {{move}}",
        "collapse": "Ocultar las jugadas después de {{move}}",
        "remove": "Quitar {{move}} y lo que sigue",
        "confirmRemove": "¿Quitar {{move}} y todas las jugadas que solo la siguen?",
        "transposition": "transpone"
      },
      "add": {
        "open": "Añadir jugadas desde PGN",
        "title": "Añadir jugadas desde un PGN",
        "save": "Añadir jugadas"
      }
    },
    "student": {
      "back": "Todos los jugadores",
      "description": "Puntos fuertes y débiles en las partidas del club asignadas a este jugador, vistas desde su lado.",
      "private": "Solo para miembros del club",
      "loadFailed": "No se pudo cargar la página de este jugador.",
      "notFound": "Este jugador no está en la lista del club.",
      "gamesTitle": "Partidas",
      "gamesEmpty": "Aún no hay partidas asignadas a este jugador. Después de escanear una ronda, asigna cada tablero a sus jugadores.",
      "gamesMore": "Se muestran las {{count}} partidas más recientes.",
      "asWhite": "Blancas contra {{opponent}}",
      "asBlack": "Negras contra {{opponent}}",
      "round": "Ronda {{round}}",
      "reportsTitle": "Informes de torneo",
      "reportsEmpty": "Aún no hay informes de torneo sobre este jugador. Crea uno en la pestaña Informe de un torneo.",
      "reportUntitled": "Informe de torneo",
      "reportSummary_one": "{{count}} partida · {{score}} puntos · precisión {{accuracy}}",
      "reportSummary_other": "{{count}} partidas · {{score}} puntos · precisión {{accuracy}}",
      "analyse_one": "Analizar 1 partida",
      "analyse_other": "Analizar {{count}} partidas",
      "truncated": "Solo se incluyen las {{count}} partidas analizadas más recientes.",
      "empty": {
        "title": "Aún no hay partidas analizadas",
        "body_one": "La página de {{name}} se construye con el análisis guardado en sus partidas. Hay 1 partida esperándolo.",
        "body_other": "La página de {{name}} se construye con el análisis guardado en sus partidas. Hay {{count}} partidas esperándolo.",
        "noGamesTitle": "Aún no hay partidas asignadas",
        "noGamesBody": "Aún no hay partidas asignadas a {{name}}. Después de escanear una ronda, asigna cada tablero a sus jugadores; la página crece a partir de ahí."
      },
      "insights": {
        "recent": {
          "noPrevious": "Analiza más partidas para comparar con la forma anterior."
        },
        "top": {
          "stats_one": "{{count}} vez · {{share}} de sus errores",
          "stats_other": "{{count}} veces · {{share}} de sus errores"
        },
        "trend": {
          "hint_one": "Su última partida. Cada barra abre su partida.",
          "hint_other": "Sus últimas {{count}} partidas, la más antigua a la izquierda. Cada barra abre su partida."
        },
        "phases": {
          "title": "Dónde se pierden las opciones de ganar"
        },
        "categories": {
          "hint": "Cada error y error grave del jugador, por tipo, los más costosos primero.",
          "none": "No hay errores ni errores graves en sus partidas analizadas."
        },
        "openings": {
          "hint": "Cómo puntúa con cada familia de aperturas (código ECO), con blancas y con negras."
        },
        "conversion": {
          "hint": "Partidas en las que alcanzó una posición ganadora (80 % o más durante al menos tres jugadas).",
          "none": "Aún no hay posiciones ganadoras en sus partidas analizadas."
        },
        "practice": {
          "small": "Las sugerencias necesitan al menos {{min}} partidas analizadas; tiene {{count}}."
        }
      },
      "notFoundBody": "Puede que se haya quitado de la lista o que el enlace sea de otro club."
    },
    "roundStudents": {
      "title": "Alumnos de esta ronda",
      "analyseTitle": "Analizar esta ronda",
      "body": "Comprueba quién jugó en cada tablero y guarda. La página y los informes de cada alumno se construyen con las partidas asignadas a él.",
      "analyseHint": "El motor analiza las partidas de la ronda en segundo plano. Gratis.",
      "board": "Tablero {{board}}",
      "game": "Partida {{number}}",
      "notOurs": "No está en la lista",
      "check": "Revisar",
      "twiceShort": "Repetido",
      "twice": "Elegido para más de un tablero: {{names}}",
      "save": "Guardar alumnos",
      "saveAndAnalyse": "Guardar y analizar esta ronda",
      "analyse": "Analizar esta ronda",
      "saved_one": "1 partida asignada a sus alumnos",
      "saved_other": "{{count}} partidas asignadas a sus alumnos",
      "failed": "No se pudieron guardar los alumnos",
      "queued_one": "La partida está en cola para el análisis",
      "queued_other": "Las {{count}} partidas de la ronda están en cola para el análisis",
      "locked": "Asignar partidas a alumnos forma parte del plan Pro+ del club.",
      "lockedCta": "Sobre la lista de jugadores",
      "rosterFailed": "No se pudo cargar la lista de jugadores.",
      "emptyRoster": "Añade los alumnos del club a la lista para asignarles partidas.",
      "emptyRosterCta": "Abrir la lista"
    },
    "scouting": {
      "title": "Análisis de rivales",
      "description": "Antes de la partida: qué juega tu rival en línea, cómo puntúa con ello y dónde atacarle.",
      "privacy": "Los informes se basan solo en las partidas públicas del rival en Lichess o Chess.com. Solo se guarda el resumen, durante 90 días, y nunca se comparte.",
      "score": "Puntuación",
      "form": {
        "title": "Analizar a un rival",
        "site": "Sitio",
        "username": "Usuario del rival",
        "placeholder": "Usuario o enlace al perfil",
        "timeClass": "Ritmo",
        "allTimeClasses": "Todos los ritmos",
        "submit": "Analizar",
        "working": "Leyendo partidas…",
        "wait": "Leyendo sus últimas partidas públicas. Puede tardar hasta medio minuto.",
        "hint": "Leemos sus últimas 200 partidas estándar públicas mediante la API pública del sitio. Analizar al mismo jugador otra vez antes de una hora vuelve a abrir el informe gratis."
      },
      "errors": {
        "notFound": "{{site}} no tiene ningún jugador con ese usuario.",
        "invalid": "Eso no parece un nombre de usuario.",
        "noGames": "Este jugador no tiene partidas estándar recientes en ese ritmo.",
        "busy": "{{site}} está ocupado ahora mismo. Inténtalo dentro de un minuto.",
        "limit": "Has usado los informes de rivales de este mes. Habrá más el mes que viene o con un plan superior.",
        "plan": "El análisis de rivales necesita Pro o Pro+.",
        "account": "Crea una cuenta gratuita para analizar rivales.",
        "rateLimited": "Demasiadas solicitudes. Inténtalo más tarde.",
        "generic": "El análisis no ha funcionado. Inténtalo de nuevo.",
        "load": "No se han podido cargar tus informes de rivales.",
        "delete": "No se ha podido eliminar el informe."
      },
      "list": {
        "title": "Informes guardados",
        "empty": "Aún no hay informes. Analiza arriba a tu próximo rival.",
        "games_one": "{{count}} partida",
        "games_other": "{{count}} partidas",
        "score": "puntuación {{score}}",
        "delete": "Eliminar el informe sobre {{name}}"
      },
      "delete": {
        "title": "¿Eliminar el informe sobre {{name}}?",
        "body": "Desaparece para todos en este espacio de trabajo. Analizar de nuevo al jugador cuenta como un informe nuevo.",
        "confirm": "Eliminar"
      },
      "hints": {
        "title": "Dónde atacar",
        "none": "Aún no destaca nada. Más partidas dirían más.",
        "note": "Sacado de los números con reglas fijas. Las puntuaciones son del rival: 30 % significa que puntúa mal.",
        "weakOpening": {
          "white": "Con blancas solo puntúa {{score}} en la {{opening}} ({{games}} partidas). Si va a por ella, estás en su punto débil.",
          "black": "Con negras solo puntúa {{score}} en la {{opening}} ({{games}} partidas). Llévale hacia ella cuando tengas blancas."
        },
        "strongOpening": {
          "white": "Su mejor arma con blancas es la {{opening}}: {{score}} en {{games}} partidas. Prepárate para ella.",
          "black": "Con negras puntúa {{score}} en la {{opening}} ({{games}} partidas). Plantéate esquivarla."
        },
        "firstMove": "Con blancas abre con {{move}} en el {{share}} de sus partidas ({{games}} partidas).",
        "reply": "Contra {{against}} responde {{reply}} el {{share}} de las veces ({{games}} partidas).",
        "weakerColour": {
          "white": "Puntúa claramente peor con blancas ({{score}}) que con negras ({{other}}).",
          "black": "Puntúa claramente peor con negras ({{score}}) que con blancas ({{other}})."
        },
        "weakTimeControl": "Ritmo más flojo: {{control}}, {{score}} en {{games}} partidas frente a {{best}} en el mejor.",
        "weakPhase": "Fase en la que más regala: {{phase}}, {{loss}} puntos de probabilidad de ganar por partida ({{games}} partidas analizadas). Lleva la partida hasta ahí.",
        "commonError": "Tipo de error más común: {{category}}, el {{share}} de sus errores ({{games}} partidas analizadas)."
      },
      "report": {
        "back": "Todos los informes de rivales",
        "sample_one": "Basado en su última {{count}} partida, {{from}} – {{to}}.",
        "sample_other": "Basado en sus últimas {{count}} partidas, {{from}} – {{to}}.",
        "partial": "El sitio iba lento, así que esto cubre las partidas leídas a tiempo.",
        "small": "Pocas partidas: lee estas cifras con cautela.",
        "reused": "Analizaste a este jugador hace menos de una hora; este es ese informe. No se ha contado nada.",
        "expires": "Guardado hasta el {{date}}; después se elimina.",
        "profile": "Perfil en {{site}}",
        "missing": "Este informe no existe o ha caducado.",
        "missingTitle": "Este análisis del rival no está disponible"
      },
      "tiles": {
        "score": "Su puntuación",
        "white": "Con blancas",
        "black": "Con negras",
        "accuracy_one": "{{count}} partida medida por el sitio",
        "accuracy_other": "{{count}} partidas medidas por el sitio"
      },
      "colour": {
        "white": "Sus partidas con blancas ({{games}})",
        "black": "Sus partidas con negras ({{games}})"
      },
      "openings": {
        "title": "Aperturas",
        "none": "No hay partidas con este color.",
        "book": "Teoría",
        "bookHint": "Jugadas que seguían en la teoría de apertura, de media (medias jugadas)",
        "mainLine": "Línea principal"
      },
      "lines": {
        "title": "Líneas que repite",
        "none": "Todavía no se repite ninguna línea."
      },
      "tree": {
        "title": "Árbol de jugadas",
        "hint": "Las primeras {{moves}} jugadas; solo jugadas hechas en al menos dos partidas.",
        "node_one": "{{count}} partida · {{score}}",
        "node_other": "{{count}} partidas · {{score}}"
      },
      "timeControls": {
        "title": "Ritmos de juego",
        "control": "Ritmo",
        "rating": "Elo"
      },
      "mistakes": {
        "title": "Dónde están sus errores",
        "hint_one": "De {{count}} partida analizada por el sitio, juzgada con las reglas de ScanChess.",
        "hint_other": "De {{count}} partidas analizadas por el sitio, juzgadas con las reglas de ScanChess.",
        "none": "Ninguna de estas partidas tiene el análisis del sitio, así que no se pueden juzgar los errores.",
        "noneChessCom": "Chess.com no publica análisis jugada a jugada, así que aquí no se pueden juzgar los errores. Prueba con su cuenta de Lichess si la tiene.",
        "phase": "Fase",
        "perGame": "Errores / errores graves por partida",
        "loss": "Probabilidad de ganar perdida por partida",
        "types": "Tipos de error"
      },
      "preparation": {
        "title": "Frente a tu repertorio",
        "none": "Añade un repertorio para ver dónde se cruzan sus líneas con tu preparación.",
        "link": "Abrir mis repertorios",
        "noMatch": "Ninguna de sus líneas repetidas llega a un repertorio tuyo del otro color.",
        "leftOpponent": "Sale de tu «{{name}}» con {{played}}; tú preparaste {{expected}}.",
        "leftPlayer": "Tu «{{name}}» juega {{expected}} donde sus partidas siguieron con {{played}}, así que ahí te apartas de esta línea.",
        "covered": "Tu «{{name}}» cubre toda la línea, hasta la jugada {{moveNumber}}."
      }
    },
    "proLock": {
      "titles": {
        "insights": "El perfil completo es parte de {{plan}}",
        "onlineDeep": "La comparación a fondo es parte de {{plan}}",
        "repertoire": "Los repertorios de aperturas son parte de {{plan}}",
        "scouting": "El análisis de rivales es parte de {{plan}}",
        "eventReport": "El informe completo del torneo es parte de {{plan}}",
        "reportShare": "Los enlaces a informes son parte de {{plan}}",
        "clubPlayers": "La lista de jugadores es parte de {{plan}}"
      },
      "perPlan": "Pro: {{pro}} · Pro+: {{proplus}}",
      "bothPlans": "Pro · Pro+: {{quota}}",
      "proPlusOnly": "Pro+, el plan para clubes y entrenadores: {{quota}}",
      "cta": "Pasar a {{plan}}",
      "ctaClub": "Ver planes para clubes",
      "askAdmin": "Pide al propietario o a un administrador del club que mejore el plan del club.",
      "account": "Crea primero una cuenta gratuita; después podrás mejorar tu plan."
    },
    "importPgn": {
      "action": "Importar PGN",
      "lead": "Pega una o varias partidas, o elige un archivo .pgn. Se guardan en tus partidas, listas para analizar.",
      "label": "Texto PGN",
      "chooseFile": "Elegir archivo .pgn",
      "found_one": "{{count}} partida lista para importar",
      "found_other": "{{count}} partidas listas para importar",
      "skipped_one": "Se omite {{count}} partida: tiene una jugada ilegal, no tiene jugadas o empieza desde una posición preparada.",
      "skipped_other": "Se omiten {{count}} partidas: cada una tiene una jugada ilegal, no tiene jugadas o empieza desde una posición preparada.",
      "tooMany": "Se importan como máximo las primeras {{max}} partidas cada vez.",
      "none": "No se encontró ninguna partida. Pega jugadas en PGN, por ejemplo 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}}. El resto no se guardó: {{reason}}",
      "readFailed": "No se pudo leer el archivo.",
      "submitEmpty": "Importar",
      "intoEventTitle": "Importar partidas a {{name}}",
      "intoEventLead": "Pega las partidas de este torneo o elige el archivo .pgn que publicó la organización. Se guardan en tus partidas y se archivan en este torneo, listas para analizar y para su informe.",
      "notFiled_one": "{{count}} partida importada, pero no se pudo añadir a {{event}}. Usa «{{action}}» en Partidas.",
      "notFiled_other": "{{count}} partidas importadas, pero no se pudieron añadir a {{event}}. Usa «{{action}}» en Partidas."
    },
    "notFound": {
      "body": "No hay ninguna página del espacio de trabajo en esta dirección. Puede que esté mal escrita o que la página se haya movido.",
      "back": "Volver al resumen"
    },
    "newMenu": {
      "roundScanHint_one": "{{count}} crédito por partida",
      "roundScanHint_other": "{{count}} créditos por partida"
    },
    "invite": {
      "description_one": "Comparte tu enlace con tus amigos ajedrecistas. Por cada uno que se una, los dos ganáis {{count}} crédito.",
      "description_other": "Comparte tu enlace con tus amigos ajedrecistas. Por cada uno que se una, los dos ganáis {{count}} créditos.",
      "linkTitle": "Tu enlace de invitación",
      "copy": "Copiar enlace",
      "copied": "Copiado",
      "copiedAnnouncement": "Enlace de invitación copiado",
      "share": "Compartir",
      "sendWith": "Enviar por",
      "orSendWith": "O enviar por",
      "channels": {
        "whatsapp": "WhatsApp",
        "telegram": "Telegram",
        "x": "X",
        "email": "Correo",
        "wechat": "WeChat"
      },
      "shareMessage_one": "Uso ScanChess para convertir mis planillas y fotos de tablero en partidas que puedo analizar. Regístrate con mi enlace y los dos ganamos {{count}} crédito gratis:",
      "shareMessage_other": "Uso ScanChess para convertir mis planillas y fotos de tablero en partidas que puedo analizar. Regístrate con mi enlace y los dos ganamos {{count}} créditos gratis:",
      "shareSubject_one": "Únete a ScanChess: {{count}} crédito gratis para cada uno",
      "shareSubject_other": "Únete a ScanChess: {{count}} créditos gratis para cada uno",
      "unverifiedTitle": "Confirma tu correo para empezar a ganar créditos",
      "unverifiedBody": "Tus amigos ya pueden registrarse con tu enlace, pero una invitación solo da créditos si tu propio correo está confirmado. Quien termine de registrarse antes no cuenta.",
      "resend": "Reenviar correo",
      "resent": "Correo enviado",
      "resendFailed": "No se pudo enviar el correo. Inténtalo de nuevo en un minuto.",
      "stats": {
        "joined": "Amigos que se han unido",
        "earned": "Créditos ganados",
        "noneYet": "Nadie todavía",
        "credited_one": "{{count}} acreditado",
        "credited_other": "{{count}} acreditados",
        "confirming_one": "{{count}} pendiente de confirmar su correo",
        "confirming_other": "{{count}} pendientes de confirmar su correo",
        "noBonus": "Se unieron antes de que confirmaras tu correo",
        "perFriend_one": "{{count}} crédito por cada amigo que se una",
        "perFriend_other": "{{count}} créditos por cada amigo que se una"
      },
      "friendsTitle": "Amigos",
      "status": {
        "pending": "Pendiente",
        "signed_up": "Registrado",
        "rewarded": "Recompensado"
      },
      "statusHint": {
        "pending_one": "Aún tiene que confirmar su correo. Cuando lo haga, los dos ganáis {{count}} crédito.",
        "pending_other": "Aún tiene que confirmar su correo. Cuando lo haga, los dos ganáis {{count}} créditos.",
        "signed_up_one": "Se unió cuando tu correo aún no estaba confirmado, así que esta invitación no dio créditos.",
        "signed_up_other": "Se unió cuando tu correo aún no estaba confirmado, así que esta invitación no dio créditos.",
        "rewarded_one": "Hecho: los dos ganasteis {{count}} crédito.",
        "rewarded_other": "Hecho: los dos ganasteis {{count}} créditos."
      },
      "joinedOn": "Se unió el {{date}}",
      "creditsFor_one": "{{count}} crédito ganado",
      "creditsFor_other": "{{count}} créditos ganados",
      "emptyTitle": "Todavía no se ha unido ningún amigo",
      "emptyBody_one": "Envía tu enlace a alguien con quien juegues al ajedrez. Aparecerá aquí en cuanto se registre, y los dos ganaréis {{count}} crédito.",
      "emptyBody_other": "Envía tu enlace a alguien con quien juegues al ajedrez. Aparecerá aquí en cuanto se registre, y los dos ganaréis {{count}} créditos.",
      "privacy": "Las direcciones aparecen ocultas en parte para proteger la privacidad de tus amigos.",
      "showingLatest_one": "Se muestran los {{count}} más recientes.",
      "showingLatest_other": "Se muestran los {{count}} más recientes.",
      "rules": {
        "title": "Cómo funciona",
        "step1": "Envía tu enlace a un amigo que aún no use ScanChess.",
        "step2": "Se registra con él y confirma su correo. Si se registra con Google, cuenta al momento.",
        "step3_one": "Los dos ganáis {{count}} crédito, que se añade solo a vuestro saldo.",
        "step3_other": "Los dos ganáis {{count}} créditos, que se añaden solos a vuestro saldo.",
        "goodToKnow": "Conviene saber",
        "newOnly": "Solo cuentan las cuentas nuevas, y cada cuenta solo puede ser invitada una vez.",
        "verifiedInviter": "Las invitaciones solo dan créditos si tu propio correo está confirmado.",
        "worth": "Los créditos sirven para escanear: {{costs}}."
      },
      "loadFailed": "No se pudieron cargar tus invitaciones.",
      "retry": "Reintentar",
      "noCode": "Tu cuenta aún no tiene enlace de invitación. Escribe a soporte y te lo añadimos.",
      "anonymousTitle": "Crea una cuenta para invitar a tus amigos",
      "anonymousBody": "Tu enlace de invitación viene con tu cuenta. Regístrate gratis y compártelo enseguida."
    }
  },
  "extensionPage": {
    "eyebrow": "Extensión para Chrome y Edge",
    "title": "Captura un tablero de ajedrez de una página web",
    "lead": "Selecciona un tablero y revisa la posición antes de copiar su FEN o abrir un análisis. Necesitas una cuenta de ScanChess; cada tablero cuesta 1 crédito.",
    "ctaInstall": "Ver en Chrome Web Store",
    "ctaUpload": "Subir una imagen en la web",
    "installNote": "Para Chrome y Microsoft Edge, versión 116 o posterior. Instalarla es gratis; los escaneos usan créditos.",
    "newTab": "abre Chrome Web Store en una pestaña nueva",
    "screenshotAlt": "Ejemplo de la interfaz de ScanChess con una posición preparada y su FEN",
    "stepsTitle": "Cómo funciona",
    "steps": [
      {
        "title": "Conecta tu cuenta",
        "body": "Abre ScanChess desde la barra del navegador y sigue la opción para iniciar sesión en el sitio web. La extensión se conecta mediante tu sesión de ScanChess."
      },
      {
        "title": "Selecciona el tablero",
        "body": "Vuelve a la página con el tablero y dibuja un recuadro a su alrededor. Comprueba que incluya las 64 casillas."
      },
      {
        "title": "Revisa la posición",
        "body": "Comprueba las piezas y el turno antes de usar el FEN. Puedes continuar el análisis en Lichess o Chess.com, o revisar la posición en ScanChess."
      }
    ],
    "usesTitle": "Para qué sirve",
    "usesLead": "Para el ajedrez que encuentras en el navegador, donde guardar la imagen y volver a subirla es lo que más tiempo lleva.",
    "uses": [
      {
        "title": "Artículos y foros",
        "body": "Diagramas y capturas en un blog, un hilo de foro o un boletín."
      },
      {
        "title": "Vídeos en pausa",
        "body": "Pausa una clase o una retransmisión en la posición que quieres y captura el fotograma."
      },
      {
        "title": "Problemas y diagramas en páginas web",
        "body": "Posiciones publicadas como imágenes en una página web. Para un PDF que no se pueda capturar, guarda una imagen y súbela en el sitio."
      }
    ],
    "outputs": [
      {
        "title": "Tablero → FEN",
        "body": "Una posición para revisar, copiar y analizar. Comprueba las piezas y el turno antes de continuar."
      },
      {
        "title": "Planillas manuscritas",
        "body": "Usa el escáner del sitio web para la notación en papel y la exportación a PGN; la extensión se centra en los tableros de las páginas web."
      }
    ],
    "creditsTitle": "La misma cuenta, los mismos créditos",
    "creditsBody": "La instalación es gratuita. Se necesita una cuenta registrada de ScanChess y cada reconocimiento de tablero consume 1 crédito del saldo de esa cuenta.",
    "creditsLink": "Ver precios",
    "privacyTitle": "Qué ve la extensión",
    "privacy": [
      "Solo captura la página después de que elijas una acción de escaneo.",
      "Solo la zona que seleccionas se envía a api.scanchess.com para reconocerla.",
      "No recopila tu historial de navegación.",
      "No incluye scripts de analítica.",
      "La conexión de tu cuenta se guarda en el almacenamiento protegido de la extensión."
    ],
    "privacyLink": "Sección de la extensión en la política de privacidad",
    "faqTitle": "Preguntas sobre la extensión",
    "faq": [
      {
        "q": "¿La extensión de ScanChess es gratis?",
        "a": "La instalación es gratuita. Para reconocer un tablero necesitas una cuenta registrada de ScanChess y 1 crédito."
      },
      {
        "q": "¿En qué navegadores funciona?",
        "a": "Google Chrome y Microsoft Edge 116 o posteriores (Chromium 116+). No hay versión para Firefox ni Safari, y los navegadores del móvil no ejecutan extensiones, así que en el móvil sube la imagen en el sitio web."
      },
      {
        "q": "¿Funciona en todas las webs?",
        "a": "Está diseñada para tableros en páginas web normales. Las páginas internas del navegador, Chrome Web Store y el visor de PDF integrado tienen restricciones de captura. Si no puedes capturar un tablero, guarda una imagen y súbela en scanchess.com."
      },
      {
        "q": "¿Necesito una cuenta?",
        "a": "Sí. Crea una cuenta o inicia sesión en el sitio web de ScanChess y sigue los pasos para conectar la extensión. La conexión utiliza tu sesión del sitio; no introduces tu contraseña en la extensión."
      }
    ],
    "finalTitle": "¿La imagen ya está en tu ordenador o tu móvil?",
    "finalBody": "Sube fotos de tableros o planillas manuscritas en el sitio web. Revisa el resultado antes de analizarlo o exportarlo.",
    "screenshotCaption": "Ejemplo de interfaz con una posición preparada. No se ha ejecutado ningún reconocimiento."
  },
  "extensionPromo": {
    "uploadHint": "¿El tablero está en una página web? Captúralo con la extensión de ScanChess",
    "cardEyebrow": "Extensión del navegador",
    "cardTitle": "Escanea tableros directamente desde páginas web",
    "cardBody": "Captura un tablero en Chrome o Edge, revisa la posición y copia su FEN. Requiere una cuenta de ScanChess; cada tablero consume 1 crédito.",
    "cardInstall": "Añadir a Chrome",
    "cardLearn": "Más información",
    "cardDismiss": "Ocultar esta sugerencia"
  },
  "allowance": {
    "badge": {
      "leftToday": "Quedan {{count}} hoy",
      "leftMonth": "Quedan {{count}} este mes",
      "left": "Quedan {{count}}",
      "thenCredits_one": "después {{count}} crédito",
      "thenCredits_other": "después {{count}} créditos",
      "unlimited": "Ilimitado",
      "needsPlan": "Función {{plan}}",
      "backAt": "más desde las {{time}}"
    }
  },
  "positionCoach": {
    "title": "Estudiar esta posición",
    "lead": "Obtén una explicación en palabras sencillas, escrita solo con los datos del motor, o guarda la posición en tu cuaderno para practicarla después.",
    "explain": "Explicar esta posición",
    "explainFree": "Explicar esta posición · gratis hoy (quedan {{count}})",
    "explainCredit": "Explicar esta posición · {{count}} crédito",
    "explainExplained": "Explicar esta posición · ya explicada (gratis)",
    "freeNote": "Una explicación al día es gratis, compartida con el entrenador de partidas; después cuesta {{cost}} crédito.",
    "waitingEngine": "El motor sigue calculando; la explicación empieza en cuanto termine.",
    "signInExplain": "Inicia sesión para obtener la explicación: una al día es gratis.",
    "signInSave": "Inicia sesión para guardar posiciones en tu cuaderno.",
    "rejected": "La explicación no superó la comprobación de datos, así que no se muestra. No se cobró nada: inténtalo de nuevo.",
    "inProgress": "Esta posición ya se está explicando. Inténtalo de nuevo en un momento.",
    "save": "Guardar en mis posiciones",
    "saved": "Guardada en mis posiciones",
    "savedToast": "Posición guardada. Encuéntrala en Posiciones.",
    "openNotebook": "Abrir mis posiciones",
    "practiceTitle": "Practicar esta posición",
    "practiceNeedsEngine": "La mejor jugada del motor será la respuesta; deja que el motor termine primero.",
    "answer": "Respuesta:",
    "practice": "Añadir a la práctica",
    "practiceAdded": "Añadida a tus tarjetas de práctica.",
    "practiceExisting": "Ya está en tus tarjetas de práctica.",
    "openPractice": "Ir a la práctica",
    "field": {
      "position": "La posición",
      "plan": "El plan",
      "watch": "Cuidado con"
    },
    "basis": "Base del motor (Stockfish, profundidad {{depth}}): la mejor es {{best}} · probabilidad de ganar de unas {{win}} % para {{side}}",
    "basisMate": "Base del motor (Stockfish, profundidad {{depth}}): {{best}} inicia un mate forzado para {{side}}",
    "uncertain": "La razón del motor para su jugada está más allá de lo que muestra su línea; el plan es su juicio, no una línea demostrada.",
    "charged": "Se usó {{count}} crédito. Volver a pedir esta posición, en cualquier idioma, es gratis.",
    "usedFree": "Usaste la explicación gratuita de hoy: no se descontó ningún crédito.",
    "cached": "Ya explicada: no se usó nada.",
    "form": {
      "source": "¿De dónde es?",
      "title": "Título",
      "titleBook": "p. ej. Mi sistema, capítulo 3",
      "titleVideo": "p. ej. el nombre del vídeo",
      "optional": "Opcional",
      "page": "Página",
      "pageInvalid": "Escribe un número de página.",
      "timestamp": "Momento del vídeo",
      "timestampInvalid": "Usa minutos y segundos, como 12:34.",
      "url": "Enlace del vídeo",
      "urlInvalid": "El enlace debe empezar por http:// o https://.",
      "note": "Nota",
      "notePlaceholder": "Qué recordar de esta posición",
      "submit": "Guardar"
    },
    "outdated": "Escrita con una versión anterior del entrenador. Leerla es gratis; una explicación nueva cuenta como cualquier otra.",
    "explainAgain": "Explicar de nuevo"
  },
  "howItWorks": {
    "pageTitle": "Cómo funciona ScanChess",
    "lead": "Tres partes: escanea la partida, analízala y practica lo que te muestra. Escanear usa créditos; revisar, analizar, reproducir y exportar es gratis.",
    "partLabel": "Parte {{number}}",
    "scan": {
      "title": "Escanear",
      "intro": "Convierte el papel o una imagen en una partida o una posición que puedas usar.",
      "cta": "Escanear una planilla",
      "secondary": "Escanear una imagen del tablero",
      "steps": [
        {
          "title": "Haz la foto",
          "text": "Fotografía la planilla manuscrita plana y con luz uniforme, o usa una captura de pantalla, un diagrama de un libro o una foto cenital de un tablero. JPG, PNG o WebP de hasta 15 MB; HEIC no es compatible."
        },
        {
          "title": "Sube y escanea",
          "text": "Añade las páginas de una partida en orden, hasta 10 imágenes, o una sola imagen del tablero. Escanear una planilla cuesta 2 créditos tenga las páginas que tenga, y un tablero 1; las cuentas nuevas reciben 10 créditos gratis."
        },
        {
          "title": "Revisa el resultado",
          "text": "Cada jugada se reproduce en un tablero: las ilegales se marcan en rojo y las dudosas en ámbar, con las jugadas legales más parecidas para elegir. En un tablero, confirma a quién le toca mover. Corregir es gratis."
        },
        {
          "title": "Guarda o exporta",
          "text": "La partida escaneada se guarda con su foto en tu biblioteca de partidas. Copia o descarga el PGN o el FEN para Lichess, Chess.com o ChessBase."
        }
      ]
    },
    "analyze": {
      "title": "Analizar",
      "intro": "Descubre dónde se ganó y se perdió la partida.",
      "cta": "Analizar una partida",
      "secondary": "Abrir el tablero de análisis",
      "steps": [
        {
          "title": "Lanza el análisis",
          "text": "Stockfish analiza la partida gratis y guarda el resultado con ella: la precisión de cada bando, cada imprecisión, error y error grave, y los momentos en que la partida cambió."
        },
        {
          "title": "Pregunta al entrenador IA",
          "text": "El entrenador explica los momentos decisivos con palabras sencillas: qué pasó, qué era mejor y por qué. Con el correo verificado, una partida al día es gratis; después cuesta 1 crédito por partida."
        },
        {
          "title": "Reproduce y explora",
          "text": "Recorre las jugadas, prueba tus ideas en el tablero de análisis o abre la partida en Lichess. Una partida que ya tienes en PGN se puede importar y analizar igual."
        }
      ]
    },
    "practice": {
      "title": "Practicar",
      "intro": "Convierte tus propios errores en entrenamiento.",
      "cta": "Practicar tácticas perdidas",
      "secondary": "Comparar planes",
      "steps": [
        {
          "title": "Práctica diaria",
          "text": "Las tácticas que se te escaparon en tus partidas analizadas se convierten en ejercicios cortos. Las cuentas gratuitas tienen 15 al día; Pro no tiene límite."
        },
        {
          "title": "Perfil de juego",
          "text": "Tu perfil de juego muestra los patrones de todas tus partidas y puede comparar tu juego presencial con una cuenta vinculada de Lichess o Chess.com. El perfil completo, con la precisión a lo largo del tiempo, las fases y los tipos de error, viene con Pro."
        },
        {
          "title": "Prepárate (Pro)",
          "text": "Guarda repertorios de aperturas y mira dónde los abandonó una partida, y estudia las partidas online de un rival para ver qué juega y dónde apuntar."
        }
      ]
    },
    "clubs": "¿Entrenas a un grupo o diriges un club? Pro+ añade una lista de jugadores con una página por alumno, asigna las partidas de una ronda escaneada a los jugadores en un solo paso y permite compartir informes de torneo por enlace.",
    "clubsLink": "Para entrenadores y clubes"
  }
}
