{
  "version": 1,
  "locales": ["es", "en"],
  "defaultLocale": "es",
  "messages": {
    "app.name": {"es": "El Código del Día", "en": "El Código del Día"},
    "shop.title": {"es": "Tienda de Auras", "en": "Aura Shop"},
    "league.calendarDays": {"es": "Los plazos siguen días de calendario en la zona horaria de la Liga. La hora local se mantiene al cambiar de horario de verano o invierno; ese día puede durar 23 o 25 horas.", "en": "Deadlines follow calendar days in the League time zone. The local time stays the same across daylight saving changes; that day may last 23 or 25 hours."},
    "shop.menuDescription": {"es": "Colecciona y equipa cosméticos", "en": "Collect and equip cosmetics"},
    "shop.categoriesLabel": {"es": "Categorías", "en": "Categories"},
    "shop.collection": {"es": "Mi colección", "en": "My Collection"},
    "shop.open": {"es": "Abrir Tienda de Auras", "en": "Open Aura Shop"},
    "shop.confirmPurchase": {"es": "Confirmar compra", "en": "Confirm purchase"},
    "shop.buy": {"es": "Comprar", "en": "Buy"},
    "shop.cancel": {"es": "Cancelar", "en": "Cancel"},
    "shop.categoryIcons": {"es": "Iconos", "en": "Icons"},
    "shop.categoryStyles": {"es": "Estilos", "en": "Styles"},
    "shop.categoryTitles": {"es": "Títulos", "en": "Titles"},
    "shop.categoryThemes": {"es": "Temas", "en": "Themes"},
    "share.cosmeticSignature": {"es": "{icon} {title}", "en": "{icon} {title}"},
    "language.label": {"es": "Idioma", "en": "Language"},
    "language.spanish": {"es": "Español", "en": "Spanish"},
    "language.english": {"es": "Inglés", "en": "English"},
    "language.change": {"es": "Cambiar idioma", "en": "Change language"},
    "language.current": {"es": "Idioma actual: {language}", "en": "Current language: {language}"},
    "home.aboutTagline": {"es": "Un código. Un día. El mismo reto para todos.", "en": "One code. One day. The same challenge for everyone."},
    "home.aboutDescription": {"es": "El Código del Día es un juego diario gratuito de lógica y deducción disponible en español e inglés. Cada día debes descubrir una combinación secreta de cuatro posiciones usando seis colores; los colores pueden repetirse.", "en": "El Código del Día is a free daily code-breaking game available in Spanish and English. Crack a secret four-colour code using logic and deduction. You have 10 attempts, colours can repeat and everyone plays the same daily challenge."},
    "history.bilingualDescription": {"es": "El Código del Día conserva la combinación de cuatro posiciones y las pistas globales, está disponible en español e inglés y añade modos de práctica, estadísticas y resultados que se comparten sin mostrar la solución.", "en": "El Código del Día keeps the four-position combination and global clues, is available in Spanish and English, and adds practice modes, statistics and shareable results that never reveal the solution."},
    "game.attempt": {"es": "Intento {current} de {max}", "en": "Attempt {current} of {max}"},
    "game.positions": {
      "es": {"one": "{count} posición", "other": "{count} posiciones"},
      "en": {"one": "{count} position", "other": "{count} positions"}
    },
    "game.attempt.current": {"es": "Intento {current} de {max}, actual", "en": "Attempt {current} of {max}, current"},
    "game.feedback": {"es": "{exact} en su sitio y {present} fuera de sitio", "en": "{exact} in the right place and {present} in the wrong place"},
    "game.mode.practicePrefix": {"es": "Infinito · {length} casillas", "en": "Infinite · {length} slots"},
    "game.mode.challengePrefix": {"es": "Desafío · {length} casillas", "en": "Challenge · {length} slots"},
    "game.status.active": {"es": "{prefix} · intento {current} de {max}. {detail}", "en": "{prefix} · attempt {current} of {max}. {detail}"},
    "game.status.solved": {
      "es": {"one": "Resuelto en {count} intento.", "other": "Resuelto en {count} intentos."},
      "en": {"one": "Solved in {count} attempt.", "other": "Solved in {count} attempts."}
    },
    "game.status.unsolved": {"es": "Sin resolver. Código: {code}", "en": "Not solved. Code: {code}"},
    "game.missingColours": {
      "es": {"one": "Falta {count} color.", "other": "Faltan {count} colores."},
      "en": {"one": "{count} colour is missing.", "other": "{count} colours are missing."}
    },
    "game.combinationReady": {"es": "Combinación lista.", "en": "Combination ready."},
    "game.attempt.unscored": {"es": "Intento sin evaluar", "en": "Attempt not evaluated"},
    "board.slot.filled": {"es": "{colour} en posición {position}{state}", "en": "{colour} in position {position}{state}"},
    "board.slot.empty": {"es": "Hueco {position}{state}", "en": "Empty slot {position}{state}"},
    "board.slot.fixedState": {"es": ", posición fijada", "en": ", fixed position"},
    "board.slot.activeState": {"es": ", posición activa", "en": ", active position"},
    "board.slot.help": {"es": "Pulsa aquí y luego elige un color para esta posición", "en": "Select this slot, then choose a colour"},
    "board.selectedPosition": {"es": "Posición {position}: {colour}", "en": "Position {position}: {colour}"},
    "colours.R.name": {"es": "Rojo", "en": "Red"},
    "colours.A.name": {"es": "Azul", "en": "Blue"},
    "colours.V.name": {"es": "Verde", "en": "Green"},
    "colours.AM.name": {"es": "Amarillo", "en": "Yellow"},
    "colours.M.name": {"es": "Morado", "en": "Purple"},
    "colours.N.name": {"es": "Naranja", "en": "Orange"},
    "colours.R.abbr": {"es": "R", "en": "R"},
    "colours.A.abbr": {"es": "A", "en": "B"},
    "colours.V.abbr": {"es": "V", "en": "G"},
    "colours.AM.abbr": {"es": "AM", "en": "Y"},
    "colours.M.abbr": {"es": "M", "en": "P"},
    "colours.N.abbr": {"es": "N", "en": "O"},
    "errors.network": {"es": "Error de red.", "en": "Network error."},
    "errors.operation": {"es": "No se pudo completar la operación.", "en": "The operation could not be completed."},
    "errors.authentication": {"es": "Error de autenticación.", "en": "Authentication error."},
    "errors.sessionCheck": {"es": "No se pudo comprobar la sesión.", "en": "Your session could not be checked."},
    "errors.newDaily": {"es": "No se pudo cargar el nuevo código diario.", "en": "The new daily code could not be loaded."},
    "account.guest": {"es": "Juegas como invitado.", "en": "You are playing as a guest."},
    "account.signedIn": {"es": "Sesión iniciada como {name}.", "en": "Signed in as {name}."},
    "account.button": {"es": "Cuenta", "en": "Account"},
    "account.buttonNamed": {"es": "Cuenta: {name}", "en": "Account: {name}"},
    "account.profileRecovery": {"es": "Perfil y recuperación", "en": "Profile and recovery"},
    "account.saveAndGroups": {"es": "Guarda tus partidas y participa en grupos", "en": "Save your games and join groups"},
    "account.fieldRequired": {"es": "Completa este campo.", "en": "Complete this field."},
    "account.passwordLength": {"es": "Usa una clave de al menos 8 caracteres.", "en": "Use a password of at least 8 characters."},
    "account.signingIn": {"es": "Entrando...", "en": "Signing in..."},
    "account.signedInSuccess": {"es": "Sesión iniciada.", "en": "Signed in."},
    "account.creating": {"es": "Creando cuenta...", "en": "Creating account..."},
    "account.created": {"es": "Cuenta creada.", "en": "Account created."},
    "account.saving": {"es": "Guardando...", "en": "Saving..."},
    "account.publicPreferencesSaved": {"es": "Preferencias públicas guardadas.", "en": "Public preferences saved."},
    "account.signedOut": {"es": "Sesión cerrada.", "en": "Signed out."},
    "account.deleteConfirm": {"es": "Vas a eliminar tu cuenta registrada y cerrar la sesión en este navegador. Esta acción no se puede deshacer. ¿Quieres continuar?", "en": "You are about to delete your registered account and sign out on this browser. This cannot be undone. Do you want to continue?"},
    "account.deleting": {"es": "Eliminando cuenta...", "en": "Deleting account..."},
    "account.deleted": {"es": "Cuenta eliminada. Sigues pudiendo jugar como invitado.", "en": "Account deleted. You can continue playing as a guest."},
    "contact.anonymousIdentity": {"es": "Enviarás este comentario de forma anónima.", "en": "You will send this message anonymously."},
    "contact.anonymousDelivery": {"es": "El comentario no se asociará a una cuenta y no podrás recibir respuesta.", "en": "The message will not be linked to an account, so you will not be able to receive a reply."},
    "contact.privateDelivery": {"es": "La respuesta será privada: aparecerá como aviso en el juego y podrás consultarla aquí.", "en": "The reply will be private: it will appear as an in-game notice and remain available here."},
    "contact.empty": {"es": "Todavía no has enviado comentarios con esta cuenta.", "en": "You have not sent any messages with this account yet."},
    "contact.adminReply": {"es": "Respuesta del administrador", "en": "Reply from the administrator"},
    "contact.markRead": {"es": "Marcar como leída", "en": "Mark as read"},
    "contact.read": {"es": "Leída", "en": "Read"},
    "contact.page": {"es": "Página {page} de {pages}", "en": "Page {page} of {pages}"},
    "contact.sessionError": {"es": "No se pudo comprobar la sesión. Reintenta antes de enviar.", "en": "Your session could not be checked. Try again before sending."},
    "contact.sending": {"es": "Enviando...", "en": "Sending..."},
    "contact.sent": {"es": "Comentario enviado. Gracias por escribir.", "en": "Message sent. Thank you for getting in touch."},
    "contact.connectionError": {"es": "No se pudo conectar. El texto se conserva para que puedas reintentar.", "en": "Could not connect. Your text has been kept so you can try again."},
    "contact.state.new": {"es": "Recibido", "en": "Received"},
    "contact.state.inProgress": {"es": "En revisión", "en": "Under review"},
    "contact.state.answered": {"es": "Respondido", "en": "Answered"},
    "contact.state.closed": {"es": "Cerrado", "en": "Closed"},
    "league.waitlistPosition": {"es": "Reserva · puesto {position}", "en": "Waiting list · position {position}"},
    "league.waitlist": {"es": "Lista de reserva", "en": "Waiting list"},
    "league.registrationOpen": {"es": "Inscripción abierta", "en": "Registration open"},
    "league.prepareCode": {"es": "Prepara tu código", "en": "Prepare your code"},
    "league.playRound": {"es": "Juega tu ronda", "en": "Play your round"},
    "league.resultAvailable": {"es": "Resultado disponible", "en": "Result available"},
    "league.defaultDetail": {"es": "Compite cada dos días", "en": "Compete every two days"},
    "league.pendingAction": {"es": "Liga. Acción pendiente: {action}", "en": "League. Action required: {action}"},
    "league.openAction": {"es": "Liga. {action}. Abrir Liga", "en": "League. {action}. Open League"},
    "league.registrationDeadline": {"es": "Inscripción hasta {date}. Una ronda cada dos días.", "en": "Registration closes {date}. One round every two days."},
    "notifications.unsupportedWorker": {"es": "Este navegador no permite service workers.", "en": "This browser does not support service workers."},
    "notifications.workerTimeout": {"es": "El navegador tardó demasiado en preparar las notificaciones. Cierra y abre la web e inténtalo de nuevo.", "en": "The browser took too long to prepare notifications. Close and reopen the app, then try again."},
    "notifications.unsupported": {"es": "Este navegador no permite avisos Web Push en este contexto. En iPhone, añade la web a la pantalla de inicio.", "en": "This browser cannot receive Web Push notifications in this context. On iPhone, add the website to your Home Screen."},
    "notifications.vapidMissing": {"es": "Falta configurar la clave pública VAPID en el servidor.", "en": "The VAPID public key is not configured on the server."},
    "notifications.denied": {"es": "Los avisos están bloqueados en el navegador. Actívalos desde los permisos del sitio.", "en": "Notifications are blocked in this browser. Enable them in the site permissions."},
    "notifications.serverPending": {"es": "Dispositivo registrado. El envío de avisos está pendiente de activación en el servidor.", "en": "Device registered. Notification delivery is awaiting server activation."},
    "notifications.activeHere": {"es": "Avisos activos en este dispositivo. Tienes {count} dispositivo(s) suscrito(s).", "en": "Notifications are active on this device. You have {count} subscribed device(s)."},
    "notifications.activeElsewhere": {"es": "Avisos activos en {count} dispositivo(s), pero no en este navegador. Puedes activar este dispositivo también.", "en": "Notifications are active on {count} device(s), but not in this browser. You can enable this device as well."},
    "notifications.enablePrompt": {"es": "Activa avisos en este dispositivo para saber cuándo se actualiza el ranking de tus grupos.", "en": "Enable notifications on this device to know when your group standings are updated."},
    "notifications.signIn": {"es": "Inicia sesión para activar avisos.", "en": "Sign in to enable notifications."},
    "notifications.unsupportedContext": {"es": "Este navegador no permite avisos Web Push en este contexto.", "en": "This browser does not support Web Push notifications in this context."},
    "notifications.requestingPermission": {"es": "Solicitando permiso de notificaciones...", "en": "Requesting notification permission..."},
    "notifications.permissionNotGranted": {"es": "No se han activado avisos porque el permiso no fue concedido.", "en": "Notifications were not enabled because permission was not granted."},
    "notifications.preparingDevice": {"es": "Preparando avisos en este dispositivo...", "en": "Preparing notifications on this device..."},
    "notifications.androidBlocked": {"es": "Android/Chrome ha bloqueado el permiso. Revisa los permisos del sitio y que las notificaciones del navegador estén activadas en el sistema.", "en": "Android or Chrome blocked permission. Check the site permissions and make sure browser notifications are enabled in the system settings."},
    "notifications.subscriptionError": {"es": "No se pudo crear la suscripción push.", "en": "The push subscription could not be created."},
    "notifications.savingSubscription": {"es": "Guardando suscripción en el servidor...", "en": "Saving the subscription on the server..."},
    "notifications.enabledHere": {"es": "Avisos activados en este dispositivo.", "en": "Notifications enabled on this device."},
    "notifications.savedServerPending": {"es": "Avisos guardados. Falta activar el envío Web Push en el servidor.", "en": "Notifications saved. Web Push delivery still needs to be enabled on the server."},
    "notifications.preferencesSaved": {"es": "Preferencias de avisos guardadas.", "en": "Notification preferences saved."},
    "notifications.noneOnDevice": {"es": "Este navegador no tenía avisos activos. No se han tocado otros dispositivos.", "en": "Notifications were not active in this browser. Other devices were not changed."},
    "notifications.disabledHere": {"es": "Avisos desactivados en este dispositivo.", "en": "Notifications disabled on this device."},
    "notifications.testSent": {"es": "Aviso de prueba enviado.", "en": "Test notification sent."},
    "notifications.testError": {"es": "No se pudo enviar el aviso de prueba ({status}).", "en": "The test notification could not be sent ({status})."},
    "stats.gamesPlayed": {"es": "Jugadas", "en": "Games played"},
    "stats.wins": {"es": "Victorias", "en": "Wins"},
    "stats.streak": {"es": "Racha", "en": "Streak"},
    "stats.freezes": {"es": "Congeladas", "en": "Freezes"},
    "stats.badges": {"es": "Insignias", "en": "Badges"},
    "stats.maxStreak": {"es": "Máxima", "en": "Best streak"},
    "stats.aura": {"es": "Aura", "en": "Aura"},
    "stats.auraEarned": {"es": "Aura ganada", "en": "Aura earned"},
    "stats.auraUsed": {"es": "Aura usada", "en": "Aura spent"},
    "stats.withoutHints": {"es": "Sin pistas", "en": "Without hints"},
    "stats.withHints": {"es": "Con pistas", "en": "With hints"},
    "share.firstWin": {"es": "Primera victoria registrada hoy.", "en": "First recorded win today."},
    "share.betterThan": {"es": "Mejor que el {percent}% de las victorias de hoy.", "en": "Better than {percent}% of today's wins."},
    "share.dailySummary": {"es": "Hoy ya hay {wins} victoria(s) entre {finished} partida(s) terminadas.", "en": "Today there are {wins} win(s) among {finished} finished game(s)."},
    "share.streak": {"es": "Racha viva: {count} días.", "en": "Active streak: {count} days."},
    "share.hintsUsed": {"es": "{count} pista(s) de Aura usadas.", "en": "{count} Aura hint(s) used."},
    "share.solvedWithoutHints": {"es": "Descifrado sin pistas.", "en": "Solved without hints."},
    "share.noHintsUsed": {"es": "Sin pistas usadas.", "en": "No hints used."},
    "share.verifiable": {"es": "Resultado verificable.", "en": "Verifiable result."},
    "share.verifiableWithCode": {"es": "Resultado verificable. Código {code}.", "en": "Verifiable result. Code {code}."},
    "share.playHere": {"es": "Juega aquí", "en": "Play here"},
    "share.inviteIntro": {"es": "Estoy jugando a El Código del Día.", "en": "I'm playing El Código del Día."},
    "share.inviteDescription": {"es": "Es un reto diario de lógica: 4 colores, 10 intentos y pistas que no señalan posiciones.", "en": "It's a daily logic challenge: 4 colours, 10 attempts and hints that never reveal positions."},
    "share.todayResult": {"es": "Mi resultado de hoy: {score}", "en": "My result today: {score}"},
    "share.referralReward": {"es": "Si te registras desde mi enlace y completas tu primera partida diaria, me ayudas y recibo {reward} de Aura.", "en": "If you sign up through my link and complete your first daily game, you help me earn {reward} Aura."},
    "share.tryHere": {"es": "Pruébalo aquí:", "en": "Try it here:"},
    "share.challengeScore": {"es": "Hoy hice {score} en El Código del Día.", "en": "Today I scored {score} in El Código del Día."},
    "share.challengeInvitation": {"es": "Te dejo el reto: supérame sin ayudas extrañas.", "en": "Here's the challenge: beat my score without any strange help."},
    "share.solvedIn": {"es": "Descifrado en {score}.", "en": "Solved in {score}."},
    "share.notSolved": {"es": "Hoy me ha ganado: {score}.", "en": "It beat me today: {score}."},
    "share.modePractice": {"es": "Infinito ({length} casillas)", "en": "Infinite ({length} slots)"},
    "share.modeChallenge": {"es": "Desafío", "en": "Challenge"},
    "share.canYouBeatMe": {"es": "¿Me superas?", "en": "Can you beat me?"},
    "share.serverVerification": {"es": "Verificación del servidor · código {code}", "en": "Server verification · code {code}"},
    "share.textCopied": {"es": "Texto copiado.", "en": "Text copied."},
    "share.resultCopied": {"es": "Resultado copiado.", "en": "Result copied."},
    "share.verifiedLinkCopied": {"es": "Enlace verificado copiado.", "en": "Verified link copied."},
    "share.imageError": {"es": "No se pudo generar la imagen.", "en": "The image could not be generated."},
    "share.imageConversionError": {"es": "No se pudo convertir la imagen.", "en": "The image could not be converted."},
    "share.imageShared": {"es": "Imagen compartida.", "en": "Image shared."},
    "share.textAndLinkCopied": {"es": "Texto y enlace verificado copiados.", "en": "Text and verified link copied."},
    "share.invitationCopied": {"es": "Invitación copiada.", "en": "Invitation copied."},
    "share.challengeCopied": {"es": "Reto copiado.", "en": "Challenge copied."},
    "share.resultShared": {"es": "Resultado compartido.", "en": "Result shared."},
    "settings.saveError": {"es": "No se pudo guardar la preferencia.", "en": "The preference could not be saved."},
    "settings.checkingDevice": {"es": "Comprobando este dispositivo...", "en": "Checking this device..."},
    "settings.signInForNotifications": {"es": "Inicia sesión para gestionar las notificaciones.", "en": "Sign in to manage notifications."},
    "settings.loadError": {"es": "No se pudo comprobar la sesión o las notificaciones. Puedes reintentar.", "en": "Your session or notifications could not be checked. You can try again."},
    "account.sessionCheckError": {"es": "No se pudo comprobar la sesión.", "en": "Your session could not be checked."},
    "recovery.verifyError": {"es": "No se pudo verificar este navegador.", "en": "This browser could not be verified."},
    "recovery.noLegacyKey": {"es": "Este dominio anterior no conserva una clave de recuperación utilizable. Entra con usuario y clave en el dominio nuevo.", "en": "The old domain does not have a usable recovery key. Sign in with your username and password on the new domain."},
    "recovery.verifyingBrowser": {"es": "Verificando este navegador...", "en": "Verifying this browser..."},
    "recovery.enterUsername": {"es": "Escribe el usuario para continuar.", "en": "Enter your username to continue."},
    "recovery.verifiedRedirecting": {"es": "Navegador verificado. Abriendo el dominio oficial...", "en": "Browser verified. Opening the official domain..."},
    "recovery.transferError": {"es": "No se pudo trasladar el acceso.", "en": "Your access could not be transferred."},
    "recovery.noStoredKey": {"es": "No hay una clave de recuperación guardada en este dominio. Puedes volver y entrar con tu usuario y clave.", "en": "No recovery key is stored on this domain. You can go back and sign in with your username and password."},
    "errors.loadInformation": {"es": "No se pudo cargar la información.", "en": "The information could not be loaded."},
    "messages.loading": {"es": "Cargando mensajes...", "en": "Loading messages..."},
    "messages.summary": {"es": "{count} mensajes · Últimos {days} días", "en": "{count} messages · Last {days} days"},
    "messages.empty": {"es": "No hay mensajes en los últimos 90 días.", "en": "There are no messages from the last 90 days."},
    "messages.read": {"es": "Leído", "en": "Read"},
    "messages.unread": {"es": "Sin leer", "en": "Unread"},
    "messages.loadError": {"es": "No se pudieron cargar los mensajes. Pulsa Actualizar para reintentar.", "en": "Messages could not be loaded. Select Refresh to try again."},
    "pagination.page": {"es": "Página {page} de {pages}", "en": "Page {page} of {pages}"},
    "aura.loading": {"es": "Cargando movimientos...", "en": "Loading transactions..."},
    "aura.summary": {"es": "Saldo: {balance} Aura · Obtenida: {earned} · Gastada: {spent}", "en": "Balance: {balance} Aura · Earned: {earned} · Spent: {spent}"},
    "aura.history": {"es": "Historial de movimientos", "en": "Transaction history"},
    "aura.recent": {"es": "Movimientos recientes", "en": "Recent transactions"},
    "aura.empty": {"es": "Aún no hay movimientos.", "en": "There are no transactions yet."},
    "aura.hintLevel": {"es": "Pista: nivel {level}", "en": "Clue: level {level}"},
    "aura.earned": {"es": "Aura obtenida", "en": "Aura earned"},
    "aura.spent": {"es": "Aura utilizada", "en": "Aura spent"},
    "aura.balanceAfter": {"es": "Saldo después: {balance}", "en": "Balance after: {balance}"},
    "aura.loadError": {"es": "No se pudo cargar el historial. Pulsa Actualizar para reintentar.", "en": "The history could not be loaded. Select Refresh to try again."},
    "aura.viewHistory": {"es": "Ver historial", "en": "View history"},
    "aura.viewRecent": {"es": "Ver recientes", "en": "View recent"},
    "aura.type.daily": {"es": "Partida diaria", "en": "Daily game"},
    "aura.type.medal": {"es": "Medalla de racha", "en": "Streak medal"},
    "aura.type.hint": {"es": "Pista", "en": "Clue"},
    "aura.type.admin": {"es": "Ajuste de administración", "en": "Administrative adjustment"},
    "aura.type.replay": {"es": "Consulta de una resolución", "en": "Solution viewed"},
    "aura.type.replayReward": {"es": "Han consultado tu resolución", "en": "Your solution was viewed"},
    "aura.type.analysis": {"es": "Análisis de tu partida", "en": "Your game analysis"},
    "aura.type.dailyTop": {"es": "Premio del día", "en": "Daily prize"},
    "aura.type.monthly": {"es": "Premio del ranking mensual", "en": "Monthly ranking prize"},
    "aura.type.referral": {"es": "Invitación completada", "en": "Completed referral"},
    "analysis.attemptTitle": {"es": "Intento {number}: {title}", "en": "Attempt {number}: {title}"},
    "league.table.played": {"es": "Jugados", "en": "Played"},
    "league.table.playedAbbr": {"es": "J", "en": "P"},
    "league.table.wins": {"es": "Victorias", "en": "Wins"},
    "league.table.winsAbbr": {"es": "V", "en": "W"},
    "league.table.draws": {"es": "Empates", "en": "Draws"},
    "league.table.drawsAbbr": {"es": "E", "en": "D"},
    "league.table.losses": {"es": "Derrotas", "en": "Losses"},
    "league.table.lossesAbbr": {"es": "D", "en": "L"},
    "aura.available": {"es": "Aura disponible: {count}", "en": "Available Aura: {count}"},
    "actions.use": {"es": "Usar", "en": "Use"},
    "actions.updating": {"es": "Actualizando...", "en": "Refreshing..."},
    "actions.checking": {"es": "Comprobando...", "en": "Checking..."},
    "actions.revoke": {"es": "Revocar", "en": "Revoke"},
    "states.active": {"es": "Activo", "en": "Active"},
    "states.revoked": {"es": "Revocado", "en": "Revoked"},
    "states.pending": {"es": "pendiente", "en": "pending"},
    "errors.cancelled": {"es": "Operación cancelada.", "en": "Operation cancelled."},
    "account.sessionRetry": {"es": "No se pudo comprobar la sesión. Reintenta cuando tengas conexión.", "en": "Your session could not be checked. Try again when you have a connection."},
    "account.sessionActivity": {"es": "{browser} · Última actividad: {date}", "en": "{browser} · Last active: {date}"},
    "account.otherSession": {"es": "Otra sesión", "en": "Another session"},
    "account.closeSession": {"es": "Cerrar sesión", "en": "Sign out"},
    "account.openSessions": {"es": {"one": "{count} sesión abierta.", "other": "{count} sesiones abiertas."}, "en": {"one": "{count} open session.", "other": "{count} open sessions."}},
    "account.sessionUnchecked": {"es": "Sesión no comprobada", "en": "Session not checked"},
    "account.leagueWaitlist": {"es": "{name} · reserva, puesto {position}.", "en": "{name} · waiting list, position {position}."},
    "account.leagueNoPlace": {"es": "{name} · la reserva cerró sin plaza disponible.", "en": "{name} · the waiting list closed without a place becoming available."},
    "account.leagueStanding": {"es": "{name} · posición {position} · {points} puntos.", "en": "{name} · position {position} · {points} points."},
    "account.pagePrepareError": {"es": "No se pudo preparar la página de cuenta.", "en": "The Account page could not be prepared."},
    "recovery.rememberedUsers": {"es": "Usuarios usados en este navegador", "en": "Users previously used in this browser"},
    "recovery.cryptoUnsupported": {"es": "Este navegador no permite recuperación criptográfica.", "en": "This browser does not support cryptographic recovery."},
    "recovery.localKeySaveError": {"es": "No se pudo guardar la clave local. Revisa si el navegador bloquea el almacenamiento del sitio.", "en": "The local key could not be saved. Check whether the browser is blocking site storage."},
    "recovery.notEnabled": {"es": "Este navegador no tiene recuperación activada para ninguna cuenta.", "en": "Recovery is not enabled for any account in this browser."},
    "recovery.enabling": {"es": "Activando...", "en": "Enabling..."},
    "recovery.signInFirst": {"es": "Inicia sesión antes de activar este navegador.", "en": "Sign in before enabling this browser."},
    "recovery.creatingLocalKey": {"es": "Creando una clave local para este navegador...", "en": "Creating a local key for this browser..."},
    "recovery.myMobileBrowser": {"es": "Mi navegador móvil", "en": "My mobile browser"},
    "recovery.thisBrowser": {"es": "Este navegador", "en": "This browser"},
    "recovery.thisBrowserLower": {"es": "este navegador", "en": "this browser"},
    "recovery.savingBrowser": {"es": "Guardando este navegador como dispositivo de recuperación...", "en": "Saving this browser as a recovery device..."},
    "recovery.enabled": {"es": "Recuperación activada en este navegador.", "en": "Recovery enabled in this browser."},
    "recovery.enabledListUpdated": {"es": "Recuperación activada en este navegador. Lista actualizada.", "en": "Recovery enabled in this browser. List refreshed."},
    "recovery.checkingBrowser": {"es": "Comprobando este navegador...", "en": "Checking this browser..."},
    "recovery.signInManageDevices": {"es": "Inicia sesión para gestionar dispositivos de recuperación.", "en": "Sign in to manage recovery devices."},
    "recovery.signInRefresh": {"es": "Inicia sesión para actualizar la lista.", "en": "Sign in to refresh the list."},
    "recovery.refreshingDevices": {"es": "Actualizando lista de dispositivos...", "en": "Refreshing the device list..."},
    "recovery.listCheckError": {"es": "No se pudo comprobar la lista. Reintenta.", "en": "The list could not be checked. Try again."},
    "recovery.browserReady": {"es": "Este navegador puede recuperar tu cuenta. Activado el {date}.", "en": "This browser can recover your account. Enabled on {date}."},
    "recovery.localKeyMissing": {"es": "La clave local no está disponible. Activa de nuevo este navegador.", "en": "The local key is unavailable. Enable this browser again."},
    "recovery.browserNotReady": {"es": "Este navegador aún no está preparado para recuperar tu cuenta.", "en": "This browser is not yet prepared to recover your account."},
    "recovery.noActiveDevices": {"es": "Aún no tienes dispositivos de recuperación activos.", "en": "You do not have any active recovery devices yet."},
    "recovery.noActiveDevicesUpdated": {"es": "Lista actualizada. No hay dispositivos activos todavía.", "en": "List refreshed. There are no active devices yet."},
    "recovery.createdDate": {"es": "alta {date}", "en": "added {date}"},
    "recovery.deviceRevoked": {"es": "Dispositivo revocado.", "en": "Device revoked."},
    "recovery.activeBrowsers": {"es": {"one": "Lista actualizada: {count} navegador activo.", "other": "Lista actualizada: {count} navegadores activos."}, "en": {"one": "List refreshed: {count} active browser.", "other": "List refreshed: {count} active browsers."}},
    "recovery.browserCheckError": {"es": "No se pudo comprobar este navegador. Reintenta actualizando la lista.", "en": "This browser could not be checked. Refresh the list to try again."},
    "recovery.listRefreshError": {"es": "No se pudo actualizar la lista. Comprueba tu conexión y reintenta.", "en": "The list could not be refreshed. Check your connection and try again."},
    "recovery.passwordChangedSignedIn": {"es": "Clave cambiada y sesión iniciada.", "en": "Password changed and signed in."},
    "league.phase.registration": {"es": "Inscripción abierta", "en": "Registration open"},
    "league.phase.pending": {"es": "Próxima temporada", "en": "Next season"},
    "league.phase.active": {"es": "Temporada en juego", "en": "Season in progress"},
    "league.phase.paused": {"es": "Temporada pausada", "en": "Season paused"},
    "league.phase.finished": {"es": "Temporada terminada", "en": "Season finished"},
    "league.attemptsMade": {"es": "Intentos realizados", "en": "Attempts made"},
    "league.attemptNumber": {"es": "Intento {number}", "en": "Attempt {number}"},
    "league.player": {"es": "Jugador", "en": "Player"},
    "league.matchGames": {"es": "Jugadas del encuentro", "en": "Match games"},
    "league.availableColours": {"es": "Colores disponibles", "en": "Available colours"},
    "league.addColour": {"es": "Añadir {colour}", "en": "Add {colour}"},
    "league.hintAbsentColour": {"es": "Pista: {colour} no aparece en el código.", "en": "Clue: {colour} does not appear in the code."},
    "league.leaveConfirm": {"es": "¿Quieres retirar tu inscripción?", "en": "Do you want to withdraw your registration?"}
  },
  "text": {
    "Con": "With",
    "participantes se generan": "participants, there are",
    "rondas si": "rounds if",
    "es par y": "is even and",
    "rondas si es impar. Por ejemplo, 4 participantes juegan 6 rondas y 5 participantes juegan 10. Cada ronda mantiene el formato habitual de dos días: primero se prepara el código y después se resuelve el código del rival.": "rounds if it is odd. For example, 4 participants play 6 rounds and 5 participants play 10. Each round follows the usual two-day format: first players prepare their codes, then they solve their opponent's code.",
    "Las ligas activas aparecen primero. Puedes consultar también temporadas terminadas.": "Active leagues appear first. You can also browse completed seasons.",
    "Orden: puntos, victorias, diferencia de intentos, menor media al resolver y, si aún persiste el empate, enfrentamiento directo. La columna «Directo» se explica en las reglas, pero no se repite en esta tabla.": "Order: points, wins, attempt difference, lower average attempts in solved games and, if still tied, head-to-head results. The ‘Head-to-head’ column is explained in the rules but is not repeated in this table.",
    "Temporada": "Season",
    "Captación desde búsquedas": "Acquisition from search",
    "Conversión": "Conversion",
    "Crea una oferta individual seleccionando un producto o una campaña como Black Friday o Navidad seleccionando varios. El precio rebajado se valida siempre en el servidor.": "Create a single-product offer by selecting one product, or a campaign such as Black Friday or Christmas by selecting several. Discounted prices are always validated on the server.",
    "Descuento": "Discount",
    "Descuento (%)": "Discount (%)",
    "Fin": "End",
    "Guardar oferta": "Save offer",
    "Jugadores": "Players",
    "Jugadores cuyo primer origen conocido fue un buscador y que completaron el reto diario. Solo se guarda una categoría agregada, nunca la consulta ni la URL de búsqueda.": "Players whose first known source was a search engine and who completed the daily challenge. Only an aggregate category is stored, never the search query or URL.",
    "Liga a doble vuelta": "Double round-robin league",
    "Nombre de la oferta": "Offer name",
    "Nueva oferta": "New offer",
    "Oferta": "Offer",
    "Oferta especial de temporada": "Special seasonal offer",
    "Ofertas de la tienda": "Shop offers",
    "Partidas iniciadas": "Games started",
    "Periodo": "Period",
    "Productos": "Products",
    "Productos incluidos": "Included products",
    "Programa descuentos temporales para uno o varios productos de Aura. Las compras anteriores conservan su precio original.": "Schedule temporary discounts for one or more Aura products. Earlier purchases keep their original price.",
    "Se configuran manualmente en el sistema suizo.": "Set manually in the Swiss system.",
    "Sistema de competición": "Competition format",
    "Suizo": "Swiss",
    "Tienda": "Shop",
    "Ventana móvil de los últimos 30 días. La finalización se atribuye al jugador anónimo o registrado de forma agregada.": "Rolling window of the last 30 days. Completion is attributed to anonymous or registered players in aggregate.",
    "Artículos, guías y crónicas de El Código del Día": "Articles, guides and chronicles from El Código del Día",
    "Artículos, guías y crónicas | El Código del Día": "Articles, guides and chronicles | El Código del Día",
    "Artículos y crónicas de El Código del Día": "Articles and chronicles from El Código del Día",
    "Guías de estrategia, historia de los juegos de deducción y crónicas de las ligas de El Código del Día.": "Strategy guides, the history of deduction games and reports from El Código del Día leagues.",
    "Guías originales para aprender las reglas, mejorar la estrategia y seguir las crónicas de las competiciones.": "Original guides to learn the rules, improve your strategy and follow competition reports.",
    "Estrategias, historia y crónicas de nuestras competiciones de lógica.": "Strategy, history and reports from our logic competitions.",
    "Aprende a jugar y revive las ligas, sus campeones y los duelos más emocionantes.": "Learn how to play and relive the leagues, their champions and their most exciting matches.",
    "Guías y estrategias": "Guides and strategy",
    "Crónicas y competiciones": "Reports and competitions",
    "🏆 Crónicas y competiciones": "🏆 Reports and competitions",
    "Historias de nuestros campeonatos: protagonistas, duelos decisivos y clasificación final.": "Stories from our championships: protagonists, decisive matches and final standings.",
    "Crónica de la primera Liga · 2 de noviembre de 2026": "Report on the first League · 2 November 2026",
    "¡Singapur conquista la gloria! La primera Liga ya tiene campeón": "Singapur wins the title! The first League has a champion",
    "Leer la crónica completa": "Read the full report",
    "Doce aspirantes, siete jornadas, un triple empate por el podio y un campeón invicto. Revive la batalla por el título.": "Twelve contenders, seven rounds, a three-way tie for the podium and an unbeaten champion. Relive the title race.",
    "Crónica de la primera Liga de El Código del Día": "Report on the first El Código del Día League",
    "Crónica de la primera Liga": "Report on the first League",
    "Juegos de lógica online gratis": "Free online logic games",
    "Seis opciones para pensar y jugar en el navegador: códigos, sudoku, nonogramas y más.": "Six browser puzzles to explore: code-breaking, Sudoku, nonograms and more.",
    "Comparar seis juegos de lógica online gratis": "Compare six free online logic games",
    "Actualiza la tarea de diagnóstico con el nuevo token antes de esa fecha.": "Update the diagnostics task with the new token before that date.",
    "Ajuste manual desde administración": "Manual adjustment from administration",
    "Análisis de la propia partida": "Own-game analysis",
    "Aperturas únicas": "Unique opens",
    "Atención": "Attention",
    "Aún no hay partidas del reto diario de hoy. Si ya hay visitas, revisa acceso público, dominio o caché del despliegue.": "There are no games for today's daily challenge yet. If there have already been visits, check public access, domain and deployment cache.",
    "Borrar grupo": "Delete group",
    "Coincidencias diarias entre invitados y usuarios desde señales hasheadas de red o navegador.": "Daily matches between guests and users from hashed network or browser signals.",
    "Compensación por medallas anteriores": "Compensation for previous medals",
    "Crear un token sustituto. El anterior seguirá funcionando hasta 7 días, sin ampliar su caducidad.": "Create a replacement token. The previous token will continue to work for up to 7 days without extending its expiry.",
    "Código guardado.": "Code saved.",
    "Código manual activo": "Manual code active",
    "Desafíos": "Challenges",
    "El p95 HTTP es alto: mira rutas lentas, carga del NAS y tamaño de respuestas.": "HTTP p95 is high: check slow routes, NAS load and response sizes.",
    "El seguimiento empezará a recoger datos tras desplegar esta versión. No se guardan IP ni agentes de navegador.": "Tracking will start collecting data after this version is deployed. No IP addresses or browser user agents are stored.",
    "Finalización": "Completion",
    "Gráfico de líneas de tendencia": "Trend line chart",
    "Guardando configuración...": "Saving configuration...",
    "Hoy todavía no hay partidas registradas: si ya debería haber tráfico, revisa dominio, proxy o caché.": "No games have been recorded today yet. If traffic is expected, check the domain, proxy or cache.",
    "La última verificación de copia ha fallado.": "The latest backup verification failed.",
    "Líder": "Leader",
    "Muy difícil": "Very difficult",
    "Muy fácil": "Very easy",
    "No": "No",
    "No autorizado. Entra con una cuenta administradora y vuelve a intentarlo.": "Not authorised. Sign in with an administrator account and try again.",
    "No hay grupos creados.": "No groups have been created.",
    "No hay movimientos que coincidan con los filtros.": "No transactions match the filters.",
    "No hay señales llamativas con los datos actuales.": "There are no notable signals in the current data.",
    "No se pudieron cargar las señales de riesgo.": "Risk signals could not be loaded.",
    "No se pudieron cargar los avisos.": "Notices could not be loaded.",
    "No se pudieron cargar los grupos.": "Groups could not be loaded.",
    "No se pudieron cargar los premios diarios.": "Daily prizes could not be loaded.",
    "No se pudieron cargar los retos compartidos.": "Shared challenges could not be loaded.",
    "No se pudieron cargar los tokens API.": "API tokens could not be loaded.",
    "No se pudieron cargar los usuarios potencialmente borrables.": "Potentially deletable users could not be loaded.",
    "No se pudieron cargar los usuarios.": "Users could not be loaded.",
    "No se pudo ajustar el Aura.": "Aura could not be adjusted.",
    "No se pudo aplicar el cambio.": "The change could not be applied.",
    "No se pudo borrar.": "Deletion failed.",
    "No se pudo cargar el panel. Inicia sesión con una cuenta administradora.": "The panel could not be loaded. Sign in with an administrator account.",
    "No se pudo cargar el ranking general.": "The global ranking could not be loaded.",
    "No se pudo cargar el rendimiento.": "Performance data could not be loaded.",
    "No se pudo cargar el seguimiento de dominios.": "Domain tracking could not be loaded.",
    "No se pudo cargar el uso de Aura.": "Aura usage could not be loaded.",
    "No se pudo cargar la salud del servicio.": "Service health could not be loaded.",
    "No se pudo conceder el premio.": "The prize could not be granted.",
    "No se pudo crear el token.": "The token could not be created.",
    "No se pudo eliminar la cuenta.": "The account could not be deleted.",
    "No se pudo guardar el aviso.": "The notice could not be saved.",
    "No se pudo guardar el premio.": "The prize could not be saved.",
    "No se pudo guardar.": "Saving failed.",
    "No se pudo revocar el token.": "The token could not be revoked.",
    "No se pudo rotar.": "Rotation failed.",
    "Noticias o avisos gestionados desde la bitácora.": "News or notices managed from the changelog.",
    "Participación": "Participation",
    "Partidas creadas para el código diario de hoy.": "Games created for today's daily code.",
    "Partidas de hoy terminadas con el código descifrado.": "Today's games finished with the code solved.",
    "Partidas diarias de hoy abiertas que todavía no han terminado.": "Today's open daily games that have not finished yet.",
    "Partidas históricas finalizadas, tanto ganadas como perdidas.": "Historical finished games, both won and lost.",
    "Partidas históricas terminadas con el código descifrado.": "Historical finished games with the code solved.",
    "Partidas históricas terminadas sin descifrar el código.": "Historical finished games where the code was not solved.",
    "Porcentaje de aperturas únicas que acaban iniciando una partida.": "Percentage of unique opens that go on to start a game.",
    "Porcentaje histórico de victorias sobre partidas terminadas.": "Historical win rate among finished games.",
    "Práctica": "Practice",
    "Público": "Public",
    "Resolución ajustada": "Adjusted solution",
    "Resolución consultada por otra persona": "Solution viewed by another person",
    "Resolución rápida": "Quick solution",
    "Respuesta inesperada del servidor. Recarga la página e inténtalo de nuevo.": "Unexpected server response. Reload the page and try again.",
    "Sin avisos": "No notices",
    "Sin candidato": "No candidate",
    "Sin candidatos claros": "No clear candidates",
    "Sin copia verificada todavía.": "No verified backup yet.",
    "Sin datos diarios suficientes.": "Not enough daily data.",
    "Sin fechas para revisar": "No dates to review",
    "Sin partidas de Infinito registradas todavía.": "No Infinite games have been recorded yet.",
    "Sin retos compartidos registrados.": "No shared challenges have been recorded.",
    "Sin sesión": "No session",
    "Sin señales de riesgo": "No risk signals",
    "Sin tokens API": "No API tokens",
    "Sin usuarios": "No users",
    "Sin victoria registrada": "No recorded win",
    "Sí": "Yes",
    "Terminación": "Completion",
    "Todavía no hay actividad clasificada por dominio.": "There is no activity classified by domain yet.",
    "Todavía no hay muestras de rendimiento.": "There are no performance samples yet.",
    "Todavía no hay sesiones clasificadas por dominio.": "There are no sessions classified by domain yet.",
    "Todo está en verde. El servicio responde bien y no hay señales operativas urgentes.": "Everything is green. The service is responding well and there are no urgent operational signals.",
    "Token creado. Cópialo ahora: no volverá a mostrarse en claro.": "Token created. Copy it now: it will not be shown in plain text again.",
    "Total de desafíos personalizados creados.": "Total custom challenges created.",
    "Total histórico de partidas del modo diario.": "All-time total of Daily mode games.",
    "Total histórico de partidas no diarias: práctica y desafíos.": "All-time total of non-daily games: practice and challenges.",
    "Ver cómo resolvió otra persona": "View how another person solved it",
    "Victorias y derrotas del código diario actual.": "Wins and losses for the current daily code.",
    "¿Borrar este aviso?": "Delete this notice?",
    "Ámbar": "Amber",
    "Texto completo de la noticia o aviso": "Full news or notice text",
    "Texto completo en inglés": "Full text in English",
    "Texto del enlace": "Link text",
    "Texto del enlace, opcional": "Link text, optional",
    "Texto inglés del enlace": "English link text",
    "Tipo": "Type",
    "Tipo de coincidencia: misma red o misma red y mismo navegador. Todo se compara mediante hash diario.": "Match type: same network, or same network and browser. Everything is compared using a daily hash.",
    "Tipo de movimiento de Aura": "Aura transaction type",
    "Tipo de partida: daily, practice o challenge.": "Game type: daily, practice or challenge.",
    "Todos los estados": "All statuses",
    "Todos los movimientos": "All transactions",
    "Tokens de solo lectura para consultar métricas, salud, usuarios, grupos, avisos y señales de riesgo desde tareas externas como ChatGPT.": "Read-only tokens for querying metrics, health, users, groups, notices and risk signals from external tasks such as ChatGPT.",
    "Tokens por página": "Tokens per page",
    "Título": "Title",
    "Título del aviso": "Notice title",
    "Título inglés del aviso": "English notice title",
    "Título visible del aviso o noticia.": "Visible notice or news title.",
    "URL del enlace": "Link URL",
    "Uso": "Usage",
    "Uso de Aura": "Aura usage",
    "Usuario o invitado que creó el reto.": "User or guest who created the challenge.",
    "Usuario registrado con menor número de intentos. Si hay empate, gana quien terminó antes.": "Registered user with the fewest attempts. Ties are won by the earliest finisher.",
    "Usuario registrado o identificador invitado abreviado.": "Registered user or abbreviated guest identifier.",
    "Usuario registrado.": "Registered user.",
    "Usuarios": "Users",
    "Usuarios concretos": "Specific users",
    "Usuarios destinatarios": "Recipient users",
    "Usuarios o navegadores activos": "Active users or browsers",
    "Usuarios por página": "Users per page",
    "Usuarios potencialmente borrables": "Potentially deletable users",
    "Usuarios recientes": "Recent users",
    "Usuarios registrados vinculados después de abrir o iniciar el reto.": "Registered users linked after opening or starting the challenge.",
    "Usuarios registrados vistos en esa señal.": "Registered users observed in that signal.",
    "Ventana": "Window",
    "Ver juego": "View game",
    "Versión": "Version",
    "Versión inglesa para portal y bitácora": "English version for the portal and changelog",
    "Versión: cargando...": "Version: loading...",
    "Victorias conseguidas.": "Wins achieved.",
    "Victorias dentro del reto.": "Wins within the challenge.",
    "Vigencia": "Validity",
    "Vigencia aviso": "Notice validity",
    "Vista exclusiva de administración. Muestra la identidad interna necesaria para soporte y revisión, pero nunca contraseñas, cookies ni tokens de sesión.": "Administration-only view. It shows the internal identity needed for support and review, but never passwords, cookies or session tokens.",
    "Vista interna con el usuario o identificador técnico completo, sin el anonimizado aplicado al ranking público.": "Internal view with the full user or technical identifier, without the anonymisation applied to the public ranking.",
    "YYYY-MM-DD": "YYYY-MM-DD",
    "p75 (límite superior)": "p75 (upper limit)",
    "Ámbito": "Scope",
    "Ámbito del aviso": "Notice scope",
    "Última actividad": "Latest activity",
    "Última conexión": "Latest connection",
    "Última consulta realizada con este token.": "Latest query made with this token.",
    "Última sesión creada por login o registro.": "Latest session created by login or registration.",
    "Últimas cuentas registradas. No se muestran datos personales adicionales por minimización.": "Most recently registered accounts. No additional personal data is shown, following data minimisation.",
    "Últimas partidas creadas, tanto diarias como de práctica o desafío. Los invitados se muestran abreviados.": "Most recently created daily, practice and challenge games. Guests are shown in abbreviated form.",
    "Último momento en que se guardó el código manual.": "Latest time the manual code was saved.",
    "Último uso": "Latest use",
    "Muestras": "Samples",
    "Máximo de participantes": "Maximum participants",
    "Máximo de pistas": "Maximum clues",
    "Métrica": "Metric",
    "Navegadores": "Browsers",
    "No conseguido": "Not achieved",
    "Nombre": "Name",
    "Nombre de usuario usado para iniciar sesión.": "Username used to sign in.",
    "Nombre del token API": "API token name",
    "Nombre del token, por ejemplo ChatGPT diario": "Token name, for example Daily ChatGPT",
    "Nombre descriptivo para recordar dónde se usa.": "Descriptive name to remember where it is used.",
    "Nombre visible configurado por la persona.": "Display name configured by the person.",
    "Notas internas": "Internal notes",
    "Nuevo": "New",
    "Nuevo aviso": "New notice",
    "Nuevos": "New",
    "Número de casillas del código de esa partida.": "Number of slots in that game's code.",
    "Número de casillas del código en Infinito.": "Number of slots in the Infinite code.",
    "Número de colores del código compartido.": "Number of colours in the shared code.",
    "Número de intentos usados para descifrar el código.": "Number of attempts used to solve the code.",
    "Número de intentos usados. En curso puede ser 0 hasta que termine.": "Number of attempts used. An in-progress game may remain at 0 until it finishes.",
    "Número de sesiones creadas por login o registro.": "Number of sessions created by login or registration.",
    "Origen": "Source",
    "Origen del código: deterministic si lo generó el sistema, override si fue forzado.": "Code source: deterministic when generated by the system, override when forced.",
    "Panel interno": "Internal panel",
    "Para publicar la entrada en": "To publish the entry in",
    "Partidas": "Games",
    "Partidas asociadas a la cuenta.": "Games associated with the account.",
    "Partidas de ese día que llegaron a victoria o derrota.": "Games from that day that reached a win or loss.",
    "Partidas de práctica iniciadas con esa longitud.": "Practice games started with that length.",
    "Partidas diarias iniciadas ese día, estén terminadas o no.": "Daily games started that day, whether finished or not.",
    "Partidas finalizadas.": "Finished games.",
    "Partidas ganadas.": "Won games.",
    "Partidas iniciadas desde ese reto y conversión desde apertura.": "Games started from that challenge and conversion from opens.",
    "Partidas por página": "Games per page",
    "Partidas que llegaron a victoria o derrota.": "Games that reached a win or loss.",
    "Partidas que siguen abiertas. Se usa como señal operativa de abandono.": "Games that remain open. Used as an operational abandonment signal.",
    "Partidas recientes": "Recent games",
    "Partidas terminadas con el código descifrado.": "Finished games where the code was solved.",
    "Partidas terminadas sin resolver.": "Finished games that were not solved.",
    "Partidas terminadas y ratio desde inicio.": "Finished games and conversion from starts.",
    "Partidas terminadas y victorias asociadas a usuarios de esa señal.": "Finished games and wins associated with users in that signal.",
    "Partidas, victorias y grupos asociados.": "Associated games, wins and groups.",
    "Periodo de migración": "Migration period",
    "Permisos": "Permissions",
    "Permisos asociados al token. Por ahora son de solo lectura diagnóstica.": "Permissions associated with the token. They are currently diagnostic read-only permissions.",
    "Permite definir manualmente el código de una fecha. Úsalo antes de que los jugadores empiecen ese reto.": "Allows a code to be defined manually for a date. Use it before players start that challenge.",
    "Permitir colores repetidos": "Allow repeated colours",
    "Permitir pistas": "Allow clues",
    "Porcentaje de finalización y porcentaje de victoria entre partidas finalizadas.": "Completion rate and win rate among finished games.",
    "Porcentaje de partidas iniciadas ese día que ya han terminado.": "Percentage of games started that day that have already finished.",
    "Porcentaje de victorias entre las partidas terminadas de ese día.": "Win rate among that day's finished games.",
    "Premio diario al mejor resultado": "Daily prize for the best result",
    "Premios": "Prizes",
    "Premios ya concedidos al mejor resultado diario.": "Prizes already granted for the best daily result.",
    "Primer y último momento en que se vio esa señal.": "First and last time that signal was observed.",
    "Primera temporada de la Liga": "First League season",
    "Publicación": "Publication",
    "Publicado": "Published",
    "Publicar y abrir la inscripción al guardar": "Publish and open registration when saving",
    "Puestos de ascenso": "Promotion places",
    "Puestos de descenso": "Relegation places",
    "Puntos por descanso": "Points for a bye",
    "Puntos por empate": "Points for a draw",
    "Puntos por victoria": "Points for a win",
    "Puntuación": "Score",
    "Puntuación orientativa de 0 a 100. Sube si coinciden red y navegador, hay invitados, intentos y victorias rápidas.": "Indicative score from 0 to 100. It increases when network and browser match, and when guests, attempts and quick wins are present.",
    "Puntuación orientativa de borrado. A más valor, más indicios de cuenta sin uso.": "Indicative deletion score. A higher value means more signs of an unused account.",
    "Público se ve en bitácora y portal. Usuarios o grupo solo se muestran a sus destinatarios autenticados.": "Public items appear in the changelog and portal. User or group items are shown only to authenticated recipients.",
    "Público: portal y bitácora": "Public: portal and changelog",
    "R,A,V,AM": "R,B,G,Y",
    "Ranking general completo": "Full global ranking",
    "Ratio": "Rate",
    "Recomendación": "Recommendation",
    "Recomendación administrativa.": "Administrative recommendation.",
    "Red": "Network",
    "Registro de códigos diarios creados por el sistema. No se muestra el código real para evitar revelarlo desde el panel.": "Record of daily codes created by the system. The actual code is not shown, preventing it from being revealed through the panel.",
    "Reglas adicionales": "Additional rules",
    "Rendimiento real y copias verificadas": "Real-world performance and verified backups",
    "Respondido": "Answered",
    "Respondidos": "Answered",
    "Respuesta privada al jugador": "Private reply to the player",
    "Respuestas": "Replies",
    "Resumen": "Summary",
    "Resumen breve": "Short summary",
    "Resumen de las ligas": "League summary",
    "Resumen de migración": "Migration summary",
    "Resumen de movimientos de Aura": "Aura transaction summary",
    "Resumen de retos compartidos": "Shared challenge summary",
    "Resumen del ranking": "Ranking summary",
    "Resumen inglés del aviso": "English notice summary",
    "Reto": "Challenge",
    "Retos": "Challenges",
    "Retos por página": "Challenges per page",
    "Riesgo": "Risk",
    "Riesgo de doble intento": "Double-attempt risk",
    "Rol": "Role",
    "Rol de la cuenta. Las cuentas admin no se eliminan desde aquí.": "Account role. Administrator accounts cannot be deleted here.",
    "Rol de la cuenta: player o admin.": "Account role: player or admin.",
    "Saldo actual de Aura disponible para comprar pistas. Puede ajustarse desde administración para usuarios de prueba.": "Current Aura balance available for buying clues. It can be adjusted in administration for test users.",
    "Saldo posterior": "Resulting balance",
    "Salida": "Outgoing",
    "Se agrupan señales diarias por red y navegador hasheados. Una coincidencia puede ser una misma persona, una familia, una oficina o una WiFi compartida: úsalo como ayuda para revisar, no como sanción automática.": "Daily signals are grouped by hashed network and browser. A match may represent one person, a family, an office or shared Wi-Fi: use it as a review aid, not as an automatic penalty.",
    "Secciones de administración": "Administration sections",
    "Seguimiento de la Liga": "League monitoring",
    "Seguimiento de retos compartidos": "Shared challenge monitoring",
    "Sesiones registradas activas": "Active registered sessions",
    "Sesión": "Session",
    "Señal": "Signal",
    "Señales orientativas para detectar posibles partidas invitadas previas al login. No guardan IP ni navegador en claro y no son prueba automática de trampa.": "Indicative signals for detecting possible guest games before login. They do not store plain-text IP addresses or browser details and are not automatic proof of cheating.",
    "Señales por página": "Signals per page",
    "Short English summary": "Short English summary",
    "Si está activo puede aparecer como ventana emergente.": "When active, it may appear as a pop-up window.",
    "Si está publicado aparece en /bitacora.": "When published, it appears in /bitacora.",
    "Sin límite": "No limit",
    "Sirve como prueba para valorar si subir dificultad encaja: compara cuántas partidas se inician con 4, 5 o 6 casillas, cuántas quedan abiertas, cuántas terminan sin resolver y cuántas se ganan.": "This is an experiment to assess whether increasing difficulty is appropriate: it compares how many games start with 4, 5 or 6 slots, how many remain open, how many finish unsolved and how many are won.",
    "Sobrescrituras activas": "Active overrides",
    "Solicitudes": "Requests",
    "Tendencia de partidas iniciadas, finalizadas y victorias de los últimos días.": "Trend in started games, finished games and wins over recent days.",
    "Texto completo": "Full text",
    "Desbloqueo de pistas": "Clue unlock",
    "Descripción": "Description",
    "Desde": "From",
    "Detalle de movimientos": "Transaction details",
    "Dispositivo": "Device",
    "Distribución de victorias": "Win distribution",
    "Dominio": "Domain",
    "Día del reto diario.": "Daily challenge date.",
    "Días desde la última sesión creada o desde el alta si no hay sesiones.": "Days since the latest session was created, or since registration when there are no sessions.",
    "El premio se concede automáticamente al día siguiente, una sola vez por fecha, con el Aura configurada. Al concederlo se suma Aura y se crea un aviso personal para que la persona lo vea la próxima vez que entre. El botón manual queda para revisar o resolver fechas pendientes.": "The prize is granted automatically the following day, once per date, using the configured Aura amount. Granting it adds Aura and creates a personal notice for the next visit. The manual button remains available to review or resolve pending dates.",
    "El seguimiento empieza al desplegar esta versión y clasifica únicamente el dominio utilizado.": "Tracking starts when this version is deployed and classifies only the domain used.",
    "Eliminar comentario": "Delete message",
    "Emergente": "Pop-up",
    "En revisión": "Under review",
    "English link text, optional": "English link text, optional",
    "English title": "English title",
    "Entrada": "Incoming",
    "Enviar respuesta": "Send reply",
    "Errores": "Errors",
    "Esta pestaña reúne información técnica y operativa. El código secreto diario no se muestra para evitar revelarlo desde administración.": "This tab brings together technical and operational information. The secret daily code is not shown, preventing it from being revealed through administration.",
    "Estado": "Status",
    "Estado actual del token.": "Current token status.",
    "Estado actual o resultado final de la partida.": "Current status or final game result.",
    "Estado del comentario": "Message status",
    "Estado del premio para esa fecha.": "Prize status for that date.",
    "Estas acciones no borran partidas personales salvo que elimines una cuenta desde gestión de usuarios. Borrar un grupo elimina solo su ranking privado y sus membresías.": "These actions do not delete personal games unless an account is deleted from user management. Deleting a group removes only its private ranking and memberships.",
    "Este comentario es anónimo y no admite respuesta.": "This message is anonymous and cannot receive a reply.",
    "Evolución diaria": "Daily trend",
    "Familias de navegador detectadas, sin guardar el User-Agent en claro.": "Detected browser families, without storing the plain-text User-Agent.",
    "Fecha afectada por la sobrescritura.": "Date affected by the override.",
    "Fecha de creación de la cuenta.": "Account creation date.",
    "Fecha de creación del token.": "Token creation date.",
    "Fecha de publicación": "Publication date",
    "Fecha del código diario en la que se observó la coincidencia.": "Daily-code date on which the match was observed.",
    "Fecha del código diario.": "Daily-code date.",
    "Fecha del reto diario revisado.": "Reviewed daily challenge date.",
    "Fecha desde la que se publica.": "Date from which it is published.",
    "Fecha lógica asociada a la partida. En desafíos aparece como challenge:ID.": "Logical date associated with the game. Challenges appear as challenge:ID.",
    "Fecha máxima de vigencia del aviso": "Notice expiry date",
    "Fecha máxima para mostrarlo como aviso emergente.": "Last date on which it can be shown as a pop-up notice.",
    "Fechas con código diario definido manualmente desde administración.": "Dates with a daily code manually defined in administration.",
    "Filas de actividad": "Activity rows",
    "Filas del ranking": "Ranking rows",
    "Fin.": "End.",
    "Finalizado": "Finished",
    "Flujo por finalidad": "Flow by purpose",
    "Forzar código diario": "Override daily code",
    "Full English article or notice": "Full English article or notice",
    "Ganadas": "Won",
    "Gestiona noticias públicas, avisos emergentes y mensajes dirigidos a usuarios o grupos. Cada aviso se muestra una sola vez por navegador y solo hasta su fecha de vigencia.": "Manage public news, pop-up notices and messages for users or groups. Each notice is shown once per browser and only until its expiry date.",
    "Gestión": "Management",
    "Gestión de grupos": "Group management",
    "Gestión de usuarios": "User management",
    "Grupo concreto": "Specific group",
    "Grupos a los que pertenece.": "Groups the user belongs to.",
    "Grupos destinatarios": "Recipient groups",
    "Grupos por página": "Groups per page",
    "Gráfico de conversión diaria": "Daily conversion chart",
    "Gráfico de evolución diaria": "Daily trend chart",
    "Guardar aviso": "Save notice",
    "Guardar código": "Save code",
    "Guardar gestión": "Save management changes",
    "Guardar premio": "Save prize",
    "Hasta": "To",
    "Historial contable de Aura: quién la obtiene o utiliza, cuándo, para qué y el saldo resultante.": "Aura accounting history: who earns or spends it, when, why and the resulting balance.",
    "Histórico completo": "Full history",
    "Histórico de premios": "Prize history",
    "Hoy en claro": "Today in plain text",
    "IDs de grupos destinatarios": "Recipient group IDs",
    "IDs de usuarios destinatarios": "Recipient user IDs",
    "IDs separados por comas": "Comma-separated IDs",
    "Identidad interna": "Internal identity",
    "Identificador abreviado de la red diaria hasheada. No es una IP real.": "Short identifier for the hashed daily network. It is not an actual IP address.",
    "Identificador público del reto usado en el enlace.": "Public challenge identifier used in the link.",
    "Inactividad": "Inactivity",
    "Iniciadas": "Started",
    "Inicio de temporada": "Season starts",
    "Inicios": "Starts",
    "Intentos": "Attempts",
    "Intentos medios antes de abandonar.": "Average attempts before abandonment.",
    "Intentos medios de todas las partidas iniciadas, incluyendo abiertas.": "Average attempts across all started games, including open games.",
    "Intentos medios de victorias.": "Average attempts for wins.",
    "Intentos medios en partidas terminadas.": "Average attempts in finished games.",
    "Intentos registrados desde esas identidades.": "Attempts recorded from those identities.",
    "Invitados": "Guests",
    "Invitados vistos en esa señal. Se muestran abreviados.": "Guests observed in that signal. They are shown in abbreviated form.",
    "Ir a la sección": "Go to section",
    "Juego": "Game",
    "Jugadas": "Games played",
    "La captación se calcula de forma orientativa: si un invitado abre o empieza un reto y después ese navegador se vincula a una cuenta, se cuenta como usuario captado. No se guardan IP, teléfono, correo ni red social de origen.": "Acquisition is estimated: if a guest opens or starts a challenge and that browser is later linked to an account, it counts as an acquired user. No IP address, phone number, email address or originating social network is stored.",
    "La lista es una ayuda para revisar cuentas inactivas o sin uso. Antes de eliminar, comprueba que no tengan valor para rankings, pruebas o soporte.": "This list helps review inactive or unused accounts. Before deleting one, check that it has no value for rankings, testing or support.",
    "La última conexión se calcula con la sesión más reciente creada por login o registro. Eliminar una cuenta borra sus sesiones, identidad, estadísticas y partidas asociadas.": "The latest connection is calculated from the most recent session created by login or registration. Deleting an account removes its sessions, identity, statistics and associated games.",
    "Lectura operativa": "Operational overview",
    "Lectura operativa del juego: actividad diaria, dificultad, usuarios, retos y despliegue.": "Operational overview of the game: daily activity, difficulty, users, challenges and deployment.",
    "Lectura rápida del reto diario actual: volumen, finalización, victorias y dificultad media.": "Quick overview of the current daily challenge: volume, completion, wins and average difficulty.",
    "Liga Piloto": "Pilot League",
    "Limpieza": "Cleanup",
    "Los movimientos son registros contables de las cuentas. No se muestran contraseñas, sesiones ni identificadores técnicos de acceso.": "Transactions are account ledger records. Passwords, sessions and technical access identifiers are not shown.",
    "Media abandono": "Abandonment average",
    "Media de intentos usados solo entre las partidas ganadas.": "Average attempts used among won games only.",
    "Media terminadas": "Finished average",
    "Media total": "Overall average",
    "Media victorias": "Win average",
    "Mejor usuario": "Best user",
    "Mes": "Month",
    "Mes del ranking": "Ranking month",
    "Mide el uso de Infinito por número de casillas. Abandono equivale a partida de práctica que sigue abierta; no distingue si la persona volverá más tarde.": "Measures Infinite usage by number of slots. Abandonment means a practice game that remains open; it does not determine whether the player will return later.",
    "Mide si los enlaces de desafío compartidos generan aperturas, partidas iniciadas, partidas terminadas y posibles nuevos usuarios.": "Measures whether shared challenge links generate opens, started games, finished games and potential new users.",
    "Migración": "Migration",
    "Migración al nuevo dominio": "Migration to the new domain",
    "Modo": "Mode",
    "Momento en que finalizó la partida.": "Time when the game finished.",
    "Momento en que se creó la partida.": "Time when the game was created.",
    "Momento en que se registró el código.": "Time when the code was recorded.",
    "Mostrar como aviso emergente": "Show as a pop-up notice",
    "Motivos": "Reasons",
    "Motivos que hacen que aparezca como candidata.": "Reasons why it appears as a candidate.",
    "Movimiento": "Transaction",
    "Movimientos": "Transactions",
    "Movimientos de Aura por página": "Aura transactions per page",
    ", completa título, resumen y cuerpo. Los avisos privados no se traducen automáticamente.": ", complete the title, summary and body. Private notices are not translated automatically.",
    ". No expone contraseñas, sesiones, tokens en claro, suscripciones push completas ni el código diario secreto. El token solo se muestra una vez al crearlo.": ". It does not expose passwords, sessions, plain-text tokens, full push subscriptions or the secret daily code. The token is shown only once when created.",
    "/api/diagnostics": "/api/diagnostics",
    "/en/bitacora": "/en/bitacora",
    "/grupos o https://...": "/groups or https://...",
    "14 días": "14 days",
    "30 días": "30 days",
    "365 días": "365 days",
    "60 días": "60 days",
    "90 días": "90 days",
    "API": "API",
    "API para diagnósticos": "Diagnostics API",
    "APP_VERSION identifica la versión desplegada; si vale auto se genera una versión con la fecha de arranque. Arranque indica cuándo se inició el servidor. Caché indica la versión de estáticos/PWA cargada por el navegador.": "APP_VERSION identifies the deployed version; when set to auto, a version is generated from the start date. Start shows when the server started. Cache shows the static/PWA version loaded by the browser.",
    "Abandono": "Abandonment",
    "Acciones administrativas.": "Administrative actions.",
    "Acciones de compartir registradas desde la aplicación.": "Sharing actions recorded from the application.",
    "Acciones de gestión.": "Management actions.",
    "Acciones disponibles.": "Available actions.",
    "Acción para conceder el premio.": "Action to grant the prize.",
    "Aceptación del modo Infinito": "Infinite mode adoption",
    "Actividad": "Activity",
    "Actividad diaria": "Daily activity",
    "Actividad observada por dominio desde que se desplegó este seguimiento. No usa IP ni agente del navegador.": "Activity observed by domain since this tracking was deployed. It does not use IP addresses or browser user agents.",
    "Actividad reciente": "Recent activity",
    "Actividad reciente por dominio": "Recent activity by domain",
    "Activo/publicado": "Active/published",
    "Actualizada": "Updated",
    "Actualizar migración": "Refresh migration",
    "Actualizar ranking": "Refresh ranking",
    "Administración Tebeo": "Tebeo administration",
    "Administración global de grupos: miembros, administrador del grupo y borrado del grupo.": "Global group administration: members, group administrator and group deletion.",
    "Administración interna - El Código del Día": "Internal administration - El Código del Día",
    "Agrupa las partidas diarias por fecha para ver volumen, finalización, victorias y dificultad media.": "Groups daily games by date to show volume, completion, wins and average difficulty.",
    "Ajustes administrativos": "Administration settings",
    "Alta": "Registration",
    "Apertura de inscripción": "Registration opens",
    "Aperturas": "Opens",
    "Aperturas de partida diaria vistas desde esas identidades.": "Daily game opens observed from those identities.",
    "Aperturas del enlace y navegadores/jugadores distintos detectados.": "Link opens and distinct browsers/players detected.",
    "Aplicar filtros": "Apply filters",
    "Aquí se revisa el flujo real de juego: partidas abiertas, terminadas, modo utilizado y momento de creación.": "Review the actual game flow here: opened and finished games, mode used and creation time.",
    "Aura de premio": "Prize Aura",
    "Aura de premio al mejor resultado diario": "Aura prize for the best daily result",
    "Aura obtenida": "Aura earned",
    "Aura para 1.º": "Aura for 1st",
    "Aura para 2.º": "Aura for 2nd",
    "Aura para 3.º": "Aura for 3rd",
    "Aura utilizada": "Aura spent",
    "Avisos": "Notices",
    "Avisos automáticos para interpretar el panel sin cruzar datos a mano.": "Automatic notices that help interpret the dashboard without manually cross-referencing data.",
    "Avisos por página": "Notices per page",
    "Avisos y bitácora": "Notices and changelog",
    "Balance": "Balance",
    "Busca el usuario registrado que descifró el código diario con menos intentos. En empate gana quien lo completó antes.": "Finds the registered user who solved the daily code in the fewest attempts. Ties are won by the earliest finisher.",
    "Buscar": "Search",
    "Buscar actividad por dominio": "Search activity by domain",
    "Buscar avisos": "Search notices",
    "Buscar comentario o usuario": "Search message or user",
    "Buscar en el ranking": "Search the ranking",
    "Buscar fecha, usuario, invitado, señal...": "Search date, user, guest, signal...",
    "Buscar grupo, administrador o miembro": "Search group, administrator or member",
    "Buscar grupos": "Search groups",
    "Buscar jugador, modo, fecha o estado": "Search player, mode, date or status",
    "Buscar movimientos de Aura": "Search Aura transactions",
    "Buscar partidas": "Search games",
    "Buscar reto, creador o fecha": "Search challenge, creator or date",
    "Buscar retos compartidos": "Search shared challenges",
    "Buscar señales de riesgo": "Search risk signals",
    "Buscar token, estado o creador": "Search token, status or creator",
    "Buscar tokens API": "Search API tokens",
    "Buscar título, ámbito o fecha": "Search title, scope or date",
    "Buscar usuario o identificador": "Search user or identifier",
    "Buscar usuario, identificador o dominio": "Search user, identifier or domain",
    "Buscar usuario, motivo o fecha de partida": "Search user, reason or game date",
    "Buscar usuario, motivo o recomendación": "Search user, reason or recommendation",
    "Buscar usuario, nombre o rol": "Search user, name or role",
    "Buscar usuarios": "Search users",
    "Buscar usuarios potencialmente borrables": "Search potentially deletable users",
    "Cada token permite leer": "Each token can read",
    "Candidatos orientativos según actividad, grupos, partidas y antigüedad. No se borra nada automáticamente.": "Indicative candidates based on activity, groups, games and age. Nothing is deleted automatically.",
    "Candidatos por página": "Candidates per page",
    "Captación": "Acquisition",
    "Cerrado": "Closed",
    "Cerrados": "Closed",
    "Cierre de inscripción": "Registration closes",
    "Comentario": "Message",
    "Comentarios": "Messages",
    "Comentarios de los jugadores": "Player messages",
    "Compartido": "Shared",
    "Concedido": "Granted",
    "Conexiones": "Connections",
    "Controla inscripciones, rondas, tareas pendientes y clasificación. Los códigos activos permanecen cifrados y nunca se muestran.": "Manages registration, rounds, pending tasks and standings. Active codes remain encrypted and are never shown.",
    "Conversión diaria": "Daily conversion",
    "Coste por pista": "Cost per clue",
    "Creación y última actividad observada.": "Creation and latest observed activity.",
    "Creada": "Created",
    "Creado": "Created",
    "Creado por": "Created by",
    "Creador": "Creator",
    "Crear temporada": "Create season",
    "Crear token": "Create token",
    "Crear una temporada": "Create a season",
    "Cuadro de mando": "Dashboard",
    "Cuadro de mando de salud": "Health dashboard",
    "Cuenta administradora que creó el token.": "Administrator account that created the token.",
    "Cuenta cuántas victorias se resolvieron en 1 intento, 2 intentos, etc. No incluye derrotas.": "Counts how many wins were solved in 1 attempt, 2 attempts, and so on. Losses are excluded.",
    "Cuentas registradas, sesiones, última conexión aproximada por login/registro, partidas asociadas y acción de eliminación.": "Registered accounts, sessions, approximate latest connection by login/registration, associated games and deletion action.",
    "Código separado por comas": "Comma-separated code",
    "Códigos diarios": "Daily codes",
    "Datos internos de apoyo: altas recientes, códigos generados, desafíos y sobrescrituras manuales.": "Supporting internal data: recent registrations, generated codes, challenges and manual overrides.",
    "Registrarme y conservar estadísticas": "Sign up and save my statistics",
    "Poner mi nombre en este desafío": "Add my name to this challenge",
    "Evolución reciente": "Recent progress",
    "días": "days",
    "Tú": "You",
    "Tu grupo": "Your group",
    "ptos.": "pts",
    "resueltas": "solved",
    "media": "average",
    "Juega varios días para ver medias, rachas de participación y evolución personal.": "Play for several days to see averages, participation streaks and your personal progress.",
    "Pista concedida": "Clue granted",
    "Código secreto automático": "Automatic secret code",
    "La combinación se crea al generar el enlace y no se muestra en pantalla.": "The combination is created when the link is generated and is not shown on screen.",
    "¿Qué recibirás?": "What will you receive?",
    "Posibilidades compatibles antes y después de cada intento.": "Compatible possibilities before and after each attempt.",
    "Jugadas eficaces, exploratorias y oportunidades de mejora.": "Effective and exploratory moves, plus opportunities to improve.",
    "Recomendaciones concretas para próximos códigos.": "Specific recommendations for future codes.",
    "Ranking del grupo": "Group ranking",
    "Hoy": "Today",
    "Total": "Total",
    "Evolución": "Progress",
    "partidas terminadas": "finished games",
    "victorias": "wins",
    "media al ganar": "average when winning",
    "mejor resultado": "best result",
    "racha de participación": "participation streak",
    "racha de victorias": "winning streak",
    "Partidas con y sin pistas": "Games with and without clues",
    "Revisión": "Review",
    "posibilidades antes": "possibilities before",
    "después": "after",
    "descarte obtenido:": "reduction achieved:",
    "DÍAS": "DAYS",
    "Racha desbloqueada": "Streak unlocked",
    "sin pistas": "without clues",
    "Completaste la partida sin pistas de Aura.": "You completed the game without Aura clues.",
    "Lo que funcionó": "What worked",
    "Sin pistas de Aura.": "No Aura clues.",
    "Ya habías desbloqueado esta resolución, no se ha vuelto a cobrar Aura.": "You had already unlocked this solution, so no Aura was charged again.",
    "Sin jugar": "Not played",
    "Ver de nuevo · ya desbloqueada": "View again · already unlocked",
    "Para la próxima": "For next time",
    "Revisión intento a intento": "Attempt-by-attempt review",
    "Línea: puntos diarios del grupo. Eje horizontal: fecha; eje vertical: puntos.": "Line: daily group points. Horizontal axis: date; vertical axis: points.",
    "Ver datos de evolución": "View progress data",
    "Puntos y resultados diarios": "Daily points and results",
    "Terminadas": "Finished",
    "Ver todos mis grupos": "View all my groups",
    "Aún no has utilizado pistas en esta partida.": "You have not used any clues in this game yet.",
    "Aún no hay histórico del grupo.": "There is no group history yet.",
    "Sin datos todavía.": "No data yet.",
    "Sin miembros todavía.": "No members yet.",
    "Todavía no hay nadie en este ranking.": "There is nobody in this ranking yet.",
    "Todavía no tienes grupos. Crea uno y comparte la invitación.": "You do not have any groups yet. Create one and share the invitation.",
    "No se pudo cargar la clasificación.": "The standings could not be loaded.",
    "Aún no hay partidas terminadas en este periodo.": "There are no finished games in this period yet.",
    "Cargando clasificación...": "Loading standings...",
    "No hay resoluciones disponibles en ese número de intentos.": "No solutions are available for that number of attempts.",
    "Puntos diarios del grupo. Los valores completos están en la tabla de datos.": "Daily group points. Full values are available in the data table.",
    "Abriendo resolución...": "Opening solution...",
    "Abriendo tu análisis...": "Opening your analysis...",
    "Abrir análisis completo": "Open full analysis",
    "Abrir pistas": "Open clues",
    "Ahora mismo no se puede usar esta pista.": "This clue cannot be used right now.",
    "Análisis ya desbloqueado. No se ha realizado otro cargo.": "Analysis already unlocked. No additional charge was made.",
    "Aún no hay resultados. Comparte el enlace para retar a alguien.": "There are no results yet. Share the link to challenge someone.",
    "Cargando resumen del desafío...": "Loading challenge summary...",
    "Clasificación acumulada de todas las partidas diarias terminadas.": "All-time standings from all finished daily games.",
    "Combinación lista.": "Combination ready.",
    "Comprobando análisis y coste...": "Checking analysis and cost...",
    "Comprobando resolución y coste...": "Checking solution and cost...",
    "Desafío compartido.": "Challenge shared.",
    "Desafío de El Código del Día": "El Código del Día challenge",
    "Desbloqueando resolución...": "Unlocking solution...",
    "Descarta un color: sabrás uno de los colores que no aparece en la solución.": "Eliminate a colour: you will learn one colour that does not appear in the solution.",
    "Enlace generado. Puedes compartirlo ahora o copiarlo para enviarlo después.": "Link generated. You can share it now or copy it to send later.",
    "Eres la primera victoria registrada del día. Eso merece café y una pequeña reverencia.": "You are the first recorded win today. That deserves coffee and a small bow.",
    "Error lógico": "Logic error",
    "Espera a que termine la comprobación.": "Wait for the check to finish.",
    "Guarda tus informes y utiliza Aura sin compartir correo ni teléfono.": "Save your reports and use Aura without sharing an email address or phone number.",
    "Has sido la primera persona en terminar hoy. La clasificación acaba de abrir la persiana contigo.": "You are the first person to finish today. You have opened today's standings.",
    "Has sido la primera persona en terminar hoy. No era el final esperado, pero alguien tenía que inaugurar el marcador.": "You are the first person to finish today. It was not the expected ending, but someone had to open the scoreboard.",
    "Inicia sesión o crea una cuenta para usar grupos.": "Sign in or create an account to use groups.",
    "Inicia sesión para acumular y usar Aura.": "Sign in to earn and use Aura.",
    "Intento útil": "Useful attempt",
    "Inténtalo de nuevo en unos segundos.": "Try again in a few seconds.",
    "Inténtalo de nuevo.": "Try again.",
    "Invitación compartida.": "Invitation shared.",
    "Invitación copiada. Ya puedes pegarla en WhatsApp, Telegram o donde quieras.": "Invitation copied. You can now paste it into WhatsApp, Telegram or anywhere else.",
    "Invitación del grupo copiada.": "Group invitation copied.",
    "Juegas una sola vez al día: tu resultado cuenta aquí y en todos tus grupos.": "You play once a day: your result counts here and in all your groups.",
    "Las pistas de Aura solo están disponibles en el modo Diario. Infinito y Desafío sirven para practicar sin afectar a tu racha ni a tus rankings.": "Aura clues are only available in Daily mode. Infinite and Challenge let you practise without affecting your streak or rankings.",
    "Las pistas se desbloquean después del cuarto intento.": "Clues unlock after the fourth attempt.",
    "Mañana habrá código nuevo y tu resultado volverá a contar automáticamente en todos tus grupos.": "Tomorrow there will be a new code and your result will automatically count in all your groups again.",
    "Mañana tendrás un código nuevo. Mientras tanto puedes practicar en Infinito, crear un desafío o compartir tu resultado.": "You will have a new code tomorrow. In the meantime, practise in Infinite, create a challenge or share your result.",
    "No hay grupo seleccionado.": "No group selected.",
    "No hay imagen disponible para este resultado.": "No image is available for this result.",
    "No resuelto": "Not solved",
    "No se pudieron cargar las pistas": "The clues could not be loaded",
    "No se pudieron cargar las resoluciones.": "The solutions could not be loaded.",
    "No se pudieron pintar las preferencias de avisos.": "The notification preferences could not be displayed.",
    "No se pudo abrir el análisis.": "The analysis could not be opened.",
    "No se pudo aceptar la invitación.": "The invitation could not be accepted.",
    "No se pudo cargar la Liga.": "The League could not be loaded.",
    "No se pudo cargar la invitación.": "The invitation could not be loaded.",
    "No se pudo cargar la resolución.": "The solution could not be loaded.",
    "No se pudo compartir el desafío.": "The challenge could not be shared.",
    "No se pudo compartir la imagen.": "The image could not be shared.",
    "No se pudo compartir.": "Sharing failed.",
    "No se pudo completar la compra.": "The purchase could not be completed.",
    "No se pudo conceder la pista": "The clue could not be granted",
    "No se pudo copiar el enlace.": "The link could not be copied.",
    "No se pudo copiar el reto.": "The challenge could not be copied.",
    "No se pudo copiar la invitación.": "The invitation could not be copied.",
    "No se pudo copiar.": "Copying failed.",
    "No se pudo generar el código del desafío.": "The challenge code could not be generated.",
    "No se pudo preparar el análisis.": "The analysis could not be prepared.",
    "No se pudo preparar la actualización. Inténtalo de nuevo.": "The update could not be prepared. Try again.",
    "No se pudo preparar la pista": "The clue could not be prepared",
    "No tienes Aura suficiente.": "You do not have enough Aura.",
    "Nombre guardado para este desafío.": "Name saved for this challenge.",
    "Orientación disponible.": "Guidance available.",
    "Orientación recibida": "Guidance received",
    "Pista no disponible": "Clue unavailable",
    "Pista revelada": "Clue revealed",
    "Pista revelada.": "Clue revealed.",
    "Precisión": "Precision",
    "Preparando tu análisis...": "Preparing your analysis...",
    "Resolución desbloqueada.": "Solution unlocked.",
    "Resolución ya comprada para hoy.": "Solution already purchased for today.",
    "Resultado del desafío": "Challenge result",
    "Revela información útil sin mostrar el código completo.": "Reveals useful information without showing the full code.",
    "Revela la estructura: sabrás cuántos colores distintos contiene la solución.": "Reveals the structure: you will learn how many different colours the solution contains.",
    "Revela precisión: sabrás el color exacto de una posición concreta.": "Reveals precision: you will learn the exact colour in one position.",
    "Revisa cada intento, el descarte logrado y mejoras concretas para mañana.": "Review every attempt, the reduction achieved and specific improvements for tomorrow.",
    "Sin datos": "No data",
    "Sin novedades pendientes.": "No pending updates.",
    "Sin pistas utilizadas.": "No clues used.",
    "Te reto en El Código del Día.": "I challenge you in El Código del Día.",
    "Texto copiado. También puedes descargar la insignia.": "Text copied. You can also download the badge.",
    "Insignia compartida.": "Badge shared.",
    "Insignia descargada.": "Badge downloaded.",
    "Podrás consultarla de nuevo durante ese día sin otro cargo.": "You can view it again during that day at no extra cost.",
    "Podrás consultarla de nuevo sin otro cargo.": "You can view it again at no extra cost.",
    "después · descarte obtenido:": "after · reduction achieved:",
    "· Tú": "· You",
    "Tu análisis está listo": "Your analysis is ready",
    "Tu partida sigue aquí. Puedes continuar donde lo dejaste.": "Your game is still here. You can continue where you left off.",
    "Ver mi resolución": "View my solution",
    "Ya es tuyo: vuelve a consultarlo hoy sin gastar más Aura.": "It is yours: view it again today without spending more Aura.",
    "¿Me superas hoy?": "Can you beat me today?",
    "🧩 Te reto en El Código del Día": "🧩 I challenge you in El Código del Día",
    "Anónimo": "Anonymous",
    "Gestionar": "Manage",
    "Gestión guardada.": "Management saved.",
    "Hay cambios sin guardar. ¿Quieres descartarlos?": "There are unsaved changes. Do you want to discard them?",
    "La respuesta sin enviar se descartará al guardar la gestión. ¿Continuar?": "The unsent reply will be discarded when management changes are saved. Continue?",
    "No hay comentarios con estos filtros.": "There are no messages matching these filters.",
    "No se pudo conectar. Reintenta con Actualizar.": "Could not connect. Try again with Refresh.",
    "No se pudo confirmar la operación. Puedes reintentar sin duplicar la respuesta.": "The operation could not be confirmed. You can try again without duplicating the reply.",
    "Respuesta privada enviada. El jugador recibirá un aviso en el juego.": "Private reply sent. The player will receive an in-game notification.",
    "Pendiente de lectura": "Unread",
    "¿Eliminar definitivamente este comentario, sus notas y todas sus respuestas?": "Permanently delete this message, its notes and all replies?",
    "Abrir inscripción": "Open registration",
    "Acción desde Tebeo": "Action from Tebeo",
    "Al día": "Up to date",
    "Competición sin pistas": "Competition without clues",
    "Códigos pendientes": "Pending codes",
    "En rondas de preparación": "In preparation rounds",
    "En rondas de resolución": "In solving rounds",
    "Fase de resolución abierta": "Solving phase open",
    "Ocupación": "Occupancy",
    "Resolución": "Solving",
    "Sin fecha": "No date",
    "Todavía no hay actividad registrada.": "No activity has been recorded yet.",
    "Todavía no hay temporadas.": "There are no seasons yet.",
    "Todavía no se ha creado ninguna ronda.": "No rounds have been created yet.",
    "Códigos": "Codes",
    "Ronda": "Round",
    "El Código del Día | Reto diario de lógica": "El Código del Día | Daily logic challenge",
    "Un código. Un día. El mismo reto para todos. Descífralo gratis, compite con tus amigos y descubre cómo lo resolvieron los demás. Sin registro.": "One code. One day. The same challenge for everyone. Solve it for free, compete with friends and discover how others cracked it. No registration required.",
    "reto diario de lógica en español": "daily logic challenge",
    "Abrir menú": "Open menu",
    "Cerrar menú": "Close menu",
    "Menú": "Menu",
    "Acciones": "Actions",
    "Opciones de juego": "Game options",
    "Mi juego": "My game",
    "Cuenta": "Account",
    "Identificación y perfil": "Sign-in and profile",
    "Grupos": "Groups",
    "Grupos privados y rankings de amigos | El Código del Día": "Private groups and friend rankings | El Código del Día",
    "Crea grupos privados para comparar el reto diario con tus amigos, compartir invitaciones y consultar rankings sin publicar datos personales.": "Create private groups to compare the daily challenge with friends, share invitations and view rankings without publishing personal data.",
    "Grupos privados para jugar el reto diario": "Private groups for the daily challenge",
    "Rankings privados e invitaciones": "Private rankings and invitations",
    "Liga": "League",
    "Acción": "Action",
    "Compite cada dos días": "Compete every two days",
    "Preferencias y ayuda": "Preferences and help",
    "Mensajes": "Messages",
    "Avisos privados y respuestas": "Private notices and replies",
    "Ajustes": "Settings",
    "Tema oscuro y contraste": "Dark theme and contrast",
    "Cómo jugar": "How to play",
    "Cómo jugar a El Código del Día": "How to play El Código del Día",
    "Aprende las reglas de El Código del Día: pistas globales, colores repetidos, Aura, ayudas opcionales y consejos para resolver el reto diario.": "Learn the rules of El Código del Día: global feedback, repeated colours, Aura, optional help and tips for solving the daily challenge.",
    "Reglas, pistas y Aura": "Rules, clues and Aura",
    "Contacto": "Contact",
    "Enviar comentario o consulta": "Send feedback or a question",
    "Descubrir": "Discover",
    "Nuevo dominio": "New domain",
    "Importante": "Important",
    "Migra tu acceso a elcodigodeldia.com": "Move your access to elcodigodeldia.com",
    "Bitácora": "News",
    "Novedades del proyecto": "Product updates",
    "Guías y artículos": "Guides and articles",
    "Estrategia y juegos de lógica": "Strategy and logic games",
    "Resultados anteriores": "Previous results",
    "Histórico del reto diario": "Daily challenge history",
    "Ranking general": "Global ranking",
    "Clasificación mensual y total": "Monthly and all-time standings",
    "Administración": "Administration",
    "Gestión interna": "Internal management",
    "Diario": "Daily",
    "Infinito": "Endless",
    "Desafío": "Challenge",
    "Partida": "Match",
    "Clasificación": "Standings",
    "Rondas": "Rounds",
    "Reglas": "Rules",
    "Información de la Liga": "League information",
    "Rondas y enfrentamientos": "Rounds and pairings",
    "Reglas esenciales": "Essential rules",
    "Consultar todas las reglas": "Read all rules",
    "Nivel del modo infinito": "Endless mode level",
    "Casillas": "Slots",
    "Tablero de intentos": "Attempt board",
    "Selector de colores": "Colour picker",
    "Leyenda de pistas": "Feedback legend",
    "total en su sitio": "total in the right place",
    "total fuera de sitio": "total in the wrong place",
    "Colores disponibles": "Available colours",
    "Conservar en el siguiente intento": "Keep for the next attempt",
    "Es tu hipótesis, no un acierto confirmado.": "This is your hypothesis, not a confirmed match.",
    "Borrar el último color": "Delete the last colour",
    "Borrar": "Delete",
    "Abrir pistas de Aura": "Open Aura clues",
    "Pistas": "Clues",
    "Comprobar": "Check",
    "Volver al intento": "Return to the attempt",
    "Ayuda inteligente": "Smart help",
    "¿Te estás atascando?": "Are you stuck?",
    "Puedes pedir una orientación sin revelar el código.": "You can ask for guidance without revealing the code.",
    "Tu resultado de hoy": "Your result today",
    "Código descifrado": "Code cracked",
    "Partida terminada": "Game over",
    "Compartir resultado": "Share result",
    "Ver mis intentos": "View my attempts",
    "Seguir jugando": "Keep playing",
    "Continuar": "Continue",
    "Un reto diario de lógica con colores": "A daily colour logic challenge",
    "Juega gratis, sin descarga y sin crear una cuenta. Descifra el código de cuatro colores en diez intentos usando pistas de posición, al estilo de los juegos clásicos de deducción.": "Play for free, with no download and no account. Crack the four-colour code in ten attempts using positional feedback, inspired by classic deduction games.",
    "Juegos de lógica diarios y estrategias": "Daily logic games and strategies",
    "Preguntas frecuentes": "Frequently asked questions",
    "¿Puedo jugar sin cuenta?": "Can I play without an account?",
    "Sí. El modo invitado guarda tu progreso y estadísticas en este navegador.": "Yes. Guest mode saves your progress and statistics in this browser.",
    "¿Se repiten colores?": "Can colours repeat?",
    "Sí. Un mismo color puede aparecer varias veces en el código.": "Yes. The same colour may appear more than once in the code.",
    "¿Qué significan el verde y el amarillo?": "What do green and yellow mean?",
    "El verde indica colores en la posición correcta. El amarillo indica colores presentes en otra posición.": "Green shows colours in the correct position. Yellow shows colours that are present but in a different position.",
    "Privacidad": "Privacy",
    "Cookies": "Cookies",
    "Español": "Spanish",
    "English": "English",
    "Volver al juego": "Back to the game",
    "Estos cambios se guardan en este navegador. Puedes ajustarlos cuando quieras sin afectar a tus resultados.": "These changes are saved in this browser. You can change them at any time without affecting your results.",
    "Apariencia y accesibilidad": "Appearance and accessibility",
    "Tema": "Theme",
    "Claro": "Light",
    "Oscuro": "Dark",
    "Automático": "System",
    "Contraste alto": "High contrast",
    "Reducir movimiento": "Reduce motion",
    "Daltonismo": "Colour vision support",
    "Notificaciones": "Notifications",
    "Entrar o crear cuenta": "Sign in or create an account",
    "Datos y privacidad": "Data and privacy",
    "Política de privacidad": "Privacy policy",
    "Aviso de cookies y almacenamiento local": "Cookies and local storage notice",
    "Tu cuenta": "Your account",
    "Comprobando sesión": "Checking session",
    "Un momento, estamos comprobando si ya tienes la cuenta abierta en este navegador.": "Please wait while we check whether your account is already open in this browser.",
    "No se pudo comprobar la sesión": "We could not check your session",
    "Reintentar": "Try again",
    "Iniciar sesión": "Sign in",
    "Usuario": "Username",
    "Clave": "Password",
    "Entrar": "Sign in",
    "Crear cuenta": "Create account",
    "Recuperar acceso": "Recover access",
    "Perfil": "Profile",
    "Nombre visible": "Display name",
    "Guardar nombre": "Save name",
    "Salir": "Sign out",
    "Aura disponible": "Available Aura",
    "Recuperación sin datos personales": "Recovery without personal data",
    "Activar recuperación en este navegador": "Enable recovery in this browser",
    "Actualizar lista": "Refresh list",
    "Sesiones abiertas": "Open sessions",
    "Cerrar otras sesiones": "Sign out other sessions",
    "Eliminar cuenta": "Delete account",
    "Enviar": "Send",
    "Mensaje": "Message",
    "Tu mensaje": "Your message",
    "Comentario enviado": "Message sent",
    "Liga de códigos | El Código del Día": "Code League | El Código del Día",
    "Liga de El Código del Día": "El Código del Día League",
    "Compite en la Liga de El Código del Día: prepara un código para tu rival, resuelve el suyo y consulta cada ronda con total transparencia.": "Compete in the El Código del Día League: prepare a code for your opponent, solve theirs and review every round with full transparency.",
    "Temporada en juego": "Season in progress",
    "Reglas de la Liga | El Código del Día": "League rules | El Código del Día",
    "Calendario, puntuación, pistas, transparencia y juego limpio de la Liga de El Código del Día.": "Schedule, scoring, clues, transparency and fair play in the El Código del Día League.",
    "Reglas de la Liga": "League rules",
    "Competición": "Competition",
    "Inscripción abierta": "Registration open",
    "Liga completa": "League full",
    "Inscribirme": "Join league",
    "Apuntarme a la reserva": "Join waiting list",
    "Retirarme": "Withdraw",
    "Participa en la Liga": "Join the League",
    "Necesitas una cuenta para inscribirte y conservar tus enfrentamientos.": "You need an account to join and keep your matches.",
    "Esperando la siguiente ronda": "Waiting for the next round",
    "Tu próximo emparejamiento aparecerá aquí.": "Your next pairing will appear here.",
    "Preparación de la ronda": "Round preparation",
    "Resolución de la ronda": "Round solving",
    "El rival no verá tu combinación. Revísala antes de confirmarla.": "Your opponent will not see your combination. Review it before confirming.",
    "Confirmar": "Confirm",
    "Confirmar definitivamente": "Confirm permanently",
    "Preparando tu partida...": "Preparing your game...",
    "Partida guardada": "Game saved",
    "El resultado se publicará al cerrar la ronda.": "The result will be published when the round closes.",
    "Detalle del encuentro": "Match details",
    "Ver códigos e intentos": "View codes and attempts",
    "Ocultar códigos e intentos": "Hide codes and attempts",
    "Ronda y encuentros": "Round and pairings",
    "Código rival": "Opponent's code",
    "Sin resolver": "Unsolved",
    "Sin pistas.": "No clues used.",
    "Esta Liga se juega sin pistas.": "This League is played without clues.",
    "Los códigos y todos los intentos se publican al cerrar la ronda.": "Codes and all attempts are published when the round closes.",
    "Resultados anteriores y código de ayer | El Código del Día": "Previous results and yesterday's code | El Código del Día",
    "Resultados anteriores de El Código del Día": "Previous El Código del Día results",
    "Historial de los últimos 30 días": "History of the last 30 days",
    "Fecha": "Date",
    "Solución": "Solution",
    "Partidas terminadas": "Completed games",
    "Victorias": "Wins",
    "Media de intentos": "Average attempts",
    "Todavía no hay resultados anteriores publicados.": "No previous results have been published yet.",
    "Ranking mensual y general | El Código del Día": "Monthly and all-time ranking | El Código del Día",
    "Ranking de El Código del Día": "El Código del Día ranking",
    "Clasificación global": "Global standings",
    "Este mes": "This month",
    "General": "All time",
    "Puesto": "Position",
    "Jugador": "Player",
    "Puntos": "Points",
    "Resueltas": "Solved",
    "Media": "Average",
    "Invitado": "Guest",
    "Cómo funciona el ranking": "How the ranking works",
    "Nuevo dominio e instalación de El Código del Día": "New domain and installation | El Código del Día",
    "Guía paso a paso para conservar tu cuenta al pasar a elcodigodeldia.com e instalar El Código del Día en iPhone o Android.": "Step-by-step guide to keep your account when moving to elcodigodeldia.com and install El Código del Día on iPhone or Android.",
    "El Código del Día ahora vive en elcodigodeldia.com": "El Código del Día now lives at elcodigodeldia.com",
    "Guías de códigos secretos y juegos diarios | El Código del Día": "Secret code and daily game guides | El Código del Día",
    "Guías para resolver códigos de colores, historia de los juegos de deducción y retos diarios en español.": "Guides to solving colour codes, the history of deduction games and daily challenges.",
    "Guías de códigos secretos y juegos de lógica diarios": "Secret code and daily logic game guides",
    "Estrategia para descifrar códigos en pocos intentos": "Strategies for cracking codes in fewer attempts",
    "Estrategias para interpretar pistas, descartar combinaciones y resolver un código secreto de colores en menos intentos.": "Strategies for interpreting feedback, ruling out combinations and solving a secret colour code in fewer attempts.",
    "Historia de los juegos de deducción de códigos": "History of code-breaking games",
    "Conoce el origen y la evolución de los juegos de deducción de códigos, desde el lápiz y papel hasta los retos online diarios.": "Discover the origins and evolution of code-breaking games, from pen and paper to daily online challenges.",
    "Juegos de lógica diarios gratis y sin registro": "Free daily logic games with no registration",
    "Descubre juegos de lógica diarios en español y prueba un reto de deducción con código de colores, gratis, sin descarga y sin crear una cuenta.": "Discover daily logic games and try a colour-code deduction challenge for free, with no download and no account.",
    "Privacidad - El Código del Día": "Privacy | El Código del Día",
    "Política de privacidad de El Código del Día: datos mínimos, cuentas opcionales, estadísticas y grupos privados.": "El Código del Día privacy policy: minimal data, optional accounts, statistics and private groups.",
    "Cookies - El Código del Día": "Cookies | El Código del Día",
    "Aviso de cookies y almacenamiento local de El Código del Día: sesión, invitado, progreso, tema visual y accesibilidad.": "El Código del Día cookies and local storage notice: session, guest identity, progress, visual theme and accessibility.",
    "Contacto | El Código del Día": "Contact | El Código del Día",
    "¿Has encontrado un problema o tienes una sugerencia?": "Have you found a problem or do you have a suggestion?",
    "Cuenta | El Código del Día": "Account | El Código del Día",
    "Gestiona tu cuenta de El Código del Día para sincronizar partidas, grupos, estadísticas y Aura.": "Manage your El Código del Día account to synchronise games, groups, statistics and Aura.",
    "Ajustes | El Código del Día": "Settings | El Código del Día",
    "Configura tema, contraste, accesibilidad visual y movimiento de El Código del Día.": "Configure the theme, contrast, visual accessibility and motion in El Código del Día.",
    "Preferencias de juego": "Game preferences",
    "Inicio": "Home",
    "Leer entrada": "Read post",
    "Todavía no hay noticias publicadas.": "No news has been published yet.",
    "Rojo": "Red",
    "Azul": "Blue",
    "Verde": "Green",
    "Amarillo": "Yellow",
    "Morado": "Purple",
    "Naranja": "Orange",
    "Cargando...": "Loading...",
    "Sin novedades": "No updates",
    "No se pudo completar la operación.": "The operation could not be completed.",
    "No se pudo cargar la información.": "The information could not be loaded.",
    "La partida ya ha terminado.": "The game has already ended.",
    "Ya has probado esa combinación. Cambia algún color antes de comprobar.": "You have already tried that combination. Change a colour before checking.",
    "Guarda tus partidas y participa en grupos": "Save your games and join groups",
    "Estadísticas": "Statistics",
    "Rachas, distribución y Aura": "Streaks, distribution and Aura",
    "Premios, respuestas y novedades": "Rewards, replies and updates",
    "Comentarios y respuestas": "Feedback and replies",
    "Panel Tebeo": "Tebeo dashboard",
    "Hay una nueva versión disponible.": "A new version is available.",
    "Actualizar": "Update",
    "Esta dirección es antigua": "This address is outdated",
    "El Código del Día se ha trasladado a": "El Código del Día has moved to",
    ". Migra tu acceso y utiliza desde ahora el nuevo dominio.": ". Move your access and use the new domain from now on.",
    "Migrar ahora": "Move now",
    "Ver instrucciones": "View instructions",
    "Nueva Liga de El Código del Día": "The new El Código del Día League",
    "Prepara un código para tu rival, resuelve el suyo y avanza en la clasificación.": "Prepare a code for your opponent, solve theirs and climb the standings.",
    "Ver la Liga": "View the League",
    "Pendiente": "Pending",
    "Liga: acción pendiente": "League: action required",
    "Consulta tu siguiente paso": "Check your next step",
    "Ir": "Go",
    "Cargando la Liga...": "Loading the League...",
    "Próxima temporada": "Next season",
    "Aún no hay una temporada publicada. Aquí podrás consultar también el historial cuando comience la competición.": "No season has been published yet. You will also be able to review its history here when the competition starts.",
    "Entender cómo funciona": "Learn how it works",
    "Clasificación de la temporada": "Season standings",
    "Directo": "Head-to-head",
    "Cargando partida...": "Loading game...",
    "Tu partida sigue aquí": "Your game is still here",
    "Puedes continuar donde lo dejaste.": "You can continue where you left off.",
    "Dame una orientación": "Give me a hint",
    "Resumen del reto diario": "Daily challenge summary",
    "Siguiente paso recomendado": "Recommended next step",
    "Aprende de esta partida": "Learn from this game",
    "Revisa tus decisiones después de terminar el Diario.": "Review your decisions after completing the Daily challenge.",
    "Analizar mi partida": "Analyse my game",
    "Crear desafío": "Create challenge",
    "Ranking de amigos": "Friend standings",
    "Crea o únete a un grupo para ver un ranking privado.": "Create or join a group to see private standings.",
    "Gestionar grupos": "Manage groups",
    "Copiar invitación": "Copy invitation",
    "Comparativa diaria": "Daily comparison",
    "Tu resultado frente al resto": "Your result compared with everyone else",
    "Selecciona un número de intentos para ver quiénes lo resolvieron así. Los nombres solo aparecen cuando cada cuenta lo permite.": "Select an attempt count to see who solved it that way. Names only appear when each account allows it.",
    "Ranking de todos los jugadores": "All-player standings",
    "Cuenta la constancia y la eficiencia al resolver el reto diario.": "It reflects consistency and efficiency in solving the daily challenge.",
    "Cómo se calcula y qué premios hay": "How it is calculated and which rewards are available",
    "Ver el ranking completo": "View full standings",
    "Desafío privado": "Private challenge",
    "Resumen del desafío": "Challenge summary",
    "Cuando alguien juegue este enlace aparecerá aquí.": "When someone plays this link, they will appear here.",
    "Racha": "Streak",
    "Días seguidos": "Consecutive days",
    "Próximo código en": "Next code in",
    "Tu resultado de hoy seguirá disponible para compartir hasta que salga el próximo código.": "Today's result will remain available to share until the next code is released.",
    "Mañana tendrás un código nuevo. También puedes practicar en Infinito o retar a alguien mientras llega.": "A new code will be ready tomorrow. In the meantime, practise in Endless mode or challenge someone.",
    "Juego de lógica diario gratis y sin registro": "Free daily logic game with no registration",
    "Un código. Un día. El mismo reto para todos.": "One code. One day. The same challenge for everyone.",
    "Reglas básicas": "Basic rules",
    "Cómo participar": "How to take part",
    "¿Qué tengo que adivinar?": "What do I have to guess?",
    "Un código de 4 posiciones formado con 6 colores. Puede haber colores repetidos.": "A four-position code made from six colours. Colours may repeat.",
    "¿Qué significan los indicadores?": "What does the feedback mean?",
    "Los indicadores muestran cuántos colores están en su sitio y cuántos aparecen en otra posición, sin decir dónde están.": "The feedback shows how many colours are in the right place and how many appear elsewhere, without revealing where.",
    "¿Hay un reto nuevo cada día?": "Is there a new challenge every day?",
    "Sí: todo el mundo juega el mismo código diario y puede compartir el resultado sin desvelar la solución.": "Yes. Everyone plays the same daily code and can share the result without revealing the solution.",
    "¿Cómo consigo Aura?": "How do I earn Aura?",
    "Grupos privados": "Private groups",
    "en su sitio": "in the right place",
    "fuera de sitio": "in the wrong place",
    "Clave:": "Key:",
    "Ver guía completa con ejemplos": "View the complete guide with examples",
    "Descifra el código": "Crack the code",
    "Las pistas son totales de todo el intento, no pistas por cada casilla.": "Feedback totals apply to the whole attempt, not to individual slots.",
    "Entendido, jugar": "Got it, play",
    "Anterior": "Previous",
    "Siguiente": "Next",
    "Tu Aura": "Your Aura",
    "Ver historial": "View history",
    "Novedad": "Update",
    "Aviso": "Notice",
    "Ver más": "View more",
    "Entendido": "Got it",
    "Distribución": "Distribution",
    "Aura y pistas": "Aura and clues",
    "Aura: ✦ 0": "Aura: ✦ 0",
    "Cómo funciona": "How it works",
    "Resoluciones en el mismo número de intentos": "Solutions using the same number of attempts",
    "Resolución compartida": "Shared solution",
    "Ver resolución": "View solution",
    "Análisis de tu partida": "Your game analysis",
    "Aprende de tus intentos": "Learn from your attempts",
    "Comparte tu resultado": "Share your result",
    "Compartir imagen": "Share image",
    "Copiar enlace verificado": "Copy verified link",
    "Descargar imagen": "Download image",
    "Más opciones": "More options",
    "Compartir texto": "Share text",
    "Copiar texto": "Copy text",
    "Retar a superar": "Challenge someone to beat it",
    "Insignia de racha": "Streak badge",
    "Compartir": "Share",
    "Descargar": "Download",
    "Tu perfil": "Your profile",
    "Mostrar mi nombre visible en rankings públicos": "Show my display name in public standings",
    "Si no lo activas, se usará un alias público.": "If you leave this off, a public alias will be used.",
    "Invitación de grupo": "Group invitation",
    "Te han invitado a un grupo": "You have been invited to a group",
    "Cargando invitación...": "Loading invitation...",
    "Aceptar invitación": "Accept invitation",
    "Generar desafío": "Generate challenge",
    "Compartir desafío": "Share challenge",
    "Jugar este desafío": "Play this challenge",
    "Ranking del desafío": "Challenge standings",
    "¿Cómo quieres aparecer?": "How would you like to appear?",
    "Seguir como invitado": "Continue as guest",
    "Grupos de amigos": "Friend groups",
    "Notificaciones de este dispositivo": "Notifications on this device",
    "Crear grupo": "Create group",
    "No se pudo cargar el nuevo código diario.": "The new daily code could not be loaded.",
    "Volver a ajustes": "Back to settings",
    "El tratamiento de datos se limita a lo necesario para prestar el juego, mantener cuentas opcionales, sincronizar estadísticas y gestionar grupos privados opcionales.": "Data processing is limited to what is needed to provide the game, maintain optional accounts, synchronise statistics and manage optional private groups.",
    "Datos que se tratan": "Data we process",
    "Modo invitado: identificador aleatorio de invitado, progreso de la partida, intentos y estadísticas de juego.": "Guest mode: a random guest identifier, game progress, attempts and game statistics.",
    "Cuenta opcional: nombre de usuario, nombre visible opcional, hash de la contraseña con salt, sesión técnica, partidas, intentos y estadísticas. No se solicita correo electrónico, nombre real, teléfono, fecha de nacimiento ni datos de pago.": "Optional account: username, optional display name, salted password hash, technical session, games, attempts and statistics. We do not request an email address, real name, telephone number, date of birth or payment details.",
    "Recuperación opcional de cuenta: si el usuario activa un navegador como dispositivo de recuperación, se guarda una clave pública, una etiqueta descriptiva del dispositivo y fechas técnicas de alta o último uso. La clave privada permanece en el navegador del usuario y no se envía al servidor.": "Optional account recovery: when a user enables a browser as a recovery device, we store a public key, a descriptive device label and technical registration or last-use dates. The private key remains in the user's browser and is never sent to the server.",
    "Grupos opcionales: nombre del grupo, pertenencia de usuarios registrados, nick opcional dentro de cada grupo, enlace de invitación y fecha de última consulta del grupo para mostrar novedades del ranking. No se guardan contactos ni agendas.": "Optional groups: group name, registered-user membership, an optional nickname within each group, invitation link and the date the group was last viewed to show ranking updates. Contacts and address books are not stored.",
    "Rankings públicos y resoluciones: las partidas diarias terminadas se muestran mediante un alias generado por el servidor que no revela el identificador de invitado. Una cuenta puede autorizar expresamente que se muestre su nombre visible y revocar esa opción desde Cuenta. Si dos cuentas comparten un grupo privado, se muestra entre ellas el nombre o nick que ya utilizan en ese grupo; al dejar de compartirlo vuelve a mostrarse el alias, salvo autorización pública. Los intentos de una resolución solo se pueden consultar después de terminar el reto propio y mediante un gasto de Aura de una cuenta registrada.": "Public rankings and solutions: completed daily games are shown under a server-generated alias that does not reveal the guest identifier. An account may expressly allow its display name to be shown and revoke that choice from Account. If two accounts share a private group, each sees the name or nickname already used in that group; once they no longer share a group, the alias is shown again unless public display has been authorised. A solution's attempts can only be viewed after completing your own challenge and by spending Aura from a registered account.",
    "Finalidad": "Purpose",
    "Contacto: puedes enviar comentarios sin cuenta o elegir que no se asocien a tu cuenta. Se conserva el texto y la fecha, sin añadir IP, identificador de invitado ni datos del navegador al comentario. Si lo envías identificado, se asocia a tu usuario para ofrecer respuestas privadas dentro de la aplicación. No incluyas contraseñas ni otros datos personales en el texto.": "Contact: you can send feedback without an account or choose not to link it to your account. We retain the text and date without adding an IP address, guest identifier or browser data to the message. If you send it while identified, it is linked to your user account so that private replies can be provided within the application. Do not include passwords or other personal data in the text.",
    "Los datos se usan para permitir el acceso a la cuenta, guardar progreso, calcular rachas, mostrar estadísticas, crear rankings privados y públicos, conceder premios mensuales y evitar revelar el código secreto antes de finalizar la partida.": "The data is used to provide account access, save progress, calculate streaks, display statistics, create private and public rankings, grant monthly rewards and prevent disclosure of the secret code before a game ends.",
    "Minimización": "Data minimisation",
    "Solo se recogen datos imprescindibles para la finalidad anterior. El nombre visible y el nick de grupo son opcionales. En rankings generales se utiliza un alias salvo que una cuenta active expresamente la publicación de su nombre visible o que quien consulta ya comparta un grupo privado con ella.": "Only data essential to the purposes above is collected. The display name and group nickname are optional. Global rankings use an alias unless an account expressly enables publication of its display name or the viewer already shares a private group with that account.",
    "Conservación": "Retention",
    "Los comentarios, notas de gestión y respuestas se eliminan tras 180 días sin actividad, o antes si los elimina el administrador. Los comentarios vinculados a una cuenta y sus respuestas se eliminan al borrar esa cuenta. Un comentario enviado de forma anónima no permite identificar a su autor ni enviarle respuestas.": "Feedback, management notes and replies are deleted after 180 days without activity, or sooner if an administrator deletes them. Feedback linked to an account and its replies are deleted when that account is deleted. An anonymously submitted message cannot be used to identify its author or send them replies.",
    "Las cuentas, estadísticas y pertenencias a grupos se conservan mientras la cuenta siga activa o hasta que el usuario solicite su eliminación. Los datos técnicos de sesión pueden renovarse al iniciar sesión.": "Accounts, statistics and group memberships are retained while the account remains active or until the user requests deletion. Technical session data may be renewed when signing in.",
    "Seguridad": "Security",
    "Las contraseñas no se almacenan en claro. Se guardan como hash PBKDF2-HMAC-SHA256 con salt aleatorio. Las cookies de sesión son técnicas y HTTP-only.": "Passwords are not stored in plain text. They are stored as PBKDF2-HMAC-SHA256 hashes with a random salt. Session cookies are technical and HTTP-only.",
    "La recuperación de clave por dispositivo no permite conocer la contraseña anterior: solo permite establecer una nueva tras verificar criptográficamente un navegador previamente activado. Si el usuario pierde la clave y no conserva ningún navegador de recuperación, no se puede verificar la cuenta sin pedir datos externos.": "Device-based password recovery cannot reveal the previous password. It only allows a new one to be set after cryptographically verifying a previously enabled browser. If the user loses the password and has no recovery browser, the account cannot be verified without requesting external data.",
    "Analítica y logs": "Analytics and logs",
    "Para detectar problemas técnicos se recogen tiempos de respuesta, errores de carga y recuperación, y métricas de rendimiento (LCP, INP y CLS). Se conservan hasta 90 días como contadores e intervalos agregados por día, versión y categoría móvil o escritorio. Estas mediciones no incluyen identificadores de cuenta, sesión o dispositivo, URLs, mensajes de error ni direcciones IP almacenadas. No se usan cookies adicionales para medirlas.": "To detect technical problems, we collect response times, loading and recovery failures, and performance metrics (LCP, INP and CLS). They are retained for up to 90 days as counters and ranges aggregated by day, version and mobile or desktop category. These measurements do not include account, session or device identifiers, URLs, error messages or stored IP addresses. No additional cookies are used for measurement.",
    "La analítica externa está desactivada por defecto. Los logs de acceso también están desactivados por defecto para reducir datos como direcciones IP; si se activan, debe hacerse con base legítima y plazo de conservación definido.": "External analytics is disabled by default. Access logs are also disabled by default to reduce data such as IP addresses; if enabled, this must be done under a lawful basis and with a defined retention period.",
    "Derechos": "Rights",
    "El usuario puede acceder, rectificar y suprimir los datos de su cuenta desde la propia aplicación cuando proceda. En la página de cuenta puede modificar su nombre visible, cerrar sesión y eliminar la cuenta registrada.": "Users may access, correct and delete their account data from the application where applicable. On the Account page they can change their display name, sign out and delete the registered account.",
    "Al eliminar la cuenta se borra la identidad registrada, sesiones, dispositivos de recuperación, pertenencias a grupos, Aura y datos asociados a esa cuenta. Los resultados agregados o históricos que ya no permitan identificar a una persona pueden conservarse para estadísticas generales del juego y funcionamiento del servicio.": "Deleting an account removes the registered identity, sessions, recovery devices, group memberships, Aura and data associated with that account. Aggregated or historical results that can no longer identify a person may be retained for general game statistics and operation of the service.",
    "El sitio utiliza cookies técnicas y almacenamiento local necesarios para prestar el servicio.": "The site uses technical cookies and local storage required to provide the service.",
    "Usos imprescindibles: mantener la sesión si inicias cuenta, recordar el identificador invitado, conservar el progreso del día, tema visual y ajustes de accesibilidad.": "Essential uses: keeping your session when you sign in, remembering the guest identifier, preserving daily progress, the visual theme and accessibility settings.",
    "No se activan cookies publicitarias ni analítica externa por defecto. Si se incorpora analítica en producción, debe informarse y configurarse conforme a la normativa aplicable.": "Advertising cookies and external analytics are not enabled by default. If analytics is introduced in production, users must be informed and it must be configured in accordance with applicable law.",
    "Sistemas de competición": "Competition formats",
    "Cada temporada indica su sistema antes de la inscripción. En el sistema suizo, la siguiente ronda aproxima a participantes con rendimiento similar y evita repetir rivales siempre que sea posible. En una liga a doble vuelta, todas las personas se enfrentan entre sí dos veces, una en cada vuelta; si el número de participantes es impar, cada persona tendrá un descanso por vuelta. El número de rondas se calcula al cerrar la inscripción.": "Each season states its format before registration. In the Swiss system, the next round pairs players with similar performance and avoids repeat opponents whenever possible. In a double round robin, every player faces everyone else twice, once in each leg; with an odd number of players, each player has one bye per leg. The number of rounds is calculated when registration closes.",
    "Cómo funciona la doble vuelta": "How the double round robin works",
    "Al terminar la inscripción se cierra la lista de participantes y se fija todo el calendario. En la primera vuelta cada persona juega contra todas las demás una vez. En la segunda vuelta se repiten exactamente esos enfrentamientos con el orden invertido. Los emparejamientos no se modifican según la clasificación: así todas las personas tienen el mismo calendario y pueden comparar su evolución con claridad.": "When registration ends, the participant list closes and the full schedule is fixed. In the first leg, each player faces every other player once. In the second leg, exactly those matches are repeated with the order reversed. Pairings do not change according to the standings, so everyone has the same schedule and can compare their progress clearly.",
    "Con N participantes se generan 2 × (N − 1) rondas si N es par y 2 × N rondas si es impar. Por ejemplo, 4 participantes juegan 6 rondas y 5 participantes juegan 10. Cada ronda mantiene el formato habitual de dos días: primero se prepara el código y después se resuelve el código del rival.": "With N participants, the schedule has 2 × (N − 1) rounds when N is even and 2 × N rounds when N is odd. For example, 4 participants play 6 rounds and 5 participants play 10. Each round keeps the usual two-day format: the code is prepared first, followed by solving the opponent's code.",
    "Cuando el número de participantes es impar, en cada jornada descansa una persona. El calendario reparte esos descansos para que cada participante tenga uno en cada vuelta. Un descanso no es un enfrentamiento y aplica los puntos de descanso configurados para la temporada.": "When the number of participants is odd, one player has a bye each round. The schedule distributes the byes so that every participant has one in each leg. A bye is not a match and uses the bye points configured for the season.",
    "Una ronda, dos días": "One round, two days",
    "El primer día ambos rivales preparan y confirman un código. Si alguien no llega a tiempo, el servidor genera uno automáticamente. El segundo día ambos resuelven simultáneamente el código del rival.": "On the first day, both opponents prepare and confirm a code. If someone misses the deadline, the server generates one automatically. On the second day, both players solve their opponent's code at the same time.",
    "Resultado": "Result",
    "Gana quien descifra el código en menos intentos. Si ambos emplean los mismos, empatan. Si solo uno lo resuelve, gana esa persona. El tiempo no desempata.": "The player who cracks the code in fewer attempts wins. If both use the same number, the match is drawn. If only one solves it, that player wins. Time is not a tie-breaker.",
    "Clasificación y desempates": "Standings and tie-breaks",
    "La tabla se ordena por puntos y, en caso de igualdad, por victorias, diferencia acumulada de intentos, menor media de intentos en partidas resueltas y puntos obtenidos en los enfrentamientos directos entre quienes continúen empatados. Si todos esos valores coinciden, comparten posición.": "The table is ordered by points and, when tied, by wins, cumulative attempt difference, lower average attempts in solved games and points earned in head-to-head matches between the players who remain tied. If all those values are equal, they share the same position.",
    "Qué significa «Directo»": "What ‘Head-to-head’ means",
    "«Directo» muestra los puntos conseguidos en los encuentros disputados entre las personas que todavía siguen empatadas después de aplicar los criterios anteriores. Solo se utiliza para ordenar a ese grupo empatado: no concede puntos nuevos ni modifica el resultado de ningún encuentro.": "‘Head-to-head’ shows the points earned in matches played between people who remain tied after the previous criteria are applied. It is used only to order that tied group: it does not award new points or change any match result.",
    "Por ejemplo, si Ana y Bea continúan igualadas y Ana ganó su enfrentamiento contra Bea, Ana tendrá 3 puntos directos y Bea 0. Si empataron, ambas tendrán 1. Si todavía no se han enfrentado, las dos mostrarán 0 y compartirán posición si tampoco existe otra diferencia.": "For example, if Ana and Bea remain tied and Ana won their match, Ana has 3 head-to-head points and Bea has 0. If they drew, both have 1. If they have not yet played each other, both show 0 and share the position if there is no other difference.",
    "La diferencia de intentos es positiva cuando una persona resuelve con menos intentos que su rival y negativa cuando necesita más. Si solo una resuelve, la partida no resuelta equivale al máximo de intentos más uno. Los descansos, las incomparecencias y los empates aportan cero a esta diferencia.": "Attempt difference is positive when a player solves in fewer attempts than their opponent and negative when they need more. If only one player solves, the unsolved game counts as the maximum attempts plus one. Byes, forfeits and draws add zero to this difference.",
    "El sistema suizo utiliza este mismo orden para aproximar en la siguiente ronda a participantes con rendimiento similar, evitando repetir rivales siempre que sea posible. Estos criterios nunca cambian una victoria, derrota o empate ya obtenido.": "The Swiss pairing system uses the same order to match participants with similar performance in the next round, avoiding repeat opponents whenever possible. These criteria never change a win, loss or draw already recorded.",
    "Cada temporada indica antes de la inscripción si se juega con pistas o sin ellas. Cuando se permiten, se informa del desbloqueo, límite y coste de Aura. Usar pistas nunca rompe un empate por intentos.": "Each season states before registration whether clues are enabled. When they are allowed, the unlock point, limit and Aura cost are shown. Using clues never breaks a tie based on attempts.",
    "Ausencias": "Absences",
    "Quien no juega durante la fase de resolución pierde por incomparecencia. Si ninguno juega, ambos reciben cero puntos. Un número impar de participantes puede producir un descanso.": "A player who does not play during the solving phase loses by forfeit. If neither player plays, both receive zero points. An odd number of participants may result in a bye.",
    "Transparencia sin facilitar trampas": "Transparency without enabling cheating",
    "Durante una ronda activa nadie puede consultar soluciones, intentos parciales ni el progreso del rival. Al cerrarse la ronda se publican los códigos, todos los intentos, sus evaluaciones, las pistas y el resultado.": "During an active round, nobody can view solutions, partial attempts or their opponent's progress. When the round closes, the codes, every attempt, their feedback, clues and the result are published.",
    "Juego limpio y privacidad": "Fair play and privacy",
    "Solo las cuentas registradas compiten. Las señales técnicas ayudan a revisar incidencias, pero no producen sanciones automáticas. Participar implica que el nombre visible, los códigos y las resoluciones se publiquen en el historial de la temporada.": "Only registered accounts compete. Technical signals help review incidents but do not trigger automatic penalties. By taking part, players agree that their display name, codes and solutions will be published in the season history.",
    "/ Grupos": "/ Groups",
    "Competición entre amigos": "Competition among friends",
    "Un código. Un día. El mismo reto para todos. Crea un grupo, invita a tus amigos y compara cómo lo habéis resuelto.": "One code. One day. The same challenge for everyone. Create a group, invite your friends and compare how you solved it.",
    "Cómo funcionan los grupos": "How groups work",
    "Cada persona juega una sola vez al día. Su resultado cuenta en todos los grupos a los que pertenece, por lo que no hace falta repetir la partida ni cambiar la forma de jugar.": "Each person plays once a day. Their result counts in every group they belong to, so there is no need to repeat the game or change how they play.",
    "Crea una cuenta o entra con la que ya tienes.": "Create an account or sign in to your existing one.",
    "Crea un grupo y comparte su invitación privada.": "Create a group and share its private invitation.",
    "Consulta el ranking del día, el acumulado y la evolución reciente.": "View the daily standings, the overall table and recent progress.",
    "Abrir mis grupos": "Open my groups",
    "Privacidad y nombres": "Privacy and names",
    "Los grupos son privados y solo se accede mediante invitación. Dentro de un grupo se muestra el nombre o apodo compartido con sus miembros. Fuera de tus grupos, el ranking general protege a los jugadores mediante alias salvo que una cuenta decida mostrar su nombre públicamente.": "Groups are private and can only be accessed by invitation. Within a group, members see the name or nickname shared with them. Outside your groups, the global ranking protects players with aliases unless an account chooses to display its name publicly.",
    "Qué puedes comparar": "What you can compare",
    "El ranking diario permite ver quién resolvió el código, en cuántos intentos y con cuántas pistas. El ranking total resume la constancia del grupo y la evolución ayuda a observar cambios recientes sin convertir una única partida en una conclusión.": "The daily standings show who solved the code, how many attempts they used and how many clues they requested. The overall table summarises group consistency, while progress helps reveal recent changes without drawing conclusions from a single game.",
    "También puedes usar Aura, después de terminar tu propia partida, para consultar cómo resolvió el código otra persona. Así se conserva la igualdad del reto mientras se aprende de estrategias diferentes.": "After finishing your own game, you can also use Aura to see how another person solved the code. This keeps the challenge fair while letting you learn from different strategies.",
    "Ranking general o grupos privados": "Global ranking or private groups",
    "Los grupos sirven para competir con personas conocidas. El": "Groups are for competing with people you know. The",
    "reúne cuentas e invitados y utiliza alias para quienes no muestran un nombre público.": "includes accounts and guests and uses aliases for players who do not show a public name.",
    "Jugar al reto de hoy": "Play today's challenge",
    "Ver cómo se juega": "Learn how to play",
    "Consultar el ranking general": "View the global ranking",
    "Jugar": "Play",
    "ranking general": "global ranking",
    "Activar este dispositivo": "Enable this device",
    "Alto contraste": "High contrast",
    "Animaciones": "Animations",
    "Avisos de ranking": "Ranking notifications",
    "Comprobar dispositivo": "Check device",
    "Desactivar este dispositivo": "Disable this device",
    "Diferenciar colores con letras y patrones": "Distinguish colours with letters and patterns",
    "En su sitio": "In the right place",
    "Fuera de sitio": "In the wrong place",
    "Guardar preferencias": "Save preferences",
    "La cuenta guarda lo necesario para iniciar sesión, sincronizar partidas, mantener grupos y acumular Aura. No se pide correo electrónico.": "Your account stores what is needed to sign in, sync games, keep groups and collect Aura. No email address is requested.",
    "Mi cuenta y mis datos": "My account and data",
    "Muestra de colores y contadores": "Colour and feedback preview",
    "Navegación": "Navigation",
    "Política de cookies": "Cookie policy",
    "Portal y todos mis grupos": "Portal and all my groups",
    "Preferencias visuales": "Visual preferences",
    "Probar aviso": "Test notification",
    "Quiero recibir": "I want to receive",
    "Sistema": "System",
    "Solo avisos del portal": "Portal notifications only",
    "Solo grupos seleccionados": "Selected groups only",
    "Te avisamos cuando haya novedades en tus grupos.": "We notify you when there are updates in your groups.",
    "Comprobando sesión...": "Checking your session...",
    "Entrar o crear cuenta para recibir una respuesta privada": "Sign in or create an account to receive a private reply",
    "Enviar comentario": "Send message",
    "Enviar sin asociar a mi cuenta": "Send without linking to my account",
    "Mis comentarios y respuestas": "My messages and replies",
    "No incluyas contraseñas, correo, teléfono ni otros datos personales en el mensaje.": "Do not include passwords, email addresses, phone numbers or other personal data in your message.",
    "CAMBIO DE DOMINIO": "DOMAIN CHANGE",
    "La clave privada no sale de este navegador. El servidor recibe únicamente una firma y crea un código de acceso de un solo uso, válido durante unos minutos.": "The private key never leaves this browser. The server receives only a signature and creates a single-use access code that remains valid for a few minutes.",
    "No encontramos una sesión abierta en este dominio anterior. Si activaste aquí la recuperación, puedes verificar este navegador y abrir tu cuenta en": "We could not find an active session on the old domain. If you enabled recovery here, you can verify this browser and open your account at",
    "Trasladar acceso al dominio oficial": "Transfer access to the official domain",
    "Trasladar acceso | El Código del Día": "Transfer access | El Código del Día",
    "Usuario opcional": "Optional username",
    "Usuario, solo si tienes cuenta": "Username, only if you have an account",
    "Verificar y continuar": "Verify and continue",
    "Volver a la página de Cuenta": "Return to the Account page",
    "sin cambiar la clave.": "without changing your password.",
    "/ Historia": "/ History",
    "Aprender estrategia": "Learn strategy",
    "Artículos": "Articles",
    "Cada respuesta aporta información exacta, aunque incompleta. El jugador formula una hipótesis, observa dos tipos de coincidencia y decide qué cambiar. Esa conversación lógica produce partidas cortas con profundidad suficiente para mejorar con la práctica.": "Each response provides precise but incomplete information. The player forms a hypothesis, observes two types of match and decides what to change. This logical conversation creates short games with enough depth to improve through practice.",
    "Del rival al código diario": "From an opponent to the daily code",
    "Descubrir juegos de lógica diarios": "Discover daily logic games",
    "Jugar al reto diario": "Play the daily challenge",
    "Las versiones digitales pueden generar combinaciones, validar pistas sin errores y permitir partidas en solitario. El formato diario añade una experiencia común: todas las personas afrontan el mismo problema, comparan el número de intentos y vuelven al día siguiente sin necesitar una sesión larga.": "Digital versions can generate combinations, validate feedback without errors and support solo play. The daily format adds a shared experience: everyone faces the same problem, compares their number of attempts and returns the next day without needing a long session.",
    "Los juegos de descubrir combinaciones tienen antecedentes en pasatiempos de lápiz y papel basados en números. Más tarde, los tableros con fichas de colores hicieron que la deducción resultara visual, inmediata y fácil de compartir.": "Combination-finding games have their roots in number-based pencil-and-paper puzzles. Later, boards with coloured pieces made deduction visual, immediate and easy to share.",
    "Por qué sigue funcionando": "Why it still works",
    "Un género de deducción": "A deduction genre",
    "Una idea sencilla —descubrir un código mediante pistas parciales— ha sobrevivido a décadas y cambios de formato.": "A simple idea —finding a code through partial feedback— has survived decades and changes of format.",
    "Una versión accesible y compartible": "An accessible, shareable version",
    ", consultar el": ", view the",
    ". Cuando ya conozcas las reglas, la": ". Once you know the rules, the",
    "/ Artículos": "/ Articles",
    "Cómo diseñar pruebas que descarten muchas combinaciones.": "How to design guesses that eliminate many combinations.",
    "Cómo se juega a descifrar el código": "How to play the code-breaking game",
    "Del lápiz y papel a los retos diarios en el navegador.": "From pencil and paper to daily browser challenges.",
    "Después de aprender las reglas puedes": "After learning the rules, you can",
    "Esta colección explica el juego desde cero y profundiza en la deducción que hay detrás de cada intento. Puedes empezar por las reglas, practicar una estrategia paso a paso o comparar el reto de colores con otros juegos diarios. Todo el contenido se puede consultar gratis y sin crear una cuenta.": "This collection explains the game from the beginning and explores the deduction behind every attempt. You can start with the rules, practise a step-by-step strategy or compare the colour challenge with other daily games. All content is free and requires no account.",
    "Estrategia para ganar en pocos intentos": "Strategy for winning in fewer attempts",
    "Historia de los juegos de deducción": "History of deduction games",
    "Juegos de lógica diarios en español": "Daily logic games",
    "Migas de pan": "Breadcrumbs",
    "Por dónde empezar": "Where to start",
    "Qué buscar en un buen reto diario y por qué probar uno de colores.": "What to look for in a good daily challenge and why a colour puzzle is worth trying.",
    "Reglas, estrategia, historia y nuevas formas de disfrutar un reto corto cada día.": "Rules, strategy, history and new ways to enjoy a short challenge every day.",
    "Reglas, pistas y un ejemplo explicado para empezar sin dudas.": "Rules, feedback and a worked example to help you start with confidence.",
    "Si es tu primera partida, consulta": "If this is your first game, read",
    "cómo interpretar los contadores verde y amarillo": "how to interpret the green and yellow counters",
    "explica las diferencias entre jugar una vez al día, practicar en modo infinito y compartir un desafío.": "explains the differences between playing once a day, practising in Infinite mode and sharing a challenge.",
    "grupos privados": "private groups",
    "guía de estrategia": "strategy guide",
    "juegos de lógica diarios": "daily logic games",
    "jugar el reto de hoy": "play today's challenge",
    "muestra cómo comparar intentos y tratar los colores repetidos. La selección de": "shows how to compare attempts and handle repeated colours. The selection of",
    "o competir con amigos en": "or compete with friends in",
    ". Cada casilla adicional multiplica por seis las combinaciones posibles, aunque la dificultad de una partida también depende del código y de cómo aproveches los contadores.": ". Each extra slot multiplies the number of possible combinations by six, although a game's difficulty also depends on the code and how well you use the feedback.",
    "/ Juegos de lógica diarios": "/ Daily logic games",
    "1.296 combinaciones": "1,296 combinations",
    "; cinco,": "; five have",
    "; y seis,": "; and six have",
    "Aprender estrategias para descifrar códigos": "Learn code-breaking strategies",
    "Busca reglas visibles, botones claros, ausencia de desplazamiento horizontal, resultados compartibles y una política de privacidad sencilla. Si puedes jugar sin registro, mejor: una cuenta debe ser opcional y servir para conservar rachas, grupos o premios, no para bloquear el acceso al juego.": "Look for visible rules, clear buttons, no horizontal scrolling, shareable results and a straightforward privacy policy. Being able to play without registering is even better: an account should be optional and used to preserve streaks, groups or rewards, not to block access to the game.",
    "Comparar resultados": "Compare results",
    "Cómo elegir un juego lógico para móvil": "How to choose a mobile logic game",
    "El Diario mantiene cuatro casillas para que todos comparen el mismo reto. Infinito permite elegir cuatro, cinco o seis: empieza con cuatro para entender las pistas y aumenta cuando quieras practicar con más posibilidades. Una partida de seis casillas no es comparable directamente con una de cuatro al valorar tus intentos.": "Daily mode uses four slots so everyone can compare the same challenge. Infinite mode lets you choose four, five or six: start with four to understand the feedback, then increase the number when you want to practise with more possibilities. A six-slot game cannot be compared directly with a four-slot game when assessing attempts.",
    "El formato de una partida al día funciona porque convierte el acertijo en una pequeña rutina. Todo el mundo recibe el mismo reto, el tiempo de juego es limitado y la comparación con otras personas se entiende rápido. No necesitas instalar nada ni crear una cuenta para probarlo; el registro solo debería aportar extras como estadísticas, grupos o recuperación entre dispositivos.": "A game-a-day format works because it turns the puzzle into a small routine. Everyone receives the same challenge, play time is limited and comparisons with others are easy to understand. You do not need to install anything or create an account to try it; registration only adds extras such as statistics, groups and recovery across devices.",
    "El reto diario sirve para comparar resultados porque todas las personas juegan el mismo código. El modo infinito es entrenamiento: permite practicar más partidas y cambiar el número de casillas para subir la dificultad. Los desafíos son enlaces privados para retar a otra persona con un código generado automáticamente.": "The daily challenge supports fair comparisons because everyone plays the same code. Infinite mode is for training: you can practise more games and change the number of slots to raise the difficulty. Challenges are private links for challenging someone with an automatically generated code.",
    "En El Código del Día debes descifrar una combinación de colores. Después de cada intento no se muestran posiciones concretas: solo sabes cuántos colores están en su sitio y cuántos aparecen en el código pero están fuera de lugar. Esa diferencia obliga a razonar, descartar hipótesis y recordar qué combinaciones ya no tienen sentido.": "In El Código del Día you must crack a colour combination. After each attempt, no specific positions are revealed: you only learn how many colours are in the right place and how many are in the code but misplaced. That distinction makes you reason, discard hypotheses and remember which combinations no longer make sense.",
    "En El Código del Día hay seis colores y se permiten repeticiones. Antes de recibir ninguna pista, cuatro casillas admiten": "El Código del Día has six colours and allows repeats. Before receiving any feedback, four slots allow",
    "Los códigos de colores ocupan un punto intermedio: son visuales, pero exigen lógica. Cada intento aporta información parcial y el objetivo es aprovecharla mejor que en la jugada anterior. Por eso encajan bien si buscas un juego breve, repetible y con margen para mejorar.": "Colour codes sit somewhere in the middle: they are visual, but demand logic. Each attempt provides partial information, and the goal is to use it better than in the previous move. That makes them a good fit if you want a short, replayable game with room to improve.",
    "Los juegos de palabras premian vocabulario, memoria lingüística y descarte de letras. Los juegos de números suelen apoyarse en cálculo, patrones o combinatoria. Los retos visuales usan formas, mapas, imágenes o colores para que la dificultad dependa menos del idioma y más de la observación.": "Word games reward vocabulary, linguistic memory and letter elimination. Number games often rely on calculation, patterns or combinatorics. Visual challenges use shapes, maps, images or colours so difficulty depends less on language and more on observation.",
    "Por qué probar un código de colores": "Why try a colour code",
    "Probar gratis el reto de colores de hoy": "Try today's colour challenge for free",
    "Puedes jugar al Diario, practicar en Infinito y participar en desafíos sin crear una cuenta ni descargar una aplicación. La cuenta es opcional para conservar tus estadísticas entre dispositivos, participar en grupos y utilizar Aura. Si juegas como invitado, no borres los datos del navegador si quieres mantener el acceso a tu progreso.": "You can play Daily mode, practise in Infinite mode and take part in challenges without creating an account or downloading an app. An account is optional and lets you keep statistics across devices, join groups and use Aura. If you play as a guest, do not clear browser data if you want to retain access to your progress.",
    "Qué cambia al jugar con cuatro, cinco o seis casillas": "What changes with four, five or six slots",
    "Qué hace atractivo a un juego diario": "What makes a daily game appealing",
    "Qué puedes hacer sin registrarte": "What you can do without registering",
    "Reto diario, modo infinito y desafíos": "Daily challenge, Infinite mode and challenges",
    "Tipos de retos diarios": "Types of daily challenge",
    "Un buen reto diario debe poder jugarse en pocos minutos, explicar sus reglas sin rodeos y permitir compartir el resultado sin revelar la solución.": "A good daily challenge should take only a few minutes, explain its rules directly and let players share results without revealing the solution.",
    ". Esta nueva jugada es compatible con que falte un rojo, pero los contadores por sí solos no identifican cuál es la casilla incorrecta.": ". This new attempt is consistent with one red being missing, but the counters alone do not identify which slot is wrong.",
    ". No es la solución del reto diario, sino una combinación para explicar las reglas.": ". This is not the daily challenge solution, but a combination used to explain the rules.",
    ". Rojo y verde coinciden en posición; azul aparece, pero está desplazado. Amarillo no está en el código.": ". Red and green match their positions; blue appears but is misplaced. Yellow is not in the code.",
    "/ Estrategia": "/ Strategy",
    "2 en su sitio y 1 fuera de sitio": "2 in the right place and 1 in the wrong place",
    "3 en su sitio y 0 fuera de sitio": "3 in the right place and 0 in the wrong place",
    ": los cuatro colores están en su sitio. Has resuelto el ejemplo.": ": all four colours are in the right place. You have solved the example.",
    ": obtienes": ": you get",
    ": recibes": ": you receive",
    "Abre con variedad": "Start with variety",
    "Cada intento previo impone una condición: cualquier solución posible debe producir exactamente las mismas pistas frente a esa jugada. Antes de enviar un intento, comprueba que no contradice una pista anterior. Este filtro evita muchas jugadas desperdiciadas.": "Every previous attempt sets a condition: any possible solution must produce exactly the same feedback against that attempt. Before submitting a guess, check that it does not contradict earlier feedback. This filter prevents many wasted moves.",
    "Cambia pocas cosas cada vez": "Change only a few things at a time",
    "Compara intentos controlados. Si sustituyes un solo color y la suma de pistas aumenta, el nuevo color aporta algo; si disminuye, el retirado formaba parte del código. Cambiar las cuatro posiciones a la vez hace más difícil atribuir el cambio a una decisión concreta.": "Compare controlled attempts. If you replace one colour and the total feedback increases, the new colour contributes something; if it decreases, the removed colour was part of the code. Changing all four positions at once makes it harder to attribute the difference to one decision.",
    "Cuándo probar una combinación que no puede ganar": "When to try a combination that cannot win",
    "Ejemplo: interpretar colores repetidos": "Example: interpreting repeated colours",
    "Elegir entre reto diario y modo infinito": "Choosing between the daily challenge and Infinite mode",
    "Imagina un código de ejemplo": "Imagine this example code",
    "La mejor jugada no siempre es la que más se parece a la solución, sino la que más información consigue.": "The best move is not always the one closest to the solution, but the one that gains the most information.",
    "No olvides las repeticiones": "Do not forget repeats",
    "Practicar el reto diario de colores gratis": "Practise the daily colour challenge for free",
    "Primero intenta averiguar qué colores aparecen y cuántas veces. Después ordénalos. Cuando conozcas los cuatro elementos, las pistas verdes se convierten en una herramienta para probar permutaciones sin añadir colores nuevos.": "First work out which colours appear and how many times. Then arrange them. Once you know all four elements, the green feedback becomes a tool for testing permutations without introducing new colours.",
    "Pruebas": "Guesses",
    "Que un color esté presente no implica que aparezca una sola vez. Prueba duplicados cuando las pistas acumuladas no puedan explicarse con cuatro colores diferentes. Anota mentalmente límites mínimos y máximos para cada color.": "A colour being present does not mean it appears only once. Test duplicates when the accumulated feedback cannot be explained by four different colours. Keep mental minimum and maximum counts for each colour.",
    "Repasar las reglas y los contadores": "Review the rules and feedback counters",
    "Separa color y posición": "Separate colour from position",
    "Una jugada incompatible con pistas anteriores puede servir para distinguir hipótesis. Por ejemplo, probar un color repetido ayuda a conocer cuántas veces aparece. Consume un intento, así que úsala solo cuando esa información compense y te queden jugadas suficientes. No hay una primera combinación que garantice ganar cualquier partida.": "A guess that is incompatible with earlier feedback can help distinguish hypotheses. For example, testing a repeated colour helps determine how often it appears. It uses an attempt, so do it only when the information is worthwhile and enough moves remain. No opening combination guarantees a win in every game.",
    "Una primera combinación con cuatro colores distintos permite medir rápidamente cuántos están presentes. Si la respuesta es cero, eliminas esos cuatro colores de golpe. Si hay varios aciertos, ya tienes una base útil para estudiar sus posiciones.": "An opening guess with four different colours quickly reveals how many are present. If the response is zero, you eliminate all four at once. If there are several matches, you have a useful basis for studying their positions.",
    "Una respuesta con tres aciertos no garantiza que solo quede una solución posible. Revisa todos los intentos antes de decidir qué posición cambiar; no tomes la explicación de este ejemplo, donde conocemos el secreto, como información que el juego te ofrece.": "A response with three matches does not guarantee that only one solution remains. Review every attempt before deciding which position to change; do not treat the explanation in this example, where we know the secret, as information provided by the game.",
    "Usa también las jugadas incompatibles": "Use incompatible guesses too",
    "Ver el ranking general": "View the global ranking",
    "rojo, amarillo, azul, verde": "red, yellow, blue, green",
    "rojo, azul, amarillo, verde": "red, blue, yellow, green",
    "rojo, azul, rojo, verde": "red, blue, red, green",
    "Modos de juego": "Game modes",
    "Navegación de la Liga": "League navigation",
    ", sabes que dos colores aparecen en el código, pero no están donde los has puesto.": ", you know that two colours appear in the code, but not where you placed them.",
    ", sabes que una de las cuatro posiciones es correcta, pero tienes que deducir cuál. Si ves": ", you know one of the four positions is correct, but you must deduce which one. If you see",
    ". El color se mantiene hasta que desmarques esa opción. Conservar una posición no confirma un acierto ni da ventaja automática.": ". The colour remains until you clear that option. Keeping a position does not confirm a match or give an automatic advantage.",
    ". Eso significa que uno de esos colores ya está en su sitio y otros dos deben cambiar de lugar. No significa que la primera casilla sea correcta ni que el primer color sea el verde.": ". This means one of those colours is already in the right place and two others must move. It does not mean the first slot is correct or that the first colour is green.",
    ". Hay seis colores disponibles y un color puede aparecer varias veces.": ". Six colours are available and a colour may appear more than once.",
    ". Para comparar estos formatos, consulta la": ". To compare these formats, read the",
    ". Recibes Aura de bienvenida al crear la cuenta, ganas Aura al terminar el reto diario y consigues bonus cuando alcanzas medallas de racha. Las partidas de": ". You receive welcome Aura when creating an account, earn Aura by finishing the daily challenge and gain bonuses for streak medals. Games in",
    ". Solo juegas una vez al día: tu resultado diario cuenta para tu estadística personal y para todos los grupos en los que participes.": ". You play only once a day: your daily result counts towards your personal statistics and every group you belong to.",
    "/ Cómo jugar": "/ How to play",
    "11 menos los intentos utilizados": "11 minus the attempts used",
    "; para aprender a interpretar los contadores, lee las": "; to learn how to interpret the counters, read the",
    "; una partida no resuelta suma cero. Así cuentan tanto jugar con constancia como resolver con pocos intentos. El ranking muestra partidas, victorias y media de intentos de las victorias.": "; an unsolved game scores zero. This rewards both consistency and solving in fewer attempts. The ranking shows games, wins and average attempts for wins.",
    "Al comenzar un mes se cierran los tres primeros puestos del mes anterior. Los puestos con cuenta reciben el premio de Aura configurado; un invitado conserva su posición, pero no recibe premio y este no pasa a la siguiente persona. Cada cuenta decide en Cuenta si quiere mostrar su nombre visible o mantener el alias.": "At the start of each month, the top three positions from the previous month are closed. Ranked account holders receive the configured Aura prize; a guest keeps their position but receives no prize, and it is not passed to the next person. Each account can choose on the Account page whether to show a display name or keep the alias.",
    "Amarillo:": "Yellow:",
    "Aura": "Aura",
    "Como no guardamos datos de contacto, la recuperación funciona de otra forma: desde tu cuenta puedes activar uno o varios navegadores de confianza. Ese navegador guarda una clave privada local y el servidor conserva solo una clave pública. Si olvidas la clave, ese navegador puede demostrar que es un dispositivo autorizado y te permite poner una clave nueva.": "Because we do not store contact details, recovery works differently: from your account you can enable one or more trusted browsers. The browser stores a private key locally and the server keeps only a public key. If you forget your password, that browser can prove it is authorised and let you set a new one.",
    "Con una cuenta puedes": "With an account you can",
    "Crear cuenta es opcional, pero permite guardar estadísticas entre dispositivos, acumular Aura, participar en grupos y conservar tu progreso. Para respetar tu privacidad no se pide correo electrónico, teléfono, nombre real ni datos de pago.": "Creating an account is optional, but lets you keep statistics across devices, collect Aura, join groups and preserve your progress. To respect your privacy, we do not request an email address, phone number, real name or payment details.",
    "Cuando hayas terminado tu reto diario, puedes seleccionar un resultado de la distribución de intentos y gastar Aura para ver cómo lo resolvió otra persona. También puedes hacerlo desde tus grupos. La consulta solo se desbloquea después de finalizar tu propia partida, por lo que no puede usarse como ayuda durante el reto.": "After finishing your daily challenge, you can select a result in the attempt distribution and spend Aura to see how another person solved it. You can also do this from your groups. Viewing is unlocked only after your own game ends, so it cannot be used as help during the challenge.",
    "Cuenta y recuperación": "Account and recovery",
    "Cómo empezar bien": "How to start well",
    "Descarte:": "Elimination:",
    "Después de cada intento recibes dos contadores globales:": "After each attempt you receive two global counters:",
    "Ejemplo sencillo": "Simple example",
    "El": "The",
    "El Aura se utiliza para comprar pistas opcionales cuando te quedas bloqueado. Las pistas solo están disponibles en el modo Diario después del cuarto intento, tienen un máximo de tres por partida y cada nueva pista cuesta más Aura que la anterior.": "Aura is used to buy optional clues when you get stuck. Clues are available only in Daily mode after the fourth attempt, with a maximum of three per game, and each new clue costs more Aura than the previous one.",
    "El modo": "The",
    "El objetivo es descubrir un código secreto de cuatro posiciones en diez intentos. Todo el mundo juega el mismo reto diario.": "The goal is to find a four-position secret code in ten attempts. Everyone plays the same daily challenge.",
    "Elige un color para cada una de las cuatro posiciones y pulsa": "Choose a colour for each of the four positions and select",
    "En el primer intento suele ser útil probar cuatro colores distintos. En los siguientes, cambia una o dos cosas cada vez para que la nueva pista aporte información clara. Si sospechas que un color se repite, intenta confirmar primero cuántas veces puede aparecer.": "On the first attempt it is often useful to try four different colours. On later attempts, change one or two things at a time so the new feedback gives clear information. If you suspect a repeated colour, first try to confirm how often it may appear.",
    "Estructura:": "Structure:",
    "Grupos y rankings": "Groups and rankings",
    "Imagina que pruebas rojo, azul, amarillo y verde, y la pista dice": "Imagine you try red, blue, yellow and green, and the feedback says",
    "La contraseña anterior nunca se muestra ni se recupera. Si pierdes la clave y no tienes ningún navegador de recuperación activo, no habrá una forma segura de verificar la cuenta sin pedir datos personales adicionales.": "The previous password is never displayed or recovered. If you lose it and have no active recovery browser, there is no secure way to verify the account without requesting additional personal data.",
    "Las pistas no pertenecen a una casilla concreta. Si ves": "The feedback does not belong to a specific slot. If you see",
    "Leer la guía de estrategia": "Read the strategy guide",
    "Lo más importante": "Most important",
    "Los jugadores que no conoces aparecen con un alias anónimo. Si una cuenta pertenece a alguno de tus grupos, verás el nombre o nick que ya comparte contigo y la indicación «Tu grupo».": "Players you do not know appear under an anonymous alias. If an account belongs to one of your groups, you will see the name or nickname already shared with you and the label ‘Your group’.",
    "Modos disponibles": "Available modes",
    "Para mantener una hipótesis, selecciona una casilla con color y marca": "To keep a hypothesis, select a coloured slot and enable",
    "Precisión:": "Precision:",
    "Puedes empezar": "You can start",
    "Si juegas con una cuenta registrada acumulas": "When playing with a registered account, you collect",
    "Si la resolución pertenece a una cuenta, parte del coste se entrega a esa persona y puede volver a consultarse sin pagar otra vez. Si pertenece a un invitado, verá un aviso en ese navegador, pero no recibe Aura; el juego le explica que con una cuenta podría recibirla en futuras consultas.": "If the solution belongs to an account, part of the cost is awarded to that person and it can be viewed again without paying. If it belongs to a guest, they see a notice in that browser but receive no Aura; the game explains that an account could earn it from future views.",
    "Un mismo color del código nunca se cuenta dos veces en una misma pista. Por eso conviene pensar en el intento completo, no en cada casilla por separado.": "The same colour in the code is never counted twice in the same feedback. It is therefore best to consider the whole attempt, not each slot separately.",
    "Usar Aura no resta puntos ni cambia tu posición en el ranking, pero el resultado indica cuántas pistas has usado. Así quien compare resultados sabe si se resolvió con ayuda o sin ayuda.": "Using Aura does not subtract points or change your ranking position, but the result shows how many clues you used. Anyone comparing results can therefore see whether it was solved with or without help.",
    "Ver resultados anteriores": "View previous results",
    "Verde:": "Green:",
    "amarillo 2": "yellow 2",
    "crear grupos privados o unirte por invitación": "create private groups or join by invitation",
    "cuántos colores están exactamente en su sitio.": "how many colours are exactly in the right place.",
    "cuántos colores forman parte del código, pero están colocados en otra posición.": "how many colours are in the code but placed in another position.",
    "el juego genera automáticamente un código secreto y un enlace para compartirlo: ni quien lo crea ni quien lo recibe conoce la solución.": "the game automatically generates a secret code and a shareable link: neither its creator nor its recipient knows the solution.",
    "el reto diario gratis y sin registro": "the free daily challenge without registration",
    "estrategias con ejemplos de códigos de colores": "strategies with colour-code examples",
    "guía de juegos de lógica diarios": "daily logic games guide",
    "incluye cuentas e invitados mediante alias públicos. Cada victoria suma": "includes accounts and guests under public aliases. Each win scores",
    "propone un código de cuatro casillas nuevo cada día. En": "offers a new four-slot code every day. In",
    "puedes practicar con cuatro, cinco o seis casillas. En": "you can practise with four, five or six slots. In",
    "ranking global": "global ranking",
    "revela cuántos colores diferentes contiene el código.": "reveals how many different colours are in the code.",
    "revela el color exacto de una posición.": "reveals the exact colour in one position.",
    "revela un color que no aparece en el código.": "reveals a colour that does not appear in the code.",
    "sirven para practicar, pero no generan Aura.": "are for practice and do not generate Aura.",
    "verde 1": "green 1",
    "y": "and",
    "Clasificación de la temporada con criterios de desempate": "Season standings with tie-break criteria",
    "Competición por temporadas": "Seasonal competition",
    "Condiciones de la temporada": "Season conditions",
    "Dif.": "Diff.",
    "Diferencia acumulada de intentos": "Cumulative attempt difference",
    "Jugar el reto diario": "Play the daily challenge",
    "Media de intentos en partidas resueltas": "Average attempts in solved games",
    "Mi enfrentamiento": "My match",
    "Orden: puntos, victorias, diferencia de intentos, menor media al resolver y resultado directo entre quienes continúen empatados. «Directo» suma únicamente los puntos obtenidos al jugar contra esas personas empatadas; no añade puntos nuevos. Si aún no se han enfrentado, muestra 0. Si persiste la igualdad, comparten posición. Este mismo orden guía los emparejamientos de la ronda siguiente.": "Order: points, wins, attempt difference, lower average attempts when solving, and head-to-head result among players who remain tied. ‘Head-to-head’ counts only points earned against those tied players; it adds no new points. If they have not played each other, it shows 0. If the tie remains, they share the position. This same order guides the next round's pairings.",
    "Pos.": "Pos.",
    "Posición": "Position",
    "Prepara un código para tu rival, resuelve el suyo y avanza en una clasificación abierta y transparente.": "Prepare a code for your opponent, solve theirs and advance through open, transparent standings.",
    "Pts.": "Pts.",
    "Puntos obtenidos al jugar contra las personas que continúan empatadas": "Points earned against players who remain tied",
    "Activa solo navegadores propios y de confianza. Puedes revocar un dispositivo en cualquier momento desde esta lista.": "Enable only browsers that you own and trust. You can revoke a device from this list at any time.",
    "Activa un navegador propio para cambiar tu clave si la olvidas. Si borras sus datos o pierdes todos tus navegadores preparados, podrías perder el acceso.": "Enable one of your own browsers so you can change your password if you forget it. If you clear its data or lose every prepared browser, you may lose access.",
    "Actualizar sesiones": "Refresh sessions",
    "Aura: cargando...": "Aura: loading...",
    "Cambiar clave": "Change password",
    "Cancelar": "Cancel",
    "Cerrar las demás sesiones": "Sign out other sessions",
    "Clave (mínimo 8)": "Password (at least 8 characters)",
    "Clave actual": "Current password",
    "Clave nueva": "New password",
    "Comprobando este navegador...": "Checking this browser...",
    "Comprueba tu conexión y vuelve a intentarlo. Este aviso no significa que hayas cerrado la sesión.": "Check your connection and try again. This notice does not mean you have been signed out.",
    "Confirma que eres tú": "Confirm it is you",
    "Conserva tus estadísticas, participa en grupos y acumula Aura. Sin correo ni teléfono.": "Keep your statistics, join groups and collect Aura. No email address or phone number required.",
    "Cómo funciona y límites importantes": "How it works and important limitations",
    "El servidor guarda una clave pública y la clave privada permanece en este navegador. Tener una sesión abierta no significa que hayas activado la recuperación.": "The server stores a public key and the private key remains in this browser. Having an active session does not mean recovery has been enabled.",
    "El usuario puede recordarse solo en este navegador para ayudarte a entrar de nuevo. Esa lista queda en tu dispositivo y no se envía al servidor.": "Your username can be remembered only in this browser to help you sign in again. That list stays on your device and is not sent to the server.",
    "Eliminar mi cuenta": "Delete my account",
    "Este sistema protege tu privacidad porque no pedimos correo ni teléfono, pero también implica una limitación: si pierdes la clave y no conservas ningún navegador de recuperación, no habrá una forma segura de recuperar la cuenta.": "This system protects your privacy because we do not request an email address or phone number. It also has a limitation: if you lose your password and keep no recovery browser, there will be no secure way to recover the account.",
    "Ir a la Liga": "Go to the League",
    "Juegas como invitado.": "You are playing as a guest.",
    "La parte delicada es esta: si borras los datos del navegador, cambias de móvil o no activaste ningún dispositivo de recuperación, no podremos verificar que eres tú sin pedir datos personales externos. Por eso conviene activar más de un navegador si juegas en varios dispositivos.": "The important limitation is this: if you clear browser data, change phone or did not enable a recovery device, we cannot verify you without requesting external personal data. It is therefore best to enable more than one browser if you play on several devices.",
    "No pedimos correo ni teléfono para crear cuenta porque queremos guardar solo lo imprescindible: usuario, clave protegida, partidas, estadísticas, Aura y grupos si los usas.": "We do not request an email address or phone number when creating an account because we want to store only what is essential: username, protected password, games, statistics, Aura and groups if you use them.",
    "Nombre visible (opcional)": "Display name (optional)",
    "Nombre visible opcional": "Optional display name",
    "Nueva clave": "New password",
    "Para crear cuenta solo pedimos usuario, clave y, si quieres, un nombre visible. Se guardan los datos necesarios para iniciar sesión, sincronizar estadísticas, participar en grupos y mantener tus partidas. Consulta la": "To create an account we ask only for a username, password and, if you wish, a display name. We store the data needed to sign in, sync statistics, join groups and retain your games. Read the",
    "Para poder recuperar una cuenta debes activar antes este navegador desde tu perfil. Al hacerlo, el navegador crea una clave privada local y el servidor guarda únicamente una clave pública que no sirve para entrar por sí sola.": "To recover an account, you must first enable this browser from your profile. The browser then creates a local private key, while the server stores only a public key that cannot be used to sign in by itself.",
    "Para proteger tu cuenta, confirma tu clave antes de realizar este cambio.": "To protect your account, confirm your password before making this change.",
    "Puedes borrar tu cuenta registrada desde aquí. Se eliminarán tu usuario, sesiones, dispositivos de recuperación, partidas vinculadas a la cuenta, Aura y pertenencias a grupos. Los datos agregados que ya no identifiquen a una persona pueden mantenerse para estadísticas generales del juego.": "You can delete your registered account here. Your username, sessions, recovery devices, linked games, Aura and group memberships will be removed. Aggregated data that no longer identifies a person may be retained for general game statistics.",
    "Puedes cerrar otros accesos sin salir de este navegador. No guardamos la IP ni una huella del dispositivo para esta lista.": "You can close other sessions without signing out on this browser. We do not store IP addresses or device fingerprints for this list.",
    "Puedes trasladar de forma segura la sesión o el navegador de recuperación a": "You can securely transfer your session or recovery browser to",
    "Recuperación sin correo ni teléfono": "Recovery without email or phone",
    "Recuperar acceso del dominio anterior": "Recover access from the old domain",
    "Recuperar desde este navegador": "Recover from this browser",
    "Si activaste este navegador como dispositivo de recuperación, podrás cambiar la clave sin correo ni teléfono. La contraseña anterior no se recupera: se sustituye por una nueva.": "If you enabled this browser as a recovery device, you can change the password without an email address or phone number. The previous password is not recovered; it is replaced with a new one.",
    "Si no lo activas, aparecerás con un alias como “Jugador A1B2C3”. Tus resultados cuentan igual y puedes cambiar esta opción cuando quieras.": "If you do not enable it, you will appear under an alias such as ‘Player A1B2C3’. Your results count in the same way and you can change this option whenever you wish.",
    "Si olvidas la clave, este navegador firma una comprobación criptográfica y, si coincide con la clave pública guardada, puedes poner una clave nueva. La contraseña anterior no se recupera ni se puede ver.": "If you forget your password, this browser signs a cryptographic challenge. If it matches the stored public key, you can set a new password. The previous password is never recovered or displayed.",
    "Usuario a recuperar": "Username to recover",
    "Usuario nuevo": "New username",
    "Usuario si lo recuerdas": "Username, if you remember it",
    "Usuarios usados en este navegador": "Usernames used in this browser",
    "Volver a entrar": "Sign in again",
    "política de privacidad": "privacy policy",
    "¿Cómo funciona la recuperación sin correo?": "How does recovery without email work?",
    "¿Has olvidado la clave?": "Forgot your password?",
    "¿No tienes cuenta?": "Do not have an account?",
    "¿Ya tenías la sesión en el dominio anterior?": "Were you already signed in on the old domain?",
    "¿Ya tienes cuenta?": "Already have an account?",
    ", el": ", the",
    ", las": ", the",
    ", los": ", the",
    ". Desmarca la opción para cambiar ese color. Conservarlo no confirma que sea correcto.": ". Clear the option to change that colour. Keeping it does not confirm that it is correct.",
    ". Puedes jugar al reto diario gratis y sin registro, y crear una cuenta solo si quieres guardar rachas, Aura y grupos.": ". You can play the daily challenge for free without registering, and create an account only if you want to save streaks, Aura and groups.",
    "Amarillo 2": "Yellow 2",
    "Cerrar": "Close",
    "Con una cuenta recibes Aura de bienvenida, ganas Aura al terminar el reto diario y consigues bonus al alcanzar medallas de racha. Las partidas de práctica y desafío no generan Aura.": "With an account you receive welcome Aura, earn Aura by finishing the daily challenge and gain bonuses for streak medals. Practice games and challenges do not generate Aura.",
    "Derrotas": "Losses",
    "Descubre un código de 4 posiciones usando los colores disponibles. Puede haber colores repetidos y tienes 10 intentos.": "Find a four-position code using the available colours. Colours may repeat and you have 10 attempts.",
    "Después de cada intento verás dos pistas globales, no colocadas por casilla:": "After each attempt you will see two global counters, not feedback assigned to individual slots:",
    "Después del cuarto intento puedes gastar Aura en ayudas opcionales: descartar un color, conocer cuántos colores distintos hay o revelar una posición. Al terminar el Diario también puedes analizar tu propia partida o consultar cómo resolvieron el código otros jugadores. Usar Aura no resta puntos, pero las pistas utilizadas sí aparecen en el resultado.": "After the fourth attempt, you can spend Aura on optional help: eliminate a colour, learn how many different colours appear or reveal one position. After finishing Daily mode, you can also analyse your own game or see how other players solved the code. Using Aura does not subtract points, but clues used are shown in the result.",
    "Dispones de diez intentos. Después de cada jugada recibes dos contadores: cuántos colores están en la posición correcta y cuántos forman parte del código, pero están colocados en otro sitio. Esos contadores nunca señalan una casilla concreta, así que ganar depende de combinar lógica, descarte y memoria.": "You have ten attempts. After each guess you receive two counters: how many colours are in the correct position and how many are in the code but placed elsewhere. These counters never identify a particular slot, so winning depends on combining logic, elimination and memory.",
    "Ejemplo de pista": "Feedback example",
    "Ejemplo de pistas": "Feedback examples",
    "El Aura se consigue jugando con cuenta: bienvenida inicial, reto diario terminado y bonus por medallas de racha. Sirve para comprar pistas opcionales cuando te quedes bloqueado.": "Aura is earned by playing with an account: an initial welcome reward, finishing the daily challenge and bonuses for streak medals. It can be used to buy optional clues when you get stuck.",
    "El análisis reconstruye las posibilidades compatibles con cada respuesta y señala mejoras concretas. No mide inteligencia, salud ni capacidad cognitiva.": "The analysis reconstructs the possibilities compatible with each response and suggests specific improvements. It does not measure intelligence, health or cognitive ability.",
    "El nombre es opcional y lo verán quienes tengan el enlace de este desafío. Puedes registrarte para conservar estadísticas y Aura, o seguir como invitado. No pedimos correo ni teléfono.": "The name is optional and will be visible to people with this challenge link. You can register to keep statistics and Aura, or continue as a guest. We do not request an email address or phone number.",
    "Empates": "Draws",
    "Empieza el reto de hoy arriba o consulta la": "Start today's challenge above or read the",
    "Evolución en el juego": "Progress in the game",
    "Generamos un código secreto automáticamente para que puedas retar a otra persona sin conocer la solución. Así el desafío es limpio para quien lo recibe y para ti.": "We generate a secret code automatically so you can challenge someone without knowing the solution. This keeps the challenge fair for both of you.",
    "Grupos anteriores": "Previous groups",
    "Infinito y Desafío sirven para practicar, pero no generan Aura.": "Infinite mode and Challenges are for practice and do not generate Aura.",
    "Insignia compartible": "Shareable badge",
    "Jugados": "Played",
    "Las pistas se desbloquean después del cuarto intento del modo Diario.": "Clues unlock after the fourth attempt in Daily mode.",
    "Los grupos usan tu usuario para mostrar rankings privados. No se pide correo ni datos adicionales.": "Groups use your username to show private rankings. No email address or additional data is requested.",
    "Modo de juego": "Game mode",
    "Más contenidos": "More content",
    "Más grupos": "More groups",
    "No se revela el código ni tus colores. Quien lo reciba podrá intentar superar tu resultado.": "The code and your colours are not revealed. The recipient can try to beat your result.",
    "Nombre del grupo": "Group name",
    "Nombre para este desafío": "Name for this challenge",
    "Número de casillas": "Number of slots",
    "Ocultar aviso": "Hide notice",
    "Ocultar este aviso": "Hide this notice",
    "Opciones principales para compartir": "Main sharing options",
    "Opciones secundarias para compartir": "Additional sharing options",
    "Orden: puntos, victorias, diferencia de intentos, menor media al resolver y resultado directo entre quienes continúen empatados. «Directo» suma solo los puntos obtenidos contra esas personas empatadas; no añade puntos nuevos. Si aún no se han enfrentado, muestra 0. Si persiste la igualdad, comparten posición.": "Order: points, wins, attempt difference, lower average attempts when solving, and head-to-head result among players who remain tied. ‘Head-to-head’ counts only points earned against those tied players; it adds no new points. If they have not played each other, it shows 0. If the tie remains, they share the position.",
    "Para crear cuenta solo pedimos usuario, clave y, si quieres, un nombre visible. Se guardan los datos necesarios para iniciar sesión, sincronizar estadísticas y mantener tus partidas. Consulta la": "To create an account we ask only for a username, password and, if you wish, a display name. We store the data needed to sign in, sync statistics and retain your games. Read the",
    "Para unirte necesitas iniciar sesión o crear una cuenta. Así tu resultado diario cuenta en el ranking privado del grupo.": "To join, sign in or create an account. Your daily result will then count in the group's private ranking.",
    "Periodo del ranking": "Ranking period",
    "Pistas de Aura:": "Aura clues:",
    "Puedes gastar Aura para consultar los intentos después de terminar tu partida. La compra no cambia resultados ni rankings y puedes volver a verla sin pagar otra vez.": "You can spend Aura to view the attempts after finishing your game. The purchase does not change results or rankings, and you can view it again without paying.",
    "Puedes usar hasta tres pistas por partida; cada nueva pista cuesta más Aura.": "You can use up to three clues per game; each new clue costs more Aura.",
    "Rachas congeladas disponibles": "Available streak freezes",
    "Resumen de intentos": "Attempts summary",
    "Saldo y movimientos de Aura": "Aura balance and transactions",
    "Si juegas con cuenta acumulas Aura: recibes Aura de bienvenida, ganas al terminar el Diario y consigues bonus por medallas de racha. Después del cuarto intento puedes gastar Aura en ayudas opcionales.": "When playing with an account, you collect Aura: you receive welcome Aura, earn it by finishing Daily mode and gain bonuses for streak medals. After the fourth attempt you can spend Aura on optional help.",
    "Si te gustan los retos cortos, consulta nuestra": "If you enjoy short challenges, read our",
    "Solo puedes abrir una resolución después de terminar la tuya. Consultarla cuesta Aura y no cambia el ranking.": "You can open another solution only after finishing your own. Viewing it costs Aura and does not change the ranking.",
    "También puedes desbloquear un análisis privado de tu partida con el descarte logrado en cada intento y recomendaciones para mejorar.": "You can also unlock a private analysis of your game showing the elimination achieved in each attempt and recommendations for improvement.",
    "Tarjeta verificable del resultado": "Verifiable result card",
    "Texto que se copiará al compartir": "Text copied when sharing",
    "Todo el mundo resuelve el mismo código diario. Puedes jugar sin cuenta y compartir tu resultado sin revelar la solución. Crear una cuenta es opcional: permite conservar tus estadísticas entre dispositivos, participar en grupos privados y acumular Aura al terminar el reto diario y conseguir medallas de racha. Ese Aura sirve para pedir pistas opcionales después del cuarto intento.": "Everyone solves the same daily code. You can play without an account and share your result without revealing the solution. Creating an account is optional: it lets you keep statistics across devices, join private groups and collect Aura by finishing the daily challenge and earning streak medals. That Aura can be used for optional clues after the fourth attempt.",
    "Tras terminar tu Diario, puedes gastar Aura para consultar resoluciones desde la comparativa o tus grupos.": "After finishing Daily mode, you can spend Aura to view solutions from the comparison or your groups.",
    "Tu objetivo es descubrir un código de 4 colores. Puede haber colores repetidos y tienes 10 intentos.": "Your goal is to find a four-colour code. Colours may repeat and you have 10 attempts.",
    "Tus grupos": "Your groups",
    "Usar pistas no resta puntos, pero queda indicado en tu resultado, rankings y tarjeta verificable.": "Using clues does not subtract points, but it is shown in your result, rankings and verifiable card.",
    "Verde 1": "Green 1",
    "Vista previa del resultado compartible": "Shareable result preview",
    "descarte revela un color ausente, estructura revela cuántos colores distintos hay y precisión revela una posición concreta. Usarlas no resta puntos, pero se mostrará en tu resultado y rankings.": "elimination reveals an absent colour, structure reveals how many different colours appear, and precision reveals one specific position. Using them does not subtract points, but it will be shown in your result and rankings.",
    "estrategias para descifrar códigos en menos intentos": "strategies for cracking codes in fewer attempts",
    "estrategias para ganar en menos intentos": "strategies for winning in fewer attempts",
    "guía completa para aprender a jugar": "complete guide to learning how to play",
    "guía de juegos de lógica diarios en español": "daily logic games guide",
    "las pistas resumen todo el intento; nunca señalan una casilla concreta.": "the feedback summarises the whole attempt; it never identifies a specific slot.",
    "o aprende": "or learn",
    "resultados históricos": "historical results",
    "significa que dos colores están en el código, pero colocados en otra posición. Tampoco dice cuáles.": "means that two colours are in the code but placed in another position. It does not say which ones.",
    "significa que dos colores están en el código, pero en otra posición. Tampoco dice cuáles.": "means that two colours are in the code but in another position. It does not say which ones.",
    "significa que un color está en la posición correcta, pero no dice cuál.": "means that one colour is in the correct position, but does not say which one.",
    "significa que un color está en su sitio, pero no dice cuál.": "means that one colour is in the right place, but does not say which one.",
    "y los": "and the",
    "¿Para qué sirve el Aura?": "What is Aura used for?",
    ", selecciona El Código del Día antiguo y pulsa": ", select the old El Código del Día installation and choose",
    ". Así empiezas desde el navegador o app que conserva tus datos antiguos.": ". This starts the process from the browser or app that still holds your old data.",
    ". El texto puede variar según la versión de iOS.": ". The wording may vary by iOS version.",
    ". En algunos móviles también aparece al mantener pulsado el icono.": ". On some phones it also appears when you press and hold the icon.",
    ". Puede seguir abriéndose durante la transición, pero no se transforma por sí sola en la instalación de": ". It may continue to open during the transition, but it does not automatically become an installation of",
    ". Según la disposición de Safari, puede aparecer directamente el botón Compartir.": ". Depending on your Safari layout, the Share button may appear directly.",
    ". Si no aparece, entra en": ". If it does not appear, open",
    ". Son dos direcciones distintas para el sistema.": ". The system treats them as two different addresses.",
    "/ Nuevo dominio": "/ New domain",
    "ANDROID": "ANDROID",
    "Abre": "Open",
    "Abre el nuevo icono, comprueba tu cuenta y activa otra vez las notificaciones si las utilizabas.": "Open the new icon, check your account and enable notifications again if you used them.",
    "Abre el nuevo icono, entra en Cuenta y vuelve a permitir las notificaciones si las quieres.": "Open the new icon, go to Account and allow notifications again if you want them.",
    "Abre una última vez la instalación antigua y completa el traslado anterior.": "Open the old installation one last time and complete the transfer described above.",
    "Abrir como app web": "Open as Web App",
    "Activa": "Enable",
    "Ajustes > Aplicaciones > Ver todas las aplicaciones": "Settings > Apps > See all apps",
    "Apple: convertir un sitio web en una app en el iPhone": "Apple: turn a website into an app on iPhone",
    "Ayuda oficial de los dispositivos": "Official device help",
    "Añadir": "Add",
    "Añadir a pantalla de inicio": "Add to Home Screen",
    "Chrome en Android con el menú de tres puntos destacado junto a la dirección": "Chrome on Android with the three-dot menu highlighted beside the address bar",
    "Comprobar mi cuenta": "Check my account",
    "Comprueba la cuenta en el dominio nuevo.": "Check your account on the new domain.",
    "Comprueba tu nombre en Cuenta.": "Check your name on the Account page.",
    "Cuando hayas comprobado la cuenta, elimina la instalación antigua desde": "After checking the account, remove the old installation from",
    "Cuando hayas comprobado la cuenta, mantén pulsado el icono antiguo y elige": "After checking the account, press and hold the old icon and choose",
    "Desinstalar": "Uninstall",
    "Desplázate y pulsa": "Scroll and select",
    "Editar acciones": "Edit Actions",
    "El código de traslado dura pocos minutos, solo funciona una vez y no revela tu contraseña.": "The transfer code lasts only a few minutes, works once and does not reveal your password.",
    "El dominio anterior comprobará tu sesión. Si ya no está abierta, puede usar el navegador de recuperación que activaste.": "The old domain will check your session. If it is no longer active, it can use the recovery browser you enabled.",
    "El orden evita perder el único navegador que quizá podía recuperar tu cuenta.": "Following this order prevents losing the only browser that may be able to recover your account.",
    "El traslado crea una sesión nueva y segura; no copia tu contraseña ni envía la clave privada del navegador.": "The transfer creates a new, secure session; it does not copy your password or send the browser's private key.",
    "Eliminar app": "Delete App",
    "Eliminar marcador": "Delete Bookmark",
    "Entra en": "Open",
    "Entra en el menú y pulsa": "Open the menu and select",
    "Espera a volver a elcodigodeldia.com.": "Wait until you return to elcodigodeldia.com.",
    "Google Chrome: usar e instalar aplicaciones web en Android": "Google Chrome: use and install web apps on Android",
    "IMPORTANTE": "IMPORTANT",
    "IPHONE O IPAD": "IPHONE OR IPAD",
    "Instala de nuevo desde": "Install again from",
    "Instalar": "Install",
    "Instalar desde Chrome": "Install from Chrome",
    "Instalar desde Safari": "Install from Safari",
    "Instalar y crear acceso directo": "Install and create shortcut",
    "Ir al juego en el dominio nuevo": "Go to the game on the new domain",
    "La instalación antigua seguirá asociada a": "The old installation will remain associated with",
    "Menú Compartir de Safari con la opción Añadir a pantalla de inicio destacada": "Safari Share menu with Add to Home Screen highlighted",
    "Menú de Chrome en Android con Instalar y crear acceso directo destacado": "Chrome menu on Android with Install and create shortcut highlighted",
    "Menú de página": "Page menu",
    "NUEVA DIRECCIÓN OFICIAL": "NEW OFFICIAL ADDRESS",
    "No borres todavía el icono antiguo": "Do not delete the old icon yet",
    "No durante el periodo de transición, pero seguirá perteneciendo al dominio antiguo. Conviene trasladar el acceso y sustituirla por la nueva.": "Not during the transition period, but it will still belong to the old domain. Transfer your access and replace it with the new installation.",
    "No elimines la instalación antigua hasta ver tu perfil y tu Aura en el dominio nuevo.": "Do not remove the old installation until you can see your profile and Aura on the new domain.",
    "No. Están vinculados a tu cuenta en el servidor. Solo necesitas volver a identificar ese navegador en el dominio nuevo.": "No. They are linked to your account on the server. You only need to identify that browser again on the new domain.",
    "Orden correcto: abrir la aplicación antigua, trasladar y comprobar el acceso, eliminar la antigua e instalar la nueva": "Correct order: open the old app, transfer and check access, remove the old app and install the new one",
    "Paso 1: abre el botón Compartir en Safari.": "Step 1: open the Share button in Safari.",
    "Paso 1: abre el menú de tres puntos de Chrome.": "Step 1: open Chrome's three-dot menu.",
    "Paso 2: elige Añadir a pantalla de inicio y activa Abrir como app web. Los nombres pueden variar ligeramente según la versión de iOS.": "Step 2: choose Add to Home Screen and enable Open as Web App. The names may vary slightly by iOS version.",
    "Paso 2: pulsa Instalar y crear acceso directo y confirma. Si Chrome solo muestra “Crear acceso directo”, también puedes usarlo, aunque puede abrirse como una pestaña.": "Step 2: choose Install and create shortcut, then confirm. If Chrome shows only ‘Create shortcut’, you can use that too, although it may open as a tab.",
    "Primero: conserva tu acceso": "First: preserve your access",
    "Pulsa el botón “Trasladar mi acceso”.": "Select the ‘Transfer my access’ button.",
    "Safari en iPhone con el botón Compartir destacado en la barra del navegador": "Safari on iPhone with the Share button highlighted in the browser toolbar",
    "Si lo conservas, úsalo primero para trasladar tu acceso. Puede contener la sesión o la clave de recuperación que demuestra que la cuenta es tuya. Elimínalo solo después de comprobar que ves tu usuario en el dominio nuevo.": "If you still have it, use it first to transfer your access. It may contain the session or recovery key that proves the account is yours. Remove it only after confirming that your username appears on the new domain.",
    "Si no te reconoce:": "If it does not recognise you:",
    "Si tienes el icono antiguo, ábrelo.": "If you have the old icon, open it.",
    "Si utilizabas notificaciones, actívalas otra vez. Los permisos y la suscripción pertenecen al dominio anterior y no se trasladan.": "If you used notifications, enable them again. Permission and the subscription belong to the old domain and cannot be transferred.",
    "Si ya lo tenías instalado como aplicación": "If you already had it installed as an app",
    "Sigue la confirmación que muestre Android. El nuevo icono aparecerá en la pantalla de inicio o en la lista de aplicaciones.": "Follow the confirmation shown by Android. The new icon will appear on the Home screen or in the app list.",
    "Solo entonces elimina de tu dispositivo el icono o aplicación web antigua siguiendo las indicaciones de tu sistema que aparecen más abajo.": "Only then remove the old icon or web app from your device by following the instructions for your system below.",
    "Sí. El permiso y la suscripción web push están asociados al dominio que instalaste. Actívalos desde la nueva instalación cuando el navegador te lo permita.": "Yes. Web Push permission and subscription are associated with the domain you installed. Enable them from the new installation when the browser allows it.",
    "Sí. Es lo más prudente: conserva el antiguo hasta comprobar tu cuenta en el nuevo y después elimínalo para no confundirte.": "Yes. This is the safest approach: keep the old one until you have checked your account on the new domain, then remove it to avoid confusion.",
    "Toca el botón": "Tap the",
    "Toca el menú de": "Tap the",
    "Trasladar mi acceso": "Transfer my access",
    "Tres pasos: abrir la instalación antigua, trasladar el acceso y comprobar la cuenta en el dominio nuevo": "Three steps: open the old installation, transfer access and check the account on the new domain",
    "Tus partidas y tu cuenta siguen en el servidor. Lo que no puede trasladarse automáticamente entre dos dominios es la sesión guardada por el navegador ni una aplicación web instalada.": "Your games and account remain on the server. A browser session and an installed web app cannot be transferred automatically between two domains.",
    "situado junto a la barra de direcciones.": "beside the address bar.",
    "tres puntos": "three-dot menu",
    "vuelve a abrir el icono antiguo y comienza el traslado desde allí. Si tampoco conserva una sesión ni un navegador de recuperación, entra en el dominio nuevo con tu usuario y clave.": "open the old icon again and start the transfer there. If it no longer has a session or recovery browser either, sign in on the new domain with your username and password.",
    "y añádela.": "and add it.",
    "y después": "and then",
    "y escribe": "and enter",
    "y pulsa": "and select",
    "¿La instalación antigua deja de funcionar inmediatamente?": "Does the old installation stop working immediately?",
    "¿Pierdo mis partidas, Aura o grupos?": "Will I lose my games, Aura or groups?",
    "¿Puedo tener los dos iconos mientras compruebo que funciona?": "Can I keep both icons while checking that it works?",
    "¿Tengo que volver a aceptar las notificaciones?": "Do I need to allow notifications again?",
    "o": "or",
    "Cada ronda dura dos días: preparación y resolución.": "Each round lasts two days: preparation and solving.",
    "Ambos rivales crean y resuelven un código.": "Both opponents create and solve a code.",
    "Desempates: puntos, victorias, diferencia de intentos, menor media al resolver y resultado directo. «Directo» cuenta solo los puntos obtenidos contra las personas que aún siguen empatadas; no añade puntos nuevos. El mismo orden guía los siguientes emparejamientos.": "Tie-breakers: points, wins, attempt difference, lower average attempts when solving, and head-to-head result. ‘Head-to-head’ counts only points earned against players who remain tied; it adds no new points. The same order guides later pairings.",
    "Preparando códigos": "Preparing codes",
    "Resolución en curso": "Solving in progress",
    "Descanso de ronda": "Round bye",
    "Empate": "Draw",
    "Sin puntuación": "No score",
    "Los códigos y los intentos permanecerán protegidos hasta que termine la ronda.": "Codes and attempts will remain protected until the round ends.",
    "Código seleccionado": "Selected code",
    "Ningún color seleccionado.": "No colour selected.",
    " total en su sitio": " total in the right place",
    " total fuera de sitio": " total in the wrong place",
    " Conservar en el siguiente intento": " Keep for the next attempt",
    "Revisa el código. Después de confirmarlo no podrás cambiarlo.": "Review the code. You will not be able to change it after confirming.",
    "Ya has usado todas las pistas disponibles": "You have used all available clues",
    "Estás en la lista de reserva": "You are on the waiting list",
    "La inscripción ha finalizado": "Registration has closed",
    "Esta vez no llegó a liberarse una plaza para tu solicitud de reserva.": "No place became available for your waiting-list request this time.",
    "Aún no participas": "You are not taking part yet",
    "Inscríbete durante el plazo para entrar en los emparejamientos.": "Register during the registration period to enter the pairings.",
    "Código confirmado": "Code confirmed",
    "Publicada": "Published",
    "En juego": "In progress",
    "Preparación": "Preparation",
    "Liga sin pistas": "League without clues",
    "Liga a doble vuelta: todos contra todos, dos veces": "Double round robin: everyone plays everyone twice",
    "Sistema suizo: rivales con rendimiento similar": "Swiss system: opponents with similar performance",
    "Las rondas se calcularán al cerrar la inscripción": "Rounds will be calculated when registration closes",
    "Se pueden repetir colores": "Colours may repeat",
    "Sin colores repetidos": "No repeated colours",
    "El historial se publica al cerrar cada ronda": "The history is published when each round closes",
    "Entrar para inscribirme": "Sign in to register",
    "Salir de la reserva": "Leave the waiting list",
    "Liga · próxima temporada": "League · next season",
    "Liga · prepara el código de esta ronda": "League · prepare this round's code",
    "Liga · código confirmado, esperando la resolución": "League · code confirmed, waiting for solving",
    "Liga · partida terminada, esperando el cierre de ronda": "League · game finished, waiting for the round to close",
    "Liga · resultado de la ronda disponible": "League · round result available",
    "Con pistas desde el intento": "Clues from attempt",
    "rondas": "rounds",
    "← Ronda y encuentros": "← Round and matches",
    "Descarte alto": "High reduction",
    "Exploratorio": "Exploratory",
    "Mejorable": "Could be improved",
    "Código resuelto": "Code solved",
    "Buena capacidad de descarte": "Good elimination strategy",
    "Oportunidad de mejorar el descarte": "Opportunity to improve elimination",
    "El primer intento utilizó colores distintos y abrió una base amplia para descartar posibilidades.": "Your first attempt used different colours and created a broad base for eliminating possibilities.",
    "En el primer intento, probar más colores distintos habría dado más información sobre qué colores formaban parte del código.": "Using more different colours in your first attempt would have revealed more about which colours were in the code.",
    "Busca combinaciones que distribuyan mejor colores y posiciones para obtener respuestas más diferentes entre sí.": "Look for combinations that distribute colours and positions more evenly to produce more distinct feedback.",
    "El análisis reconstruye las combinaciones compatibles con las respuestas del tablero. Describe esta partida, no mide inteligencia, salud ni capacidad cognitiva.": "The analysis reconstructs combinations compatible with the board feedback. It describes this game; it does not measure intelligence, health or cognitive ability.",
    "Tu nombre en este grupo": "Your name in this group",
    "Usar nombre visible": "Use display name",
    "Guardar nick": "Save nickname",
    "Invitar": "Invite",
    "Poner ranking a cero": "Reset ranking",
    "Miembros": "Members",
    " · administra": " · administrator",
    "Hacer admin": "Make administrator",
    "Quitar": "Remove",
    " · Tu grupo": " · Your group",
    " · sin pistas": " · no clues",
    " · Tú": " · You",
    "Compara la constancia y la eficiencia de quienes juegan el mismo código diario.": "Compare the consistency and efficiency of everyone playing the same daily code.",
    "Jugar al código de hoy": "Play today's code",
    "Competir en grupos privados": "Compete in private groups",
    "Consultar las reglas": "Read the rules"
  },
  "patterns": [
    {"es": "Intento {current} de {max}.", "en": "Attempt {current} of {max}."},
    {"es": "Intento {number}: {exact} colores en su sitio y {present} fuera de sitio.", "en": "Attempt {number}: {exact} colours in the right place and {present} in the wrong place."},
    {"es": "{exact} en su sitio y {present} fuera de sitio.", "en": "{exact} in the right place and {present} in the wrong place."},
    {"es": "Completa los {count} colores antes de comprobar.", "en": "Complete all {count} colours before checking."},
    {"es": "Completa las {count} posiciones.", "en": "Complete all {count} positions."},
    {"es": "Falta {count} color.", "en": "{count} colour is missing."},
    {"es": "Faltan {count} colores.", "en": "{count} colours are missing."},
    {"es": "Resuelto en {count} intentos.", "en": "Solved in {count} attempts."},
    {"es": "Lo resolviste en {count} de {max} intentos.", "en": "You solved it in {count} of {max} attempts."},
    {"es": "Posición {position}: {colour}", "en": "Position {position}: {colour}"},
    {"es": "{count} de {max} posiciones completas.", "en": "{count} of {max} positions completed."},
    {"es": "Disponible desde el intento {count}", "en": "Available from attempt {count}"},
    {"es": "Pista: {colour} no aparece en el código.", "en": "Clue: {colour} does not appear in the code."},
    {"es": "Aura disponible: {count}", "en": "Available Aura: {count}"},
    {"es": "Sesión iniciada como {name}.", "en": "Signed in as {name}."},
    {"es": "Ronda {number}", "en": "Round {number}"},
    {"es": "{count} intentos", "en": "{count} attempts"},
    {"es": "Victoria: {win} puntos · Empate: {draw}.", "en": "Win: {win} points · Draw: {draw}."},
    {"es": "Con pistas desde el intento {attempt}; máximo {limit}.", "en": "Clues from attempt {attempt}; maximum {limit}."},
    {"es": "{count} pista(s), {aura} Aura.", "en": "{count} clue(s), {aura} Aura."},
    {"es": "Victoria de {name}", "en": "Win for {name}"},
    {"es": "{playerA} contra {playerB}", "en": "{playerA} versus {playerB}"},
    {"es": "{player} · descanso", "en": "{player} · bye"},
    {"es": "Diferencia: {detail}", "en": "Difference: {detail}"},
    {"es": "Prepara el código para {opponent}", "en": "Prepare the code for {opponent}"},
    {"es": "Resuelve el código de {opponent}", "en": "Solve {opponent}'s code"},
    {"es": "Intento {current} de {max}.", "en": "Attempt {current} of {max}."},
    {"es": "{count} de {length} posiciones completas.", "en": "{count} of {length} positions complete."},
    {"es": "Usar una pista de Liga por {cost} Aura", "en": "Use a League clue for {cost} Aura"},
    {"es": "Ocupas el puesto {position} de la reserva. Si se libera una plaza antes del cierre, se te inscribirá automáticamente y recibirás un aviso.", "en": "You are in waiting-list position {position}. If a place becomes available before registration closes, you will be registered automatically and notified."},
    {"es": "Podrás resolver el código rival a partir de {date}.", "en": "You can solve your opponent's code from {date}."},
    {"es": "Ronda {round}", "en": "Round {round}"},
    {"es": "Detalle del encuentro de la ronda {round}", "en": "Match details for round {round}"},
    {"es": "{status} · {count} encuentros", "en": "{status} · {count} matches"},
    {"es": "Liga · inscripción abierta hasta {date}", "en": "League · registration open until {date}"},
    {"es": "Liga · intento {current} de {max}", "en": "League · attempt {current} of {max}"},
    {"es": "Liga · {phase}", "en": "League · {phase}"},
    {"es": "Con pistas desde el intento {attempt}", "en": "Clues from attempt {attempt}"},
    {"es": "{count} rondas", "en": "{count} rounds"},
    {"es": "{count} rondas de dos días", "en": "{count} two-day rounds"},
    {"es": "{count} intentos por código", "en": "{count} attempts per code"},
    {"es": "Victoria: {win} puntos · empate: {draw}", "en": "Win: {win} points · draw: {draw}"},
    {"es": "Inscripción hasta {date}", "en": "Registration until {date}"},
    {"es": "{active} de {max} plazas", "en": "{active} of {max} places"},
    {"es": " · {count} en reserva", "en": " · {count} on the waiting list"},
    {"es": "{places}{waiting}. La primera ronda comienza {date}.", "en": "{places}{waiting}. The first round starts {date}."},
    {"es": "{count} participante(s). La primera ronda comienza {date}.", "en": "{count} participant(s). The first round starts {date}."},
    {"es": "Ver {count} resolución en {attempt} intento", "en": "View {count} solution in {attempt} attempt"},
    {"es": "Ver {count} resoluciones en {attempt} intentos", "en": "View {count} solutions in {attempt} attempts"},
    {"es": "Diario · 4 casillas · Muestra: {count} partidas terminadas. Describe tu juego, no tu salud ni tu capacidad cognitiva.", "en": "Daily · 4 slots · Sample: {count} finished games. This describes your play, not your health or cognitive ability."},
    {"es": "Cuesta {cost} Aura.", "en": "Costs {cost} Aura."},
    {"es": "Tienes {balance} y te quedarán {after}. La compra es permanente para esta partida.", "en": "You have {balance} and will have {after} left. This purchase is permanent for this game."},
    {"es": "Usar {cost} de Aura", "en": "Use {cost} Aura"},
    {"es": "{current} días de racha. Has desbloqueado todas las insignias previstas.", "en": "{current}-day streak. You have unlocked every available badge."},
    {"es": "{current} días de racha. Próxima insignia: {next} días.", "en": "{current}-day streak. Next badge: {next} days."},
    {"es": "{count} novedad(es) desde tu última visita.", "en": "{count} update(s) since your last visit."},
    {"es": "{reward} irán a {name}", "en": "{reward} will go to {name}"},
    {"es": "{name} recibe {reward} de Aura por compartir inspiración.", "en": "{name} receives {reward} Aura for sharing inspiration."},
    {"es": "Clasificación de {month}. Los premios se cierran al comenzar el mes siguiente.", "en": "Standings for {month}. Prizes are finalised at the start of the following month."},
    {"es": "Código del día: {code}", "en": "Daily code: {code}"},
    {"es": "Desafío · {length} casillas", "en": "Challenge · {length} slots"},
    {"es": "El código era {code}.", "en": "The code was {code}."},
    {"es": "Esta pista cuesta {cost} de Aura. Tienes {balance} y te quedarán {after}. Su uso aparecerá en el resultado, rankings y tarjeta verificable.", "en": "This clue costs {cost} Aura. You have {balance} and will have {after} left. Its use will appear in your result, rankings and verified card."},
    {"es": "Grupo \"{name}\" creado. Ya puedes compartir la invitación.", "en": "Group \"{name}\" created. You can now share the invitation."},
    {"es": "Grupo \"{name}\" borrado.", "en": "Group \"{name}\" deleted."},
    {"es": "Grupo {name}", "en": "Group {name}"},
    {"es": "Has abierto una invitación para unirte a \"{name}\", con {count} miembro(s).", "en": "You opened an invitation to join \"{name}\", with {count} member(s)."},
    {"es": "Has abierto una invitación para unirte a {name}.", "en": "You opened an invitation to join {name}."},
    {"es": "He conseguido una racha de {count} días en El Código del Día.", "en": "I reached a {count}-day streak in El Código del Día."},
    {"es": "Hoy han terminado {finished} partida(s) y {wins}. Mañana hay revancha.", "en": "Today {finished} game(s) finished, with {wins}. Tomorrow brings another chance."},
    {"es": "Insignia de {count} días", "en": "{count}-day badge"},
    {"es": "Invitación a {name}", "en": "Invitation to {name}"},
    {"es": "Lo descifró en {used}/{max}.", "en": "Solved it in {used}/{max}."},
    {"es": "Lo has descifrado en {used} intentos. {same} victoria(s) de hoy están en ese mismo número de intentos.", "en": "You solved it in {used} attempts. {same} of today's win(s) used the same number of attempts."},
    {"es": "Lo has resuelto mejor que el {percent}% de quienes también lo han descifrado hoy.", "en": "You solved it better than {percent}% of the people who also solved it today."},
    {"es": "Medalla de {days} días: +{amount} de Aura.", "en": "{days}-day medal: +{amount} Aura."},
    {"es": "No se resolvió en {max} intentos.", "en": "Not solved in {max} attempts."},
    {"es": "Ranking de \"{name}\" puesto a cero para el próximo código diario.", "en": "The ranking for \"{name}\" has been reset for the next daily code."},
    {"es": "Resolución de {name}", "en": "{name}'s solution"},
    {"es": "Sin resolver. Código: {code}", "en": "Not solved. Code: {code}"},
    {"es": "Terminó sin descifrarlo en {max} intentos.", "en": "Finished without solving it in {max} attempts."},
    {"es": "Tu resultado {score} está en el percentil {percent} de quienes lo han resuelto hoy. Datos actualizados al abrir esta página.", "en": "Your result of {score} is in the {percent}th percentile among today's solvers. Data was updated when this page opened."},
    {"es": "Tu resultado {score}. Hoy hay {people}, con {wins}. Datos actualizados al abrir esta página.", "en": "Your result: {score}. Today there are {people}, with {wins}. Data was updated when this page opened."},
    {"es": "Ver los {count} miembros", "en": "View all {count} members"},
    {"es": "Ver resolución · {cost} Aura", "en": "View solution · {cost} Aura"},
    {"es": "¿Borrar definitivamente \"{name}\"? No se borran partidas personales, pero el ranking privado desaparecerá para todos.", "en": "Delete \"{name}\" permanently? Personal games will not be deleted, but the private ranking will disappear for everyone."},
    {"es": "¿Convertir a {member} en administrador de \"{name}\"? Tú seguirás en el grupo como miembro.", "en": "Make {member} the administrator of \"{name}\"? You will remain in the group as a member."},
    {"es": "¿Poner a cero el ranking de \"{name}\"? Las partidas no se borran. El grupo empezará a contar desde el próximo código diario para que todos partan igual.", "en": "Reset the ranking for \"{name}\"? Games will not be deleted. The group will start counting from the next daily code so everyone begins equally."},
    {"es": "¿Quitar a {member} de \"{name}\"? Su partida no se borra, pero dejará de aparecer en este ranking.", "en": "Remove {member} from \"{name}\"? Their game will not be deleted, but they will no longer appear in this ranking."},
    {"es": "¿Salir de \"{name}\"? Tu partida no se borra, pero dejarás de aparecer en este ranking.", "en": "Leave \"{name}\"? Your game will not be deleted, but you will no longer appear in this ranking."},
    {"es": "Únete a \"{name}\" y entra en nuestro ranking privado.", "en": "Join \"{name}\" and enter our private ranking."},
    {"es": "Análisis desbloqueado por {cost} de Aura.", "en": "Analysis unlocked for {cost} Aura."},
    {"es": "El Código del Día · racha actual {current} · {date}", "en": "El Código del Día · current streak {current} · {date}"},
    {"es": "He conseguido una racha de {count} días en El Código del Día. {url}", "en": "I reached a {count}-day streak in El Código del Día. {url}"},
    {"es": "Intento {number}: {title}", "en": "Attempt {number}: {title}"},
    {"es": "Intento {number}: {exact} colores en su sitio y {present} fuera de sitio. Partida terminada.", "en": "Attempt {number}: {exact} colours in the right place and {present} in the wrong place. Game finished."},
    {"es": "Intento {number}: {exact} colores en su sitio y {present} fuera de sitio. Continúa con el intento {next}.", "en": "Attempt {number}: {exact} colours in the right place and {present} in the wrong place. Continue with attempt {next}."},
    {"es": "Puntos del grupo por día · {from} a {to}. Los huecos indican que no hay datos.", "en": "Group points by day · {from} to {to}. Gaps mean there is no data."},
    {"es": "Verás los intentos del Diario del {date}.", "en": "You will see the Daily attempts from {date}."},
    {"es": "{total} comentarios · Página {page} de {pages}", "en": "{total} messages · Page {page} of {pages}"},
    {"es": "Respuesta · {created} · Leída {read}", "en": "Reply · {created} · Read {read}"},
    {"es": "{label}: operación completada.", "en": "{label}: operation completed."},
    {"es": "{manual} manuales · {automatic} automáticos", "en": "{manual} manual · {automatic} automatic"},
    {"es": "{count} código(s) sin confirmar", "en": "{count} unconfirmed code(s)"},
    {"es": "Clasificación ({count})", "en": "Standings ({count})"},
    {"es": "Códigos hasta {date}", "en": "Codes due by {date}"},
    {"es": "Resolución hasta {date}", "en": "Solving due by {date}"},
    {"es": "¿Cancelar {name}? Esta acción detendrá la competición.", "en": "Cancel {name}? This will stop the competition."},
    {"es": "{count} único(s) · {events} evento(s)", "en": "{count} unique · {events} event(s)"},
    {"es": "{count} único(s) · {rate}%", "en": "{count} unique · {rate}%"},
    {"es": "{count} día(s)", "en": "{count} day(s)"},
    {"es": "Creado {created} · última {last}", "en": "Created {created} · latest {last}"},
    {"es": "Cuenta \"{username}\" eliminada.", "en": "Account \"{username}\" deleted."},
    {"es": "Cuenta · {role}", "en": "Account · {role}"},
    {"es": "El {rate}% de las partidas terminadas hoy son victoria. Puede convenir revisar si el código resulta demasiado evidente.", "en": "{rate}% of today's finished games are wins. Consider checking whether the code is too obvious."},
    {"es": "Hay {count} sobrescritura(s) registradas. Útil para pruebas, delicado si hay jugadores en producción.", "en": "There are {count} registered override(s). Useful for testing, but sensitive when players are active in production."},
    {"es": "La participación {direction} {count} partida(s) frente al día anterior mostrado.", "en": "Participation {direction} by {count} game(s) compared with the previous displayed day."},
    {"es": "Las victorias de hoy necesitan {average} intentos de media. El reto está apretando.", "en": "Today's wins need an average of {average} attempts. The challenge is getting tougher."},
    {"es": "Las victorias de hoy se están resolviendo en {average} intentos de media.", "en": "Today's wins are being solved in an average of {average} attempts."},
    {"es": "Media {average} ms · máx. {maximum} ms · rojo = 1200 ms", "en": "Average {average} ms · max. {maximum} ms · red = 1200 ms"},
    {"es": "Pista de Aura · nivel {level}", "en": "Aura clue · level {level}"},
    {"es": "Página {page} de {pages} · {total} movimiento(s)", "en": "Page {page} of {pages} · {total} transaction(s)"},
    {"es": "Seguimiento disponible desde {date}. No se guardan IP ni agentes de navegador.", "en": "Tracking available since {date}. No IP addresses or browser user agents are stored."},
    {"es": "Solo el {rate}% de las partidas terminadas hoy son victoria. Mira si el código o las reglas están frenando demasiado.", "en": "Only {rate}% of today's finished games are wins. Check whether the code or rules are holding players back too much."},
    {"es": "Solo ha terminado el {rate}% de quien empezó hoy. Puede indicar confusión, sesión interrumpida o partida demasiado larga.", "en": "Only {rate}% of those who started today have finished. This may indicate confusion, an interrupted session or a game that is too long."},
    {"es": "Versión: {app} · Arranque: {started} · Caché: {cache}", "en": "Version: {app} · Started: {started} · Cache: {cache}"},
    {"es": "Última copia restaurada y verificada: {date}", "en": "Latest restored and verified backup: {date}"},
    {"es": "Últimos {days} días", "en": "Last {days} days"},
    {"es": "¿Borrar definitivamente \"{name}\"? Se eliminarán el ranking privado y sus miembros.", "en": "Permanently delete \"{name}\"? Its private ranking and members will be removed."},
    {"es": "¿Conceder el premio del {date} con {amount} de Aura?", "en": "Grant the prize for {date} with {amount} Aura?"},
    {"es": "¿Convertir a {member} en administrador de este grupo?", "en": "Make {member} the administrator of this group?"},
    {"es": "¿Eliminar la cuenta \"{username}\"? Se borrarán sus sesiones, estadísticas y partidas asociadas. Esta acción no se puede deshacer.", "en": "Delete the account \"{username}\"? Its sessions, statistics and associated games will be deleted. This action cannot be undone."},
    {"es": "¿Quitar a {member} de este grupo? Si administra el grupo, se elegirá automáticamente otro administrador.", "en": "Remove {member} from this group? If they administer the group, another administrator will be chosen automatically."},
    {"es": "¿Revocar el token \"{name}\"? Las tareas que lo usen dejarán de acceder a la API.", "en": "Revoke the token \"{name}\"? Tasks using it will lose API access."},
    {"es": "Analizar mi partida · {cost} Aura", "en": "Analyse my game · {cost} Aura"},
    {"es": "Aura obtenida en esta partida: +{earned}.", "en": "Aura earned in this game: +{earned}."},
    {"es": "Aura: ✦ {balance}.", "en": "Aura: ✦ {balance}."},
    {"es": "💡 {count} pista(s).", "en": "💡 {count} clue(s)."},
    {"es": "Con pistas: {played} partidas, {wins} victorias; media al ganar: {average}.", "en": "With clues: {played} games, {wins} wins; average attempts when winning: {average}."},
    {"es": "Sin pistas: {played} partidas, {wins} victorias; media al ganar: {average}.", "en": "Without clues: {played} games, {wins} wins; average attempts when winning: {average}."},
    {"es": "Resolviste el código en {count} intento(s).", "en": "You solved the code in {count} attempt(s)."},
    {"es": "Necesitaste menos intentos que la mediana de hoy ({median}).", "en": "You needed fewer attempts than today's median ({median})."},
    {"es": "Coincidiste con la mediana de hoy: {median} intentos.", "en": "You matched today's median: {median} attempts."},
    {"es": "La mediana de hoy fue de {median} intentos; tu partida necesitó {count}.", "en": "Today's median was {median} attempts; your game needed {count}."},
    {"es": "Realizaste {count} intento(s) con un descarte especialmente eficaz o con la solución correcta.", "en": "You made {count} attempt(s) with especially effective elimination or the correct solution."},
    {"es": "Completaste el código en {count} intento(s).", "en": "You completed the code in {count} attempt(s)."},
    {"es": "La elección tenía una reducción esperada del {percent}% de las posibilidades compatibles.", "en": "The choice had an expected reduction of {percent}% of the compatible possibilities."},
    {"es": "La elección equilibraba búsqueda de la solución y descarte, con una reducción esperada del {percent}%.", "en": "The choice balanced searching for the solution and elimination, with an expected reduction of {percent}%."},
    {"es": "La reducción esperada era del {percent}%. Una combinación que repartiera mejor colores y posiciones habría separado más las soluciones posibles.", "en": "The expected reduction was {percent}%. A combination distributing colours and positions more evenly would have separated the possible solutions more effectively."},
    {"es": "La combinación era correcta. Antes del intento quedaban {count} posibilidades compatibles.", "en": "The combination was correct. Before this attempt, {count} compatible possibilities remained."},
    {"es": "Usaste {count} pista(s) de Aura.", "en": "You used {count} Aura clue(s)."},
    {"es": "{members} miembro · {results} resultados hoy.", "en": "{members} member · {results} results today."},
    {"es": "{members} miembros · {results} resultados hoy.", "en": "{members} members · {results} results today."},
    {"es": "{members} miembro(s) · {results} hoy", "en": "{members} member(s) · {results} today"},
    {"es": "{members} miembro(s) · {results} resultado(s) hoy", "en": "{members} member(s) · {results} result(s) today"},
    {"es": "Mostrando {shown} de {total} miembros.", "en": "Showing {shown} of {total} members."},
    {"es": "Mostrando los {total} miembros.", "en": "Showing all {total} members."},
    {"es": "{points} puntos · {played} jugadas", "en": "{points} points · {played} games"},
    {"es": "{points} puntos", "en": "{points} points"},
    {"es": "{wins} victorias · {played} jugadas · media {average}", "en": "{wins} wins · {played} games · average {average}"},
    {"es": "{wins} victorias · {played} jugadas", "en": "{wins} wins · {played} games"},
    {"es": "{solved}/{played} resueltas · media {average}", "en": "{solved}/{played} solved · average {average}"},
    {"es": "{count} ptos.", "en": "{count} pts."},
    {"es": "{count} participante(s), {finished} partida(s) terminada(s) y {wins} victoria(s).", "en": "{count} participant(s), {finished} finished game(s) and {wins} win(s)."},
    {"es": "Nick para {name}", "en": "Nickname for {name}"}
  ]
}
