{
  "app": {
    "title": "ScanChess",
    "subtitle": "Reconocimiento de planillas de ajedrez con IA",
    "aiPowered": "Con IA"
  },
  "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"
  },
  "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 el historial",
    "scanSuccessImagePending": "Se reconocieron {{count}} jugadas y la partida se guardó en el historial, 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": "Cuota mensual de Pro agotada",
    "monthlyQuotaUsedDesc": "Has usado los créditos Pro de este mes. Se renuevan el {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Has usado los créditos Pro de este mes. Se renuevan en el próximo periodo.",
    "upgradeHint": "Pásate a Pro en la app de ScanChess para tener 100 créditos al mes",
    "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": "Escanear · {{cost}} créditos",
    "recognizeWithCost": "Reconocer · {{cost}} crédito",
    "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 por lotes"
  },
  "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": "{{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": "{{count}} jugada(s) 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}}"
  },
  "history": {
    "title": "Historial",
    "viewAll": "Ver todo",
    "noHistory": "Sin historial",
    "cloudSync": "Inicia sesión para sincronizar el historial en la nube",
    "gameLoaded": "Partida cargada",
    "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 tu historial",
    "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."
  },
  "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": {
    "profile": "Perfil",
    "credits": "Créditos",
    "settings": "Ajustes",
    "referralCode": "Código de invitación",
    "copyCode": "Copiar código",
    "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"
  },
  "demo": {
    "title": "Cómo funciona",
    "source": "Planilla",
    "sourceBoard": "Foto del tablero",
    "result": "Tablero digital"
  },
  "nav": {
    "home": "Inicio",
    "history": "Historial",
    "about": "Quiénes somos",
    "howToUse": "Tutorial",
    "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"
  },
  "footer": {
    "tagline": "Convierte una imagen en una posición para analizar, o una planilla manuscrita en una partida para reproducir. Revisa el resultado y continúa.",
    "rights": "Todos los derechos reservados",
    "product": "Producto",
    "resources": "Recursos",
    "company": "Empresa",
    "scanScoresheet": "Escanear una planilla",
    "boardToFen": "Foto del tablero → FEN",
    "howItWorks": "Cómo funciona",
    "blog": "Blog",
    "solutions": "Soluciones",
    "scoresheetToPgn": "Planilla → PGN",
    "faq": "Preguntas frecuentes",
    "about": "Quiénes somos",
    "gameHistory": "Historial de partidas",
    "privacy": "Política de privacidad",
    "terms": "Condiciones del servicio",
    "deleteAccount": "Eliminar cuenta",
    "pricing": "Precios",
    "support": "Soporte",
    "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",
    "pgnViewer": "Visor de PGN",
    "boardEditor": "Editor de tablero y FEN",
    "pgnValidator": "Validador de PGN",
    "printableScoresheets": "Planillas imprimibles"
  },
  "about": {
    "kicker": "Sobre ScanChess",
    "title": "Un escáner de planillas hecho 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. 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 estándar (e4, Cf3). La notación descriptiva (P-4R) y las letras de pieza no latinas no se convierten.",
        "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. El visor de PGN, el editor de tablero y el validador de PGN son gratuitos y funcionan sin iniciar sesión."
      ]
    },
    "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"
    }
  },
  "common": {
    "loading": "Cargando...",
    "error": "Error",
    "success": "Correcto",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "save": "Guardar",
    "delete": "Eliminar",
    "edit": "Editar",
    "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": "."
  },
  "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."
  },
  "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": {
    "title": "Reconocimiento de tablero",
    "subtitle": "Sube la imagen de un tablero y la IA reconocerá la posición y generará el FEN",
    "uploadTitle": "Subir imagen del tablero",
    "uploadDesc": "Admite diagramas, fotos de tableros reales y capturas de pantalla",
    "dragDrop": "Arrastra aquí la imagen de un tablero",
    "orClick": "o pulsa para elegir",
    "tapUpload": "Toca para añadir la foto de un tablero",
    "uploadImageFirst": "Sube primero la imagen de un tablero",
    "recognizing": "La IA está leyendo...",
    "recognize": "Reconocer la posición",
    "result": "Resultado del reconocimiento",
    "confidence": "Confianza",
    "notes": "Notas",
    "noResult": "Todavía sin resultado",
    "noResultDesc": "Sube la imagen de un tablero para empezar",
    "recognitionSuccess": "Reconocimiento correcto",
    "recognitionSuccessDesc": "Posición reconocida, coste {{credits}} crédito(s)",
    "recognitionFailed": "El reconocimiento falló",
    "insufficientCreditsDesc": "El reconocimiento cuesta {{cost}} crédito(s) y tu saldo es {{balance}}",
    "fenCopied": "FEN copiado al portapapeles",
    "copyFen": "Copiar FEN",
    "uncertainSquares": "Comprueba las casillas resaltadas: {{squares}}",
    "invalidFen": "Formato FEN no válido; puede que haya que corregirlo a mano",
    "reset": "Reiniciar el tablero",
    "feature1Title": "Varios tipos de imagen",
    "feature1Desc": "Admite diagramas, fotos de tableros reales y capturas digitales",
    "feature2Title": "Reconocimiento con IA",
    "feature2Desc": "Una IA avanzada identifica con precisión la posición de las piezas y genera un FEN estándar",
    "feature3Title": "Copiar con un clic",
    "feature3Desc": "El resultado se puede copiar directamente para usarlo en cualquier programa de ajedrez",
    "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",
    "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.",
    "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"
  },
  "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",
    "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"
    }
  },
  "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 el resultado que necesitas: capturar la notación, crear un PGN, archivar una colección o apoyar a un jugador.",
    "explore": "Ver la solución",
    "diagramAlt": "Flujo de trabajo de ScanChess para {{title}}",
    "clusters": {
      "capture": {
        "title": "Capturar una partida desde papel o foto",
        "description": "Convierte la notación manuscrita y las fotos de tablero en datos de ajedrez estructurados."
      },
      "convert": {
        "title": "Convertir a PGN estándar",
        "description": "Crea un archivo de partida portátil para Lichess, Chess.com, ChessBase y SCID."
      },
      "archive": {
        "title": "Digitalizar y archivar colecciones",
        "description": "Conserva las planillas de torneos y clubes en un formato digital consultable."
      },
      "audiences": {
        "title": "Flujos de trabajo para entrenadores y familias",
        "description": "Ten siempre a mano las partidas presenciales de un alumno o de tu hijo para repasarlas."
      }
    }
  },
  "howToUse": {
    "metaTitle": "Cómo usar ScanChess - Guía para escanear planillas de ajedrez",
    "pageTitle": "Cómo usar 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 · Una posición. O una partida completa.",
    "homeDesc": "OCR de ajedrez para imágenes de tableros y planillas manuscritas: convierte una foto en una posición para analizar o una partida para reproducir, revisa el resultado y sigue jugando.",
    "scanTitle": "ScanChess · Escanear",
    "scanDesc": "De imagen de ajedrez a posición editable. De planilla manuscrita a PGN. Ejemplos precargados: sin cuenta, sin solicitud OCR y sin gastar créditos. Explora y edita el resultado.",
    "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 a las dudas más habituales sobre ScanChess, el OCR de notación manuscrita, la exportación a PGN y los créditos de escaneo.",
    "blogTitle": "Guías sobre planillas y notación de ajedrez | Blog de 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 | ScanChess 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",
    "statusDesc": "Comprueba si el sitio web y la API de escaneo de ScanChess responden ahora mismo.",
    "securityTitle": "Seguridad | ScanChess",
    "securityDesc": "Cómo protege ScanChess tus datos y cómo comunicar una vulnerabilidad.",
    "changelogTitle": "Novedades | ScanChess",
    "changelogDesc": "Qué ha cambiado en ScanChess y cuándo.",
    "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 usar ScanChess | ScanChess",
    "howToUseDesc": "Elige tu material y sigue el proceso de carga, revisión y exportación.",
    "toolsTitle": "Herramientas de ajedrez gratis – Visor de PGN, editor y más",
    "toolsDesc": "Herramientas de ajedrez gratuitas que funcionan en el navegador y sin cuenta: visor de PGN, editor de tablero y FEN, validador de PGN, planillas imprimibles 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.",
    "batchTitle": "Escaneo por lotes de planillas | ScanChess",
    "batchDesc": "Escanea una ronda entera de una vez: sube todas las planillas, agrupa las páginas y archiva cada partida en tu biblioteca."
  },
  "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": "Iniciar sesión con Apple solo funciona en la app de iOS, así que esta página no puede verificar una cuenta que solo use 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": {
    "checkoutSuccessTitle": "Pago confirmado",
    "checkoutSuccessDesc": "Tu suscripción y tu saldo de créditos ya están actualizados.",
    "title": "Precios sencillos",
    "subtitle": "Créditos de escaneo y toda tu biblioteca de partidas, en cualquier dispositivo.",
    "perMonth": "/mes",
    "perYear": "/año",
    "yearlyNote": "La mitad de precio que pagando al mes",
    "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",
    "included": "Qué añade Pro",
    "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."
    },
    "failedTitle": "No se pudo iniciar el pago",
    "failedDesc": "Inténtalo de nuevo en un momento.",
    "plans": {
      "pro_monthly": "Pro mensual",
      "pro_yearly": "Pro anual",
      "proplus_monthly": "Pro+ mensual",
      "proplus_yearly": "Pro+ anual",
      "pro_pass_365": "Pase Pro anual"
    },
    "benefits": {
      "credits": "Créditos de escaneo cada 30 días — 100 en Pro, 500 en Pro+ — añadidos a tu saldo al iniciar sesión",
      "history": "Toda tu biblioteca de partidas, sincronizada entre dispositivos",
      "export": "Exportación a PGN y reproducción interactiva",
      "priority": "Las novedades, antes"
    },
    "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",
        "other": "Edición, reproducción, exportación a PGN, historial de partidas",
        "otherCost": "Gratis"
      },
      "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,02 $ por crédito tanto en Pro como 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."
    },
    "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.",
    "checkout": {
      "processingTitle": "Confirmando tu pago",
      "processingDesc": "Waffo nos está informando de tu pago. Suele tardar menos de un minuto; puedes dejar esta página abierta.",
      "pendingTitle": "Sigue procesándose",
      "pendingDesc": "Tu pago está tardando más de lo normal en llegarnos. Tu plan se activará solo en cuanto llegue: actualiza en un momento para comprobarlo, o escríbenos si pasados unos minutos no ha aparecido.",
      "refresh": "Comprobar otra vez",
      "contactSupport": "Contactar con soporte"
    },
    "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.",
    "allAccountsNote": "Toda cuenta — gratuita o de pago — incluye edición, reproducción interactiva, exportación a PGN e historial de partidas guardado.",
    "market": {
      "label": "Tienda",
      "global": "Internacional",
      "globalDetail": "USD · tarjeta / Apple Pay / Google Pay",
      "cn": "China continental",
      "cnDetail": "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}}"
    },
    "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."
  },
  "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."
    },
    "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",
      "fenInvalid": "Ese FEN no es válido: {{reason}}",
      "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": "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",
      "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"
    },
    "analysis": {
      "summaryTitle": "Resumen de la revisión",
      "white": "Blancas",
      "black": "Negras",
      "accuracy": "Precisión"
    },
    "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."
    },
    "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": {
      "idle": "Elige los ajustes y pulsa Crear para generar la animación.",
      "previewAlt": "La partida como tablero animado",
      "rendering": "Dibujando el fotograma {{done}} de {{total}}",
      "fileSize": "{{size}} KB",
      "moveCount": "{{count}} medias jugadas en esta partida",
      "fromMove": "Desde la media jugada",
      "toMove": "Hasta la media jugada",
      "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",
      "build": "Crear ({{count}} fotogramas)",
      "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."
    },
    "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": {
      "badge": "Free Chess Tools · No Login · Runs in Browser",
      "title": "Free Online Chess Tools & Utilities",
      "subtitle": "A suite of fast, privacy-first tools for chess players, coaches, and arbiters. Review a game with the engine, replay and clean PGNs, work out a rating change, export diagrams and animations, and print tournament-standard scoresheets.",
      "trustFree": "100% Free Forever",
      "trustLocal": "Runs in Browser · Zero Upload",
      "trustNoAccount": "No Account Needed",
      "clientSide": "Free & Client-Side",
      "benefitsKicker": "Engineered for Chess Enthusiasts",
      "benefitsTitle": "Fast, Secure, and Built for Everyday Play",
      "benefitPrivacyTitle": "Zero Data Storage",
      "benefitPrivacyDesc": "Everything processes client-side using JavaScript. Your tournament prep and private moves remain 100% confidential.",
      "benefitSpeedTitle": "Lightning Fast & Clean",
      "benefitSpeedDesc": "No bloated ads, no paywalls, and no pop-ups. Optimized for distraction-free study and fast coaching workflows.",
      "benefitBridgeTitle": "Bridging Paper to Digital",
      "benefitBridgeDesc": "From printing blank score sheets to scanning finished games with AI, we complete the entire tournament workflow.",
      "ctaTitle": "Have a Handwritten Scoresheet to Digitize?",
      "ctaDesc": "Skip typing moves one by one. ScanChess uses vision AI to turn your paper scoresheets into replayable games in seconds.",
      "ctaButton": "Try the AI Scoresheet Scanner",
      "faq": {
        "q1": "Are these chess tools completely free with no sign-up required?",
        "a1": "Yes, 100% free with no account creation and no usage limits. Every tool runs directly in your browser.",
        "q2": "Does ScanChess upload my PGN files or custom board positions to a server?",
        "a2": "No. All PGN parsing, move validation, and diagram rendering happen entirely inside your web browser. Nothing leaves your device.",
        "q3": "How do I convert a physical, handwritten paper scoresheet into digital PGN?",
        "a3": "Use ScanChess AI scanner. Photograph your scoresheet with your smartphone, and the AI will read the handwriting, validate the moves, and produce an exportable digital PGN.",
        "q4": "Can I use these tools on my phone or tablet?",
        "a4": "Yes. All tools are touch-friendly and fully responsive on iOS, Android, tablets, and desktop computers."
      }
    },
    "badges": {
      "pgn-viewer": [
        "Keyboard Navigation",
        "Multi-game PGN",
        "FEN Export"
      ],
      "board-editor": [
        "Live FEN",
        "Legality Checks",
        "PNG Export"
      ],
      "pgn-validator": [
        "Pinpoint Errors",
        "Notation Cleaner",
        "SAN Standard"
      ],
      "printable-scoresheets": [
        "FIDE Standard",
        "4 Layouts",
        "Vector Print PDF"
      ],
      "game-analysis": [
        "Stockfish 18",
        "Whole-game Review",
        "Runs On Your Device"
      ],
      "rating-calculator": [
        "Official FIDE Table",
        "Every K-factor",
        "Performance Rating"
      ],
      "fen-to-image": [
        "PNG & SVG",
        "Up To 1600px",
        "Five Board Colours"
      ],
      "pgn-to-gif": [
        "Animated Replay",
        "Trim The Range",
        "Encoded In-browser"
      ],
      "pgn-to-pdf": [
        "Selectable Text",
        "Inline Diagrams",
        "A4 & Letter"
      ]
    },
    "printable": {
      "selectLayout": "1. 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",
      "signInNotice": "Gratis: imprimir y descargar planillas no cuesta nada, pero necesitas una cuenta de ScanChess. Inicia sesión o crea una cuenta gratuita.",
      "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 oficial 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"
      },
      "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."
    },
    "fenImage": {
      "errors": {
        "noSideToMove": "Un FEN necesita al menos una posición y el bando que juega",
        "ranks": "La posición debe tener 8 filas separadas por /",
        "character": "La posición contiene un carácter inesperado",
        "squares": "Una fila no suma 8 casillas",
        "sideToMove": "El bando que juega debe ser w o b"
      }
    }
  },
  "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 tu historial. Las fotos de quien la envió se quedan con esa persona.",
    "claimedOpen": "En tu biblioteca · abrir el historial",
    "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 por lotes necesita una cuenta — los créditos se gastan por partida.",
    "uploadTitle": "El montón de planillas",
    "dropTitle": "Suelta aquí las fotos",
    "limits": "Hasta {{max}} fotos por lote, {{size}} MB cada una. Una partida puede tener hasta {{pages}} páginas.",
    "fileRejectedCount": "{{name}}: este lote está lleno ({{max}} fotos).",
    "groups": "Partidas de este lote",
    "gameLabel": "Partida {{number}}",
    "pageAlt": "Foto {{number}}",
    "removeImage": "Quitar la foto {{number}}",
    "joinShort": "Misma hoja",
    "joined": "Unida",
    "joinPrevious": "Esta foto continúa la partida anterior",
    "separateGame": "Empezar una partida nueva con esta foto",
    "joinFull": "Esa partida ya tiene todas sus páginas",
    "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",
    "runTitle": "Ejecutar el lote",
    "costSummary": "{{games}} partidas × {{per}} créditos = {{cost}} créditos",
    "balance": "saldo {{credits}}",
    "run": "Escanear {{count}} partidas",
    "stop": "Parar después de esta partida",
    "insufficient": "Este lote cuesta {{cost}} créditos y tu saldo es {{balance}}. Se escanearán partidas hasta agotar el saldo.",
    "insufficientPro": "Los créditos Pro mensuales están agotados; la próxima recarga se desbloquea el {{date}}.",
    "outOfCredits": "No quedan créditos para 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.",
      "add": "Añadir un archivo de emparejamientos",
      "clear": "Quitar",
      "formats": "Exportaciones en CSV o separadas por tabuladores con fila de encabezado, una lista en PGN o un archivo de emparejamientos en JSON.",
      "loaded": "{{count}} emparejamientos leídos de {{files}}",
      "matchSummary": "{{matched}} de {{total}} partidas emparejadas",
      "matched": "emparejada con {{white}} contra {{black}}",
      "unmatched": "Sin emparejamiento.",
      "placed": "Ronda {{round}}, mesa {{board}}",
      "parseFailed": "{{name}} no se pudo leer como lista de emparejamientos.",
      "exportHint": "Descarga la ronda entera en un PGN para la web del torneo, con un registro de lo que aún necesita revisión humana.",
      "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."
  },
  "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, el plan gratuito es de verdad: cada cuenta nueva recibe 10 créditos gratis —cinco planillas— sin tarjeta y sin funciones recortadas. Ú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 la App Store de Apple o de Google Play. Esas las reembolsa la plataforma 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": "Dudas habituales sobre el escaneo de planillas con ScanChess",
    "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 es un escáner de planillas de ajedrez con IA que convierte fotos de notación manuscrita en PGN estándar. Solo tienes que subir una foto y la IA reconoce las jugadas automáticamente."
      },
      {
        "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, revisar la partida, exportar PGN y tu historial no cuestan nada. 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 y añade 100 créditos cada 30 días (unas 50 planillas); Pro+ cuesta {{proPlusMonthly}}/mes o {{proPlusYearly}}/año y añade 500. Los créditos no usados se quedan en tu saldo, y las funciones nuevas llegan antes a Pro. Editar, revisar, exportar PGN y el historial en la nube son gratis en todas las cuentas; lo que compra Pro es volumen. 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, cambia la página de precios a la tienda de China continental para comprar un pase Pro de 365 días en CNY con WeChat Pay: pago único, sin renovación."
      },
      {
        "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. Las suscripciones compradas en la app de iOS se cancelan en Ajustes → Suscripciones del iPhone."
      },
      {
        "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 el plan gratuito es de verdad: 10 créditos al registrarte, sin tarjeta y sin funciones recortadas; úsalo 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 el historial en la nube. 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 del historial elimina también sus fotos; borrar tu cuenta en Ajustes 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, la extensión del navegador y la aplicación móvil 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 inicias sesión con Apple o Google 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. Esas imágenes se envían a un proveedor externo de modelos de IA para procesarlas y convertirlas en notación de ajedrez estándar (PGN).",
          "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 de la aplicación y los informes de fallos.",
          "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 inicia sesión directamente en la API de ScanChess con el correo y la contraseña que introduces. Guarda el token de sesión y los datos básicos de la cuenta en el almacenamiento protegido de la extensión, inaccesible para los scripts de contenido. El token se elimina al cerrar sesión o cuando caduca.",
        "La extensión captura el área visible solo después de que eliges escanear un tablero o una planilla. La selección y el recorte se realizan localmente. Al soltar la selección, solo esa región se envía a api.scanchess.com y a los proveedores de IA descritos aquí; el resultado aparece en el panel lateral sin pasar por el sitio web.",
        "El progreso y los resultados actuales usan el almacenamiento de sesión del navegador y se eliminan al terminar la sesión o cerrar la cuenta. Una planilla recién reconocida también se guarda en tu cuenta de ScanChess cuando es posible para que aparezca en el historial del sitio. La extensión no recopila el historial de navegación ni incluye scripts de análisis.",
        "Abrir un resultado en el sitio es opcional y requiere una acción separada. La transferencia se vincula al destino y la pestaña exactos y caduca después de 30 minutos. Usamos los datos de cuenta, imagen y notación solo para las funciones descritas de inicio de sesió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 y generar los resultados del escaneo.",
          "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."
        ]
      },
      {
        "heading": "Servicios de terceros",
        "paragraphs": [
          "Compartimos los datos mínimos necesarios con los siguientes terceros para operar el Servicio:"
        ],
        "bullets": [
          "Proveedor de modelos de IA: para realizar el reconocimiento, las imágenes de planillas y tableros que subes se transmiten al proveedor de modelos de IA que utilizamos.",
          "Inicio de sesión de Apple y Google: se usan para la autenticación (Iniciar sesión con Apple / Google).",
          "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 aplicación móvil, en Ajustes, o en la web en https://scanchess.com/delete-account. Esto borra la información de tu cuenta junto con las imágenes subidas 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 (el proveedor de modelos de IA, 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."
        ]
      },
      {
        "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 aplicación móvil 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). Los resultados del reconocimiento por IA pueden contener errores, así que comprueba la exactitud de las jugadas antes de confiar en ellas."
        ]
      },
      {
        "heading": "Cuentas y edad",
        "paragraphs": [
          "Puede que necesites iniciar sesión con Apple o 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."
        ]
      },
      {
        "heading": "Suscripciones, créditos y compras",
        "bullets": [
          "El Servicio usa créditos para escanear: una planilla cuesta 2 créditos y una foto de tablero cuesta 1, y cada cuenta nueva empieza con 10 créditos gratis. Los precios actuales y las reglas de los créditos están en nuestra página de precios, en scanchess.com/pricing.",
          "Pro es una suscripción. Se renueva automáticamente al mismo precio por el periodo que elijas —mensual o anual— hasta que la 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 la App Store de Apple o de Google Play también están sujetas a los términos de esas plataformas, y sus reembolsos deben solicitarse allí."
        ]
      },
      {
        "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 que subes. Para prestar la función de escaneo, nos concedes la licencia limitada necesaria para tratarlas, incluida su transmisión al proveedor externo de modelos de IA que usamos para el reconocimiento. Consulta nuestra Política de privacidad para saber cómo se procesan las imágenes."
        ]
      },
      {
        "heading": "Eliminación de la cuenta",
        "paragraphs": [
          "Puedes borrar tu cuenta y los datos asociados cuando quieras con la función «Eliminar cuenta» de la aplicación. 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-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, tanto en la web como en la app de iOS. 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, en la web y en la app de iOS.",
        "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, no solo en la app de iOS. 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 archivo PGN y reproduce cualquier partida jugada a jugada. Visor de PGN gratuito con navegación por teclado, exportación de FEN y enlaces para compartir. Sin registro.",
      "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."
        }
      ],
      "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 de ajedrez gratuito. Toca o arrastra piezas para montar cualquier posición, obtén el FEN al instante, descarga el tablero como PNG o ábrelo para analizar. 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 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."
        }
      ],
      "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 y conforme al estándar. 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 y hojas de anotación de ajedrez en PDF: planilla de torneo de 60 jugadas, planilla clásica de 80, planilla infantil de 40 jugadas con 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 entera: precisión de ambos bandos, cada imprecisión, error y error grave, y la jugada que él habría hecho. 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.",
        "Pulsa Iniciar análisis. 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 calcula cada posición a una profundidad fija y corta para que una partida larga termine en un tiempo razonable; al detenerte en una posición se calcula 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": "¿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"
      }
    },
    "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. Usa la tabla oficial 8.1.2, las reglas del coeficiente K y la enmienda de 2025 que levanta el tope de 400 puntos por encima de 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": "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."
        },
        {
          "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í. Los reglamentos de rápidas y relámpago usan la misma tabla de probabilidad y las mismas reglas de K que la lista estándar, así que la aritmética de aquí vale para las tres. Lo que cambia es qué torneos cuentan para cada lista."
        },
        {
          "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."
        }
      ],
      "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 el tamaño, el color de las casillas y la orientación, y descarga un PNG o un SVG vectorial. 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": "Creador de GIF de ajedrez",
      "seoTitle": "PGN a GIF – Crea gratis una partida de ajedrez animada",
      "seoDescription": "Pega un PGN y descarga la partida como GIF animado. Elige el tamaño, la velocidad, los colores del tablero y qué jugadas incluir. 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": "240, 320 o 480 píxeles de lado, 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.",
        "Pulsa Generar. 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": "Un fragmento de veinte jugadas a 320 píxeles suele ocupar unos cientos de kilobytes; una partida completa a 480 píxeles puede llegar a varios megabytes. Recortar el rango y bajar un tamaño es la forma más rápida de conseguir un GIF publicable."
        },
        {
          "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 desde el diálogo de impresión. 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"
      }
    }
  },
  "experience": {
    "startWithImage": "Empieza con tu imagen",
    "heroTitle": "Lleva el ajedrez de tus imágenes al tablero.",
    "heroLead": "Convierte una imagen en una posición para analizar, o una planilla manuscrita en una partida para reproducir. Revisa el resultado y continúa.",
    "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 por lotes.",
    "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": "{{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.",
    "group_read": "Leer y analizar",
    "group_create": "Preparar y exportar",
    "group_compete": "Preparar y organizar torneos",
    "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"
  },
  "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."
  }
}
