{
  "common": {
    "help": "Cómo jugar",
    "settings": "Preferencias",
    "close": "Cerrar",
    "retry": "Reintentar",
    "today": "Hoy",
    "playCollection": "Jugar en la Colección",
    "share": "Compartir",
    "point": "Punto",
    "cross": "Cruz",
    "undo": "Deshacer",
    "redo": "Rehacer",
    "resetBoard": "Vaciar tablero",
    "resetConfirmTitle": "¿Vaciar este tablero?",
    "resetConfirmMessage": "Se borrarán todas las marcas de este puzzle. Puedes recuperarlas con Deshacer.",
    "resetConfirmCancel": "Cancelar",
    "resetConfirmAction": "Vaciar tablero",
    "backToBoard": "Volver al tablero",
    "previous": "Anterior",
    "next": "Siguiente",
    "all": "Todos",
    "language": "Idioma",
    "chooseLanguage": "Elegir idioma",
    "found": "Resuelto",
    "loadingDaily": "Cargando el puzzle de hoy…",
    "dailyWaiting": "No se ha podido cargar el puzzle de hoy.",
    "dailyEveryone": "Un mismo tablero para todos. Un nuevo reto cada día.",
    "dailyAvailable": "Ya está listo el puzzle de hoy.",
    "playIt": "Jugarlo",
    "collectionAlways": "La Colección sigue abierta.",
    "statusStart": "Los números cuentan puntos. Cada punto toca exactamente a otro por un lado.",
    "statusLines": "{{matched}} de {{total}} líneas coinciden",
    "statusExcess": "Sobran puntos en una línea. Quita uno o deshaz.",
    "statusCrowd": "Un punto toca a más de otro. Separa las parejas.",
    "statusPairs": "Los números encajan. Queda encontrar una pareja para cada punto.",
    "statusWon": "Todos los números. Todas las piezas. Lo has encontrado.",
    "victory": "Todo encaja.",
    "anotherPuzzle": "Siguiente puzzle",
    "playToday": "Jugar el puzzle de hoy",
    "shareResult": "Compartir resultado",
    "tool": "Herramienta",
    "soundOn": "Desactivar sonido",
    "soundOff": "Activar sonido",
    "zoom": "Agrandar",
    "seeAll": "Tablero entero",
    "sharePuzzle": "Compartir este puzzle",
    "skipToBoard": "Ir al tablero",
    "boardGame": "Partida de Puntokus",
    "errorTitle": "Algo ha fallado.",
    "errorBody": "Tu progreso está a salvo. Recarga la página para volver al tablero.",
    "retryPage": "Volver a intentarlo",
    "undoShortcut": "Ctrl / ⌘ Z",
    "redoShortcut": "Ctrl / ⌘ Mayús Z"
  },
  "notices": {
    "saveFailed": "No se ha podido guardar el último cambio. La partida sigue disponible en esta pestaña.",
    "dailyLoadFailed": "No se ha podido cargar el puzzle de hoy. Comprueba la conexión y vuelve a intentarlo.",
    "choiceNotSaved": "La elección se aplica durante esta visita, pero no se ha podido guardar.",
    "soundNotSaved": "La preferencia de sonido se aplica durante esta visita.",
    "dailyUnavailable": "No podemos conectar con el puzzle de hoy. La Colección sigue disponible.",
    "dailyMissing": "Todavía no hay un Puntokus publicado para esta fecha.",
    "dailyFuture": "Ese Puntokus todavía no está disponible. Puedes jugar el de hoy.",
    "dailyInvalid": "No podemos abrir ese Diario. Vuelve a intentarlo o regresa a la Colección.",
    "dailySaveFailed": "No se ha podido guardar el diario en este navegador. Puedes seguir en esta pestaña.",
    "dailyVersionMismatch": "Este diario tiene datos guardados de otra versión. Puedes jugar; los conservaremos sin modificarlos.",
    "dailyContentMismatch": "Este diario no coincide con la partida guardada. Conservamos la anterior y puedes jugar en esta pestaña.",
    "dailyRecoveryPartial": "No se han podido recuperar todos los datos del diario. Conservamos todo lo que sí se podía leer.",
    "unknownPuzzle": "No encontramos el tablero de ese enlace. Puedes empezar con este.",
    "progressUnavailable": "Tu navegador no permite guardar la partida. Puedes seguir jugando en esta pestaña.",
    "progressVersionMismatch": "Estas partidas se guardaron con una versión más reciente. Puedes jugar; conservaremos esos datos sin modificarlos.",
    "progressRecoveryPartial": "No se han podido recuperar todos los datos guardados. Conservamos las partidas que sí se podían leer.",
    "padHidden": "Has quitado los controles de dirección. Puedes volver a activarlos en Preferencias.",
    "hintLoadFailed": "No se ha podido cargar la pista. Comprueba la conexión y vuelve a intentarlo."
  },
  "board": {
    "rowClue_one": "Fila {{index}}: {{placed}} de {{count}} punto{{state}}",
    "rowClue_other": "Fila {{index}}: {{placed}} de {{count}} puntos{{state}}",
    "columnClue_one": "Columna {{index}}: {{placed}} de {{count}} punto{{state}}",
    "columnClue_other": "Columna {{index}}: {{placed}} de {{count}} puntos{{state}}",
    "separator": ", ",
    "countComplete": "cantidad completa",
    "tooMany": "sobran puntos",
    "empty": "vacía",
    "paired": "en pareja",
    "unpaired": "sin pareja",
    "crowded": "toca a más de un vecino",
    "group": "Tablero de {{rows}} filas y {{columns}} columnas. Cada punto necesita exactamente un vecino con el que comparta un lado. Usa las flechas para moverte; D para punto, X para cruz y Suprimir para borrar.",
    "cell": "Fila {{row}}, columna {{column}}: {{mark}}{{state}}",
    "hinted": "señalada por la pista",
    "suggestDot": "la pista propone un punto",
    "suggestCross": "la pista propone una cruz",
    "suggestRemove": "la pista propone quitarla",
    "supposedDot": "la pista supone un punto",
    "supposedEmpty": "la pista la supone vacía",
    "supposedStepDot": "paso {{step}} de la suposición: punto",
    "supposedStepEmpty": "paso {{step}} de la suposición: vacía",
    "impliedEmpty": "vacía por tus puntos"
  },
  "meta": {
    "dailyTitle": "Puntokus diario · {{date}}"
  },
  "share": {
    "pairs_one": "{{count}} pareja",
    "pairs_other": "{{count}} parejas",
    "dailyTitle": "Puntokus diario · {{date}} · {{size}}",
    "puzzleTitle": "Puntokus n.º {{number}} · {{size}}",
    "solvedResult": "{{quantity}}. Puzzle resuelto.",
    "challengeResult": "🟡🟡 {{quantity}} por encontrar.",
    "yourTurn": "Tu turno ↓",
    "canYouSolve": "¿Te animas a probar? ↓",
    "description": "{{title}}. {{result}} El mensaje incluye un enlace al mismo puzzle.",
    "preview": "Vista previa del mensaje",
    "copied": "Copiado",
    "copyResult": "Copiar resultado",
    "copyChallenge": "Copiar reto",
    "native": "Compartir…",
    "nativeLabel": "Compartir en otra aplicación",
    "reaction": "Añade tu reacción",
    "optional": "opcional",
    "manual": "Seleccionar el texto manualmente",
    "fullMessage": "Mensaje completo",
    "copiedMessage": "Copiado. Pégalo en un chat, grupo o donde prefieras.",
    "copyFailed": "No se ha podido copiar automáticamente. Selecciona el texto y cópialo.",
    "nativeDone": "Puedes volver a copiar el mensaje cuando quieras.",
    "nativeCancelled": "Tu mensaje sigue aquí.",
    "nativeFailed": "No se ha podido abrir el menú para compartir. Puedes copiar el mensaje.",
    "solvedExplainer": "Cada 🟡🟡 es una pareja. Su orden no revela el tablero.",
    "challengeExplainer": "El enlace abre este mismo puzzle. Cada punto necesita pareja.",
    "solutionPrivate": "Tu solución se queda contigo.",
    "reactionCalm": "😌 Ha sido una pausa estupenda.",
    "reactionThinking": "🧠 Me ha hecho pensar.",
    "reactionChallenge": "😈 Te dejo un reto.",
    "copyText": "Copiar el texto"
  },
  "app": {
    "shortcuts": "Atajos de teclado",
    "eraseKey": "borrar",
    "deleteKey": "Supr",
    "dailyUnplayed": "El reto de hoy te espera",
    "dailyLabel": "Diario",
    "introLabel": "Intro {{current}}/{{total}}",
    "puzzleLabel": "Puzzle",
    "soundEnabled": "Sonido activado",
    "soundDisabled": "Sonido apagado",
    "dailyOverline": "Puntokus diario",
    "openToday": "Abrir el puzzle de hoy",
    "practiceAtYourPace": "Practica a tu ritmo.",
    "returnToDaily": "Volver al puzzle de hoy",
    "sameChallenge": "Un mismo reto para todos. A tu ritmo.",
    "dailySolved": "Diario resuelto",
    "dailyCaption": "Un tablero al día",
    "fitComplete": "Puzzle resuelto",
    "logicCaption": "Sin prisa. Con lógica.",
    "dailyDeckNote": "Un día. Un tablero. Sin prisa.",
    "dailyChanges": "Un nuevo Diario llega a las 00:00 UTC.",
    "tomorrowCollection": "Mañana, otro puzzle. Sigue jugando en la Colección →",
    "continueCollection": "Sigue jugando en la Colección →",
    "enjoyedPrompt": "¿Te ha gustado jugar?",
    "smallChallenge": "Un pequeño reto. Un buen encaje.",
    "panBoard": "Desliza el tablero para ver las demás casillas.",
    "markHint": "Marca una casilla. Vuelve a marcarla para borrar.",
    "zoomOutTitle": "Ver el tablero entero",
    "zoomInTitle": "Ampliar; arrastra para moverte por el tablero"
  },
  "feedback": {
    "inviteLabel": "Estadísticas opcionales",
    "inviteTitle": "¿Nos ayudas a mejorar Puntokus?",
    "inviteBody": "Con tu permiso, usamos cookies de Google Analytics para medir visitas y uso del juego. Puedes cambiar tu elección en Preferencias.",
    "localPreview": "Vista de prueba · no se envían datos.",
    "reject": "Rechazar",
    "accept": "Aceptar",
    "privacyLink": "Privacidad y cookies",
    "title": "Cuéntame qué te parece",
    "kicker": "Escríbeme",
    "intro": "¿Has encontrado un fallo, tienes una idea o solo quieres contarme qué te parece Puntokus? Me encantará leerte y me alegrarás el día.",
    "write": "Escribirme un correo",
    "writeNote": "Se abre tu aplicación de correo con el puzzle y el idioma ya anotados, que me ayudan con los fallos. Puedes borrarlos.",
    "mailSubject": "Puntokus: mi opinión",
    "mailContext": "Datos para ayudarme (puedes borrarlos):",
    "supportNote": "Puntokus es gratis y sin anuncios, pero mantenerlo lleva tiempo y dinero. Si te apetece, puedes apoyarlo con un café en Ko‑fi.",
    "quickTitle": "O, si prefieres, una respuesta rápida:",
    "thanks": "Gracias por contárnoslo.",
    "localThanks": "La respuesta se ha registrado solo en esta prueba local.",
    "continuePlaying": "Puedes seguir jugando.",
    "unavailable": "Las opiniones estarán disponibles cuando esta web tenga activadas las estadísticas.",
    "consentBody": "Para enviar tu opinión necesitamos tu permiso para las estadísticas (Google Analytics, con cookies). Nunca enviamos tus marcas.",
    "allow": "Permitir estadísticas",
    "details": "Ver los detalles",
    "yes": "Sí, me ha gustado",
    "mixed": "A medias",
    "no": "No es para mí"
  },
  "settings": {
    "appearanceTitle": "Apariencia",
    "appearanceBody": "Auto sigue el modo claro u oscuro de tu dispositivo.",
    "themeAuto": "Auto",
    "themeLight": "Claro",
    "themeDark": "Oscuro",
    "title": "Apariencia, sonido y estadísticas.",
    "kicker": "Preferencias",
    "soundTitle": "Sonido de las piezas",
    "soundBody": "Timbres breves al marcar, unir y resolver, con una vibración leve en los móviles que la admiten.",
    "soundLabel": "Sonido",
    "mascotTitle": "Mascota",
    "mascotBody": "Toku te acompaña junto al tablero y celebra tus parejas. Solo aparece cuando hay sitio.",
    "mascotLabel": "Mascota",
    "mascotNoRoom": "Ahora no cabe junto al tablero en esta pantalla. Aparecerá cuando haya sitio.",
    "mascotZoomed": "Se aparta mientras el tablero está agrandado.",
    "hintsTitle": "Pistas",
    "hintsBody": "Toku solo te ayuda cuando se lo pides: primero dónde mirar, luego por qué y, si quieres, te enseña el paso. No están disponibles en el Diario.",
    "hintsLabel": "Pistas",
    "hintsNeedMascot": "Activa la mascota para usar las pistas.",
    "analyticsTitle": "Estadísticas opcionales",
    "analyticsBody": "Cookies de Google Analytics para medir visitas y uso del juego.",
    "analyticsLabel": "Permitir estadísticas",
    "analyticsOff": "Las estadísticas de uso están desactivadas.",
    "localAnalytics": "Vista de prueba · no se envían datos a Google.",
    "privacy": "Privacidad y cookies",
    "feedback": "Escríbeme",
    "padTitle": "Controles de dirección",
    "padBody": "Flechas para mover el cursor y marcar sin tocar las casillas. Auto los muestra en tableros grandes en pantallas táctiles.",
    "padAuto": "Auto",
    "padAlways": "Siempre",
    "padNever": "Nunca"
  },
  "hints": {
    "button": "Pista",
    "buttonTitle": "Pedir una pista a Toku",
    "tokuRightClick": "Clic derecho en Toku para pedir una pista",
    "title": "Pista de Toku",
    "mistakeTitle": "Algo no encaja",
    "why": "¿Por qué?",
    "show": "Enséñamelo",
    "place": "Colocar",
    "point": "Señálalo",
    "remove": "Quitar",
    "close": "Entendido",
    "look_row": "Mira la fila {{n}}.",
    "look_column": "Mira la columna {{n}}.",
    "lookPair": "Mira esta pareja.",
    "lookDot": "Mira este punto.",
    "lookCell": "Mira la casilla señalada.",
    "mistakeLine_row": "Algo no encaja en la fila {{n}}.",
    "mistakeLine_column": "Algo no encaja en la columna {{n}}.",
    "mistakeDot": "Este punto no forma parte de la solución.",
    "mistakeCross": "Esta cruz tapa un punto de la solución.",
    "mistakeMany_one": "{{count}} marca no encaja.",
    "mistakeMany_other": "Estas {{count}} marcas no encajan.",
    "completeLine_row_one": "La fila {{n}} pide {{count}} punto y ya lo tiene: el resto de sus casillas quedan vacías.",
    "completeLine_row_other": "La fila {{n}} pide {{count}} puntos y ya los tiene: el resto de sus casillas quedan vacías.",
    "completeLine_column_one": "La columna {{n}} pide {{count}} punto y ya lo tiene: el resto de sus casillas quedan vacías.",
    "completeLine_column_other": "La columna {{n}} pide {{count}} puntos y ya los tiene: el resto de sus casillas quedan vacías.",
    "countRemaining_row_one": "A la fila {{n}} le falta {{count}} punto y solo le queda {{count}} casilla libre: lleva punto.",
    "countRemaining_row_other": "A la fila {{n}} le faltan {{count}} puntos y solo le quedan {{count}} casillas libres: todas llevan punto.",
    "countRemaining_column_one": "A la columna {{n}} le falta {{count}} punto y solo le queda {{count}} casilla libre: lleva punto.",
    "countRemaining_column_other": "A la columna {{n}} le faltan {{count}} puntos y solo le quedan {{count}} casillas libres: todas llevan punto.",
    "linePatterns_row_one": "Solo hay {{count}} forma de colocar los puntos de la fila {{n}} que encaje con lo que ya sabes: fija las casillas señaladas.",
    "linePatterns_row_other": "Solo hay {{count}} formas de colocar los puntos de la fila {{n}} que encajen con lo que ya sabes, y todas coinciden en las casillas señaladas.",
    "linePatterns_column_one": "Solo hay {{count}} forma de colocar los puntos de la columna {{n}} que encaje con lo que ya sabes: fija las casillas señaladas.",
    "linePatterns_column_other": "Solo hay {{count}} formas de colocar los puntos de la columna {{n}} que encajen con lo que ya sabes, y todas coinciden en las casillas señaladas.",
    "neighborLines_row": "Mira la fila {{n}} junto a sus vecinas: cada punto necesita justo un compañero, y todas las formas que lo cumplen coinciden en las casillas señaladas.",
    "neighborLines_column": "Mira la columna {{n}} junto a sus vecinas: cada punto necesita justo un compañero, y todas las formas que lo cumplen coinciden en las casillas señaladas.",
    "linePatternsWhy_row_one": "Solo hay {{count}} forma de colocar los puntos de la fila {{n}} que encaje con lo que ya sabes. ¿Cuál es?",
    "linePatternsWhy_row_other": "Solo hay {{count}} formas de colocar los puntos de la fila {{n}} que encajen con lo que ya sabes. ¿En qué casillas coinciden todas?",
    "linePatternsWhy_column_one": "Solo hay {{count}} forma de colocar los puntos de la columna {{n}} que encaje con lo que ya sabes. ¿Cuál es?",
    "linePatternsWhy_column_other": "Solo hay {{count}} formas de colocar los puntos de la columna {{n}} que encajen con lo que ya sabes. ¿En qué casillas coinciden todas?",
    "neighborLinesWhy_row": "Mira la fila {{n}} junto a sus vecinas: cada punto necesita justo un compañero. ¿En qué casillas coinciden todas las formas que lo cumplen?",
    "neighborLinesWhy_column": "Mira la columna {{n}} junto a sus vecinas: cada punto necesita justo un compañero. ¿En qué casillas coinciden todas las formas que lo cumplen?",
    "protectPair": "Esta pareja ya está completa: las casillas que tocan sus lados quedan vacías. Las diagonales no cuentan.",
    "onlyPartner": "Este punto aún necesita compañero y solo le queda un lado libre: ahí va su pareja.",
    "noPartner": "Un punto aquí no tendría compañero: todas las casillas de sus lados están descartadas. Queda vacía.",
    "trialDot_row": "Si esta casilla tuviera punto, la fila {{n}} ya no podría cumplirse. Queda vacía.",
    "trialDot_column": "Si esta casilla tuviera punto, la columna {{n}} ya no podría cumplirse. Queda vacía.",
    "trialEmpty_row": "Si esta casilla quedara vacía, la fila {{n}} ya no podría cumplirse. Lleva punto.",
    "trialEmpty_column": "Si esta casilla quedara vacía, la columna {{n}} ya no podría cumplirse. Lleva punto.",
    "trialAlone": "Si esta casilla tuviera punto, ese punto se quedaría sin compañero. Queda vacía.",
    "trialDotLeavesAlone": "Si esta casilla tuviera punto, el punto señalado se quedaría sin compañero. Queda vacía.",
    "trialEmptyLeavesAlone": "Si esta casilla quedara vacía, el punto señalado se quedaría sin compañero. Lleva punto.",
    "mistakeAround": "Algo no encaja alrededor de este punto.",
    "mistakeOver_row_one": "La fila {{n}} pide {{count}} punto y tiene {{placed}}.",
    "mistakeOver_column_one": "La columna {{n}} pide {{count}} punto y tiene {{placed}}.",
    "mistakeOver_row_other": "La fila {{n}} pide {{count}} puntos y tiene {{placed}}.",
    "mistakeOver_column_other": "La columna {{n}} pide {{count}} puntos y tiene {{placed}}.",
    "mistakeShort_row_one": "La fila {{n}} pide {{count}} punto y ya no le queda sitio: hay cruces donde debería ir.",
    "mistakeShort_column_one": "La columna {{n}} pide {{count}} punto y ya no le queda sitio: hay cruces donde debería ir.",
    "mistakeShort_row_other": "La fila {{n}} pide {{count}} puntos y ya no le queda sitio: hay cruces donde deberían ir.",
    "mistakeShort_column_other": "La columna {{n}} pide {{count}} puntos y ya no le queda sitio: hay cruces donde deberían ir.",
    "mistakeCrowded": "Este punto toca a otros dos, y cada punto debe tocar exactamente a uno.",
    "mistakeAlone": "Este punto tiene cruces en todos sus lados: ya no puede tener compañero.",
    "mistakeHidden_one": "Hay {{count}} marca que no encaja con la solución, aunque todavía no rompe ninguna regla. ¿Te digo cuál?",
    "mistakeHidden_other": "Hay {{count}} marcas que no encajan con la solución, aunque todavía no rompen ninguna regla. ¿Te digo una?",
    "rewind_one": "Volver a cuando todo encajaba ({{count}} cambio)",
    "rewind_other": "Volver a cuando todo encajaba ({{count}} cambios)",
    "another": "Otra pista",
    "patternsTotal_row_one": "Con lo que ya sabes, los puntos de la fila {{n}} se pueden colocar de {{count}} forma.",
    "patternsTotal_column_one": "Con lo que ya sabes, los puntos de la columna {{n}} se pueden colocar de {{count}} forma.",
    "patternsTotal_row_other": "Con lo que ya sabes, los puntos de la fila {{n}} se pueden colocar de {{count}} formas.",
    "patternsTotal_column_other": "Con lo que ya sabes, los puntos de la columna {{n}} se pueden colocar de {{count}} formas.",
    "patternsTriple_one": "{{count}} pondría tres puntos seguidos.",
    "patternsTriple_other": "{{count}} pondrían tres puntos seguidos.",
    "patternsCrowded_one": "{{count}} haría que un punto tocara a dos.",
    "patternsCrowded_other": "{{count}} harían que un punto tocara a dos.",
    "patternsAlone_one": "{{count}} dejaría un punto sin compañero.",
    "patternsAlone_other": "{{count}} dejarían un punto sin compañero.",
    "patternsLeft_one": "Solo queda {{count}}: ¿cuál es?",
    "patternsLeft_other": "Quedan {{count}}: ¿en qué casillas coinciden?",
    "sentenceSeparator": " ",
    "storyStart_dot": "Suposición, punto: {{cell}}.",
    "storyStart_empty": "Suposición, vacía: {{cell}}.",
    "storyStep_dot_one": "Paso {{step}}, punto: {{cells}}.",
    "storyStep_dot_other": "Paso {{step}}, puntos: {{cells}}.",
    "storyStep_empty_one": "Paso {{step}}, vacía: {{cells}}.",
    "storyStep_empty_other": "Paso {{step}}, vacías: {{cells}}.",
    "revealAsk": "Desde aquí esta es difícil de deducir. ¿Te enseño una casilla?",
    "reveal": "Aquí va un punto.",
    "unavailable": "Ahora mismo no encuentro ninguna pista.",
    "impliedLead": "Cuenta como vacías las casillas que tus puntos ya descartan, aunque no tengan cruz. {{text}}",
    "cells": "Casillas: {{cells}}.",
    "cell": "fila {{row}}, columna {{column}}",
    "cellSeparator": "; "
  },
  "library": {
    "title": "Elige un puzzle",
    "kicker": "COLECCIÓN · {{solved, number}} DE {{total, number}} RESUELTOS",
    "pickerTitle": "Elegir puzzle",
    "pickerLabel": "Puntokus {{number}}, {{width}} por {{height}}{{difficulty}}. Elegir puzzle",
    "currentState": ", en juego",
    "search": "Buscar puzzles",
    "searchLabel": "Buscar puzzle por número o código",
    "searchPlaceholder": "Número o código",
    "size": "Tamaño",
    "puzzles_one": "{{count, number}} puzzle",
    "puzzles_other": "{{count, number}} puzzles",
    "unfinished": "Sin resolver",
    "itemLabel": "Puntokus {{number}}, {{width}} por {{height}}{{difficulty}}, código {{code}}{{state}}",
    "solvedState": ", resuelto por ti",
    "inProgress": "En curso",
    "empty": "No hay puzzles con esos filtros. Prueba otro tamaño o código.",
    "page": "Página {{current}} de {{total}}"
  },
  "difficulty": {
    "title": "Dificultad estimada",
    "levels": {
      "intro": "Iniciación",
      "normal": "Normal",
      "advanced": "Avanzado",
      "hard": "Difícil"
    },
    "spoken": ", dificultad estimada: {{level}}",
    "all": "Todas",
    "what": "¿Qué significa?",
    "estimate": "Estimamos cuánto razonamiento suele pedir cada tablero. Es una guía, no una medida exacta: a cada persona se le resiste algo distinto.",
    "size": "El tamaño cuenta, pero no lo es todo.",
    "sizeExample": "Un 6×6 puede ser {{hard}} y un 10×10, {{normal}}."
  },
  "panels": {
    "helpTitle": "Así se juega.",
    "welcomeKicker": "Te damos la bienvenida",
    "helpKicker": "Cómo jugar",
    "shareSolvedTitle": "Puzzle resuelto. Compártelo.",
    "shareChallengeTitle": "Pasa el reto.",
    "resultKicker": "Tu resultado",
    "challengeKicker": "Compartir",
    "privacyTitle": "Tus datos, en breve.",
    "privacyKicker": "Privacidad y almacenamiento"
  },
  "tutorial": {
    "figureLabel": "Un tablero, paso a paso",
    "boardLabel": "Tablero de ejemplo de 3 filas y 3 columnas. Números de las filas: {{rows}}. Números de las columnas: {{columns}}. {{summary}}",
    "solvedNoCrosses": "Resuelto, sin cruces",
    "stillSolved": "Sigue resuelto",
    "diagonalCaption": "En diagonal: permitido. Pareja: por un lado.",
    "fitCaption": "Los números y los puntos deben encajar.",
    "step": "Paso {{current}} de {{total}}",
    "navigation": "Pasos de Cómo jugar",
    "previous": "Paso anterior",
    "replay": "Ver otra vez",
    "next": "Siguiente",
    "pauseAuto": "Pausar avance automático",
    "replayAuto": "Repetir en automático",
    "playAuto": "Avanzar en automático",
    "pause": "Pausar avance",
    "nextIn": "siguiente en {{seconds}} s",
    "autoDescription": "Avanza al pulsar y continúa cada seis segundos. Puedes pausarlo o usar Siguiente cuando quieras.",
    "controlsTitle": "Cómo poner y borrar marcas",
    "controlsTouch": "Elige Punto o Cruz y toca una casilla. Repite para borrar. Deshacer permite recuperar una marca.",
    "controlsKeyboard": "Con teclado: las flechas mueven, D pone un punto, X una cruz, Supr borra, Espacio usa la herramienta y Ctrl / ⌘ Z deshace. El clic derecho usa la herramienta contraria; Mayús + clic anota una cruz.",
    "playDaily": "Jugar este diario",
    "yourTurn": "Ahora tú · 4×4",
    "playPuzzle": "Jugar este puzzle",
    "returnGame": "Volver a mi partida",
    "practice": "Practicar primero · 4×4",
    "dailyNote": "Cada día llega un nuevo Diario a las 00:00 UTC.",
    "introNote": "Dos tableros de 4×4 para empezar.",
    "returnNote": "Puedes consultar esta guía cuando quieras.",
    "rowsSummary": "Puntos por fila: {{rows}}. Puntos por columna: {{columns}}.",
    "steps": {
      "counts": {
        "title": "Los números cuentan puntos.",
        "description": "Cada fila y columna necesita tantos puntos como indica su número. Esta fila necesita {{count}}.",
        "summary": "Tablero vacío. Los números indican puntos, no parejas."
      },
      "pair": {
        "title": "Un punto busca a otro.",
        "description": "Coloca dos puntos juntos. Comparten un lado y forman una pareja.",
        "summary": "Los dos primeros puntos de la fila superior forman una pareja horizontal. Cada uno toca a un solo punto. El tablero sigue incompleto."
      },
      "triple": {
        "title": "Tres ya son demasiados.",
        "description": "El punto del centro toca a dos puntos. Cada punto debe tocar exactamente a uno.",
        "summary": "Hay tres puntos en la fila superior. El central tiene dos vecinos, así que no es una pareja válida. También sobra un punto en esa fila."
      },
      "diagonal": {
        "title": "En diagonal, sí se puede.",
        "description": "Estos puntos pueden tocarse por la esquina. Eso no forma pareja: el punto nuevo necesita otro a su lado.",
        "summary": "El contacto diagonal está permitido. La pareja horizontal sigue unida; el punto nuevo no tiene vecinos por un lado y todavía necesita pareja."
      },
      "complete": {
        "title": "Todo encaja.",
        "description": "La diagonal sigue ahí. Al añadir su pareja por debajo, todos los puntos y números encajan. ¡Resuelto!",
        "summary": "Tablero resuelto: una pareja horizontal arriba y otra vertical a la derecha. Todos los conteos coinciden y cada punto tiene exactamente un vecino."
      },
      "notes": {
        "title": "Las cruces son notas.",
        "description": "Úsalas para recordar casillas que descartas. No hacen falta para ganar: el puzzle ya estaba resuelto.",
        "summary": "El mismo tablero resuelto, ahora con cruces en los huecos. Las cruces no añaden puntos ni cambian las parejas o la victoria."
      },
      "toku": {
        "title": "¿Te atascas? Toku te echa una mano.",
        "description": "Vive junto al tablero. Activa sus pistas y, cuando se lo pidas, te dirá dónde mirar, luego por qué y, si quieres, te lo enseña.",
        "summary": "La fila superior está resaltada: ahí señala la pista de Toku. Sus dos puntos ya forman una pareja."
      }
    },
    "tokuEnable": "Activar a Toku",
    "hintsEnable": "Activar sus pistas",
    "tokuOn": "Toku ya te acompaña",
    "tokuNote": "Puedes cambiarlo cuando quieras en Preferencias.",
    "tokuCaption": "Toku: «{{line}}»"
  },
  "privacy": {
    "controllerLabel": "Responsable",
    "purposesLabel": "Finalidad",
    "purposes": "Ofrecer el juego y, con tu permiso, medir su uso para mejorarlo.",
    "basisLabel": "Legitimación",
    "basis": "Interés legítimo para servir la web y el diario; tu consentimiento para las estadísticas, que puedes retirar en Preferencias.",
    "recipientsLabel": "Destinatarios",
    "recipients": "Google, como encargado del tratamiento (Firebase y Google Analytics). Puede tratar datos en EE. UU. con garantías adecuadas. No cedemos datos a nadie más.",
    "contactLabel": "Contacto",
    "contact": "<contact>{{email}}</contact>, para consultas o ejercer tus derechos.",
    "more": "Información detallada",
    "localPreview": "Vista de prueba: las estadísticas solo aparecen en la consola local y no se envían a Google.",
    "remoteOff": "Las estadísticas remotas están desactivadas en esta previsualización.",
    "deviceTitle": "En tu navegador",
    "deviceBody": "Tu partida, el historial y tus preferencias (sonido, idioma, sección, ayuda vista, mascota y pistas, y elección sobre estadísticas) se guardan solo en este navegador para que puedas continuar. No hay cuentas y no se envían a ningún servidor. Se borran al borrar los datos del sitio.",
    "serviceTitle": "Al abrir la web y el diario",
    "serviceBody": "Firebase Hosting sirve la web y Firestore, el puzzle del día y las frases de Toku para fechas señaladas. Como en cualquier web, Google recibe tu IP y datos técnicos del navegador para responder y proteger el servicio, y guarda los registros de Hosting durante unos meses. No se usan cookies ni identificadores de jugador. El puzzle se guarda hasta seis horas en tu navegador para no descargarlo de nuevo.",
    "analyticsTitle": "Estadísticas (opcional)",
    "analyticsBody": "Solo si aceptas, Google Analytics registra visitas, partidas empezadas y resueltas, tiempo aproximado de juego, movimientos, uso de la ayuda, de Toku, de las pistas y de compartir, tu opinión si la das y códigos de error. Nunca enviamos tus marcas, soluciones ni texto libre. Usa cookies (hasta 90 días) e identificadores del navegador, así que los datos no son anónimos. Las funciones publicitarias están desactivadas.",
    "retention": "Google Analytics conserva los eventos {{eventCount}} meses y los datos de usuario {{userCount}} meses. El plazo de los datos de usuario se renueva con nueva actividad. Estos plazos no se aplican a los informes agregados estándar. Tu elección se recuerda {{renewMonths}} meses; después volveremos a preguntarte.",
    "withdrawal": "Puedes retirar el permiso en Preferencias. Retirarlo detiene los nuevos envíos; no elimina los datos ya recibidos por Google.",
    "sharingTitle": "Al compartir",
    "sharingBody": "El mensaje se prepara en tu dispositivo. Puede incluir el puzzle o el número del Diario, las parejas y, si resolviste el Diario, un mapa girado del orden en que resolviste el tablero, tu estilo, si fue limpio y los días seguidos con el Diario resuelto. No lo recibimos; si lo envías por otro servicio, se aplican sus condiciones.",
    "transfersTitle": "Transferencias y derechos",
    "transfersBody": "Google puede tratar datos fuera del Espacio Económico Europeo; esas transferencias se amparan en el Marco de Privacidad de Datos UE-EE. UU. y en cláusulas contractuales tipo. Más información en la <firebase>información de privacidad de Firebase</firebase>.",
    "rightsDetail": "Puedes solicitar acceso, rectificación, supresión, limitación, oposición y portabilidad escribiendo al contacto indicado. También puedes reclamar ante la <authority>Agencia Española de Protección de Datos (AEPD)</authority>. Retirar el consentimiento no afecta a la licitud del tratamiento anterior. Puedes jugar sin aceptar las estadísticas."
  },
  "toku": {
    "greet": {
      "title": "Toku",
      "hello": "¡Hola! Soy Toku. Me quedo por aquí mientras juegas, sin quitarle sitio al tablero.",
      "more": "Cuéntame más",
      "howMouse": "Hazme clic cuando quieras, que me encanta. Y si te atascas, haz clic derecho sobre mí y te doy una pista.",
      "howTouch": "Tócame cuando quieras, que me encanta. Y si te atascas, mantenme pulsado y te doy una pista.",
      "petMouse": "Hazme clic cuando quieras, que me encanta.",
      "petTouch": "Tócame cuando quieras, que me encanta.",
      "noHints": "Si te atascas, puedo darte pistas. Ahora están apagadas: actívalas aquí o cuando quieras en Preferencias.",
      "daily": "Eso sí, en el Diario no doy pistas: ese es todo tuyo.",
      "done": "¡Entendido!",
      "enableHints": "Activar pistas",
      "remove": "Prefiero jugar sin Toku",
      "bye": "¡Vale! Si cambias de idea, me encontrarás en Preferencias.",
      "byeClose": "¡Hasta luego!"
    },
    "support": {
      "ask": "¡Qué bien lo has hecho! Si Puntokus te está gustando, un café en Ko‑fi ayuda a mantenerlo… y a que yo siga aquí contigo.",
      "accept": "Invitar a un café",
      "decline": "Ahora no"
    }
  },
  "pad": {
    "group": "Mover el cursor",
    "up": "Arriba",
    "down": "Abajo",
    "left": "Izquierda",
    "right": "Derecha",
    "apply": "{{mark}} en fila {{row}}, columna {{column}}",
    "notice": "Estas flechas mueven un cursor para marcar casillas pequeñas sin tocarlas. Puedes quitarlas cuando quieras.",
    "remove": "Quitar",
    "keep": "Vale"
  },
  "dock": {
    "hint": "Pista",
    "reset": "Vaciar",
    "seeAll": "Ver todo"
  },
  "header": {
    "expand": "Mostrar navegación",
    "collapse": "Ocultar navegación"
  },
  "iosApp": {
    "kicker": "Ya disponible en el App Store",
    "title": "Un momento para ti.",
    "titleAccent": "Ahora en iOS.",
    "lead": "Más puzzles y distintos retos, con progresión de nivel. Descubre nuevos temas y elige quién te acompaña en la app.",
    "download": "Descargar en el App Store",
    "playWeb": "Jugar en la web",
    "proof": "Sin anuncios · Juega sin conexión · A tu ritmo",
    "heroLabel": "Lógica con compañía.",
    "heroNote": "Un pequeño ritual para cada día.",
    "homeAlt": "Inicio de la app Puntokus con el Diario y la progresión de nivel",
    "boardAlt": "Un puzzle en la app Puntokus para iOS",
    "levelsKicker": "Más por resolver",
    "levelsTitle": "Tu ingenio sube de nivel.",
    "levelsBody": "En la app tienes más puzzles y retos distintos a los de la web, con una progresión de fácil a experto.",
    "companionsKicker": "Elige tu compañía",
    "companionsTitle": "Toku tiene compañía.",
    "companionsBody": "Conoce a Orbi, Daru, Bip, Haru y Rizo. Elige la mascota que va contigo.",
    "themesKicker": "Hazlo tuyo",
    "themesTitle": "Un tema para cada momento.",
    "themesBody": "De Constelaciones a Sakura o Arcade: cambia el ambiente de tus partidas.",
    "discoverKicker": "Descubre la app",
    "discoverTitle": "Más caminos. Más formas de hacerlo tuyo.",
    "discoverBody": "El Diario es solo el principio. Explora los niveles, los temas y tus nuevos compañeros.",
    "levelsNote": "De fácil a experto · Lección y práctica",
    "progressAlt": "Puzzles de la app organizados por dificultad, del nivel 1 al 14",
    "companionsAlt": "Colección de mascotas de la app: Toku, Orbi, Daru, Bip, Haru y Rizo",
    "themesAlt": "Una selección de los temas visuales de la app",
    "closingTitle": "Tu próxima pausa empieza aquí.",
    "closingBody": "Puntokus ya está disponible para iOS.",
    "qrHint": "Escanea con tu iPhone o iPad para ir al App Store.",
    "qrAlt": "Código QR de Puntokus en el App Store",
    "storeBadgeSmall": "Descárgala en",
    "webNote": "Sin instalar: juega en el navegador.",
    "appChoiceTitle": "La experiencia completa, en la app.",
    "webChoiceTitle": "Pruébalo antes en la web.",
    "webChoiceBody": "Sin descargas: abre el navegador y juega el puzle diario.",
    "dailyAlt": "Pantalla del Diario en la app, con un puzle nuevo cada día",
    "hintsAlt": "Pantalla de pistas en la app, que explica el siguiente paso",
    "themeMesa": "Clásico",
    "themeConstellations": "Constelaciones",
    "themeSakura": "Sakura",
    "themeArcade": "Arcade",
    "themeInk": "Tinta",
    "themeNeon": "Neón",
    "themeSnowyChristmas": "Navidad nevada",
    "themeAlchemy": "Alquimia",
    "themeSevilla": "Sevilla",
    "themeMedina": "Iulia",
    "themeXian": "Xi’an",
    "achievementsAlt": "Los logros de la app, que se desbloquean jugando",
    "stampsAlt": "Los sellos del Diario en la app, uno para coleccionar cada mes"
  },
  "iosBeta": {
    "label": "Beta de Puntokus para iOS",
    "eyebrow": "iOS · Beta abierta",
    "title": "¿Me ayudas a probar la app?",
    "body": "Prueba Puntokus en tu iPhone o iPad y cuéntanos qué mejorar.",
    "action": "Unirme a la beta · TestFlight",
    "close": "Recordármelo dentro de 7 días",
    "qrAlt": "Código QR de la beta de Puntokus en TestFlight",
    "qrHint": "Escanea con tu iPhone o iPad"
  },
  "footprint.clean": "Limpio",
  "footprint.eyebrow": "Tu estilo de hoy",
  "footprint.legend": "🔵 lo primero que resolviste, 🔴 lo último. El mapa sale girado al azar en cada envío para no dar pistas.",
  "footprint.message.eyebrow": "Así se envía",
  "footprint.share.header": "Puntokus #{{number}} · {{style}}",
  "footprint.spoken": "Puntokus {{number}}, estilo {{style}}. Mapa del orden en que resolviste el tablero.",
  "footprint.spoken.clean": "Limpio: sin quitar ningún punto.",
  "footprint.spoken.run": "Días seguidos: {{count}}.",
  "footprint.style.burst": "Estallido",
  "footprint.style.burst.detail": "Empezaste por dentro y terminaste en los bordes.",
  "footprint.style.knot": "Nudo",
  "footprint.style.knot.detail": "Todo fluyó hasta un último nudo apretado.",
  "footprint.style.lines": "Líneas",
  "footprint.style.lines.detail": "Fuiste fila a fila, columna a columna.",
  "footprint.style.spiral": "Espiral",
  "footprint.style.spiral.detail": "Empezaste por los bordes y cerraste en el centro.",
  "footprint.style.wave": "Ola",
  "footprint.style.wave.detail": "Avanzaste de un lado al otro del tablero.",
  "footprint.style.zigzag": "Zigzag",
  "footprint.style.zigzag.detail": "Saltaste de zona en zona."
}
