/* komyo i18n — Español (es). Loaded by the i18n.js loader (active language synchronously,
   the rest lazily after load). Keys must stay a complete superset of pl — see test.mjs. */
window.KOMYO_I18N = window.KOMYO_I18N || {};
window.KOMYO_I18N.es = {
  'cat.fhSections': 'Estantes',
  'changelog.e83.title': 'Un mando más grande en Chrome Runner, y moverlo por fin funciona 🕹️',
  'changelog.e83.b0': 'Cambio: el mando en pantalla de Chrome Runner es mucho más grande — ahora aciertas en cualquiera de las dos mitades sin apartar la vista de los cactus.',
  'changelog.e83.b1': 'Corrección: mover el mando ya funciona. Elige «Mover el mando» en el menú de inicio o en el de pausa, arrástralo adonde descansa tu pulgar y toca «Listo». Arrastrarlo por la barrita del centro no funcionaba en el móvil en absoluto.',
  'changelog.e82.title': 'Chrome Runner: un pulgar, un mando 🕹️',
  'changelog.e82.b0': 'Cambio: los dos botones de las esquinas de Chrome Runner son ahora un único mando redondo — la mitad de arriba salta, mantener la de abajo se agacha — así que todo el juego cabe bajo un solo pulgar. Arrástralo por la barra del centro hasta donde de verdad descansa tu pulgar; ahí seguirá la próxima vez. Tocar en cualquier otro sitio sigue saltando.',
  'changelog.e81.title': 'Controles táctiles para Chrome Runner y Type Siege 📱',
  'changelog.e81.b0': 'Corrección: Chrome Runner ya tiene botones en pantalla en el móvil — ⬆ para saltar, mantén ⬇ para agacharte — y tocar en cualquier otro sitio sigue saltando. Antes, la parte de arriba de la pantalla saltaba y la de abajo se agachaba, con una línea divisoria invisible que caía en un sitio distinto en cada móvil.',
  'changelog.e81.b1': 'Corrección: abrir el teclado en Type Siege ya no empuja el campo de batalla fuera de la pantalla.',
  'changelog.e81.b2': 'Corrección: Type Siege ahora te pide girar el móvil de vuelta a vertical — en horizontal el teclado ocupa toda la pantalla y no queda nada con lo que jugar.',
  'changelog.e80.title': 'Estantes de la portada, retos semanales y pistas de Sudoku 🧹',
  'changelog.e80.b0': 'Novedad: el panel de filtros puede ocultar los estantes que no quieras —Favoritos, Jugados recientemente, ✨ Novedades y 💡 Para ti—, así la portada puede mostrar solo Todos los juegos.',
  'changelog.e80.b1': 'Cambio: los retos semanales van siempre de variedad o cantidad («juega a 5 juegos distintos esta semana»). «Juega a este juego», repartido en siete días, no pedía nada.',
  'changelog.e80.b2': 'Cambio: la pista de Sudoku usa ahora el mismo botón 🔍 PISTA que los demás puzles (la tecla 💡 del teclado numérico ha desaparecido, H sigue funcionando): toca la explicación para ocultarla.',
  'changelog.e79.title': 'Cada juego suena a sí mismo 🎵',
  'changelog.e79.b0': 'Novedad: Frog Bonk ya tiene música propia: antes usaba prestado el tema de Keep Defender.',
  'changelog.e79.b1': 'Novedad: cada banda sonora añade una capa extra cuando la acción llega al máximo —un tambor de guerra, una campana, una maraca, un golpe grave—, así que el momento más intenso de una partida suena a ese juego y no a todos los demás.',
  'changelog.e79.b2': 'Novedad: arreglos nuevos para Bubble Pop, Glow Says, Critter Match y la marisma de Keep Defender: antes se apoyaban en el mismo puñado de sonidos que sus vecinos.',
  'changelog.e77.title': 'Tu perfil y los desafíos hablan tu idioma 🌍',
  'changelog.e77.b0': 'Corrección: tu perfil ahora se traduce por completo — nombres de juegos, todos los modos y dificultades, la línea del título, la barra de Colección y la fecha «desde» siguen el idioma que elijas.',
  'changelog.e77.b1': 'Corrección: los desafíos completados en tu historial ahora se leen en tu idioma actual y no en el que los jugaste.',
  'changelog.e76.title': 'Cuatro vistas previas más de juego 🎬',
  'changelog.e76.b0': 'Nuevo: 2048, Revienta Globos, Parejas de Bichitos y Polígono de Tiro ahora reproducen un clip corto de juego en su ficha — toca MÁS para ver cómo se juega de verdad antes de empezar.',
  'changelog.e75.title': 'Sal y vuelve — tu partida está guardada 🔖',
  'changelog.e75.b0': 'Nuevo: 2048, Burbujas y Buscaminas ahora recuerdan tu partida en curso — sal cuando quieras y toca «Continuar» en la pantalla de inicio para seguir justo donde lo dejaste. (Sudoku ya guardaba tus tableros sin terminar.)',
  'cat.trophies': { one: '{count} trofeo', other: '{count} trofeos' },
  'cat.goodRuns': { one: '{count} buena partida', other: '{count} buenas partidas' },
  'cat.plays': { one: '{count} partida', other: '{count} partidas' },
  'cat.showMore': 'Mostrar {n} más…',
  'cat.more': 'MÁS',
  'profile.statGames': { one: 'Juego', other: 'Juegos' },
  'profile.statModes': { one: 'Modo', other: 'Modos' },
  'profile.statPlays': { one: 'Partida', other: 'Partidas' },
  'profile.statDays': { one: 'Día', other: 'Días' },
  'profile.goodRunsWord': { one: 'buena partida', other: 'buenas partidas' },
  'profile.playsWord': { one: 'partida', other: 'partidas' },
  'nav.menu': '↩ Menú',
  'nav.leave': 'Salir',
  'confirm.cancel': 'Cancelar',
  'confirm.ok': 'OK',
  'confirm.leave': '¿Salir de esta partida? Perderás tu progreso.',
  'confirm.reset': '¿Restablecer tus puntuaciones guardadas de este juego?',
  'confirm.holdReset': 'Mantén para restablecer',
  'pause.paused': 'Pausa',
  'pause.resume': 'Reanudar',
  'pause.pause': 'Pausa',
  'sound.muteSfx': 'Silenciar efectos de sonido',
  'sound.sfxVol': 'Volumen de efectos de sonido',
  'sound.muteMusic': 'Silenciar música',
  'sound.musVol': 'Volumen de música',
  'sound.settings': 'Ajustes de sonido',
  'kit.embed': '⧉ Insertar este juego',
  'kit.embedTitle': 'Inserta este juego en tu sitio web o blog',
  'kit.fullscreen': 'Pantalla completa',
  'kit.exitFullscreen': 'Salir de pantalla completa',
  'kit.fullscreenTitle': 'Alternar pantalla completa',
  'kit.reset': '↺ Restablecer datos del juego',
  'kit.resetTitle': 'Restablece las puntuaciones guardadas de este juego',
  'kit.gameMenu': 'Menú del juego',
  'kit.rotate': 'Gira tu teléfono para jugar',
  'kit.tapToPlay': 'TOCA PARA REPRODUCIR',
  'update.upToDate': '✓ Actualizado',
  'update.updateNow': '🔆 Actualizar ahora',
  'update.updating': '⟳ Actualizando…',
  'update.checking': '⟳ Comprobando…',
  'update.offline': '⚠ Sin conexión — no se puede comprobar',
  'controls.title': 'Controles',
  'controls.keyboard': 'Teclado',
  'controls.mouse': 'Ratón',
  'controls.touch': 'Toque',
  'controls.navTitle': 'Cómo jugar — controles',
  'embed.pick': 'Elige un juego',
  'embed.titleGame': 'Insertar un juego',
  'embed.titleThis': 'Insertar este juego',
  'embed.body': 'Pega esto donde quieras el juego en tu sitio o blog — funciona ahí mismo, gratis, sin cuenta y sin anuncios.',
  'embed.copyCode': 'Copiar código',
  'embed.copied': '¡Copiado!',
  'challenges.title': 'Desafíos',
  'challenges.newBadge': '★ NUEVO',
  'challenges.todayTitle': 'Desafíos de hoy',
  'challenges.today': 'Hoy',
  'challenges.thisWeek': 'Esta semana',
  'challenges.thisGame': 'ESTE JUEGO',
  'challenges.done': '✓ Completado',
  'challenges.noneKind': 'Ningún desafío ({kind}) por ahora.',
  'challenges.notLoaded': 'Los desafíos no están cargados aquí.',
  'challenges.goodRunHere': 'Una buena partida aquí = {n}+',
  'chal.goodRunWhat': '¿Qué es una buena partida?',
  'chal.goodRunExplain': 'Alcanza el umbral del juego en una sola partida — cuenta para los desafíos de buenas partidas y la bonificación diaria ⚡.',
  'chal.resetsIn': 'se reinicia en {t}',
  'time.d': '{n}d',
  'time.h': '{n}h',
  'time.m': '{n}min',
  'challenges.trophies': '{count} trofeos',
  'challenges.cosmeticsBtn': '🎨 Colección',
  'challenges.note': 'Cualquier modo cuenta — lo que importa es tu mejor marca de hoy. Lista completa e historial en la página principal.',
  'challenges.playToday': 'Juega a {game} hoy',
  'challenges.playWeek': 'Juega a {game} esta semana',
  'challenges.aGame': 'un juego',
  'grb.line': '⚡ Bonificación por buena partida: {count}/{cap} hoy · +{per} 🏆 cada una',
  'grb.receipt': '✓ Buena partida · +{per} 🏆 ({count}/{cap} hoy)',
  'grb.maxed': '✓ Buena partida · bonificación 🏆 diaria al máximo {cap}/{cap}',
  'grb.counts': '✓ Buena partida — cuenta para el desafío de hoy',
  'shop.title': 'Colección',
  'shop.titleGame': 'Colección: {game}',
  'shop.searchPh': '🔍 Buscar en la colección…',
  'shop.searchAria': 'Buscar en la colección',
  'shop.filterAria': 'Filtrar por juego',
  'shop.allGamesOpt': 'Todos los juegos',
  'shop.allGamesLink': 'Todos los juegos →',
  'shop.siteWide': 'General',
  'shop.titlesLine': '🏆 Los títulos se desbloquean automáticamente al ganar trofeos.',
  'shop.seeTitles': 'Ver títulos',
  'shop.progress': '{owned} / {total} · {pct}%',
  'shop.equipped': '✓ EQUIPADO',
  'shop.equip': 'EQUIPAR {name}',
  'shop.buy': 'COMPRAR {name} · 🏆 {price}',
  'shop.confirmBuy': '¿Gastar {price} 🏆 en {name}?',
  'shop.confirmBtn': 'COMPRAR',
  'shop.on': '✓ Activo',
  'shop.owned': '✓ Obtenido',
  'shop.default': '✓ Predeterminado',
  'shop.free': 'Gratis',
  'shop.noMatch': 'Ningún cosmético coincide con «{q}».',
  'shop.cosmeticsTitle': 'Colección — aspectos para este juego',
  'shop.styleGroup': 'ESTILO',
  'menu.best': 'Mejor: {score}',
  'menu.newBest': '★ ¡Nuevo récord!',
  'menu.bestLabel': 'RÉCORD',
  'menu.bestWord': 'Récord',
  'menu.choose': 'Elige',
  'menu.pick': 'ELEGIR · {label}',
  'menu.unlock': 'DESBLOQUEAR {label}',
  'menu.close': 'Cerrar',
  'share.share': 'Compartir',
  'share.onX': 'Compartir en X',
  'share.onReddit': 'Compartir en Reddit',
  'share.copy': 'Copiar',
  'share.cardImage': 'Imagen con la puntuación',
  'share.copied': '¡Copiado!',
  'share.verb': 'Conseguí',
  'share.line': '{verb} {score}{unit} en {game}{emoji}',
  'card.score': 'PUNTUACIÓN',
  'card.time': 'TIEMPO',
  'card.playOn': 'JUEGA EN',
  'card.anonymous': 'anónimo',
  'card.collection': '🎨 COLECCIÓN',
  'card.shareBtn': '📤 Compartir…',
  'card.copyImage': '📋 Copiar imagen',
  'card.download': '💾 Descargar',
  'card.copied': '✓ ¡Copiado!',
  'cat.sub': 'juegos de navegador gratis — sin anuncios, sin cuentas, nada que comprar. para siempre.',
  'cat.searchAria': 'Buscar juegos',
  'cat.searchTipsAria': 'Consejos de búsqueda',
  'cat.searchTip': 'Busca por <b>nombre del juego</b>, <b>género</b> o <b>etiqueta</b> — prueba «arcade», «puzzle», «challenge» o un título como «snake».',
  'cat.searchPh': 'Buscar…',
  'cat.filter': 'Filtrar',
  'cat.fhType': 'Tipo',
  'cat.typeAll': 'Todos',
  'cat.typeSingle': 'Solo',
  'cat.typeMulti': 'Multi',
  'cat.playersTip': 'Cuántos jugadores pueden jugar juntos en un mismo dispositivo',
  'cat.fhHighlights': 'Destacados',
  'cat.fhGenre': 'Género',
  'cat.showSoon': 'Mostrar próximamente',
  'cat.clearFilters': 'Limpiar filtros',
  'cat.random': '🎲 Aleatorio',
  'cat.randomTitle': 'Juega a un juego aleatorio (preferiblemente uno que aún no hayas probado)',
  'cat.compact': '▦ Compacto',
  'cat.compactTitle': 'Alterna entre fichas grandes y compactas',
  'cat.share': 'Compartir',
  'cat.footTag': 'hecho por diversión · juegos que vale la pena dominar · cada juego funciona sin conexión · sin cuentas · sin anuncios',
  'cat.coffee': '☕ Invítame a un café',
  'cat.close': 'Cerrar',
  'cat.comingSoon': 'PRÓXIMAMENTE',
  'cat.play': 'JUGAR ▸',
  'cat.favorite': 'Añadir a favoritos ',
  'cat.unfavorite': 'Quitar de favoritos ',
  'cat.favorites': '★ Favoritos',
  'cat.recentlyPlayed': 'Jugados recientemente',
  'cat.scrollRecent': 'Desplazar jugados recientemente',
  'cat.discoverNew': '✨ Novedades',
  'cat.discoverForYou': '💡 Para ti',
  'cat.scrollDiscover': 'Desplazar los juegos recomendados',
  'cat.allGames': 'Todos los juegos',
  'cat.comingSoonHead': 'Próximamente',
  'cat.profileBtn': 'Perfil',
  'cat.collectionBtn': 'Colección',
  'cat.singlePlayer': 'Un jugador',
  'cat.multiplayer': 'Varios jugadores',
  'cat.noMatch': 'Ningún juego coincide.',
  'cat.copyLink': 'Copiar enlace',
  'cat.resetAllConfirm': '¿Restablecer las puntuaciones guardadas, el progreso y los favoritos de TODOS los juegos? Esto no se puede deshacer.',
  'drawer.menuTitle': '☰ Komyo Games',
  'drawer.closeMenu': 'Cerrar menú',
  'drawer.myProfile': 'Mi perfil',
  'drawer.connect': 'Contacto',
  'drawer.feedback': 'Opiniones',
  'drawer.newsletter': 'Boletín',
  'drawer.embed': 'Insertar juego',
  'drawer.promote': 'Promociona',
  'drawer.about': 'Acerca de',
  'drawer.aboutKomyo': 'Acerca de Komyo Games',
  'drawer.faq': 'FAQ',
  'drawer.changelog': 'Novedades',
  'drawer.legal': 'Aviso legal',
  'drawer.settingsGroup': 'Ajustes',
  'drawer.settings': 'Ajustes',
  'drawer.support': 'Apoyo',
  'drawer.coffee': 'Invítame a un café',
  'drawer.merch': 'Merchandising / Tienda',
  'drawer.challenges': '🏆 Desafíos',
  'drawer.closeChal': 'Cerrar desafíos',
  'drawer.history': 'Historial',
  'drawer.chalEmpty': 'Completa un desafío y aparecerá aquí.',
  'drawer.loadMore': 'Cargar más',
  'drawer.cmock': 'Guardado en este dispositivo — sin cuentas, sin clasificaciones. Solo por diversión.',
  'fb.title': '💬 Enviar opinión',
  'fb.intro': '¿Encontraste un error o tienes una idea? Escríbenos — no hace falta cuenta.',
  'fb.name': 'Nombre',
  'fb.emailLabel': 'Correo <span style="text-transform:none;color:var(--faint)">(opcional)</span>',
  'fb.message': 'Mensaje',
  'fb.msgPh': '¿Qué funcionó? ¿Qué se rompió? ¿Qué cambiarías?',
  'fb.cancel': 'Cancelar',
  'fb.send': 'Enviar ▸',
  'fb.sending': 'Enviando…',
  'fb.sent': '¡Gracias! Opinión enviada. ✓',
  'nl.title': '📬 Suscríbete',
  'nl.intro': 'Recibirás un correo cuando salga un juego nuevo o se arregle algo. Sin spam, cancela cuando quieras.',
  'nl.email': 'Correo',
  'nl.emailPh': 'tu@ejemplo.com',
  'nl.cancel': 'Cancelar',
  'nl.subscribe': 'Suscribirse ▸',
  'nl.subscribing': 'Suscribiendo…',
  'nl.almost': 'Ya casi — revisa tu bandeja para confirmar ✓',
  'cl.title': '🗒️ Novedades',
  'cl.searchAria': 'Buscar en las novedades',
  'cl.searchPh': 'Buscar cambios…',
  'name.title': '👋 Bienvenido a Komyo Games',
  'name.intro': 'Elige un nombre visible (opcional) — aparecerá cuando envíes una puntuación a nuestro Discord. Déjalo vacío para recibir un <b>apodo aleatorio</b> (p. ej. «Sneaky Otter»).',
  'name.label': 'Nombre visible',
  'name.ph': 'p. ej. FoxFan99',
  'name.skip': 'Omitir',
  'name.save': 'Guardar ▸',
  'name.saved': 'Guardado ✓',
  'about.title': '🦊 Acerca de Komyo Games',
  'about.p1': 'Komyo Games es un pequeño catálogo de juegos de navegador breves e independientes — hechos puramente por diversión.',
  'about.li1': '<b>Siempre gratis.</b> Sin anuncios, sin cuotas, sin suscripciones — nunca.',
  'about.li2': '<b>Se juega en todas partes.</b> Funciona en cualquier navegador moderno en cualquier dispositivo — teléfono, tablet u ordenador. Visita una vez y cada juego funciona sin conexión; añádelo a tu pantalla de inicio para tener un icono como el de una app.',
  'about.li3': '<b>Código disponible.</b> Cada juego es una única página independiente — puedes leer libremente su código y trastear con él con fines no comerciales. La única analítica es Google Analytics, y solo si aceptas el aviso de cookies; recházalo y no se rastrea nada. <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">Explora el código en GitHub</a>.',
  'about.li4': '<b>Se queda contigo.</b> Tus puntuaciones y tu progreso se quedan en tu dispositivo — no hace falta registrarse en ningún sitio.',
  'about.foot': 'Hecho por diversión. Si te gusta, compártelo con un amigo 💛',
  'promote.title': '🎉 Promociona komyo',
  'promote.p1': '¿Tienes una web, blog, app o canal y buscas contenido gratis para tu audiencia? Incrusta komyo — o cualquier juego — directamente en tu página. Funciona ahí mismo, gratis, sin cuenta, sin anuncios.',
  'promote.p2': 'A cambio, <b>te destacamos a ti</b>: envíanos tu web/app/blog y añadiremos un enlace aquí, en esta pestaña. Un intercambio de promoción amistoso — tú nos envías jugadores y nosotros te enviamos algunos.',
  'promote.li1': '<b>Incrústanos.</b> Consigue un fragmento de inserción en <b>Insertar juego</b> (en este menú) y colócalo donde quieras.',
  'promote.li2': '<b>Cuéntanoslo.</b> Escríbenos con un enlace a donde incrustaste o enlazaste komyo, y dónde te gustaría aparecer.',
  'promote.li3': '<b>Aparece destacado.</b> Añadimos tu web/app/blog a la lista de abajo para que los jugadores de komyo puedan encontrarte.',
  'promote.discord': 'Escríbenos en Discord',
  'promote.contact': 'Envíanos un mensaje',
  'promote.partnersTitle': '🤝 Socios destacados',
  'promote.foot': 'Sé el primero — escríbenos y te añadiremos aquí 💛',
  'promote.empty': 'Aún no hay socios — este espacio te espera.',
  'settings.note': 'Se aplica a todos los juegos · guardado en este dispositivo',
  'settings.sfx': 'Efectos de sonido',
  'settings.music': 'Música',
  'settings.discordName': 'Apodo en las publicaciones de Discord',
  'settings.discordHint': 'Anónimo salvo que lo actives · solo con consentimiento de cookies',
  'settings.fullscreen': 'Pantalla completa',
  'settings.fullscreenHint': 'Útil cuando la ventana de una app instalada no tiene una opción de pantalla completa del sistema',
  'settings.yourData': 'Tus datos',
  'settings.yourDataHint': 'Lleva tus puntuaciones y progreso a otro dispositivo — no se envía nada al servidor',
  'settings.exportImport': 'Exportar / Importar',
  'settings.resetAll': 'Restablecer todos los datos',
  'settings.resetHint': 'Borra las puntuaciones y el progreso de todos los juegos · conserva tu nombre, sonido y consentimientos',
  'settings.reset': 'Restablecer',
  'settings.version': 'Versión',
  'settings.updateTitle': 'Descarga la última versión del sitio y de todos los juegos',
  'titles.title': '🏆 Títulos',
  'titles.sub': 'Gana trofeos para subir por la escalera — el nuevo título se equipa automáticamente, pero puedes tocar cualquier rango <b>desbloqueado</b> para equiparlo en su lugar. Los títulos cuentan los trofeos ganados <b>de por vida</b>, así que gastarlos en la colección nunca te frena.',
  'titles.worn': '✓ Equipado',
  'titles.wear': 'Equipar',
  'faq.title': '❓ FAQ',
  'faq.q1': '¿En qué se diferencia komyo de otros sitios de juegos?',
  'faq.a1': 'La mayoría de los sitios de juegos gratis viven de anuncios, rastreadores, ventanas emergentes y «regístrate para guardar tu puntuación». komyo no funciona así: <b>sin anuncios, sin cuentas, sin ventanas emergentes, nada sobre ti en un servidor.</b> Cada juego es una única página limpia e independiente que carga rápido y funciona incluso sin conexión. No tendrá <i>la mayor cantidad</i> de juegos de internet — es un conjunto pequeño y cuidado, cada uno realmente pulido — pero siempre será una forma tranquila de jugar sin compromisos. Hecho por diversión, no por lucro.',
  'faq.q2': '¿Necesito una cuenta? ¿Dónde se guardan mis datos?',
  'faq.a2': '<b>No hay cuentas</b> — komyo no tiene inicio de sesión ni un servidor que guarde tus cosas. Tus puntuaciones, progreso, favoritos y ajustes están <b>solo en tu navegador, en este dispositivo</b>. Excepciones opcionales, ambas solo si aceptas el aviso de cookies: Google Analytics y una publicación anónima con la puntuación en nuestro Discord público al terminar un juego (tu apodo solo se incluye si lo activas en ⚙️ Ajustes). Rechaza el aviso y no se recopila ni se envía nada sobre ti.',
  'faq.q3': '¿Hay tablas de clasificación o rankings en línea?',
  'faq.a3': 'No — a propósito. Las tablas de clasificación requieren cuentas y un servidor donde guardar las puntuaciones de todos, y nosotros no guardamos nada de eso (ver arriba). Juegas contra <b>tu propio récord</b>. Las puntuaciones que decidas compartir van directas a nuestro <a href="https://discord.gg/hz2fhpD5sz" target="_blank" rel="noopener">Discord</a>, no a una base de datos.',
  'faq.q4': '¿Qué son los desafíos, los trofeos y los títulos?',
  'faq.a4': 'El botón 🏆 abre los <b>desafíos</b> diarios y semanales — pequeñas metas, como una buena partida en un juego concreto. Completarlos da <b>trofeos</b> (el diario paga 10 🏆, el semanal 50 🏆, y cada día tus 3 primeras buenas partidas dan un extra de +5 🏆). Los trofeos hacen dos cosas a la vez: tu total <b>de por vida</b> desbloquea <b>títulos</b> (toca la insignia de trofeos para ver la escalera), y tu saldo disponible compra la <b>colección</b> en la tienda 🎨 — aspectos para los juegos, que eliges en el menú de cada juego. Gastar nunca frena la escalera de títulos. Todo esto está en tu dispositivo, como el resto.',
  'faq.q5': '¿Es de verdad gratis? ¿Hay anuncios o cuotas?',
  'faq.a5': 'Siempre gratis — sin anuncios, sin cuotas, sin suscripciones, sin ningún «premium». Si quieres aportar, hay un <a href="https://buymeacoffee.com/komyo.online" target="_blank" rel="noopener">Buy me a coffee</a> opcional, pero cada juego es y siempre será gratis.',
  'faq.q6': '¿Tengo que instalar algo? ¿Funciona sin conexión?',
  'faq.a6': 'No hace falta instalar nada — funciona en cualquier navegador moderno. Opcionalmente puedes «Añadir a la pantalla de inicio» para tener un icono como el de una app. Y tras una sola visita en línea a la página principal <b>cada juego funciona sin conexión</b> — todo el catálogo se guarda en silencio para más tarde, así que funciona incluso en un avión o sin cobertura.',
  'faq.q7': '¿Es seguro para niños?',
  'faq.a7': 'Sí — sin anuncios, sin chat, sin cuotas, sin registro y nada sobre tu hijo se guarda en un servidor. Solo los juegos.',
  'faq.q8': '¿Cómo conservo mi progreso o lo paso a otro dispositivo?',
  'faq.a8': 'Tu progreso se guarda en este navegador, en este dispositivo — así que borrar los datos del navegador lo eliminará. Usa <b>Exportar / Importar</b> en ⚙️ Ajustes para hacer una copia de seguridad o pasarlo entre el teléfono y el ordenador. No hay sincronización en la nube porque (ver arriba) no hay cuentas.',
  'legal.title': '⚖️ Aviso legal',
  'legal.lang.label': 'Idioma',
  'legal.qLicense': 'Licencia',
  'legal.aLicense': 'Komyo Games está <b>disponible en código fuente</b> bajo la licencia <b>PolyForm Noncommercial 1.0.0</b> — puedes leer, usar y trastear libremente con cualquier fin <b>no comercial</b>; el uso comercial no está permitido. <a href="https://github.com/N0zz/komyo.online/blob/main/LICENSE" target="_blank" rel="noopener">Lee la licencia completa</a>.',
  'legal.qPrivacy': 'Privacidad',
  'legal.aPrivacy': 'Sin cuentas y sin un servidor que guarde tus datos — los datos de los juegos se quedan en tu dispositivo. El único rastreo por terceros es Google Analytics, que se carga solo si aceptas las cookies. <a href="privacy.html" target="_blank" rel="noopener">Lee la política de privacidad completa</a>.',
  'legal.qTerms': 'Términos',
  'legal.aTerms': 'Juego gratis, sin cuentas, ofrecido tal cual por diversión. Juega limpio y procura que el nombre visible que compartas sea respetuoso. <a href="tos.html" target="_blank" rel="noopener">Lee los términos completos</a>.',
  'data.title': '⇄ Exportar e importar datos',
  'data.intro': 'Tus puntuaciones, progreso y ajustes están solo en este navegador. Copia este código para hacer una copia de seguridad o pasarlos a otro dispositivo; luego pégalo allí e impórtalo. <b>Importar reemplaza</b> los datos de este dispositivo.',
  'data.export': 'Exportar',
  'data.exportAria': 'Tu código de copia de seguridad',
  'data.copy': 'Copiar',
  'data.download': 'Descargar',
  'data.import': 'Importar',
  'data.importAria': 'Pega el código de copia de seguridad',
  'data.importPh': 'Pega aquí el código de copia de seguridad…',
  'data.importBtn': 'Importar y recargar',
  'data.copied': '¡Copiado!',
  'data.invalid': 'Esto no parece un código de copia de seguridad de komyo válido.',
  'data.imported': '¡Importado! Recargando…',
  'cookie.text': 'Usamos Google Analytics para ver a qué juegos se juega más — sin anuncios, sin vender datos. <a href="privacy.html">Política de privacidad</a>.',
  'cookie.decline': 'Rechazar',
  'cookie.accept': 'Aceptar',
  'profile.trophiesEarned': 'TROFEOS GANADOS',
  'profile.noScores': 'Aún no hay puntuaciones — juega a algunos juegos y tus récords, favoritos y estadísticas aparecerán aquí, ordenados según cuánto juegas. Todo se queda en este dispositivo.',
  'profile.yourGames': 'Tus juegos',
  'profile.namePrompt': 'Nombre visible',
  'profile.share': '📷 Compartir mi perfil',
  'profile.rendering': 'Renderizando…',
  'profile.renderErr': 'No se pudo generar',
  'profile.cardGames': 'Juegos',
  'profile.cardModes': 'Modos',
  'profile.cardPlays': 'Partidas',
  'profile.cardDays': 'Días',
  'form.netErr': 'Error de red — inténtalo de nuevo.',
  'meta.title': 'Komyo — un arcade gratis en el navegador · funciona sin conexión, sin cuentas',
  'meta.desc': 'Un pequeño arcade cuidadosamente elegido de pulidos juegos de navegador gratis — Asteroids, tower defense, Sudoku, disparo de burbujas y más. Desbloquea cosméticos y títulos, supera desafíos diarios. Funciona sin conexión, sin cuentas, sin anuncios — diversión para todas las edades.',
  'meta.ogTitle': 'Komyo — un arcade gratis en el navegador',
  'meta.ogDesc': 'Un arcade cuidadosamente elegido de pulidos juegos de navegador gratis — desbloquea cosméticos y títulos, supera desafíos diarios. Funciona sin conexión, sin cuentas, sin anuncios.',
  'meta.ogAlt': 'Komyo — un arcade gratis en el navegador',
  'meta.twTitle': 'Komyo — un arcade gratis en el navegador',
  'meta.twDesc': 'Un arcade cuidadosamente elegido de pulidos juegos de navegador gratis. Funciona sin conexión, sin cuentas, sin anuncios — diversión para todas las edades.',
  'game.common.menu': 'Menú',
  'game.common.paused': 'PAUSA',
  'game.common.resume': 'REANUDAR (ESC)',
  'game.common.quitToMenu': 'SALIR AL MENÚ',
  'game.common.best': 'RÉCORD',
  'game.common.score': 'PUNTUACIÓN',
  'game.common.time': 'TIEMPO',
  'game.common.gameOver': 'FIN DE LA PARTIDA',
  'game.common.move': 'Mover',
  'game.common.pause': 'Pausa',
  'game.common.drag': 'Arrastrar',
  'game.common.scoreLine': 'Puntuación {score}',
  'game.common.play': 'Jugar',
  'game.common.continue': 'Continuar',
  'game.common.newGame': 'Nueva partida',
  'game.common.playAgain': 'Jugar de nuevo',
  'game.common.modeLabel': 'MODO',
  'game.common.touchScheme': 'Controles con botones',
  'game.common.touchSchemeCap': '— toca para girar, impulsar y disparar',
  'game.common.click': 'Clic',
  'game.common.tap': 'Toca',
  'game.common.done': 'LISTO',
  'game.common.esc': 'Esc',
  'game.common.spaceEnter': 'Espacio · Enter',
  'game.flappy.menuTitle': '🌸 Vuelo del Prado',
  'game.flappy.startLine': 'Guía al aviador por el prado florido.',
  'game.flappy.todLabel': 'MOMENTO DEL DÍA',
  'game.flappy.day': '☀️ Día',
  'game.flappy.night': '🌙 Noche',
  'game.flappy.play': '¡Vuela!',
  'game.flappy.hint': 'Récord {best} · elige aviador en 🎨 · toca / haz clic / Espacio para aletear.',
  'game.flappy.verb': 'Llegué a',
  'game.flappy.title': 'Vuelo del Prado',
  'game.flappy.endTitle': '¡Oh, no!',
  'game.flappy.again': 'VOLAR DE NUEVO',
  'game.flappy.controlsTitle': 'Vuelo del Prado — Controles',
  'game.flappy.flap': 'Aletear',
  'game.stacker.mode.classic': 'Clásico',
  'game.stacker.mode.time': 'Contrarreloj',
  'game.stacker.mode.zen': 'Zen',
  'game.stacker.menuTitle': 'TORRE',
  'game.stacker.mech.endless': 'Sin fin',
  'game.stacker.mech.highScore': 'Puntuación alta',
  'game.stacker.mech.sixtySeconds': '60 segundos',
  'game.stacker.mech.slow': 'Lento',
  'game.stacker.mech.forgiving': 'Indulgente',
  'game.stacker.themeLabel': 'TEMA',
  'game.stacker.themeLight': 'Claro',
  'game.stacker.themeDark': 'Oscuro',
  'game.stacker.hint': 'Toca / haz clic / Espacio para soltar el bloque.',
  'game.stacker.verb': 'Apilé',
  'game.stacker.unit': ' de alto',
  'game.stacker.title': 'Torre',
  'game.stacker.endTitleTime': '¡SE ACABÓ EL TIEMPO!',
  'game.stacker.endTitle': '¡UY!',
  'game.stacker.combo': '¡COMBO {n}x!',
  'game.stacker.controlsTitle': 'Torre — Controles',
  'game.stacker.dropAction': 'Soltar bloque',
  'game.snake.speedSlow': 'Lenta',
  'game.snake.speedNormal': 'Normal',
  'game.snake.speedFast': 'Rápida',
  'game.snake.sizeSmall': 'Pequeña',
  'game.snake.sizeMedium': 'Mediana',
  'game.snake.sizeLarge': 'Grande',
  'game.snake.menuTitle': 'SERPIENTE NEÓN',
  'game.snake.wallsLabel': 'PAREDES',
  'game.snake.solidLabel': 'Paredes sólidas',
  'game.snake.solidMech': 'Clásico',
  'game.snake.wrapLabel': 'Envolver',
  'game.snake.wrapMech': 'Sin bordes',
  'game.snake.enhancedLabel': 'Mejorado',
  'game.snake.enhancedTag': 'PRÓXIMAMENTE',
  'game.snake.enhancedMech': 'Potenciadores locos',
  'game.snake.enhancedDesc': 'Bonificaciones alocadas — las paredes desaparecen un momento, acelerones 2×, la serpiente se encoge…',
  'game.snake.speedLabel': 'VELOCIDAD',
  'game.snake.boardLabel': 'TABLERO',
  'game.snake.hint': 'Flechas / WASD · desliza · pad en pantalla en el teléfono.',
  'game.snake.wrapShort': 'Envolver',
  'game.snake.wallsShort': 'Paredes',
  'game.snake.title': 'Serpiente Neón',
  'game.snake.shareLength': 'longitud {n}',
  'game.snake.gameOver': 'FIN DE LA PARTIDA',
  'game.snake.lengthWord': 'Longitud',
  'game.snake.solidShort': 'Sólidas',
  'game.snake.dir_up': 'arriba',
  'game.snake.dir_down': 'abajo',
  'game.snake.dir_left': 'izquierda',
  'game.snake.dir_right': 'derecha',
  'game.snake.gripMoveLR': 'Arrastra para mover el tablero a izquierda o derecha',
  'game.snake.gripMoveUD': 'Arrastra para mover el tablero arriba o abajo',
  'game.snake.moveControls': 'Mover controles',
  'game.snake.showControls': 'Mostrar controles en pantalla',
  'game.snake.controlsTitle': 'Serpiente Neón — Controles',
  'game.snake.ctrlArrows': 'Flechas · WASD',
  'game.snake.turn': 'Girar',
  'game.snake.ctrlSwipe': 'Deslizar',
  'game.snake.ctrlDpad': 'Pad en pantalla',
  'game.snake.ctrlDragHandle': 'Arrastra el tirador ↕/↔',
  'game.snake.ctrlSlideBoard': 'Desliza el tablero',
  'game.breakout.modeClassic': 'Clásico',
  'game.breakout.modeEndless': 'Sin fin',
  'game.breakout.modeSurvival': 'Supervivencia',
  'game.breakout.menuTitle': 'ROMPE LADRILLOS',
  'game.breakout.mechLevels': 'Niveles',
  'game.breakout.mechClearAdvance': 'Despeja para avanzar',
  'game.breakout.mechRowsDrop': 'Caen las filas',
  'game.breakout.mechScoreChase': 'Persigue la puntuación',
  'game.breakout.mechWallDescends': 'La pared desciende',
  'game.breakout.mechBeatBack': 'Recházala',
  'game.breakout.speed2x': 'Velocidad 2×',
  'game.breakout.speed2xCaption': 'bola y paleta más rápidas',
  'game.breakout.insertCoin': 'INSERTA MONEDA',
  'game.breakout.descClassic': 'Niveles sucesivos — rompe todos los ladrillos',
  'game.breakout.descEndless': 'Filas que caen sin fin — suma puntos mientras sobrevivas',
  'game.breakout.descSurvival': 'La pared desciende — rómpela antes de que llegue a la paleta',
  'game.breakout.title': 'Rompe Ladrillos',
  'game.breakout.gameOver': 'FIN DE LA PARTIDA',
  'game.breakout.endLine': '{mode} · nivel {level}',
  'game.breakout.pauseLine': 'Puntuación {score} · nivel {level}',
  'game.breakout.controlsTitle': 'Rompe Ladrillos — Controles',
  'game.breakout.ctrlMove': 'Mover',
  'game.breakout.ctrlSlidePaddle': 'Desliza la paleta',
  'game.breakout.ctrlLaunch': 'Lanzar',
  'game.breakout.ctrlMovePaddle': 'Mueve la paleta',
  'game.breakout.ctrlHoldSide': 'Mantén el lado izquierdo / derecho',
  'game.bubbles.mode.arcade': 'Arcade',
  'game.bubbles.mode.endless': 'Sin fin',
  'game.bubbles.mode.zen': 'Zen',
  'game.bubbles.hintArcade': 'Revienta grupos de 3+; despeja el tablero para avanzar.',
  'game.bubbles.hintEndless': 'Las filas avanzan sin fin — sobrevive y suma puntos.',
  'game.bubbles.hintZen': 'Relájate y revienta. Sin perder, sin caídas.',
  'game.bubbles.gameName': 'Burbujas',
  'game.bubbles.timedShare': ' (contrarreloj)',
  'game.bubbles.shareLevel': 'nivel {level}',
  'game.bubbles.title': 'Burbujas',
  'game.bubbles.controlsTitle': 'Burbujas — Controles',
  'game.bubbles.modeArcade': 'ARCADE',
  'game.bubbles.mechArcade1': 'Despeja para avanzar',
  'game.bubbles.mechArcade2': 'La rejilla desciende',
  'game.bubbles.modeEndless': 'SIN FIN',
  'game.bubbles.mechEndless1': 'Sin fin',
  'game.bubbles.mechEndless2': 'Las filas avanzan',
  'game.bubbles.modeZen': 'ZEN',
  'game.bubbles.mechZen1': 'Sin perder',
  'game.bubbles.mechZen2': 'Sin caídas',
  'game.bubbles.timedToggle': 'Caída contrarreloj',
  'game.bubbles.timedCaption': '— cae según el reloj, no tras cada disparo',
  'game.bubbles.timedSuffix': ' · contrarreloj',
  'game.bubbles.cleared': '¡DESPEJADO! ✨',
  'game.bubbles.gameOver': 'FIN DE LA PARTIDA',
  'game.bubbles.wonLine': 'Nivel {level} · todos los niveles completados',
  'game.bubbles.reachedLine': 'Nivel {level} alcanzado',
  'game.bubbles.pauseLine': 'Puntuación {score} · Nivel {level}',
  'game.bubbles.hudScore': 'Puntos',
  'game.bubbles.hudBest': 'Récord',
  'game.bubbles.hudLevel': 'Nivel',
  'game.bubbles.hudMode': 'Modo',
  'game.bubbles.charge': 'CARGA',
  'game.bubbles.specialReady': '⚡ ESPECIAL LISTO',
  'game.bubbles.dropFloat': '¡+{pts} CAÍDA!',
  'game.bubbles.boomFloat': 'BUM +{pts}',
  'game.bubbles.boardCleared': '¡TABLERO DESPEJADO!',
  'game.bubbles.levelUp': '¡NIVEL {level}!',
  'game.bubbles.next': 'SIGUIENTE',
  'game.bubbles.ctrlMove': 'Mover',
  'game.bubbles.ctrlAim': 'Apuntar',
  'game.bubbles.ctrlShoot': 'Disparar',
  'game.bubbles.ctrlAimKeys': '← →  ·  A D',
  'game.bubbles.ctrlMoveDrag': 'Mover / arrastrar',
  'game.aim-trainer.bestTimeLine': 'Récord {time}',
  'game.aim-trainer.controlsTitle': 'Polígono de Tiro — Controles',
  'game.aim-trainer.ctrlAim': 'Apuntar',
  'game.aim-trainer.ctrlMove': 'Mover',
  'game.aim-trainer.ctrlShoot': 'Disparar',
  'game.aim-trainer.ctrlTapShoot': 'Disparas donde tocas',
  'game.aim-trainer.duration': 'DURACIÓN',
  'game.aim-trainer.endReact': ' · {ms}ms',
  'game.aim-trainer.endStats': '{acc}% de precisión · {hits} aciertos · {misses} fallos',
  'game.aim-trainer.fireAgain': 'DISPARAR DE NUEVO',
  'game.aim-trainer.gameName': 'Polígono de Tiro',
  'game.aim-trainer.hintSprint': 'Derriba todos los objetivos lo más rápido que puedas.',
  'game.aim-trainer.hintTimed': 'Consigue tantos aciertos como puedas antes de que se acabe el tiempo.',
  'game.aim-trainer.hudBestTime': 'MEJOR TIEMPO',
  'game.aim-trainer.hudElapsed': 'TRANSCURRIDO',
  'game.aim-trainer.hudModeSprint': 'Sprint {n}',
  'game.aim-trainer.hudModeTimed': 'Contrarreloj {n}s',
  'game.aim-trainer.hudMoving': ' · en movimiento',
  'game.aim-trainer.hudScore': 'PUNTUACIÓN',
  'game.aim-trainer.hudTargets': 'OBJETIVOS',
  'game.aim-trainer.hudTime': 'TIEMPO',
  'game.aim-trainer.mechAvgReaction': 'Reacción media en ms',
  'game.aim-trainer.mechBeatClock': 'Contra el reloj',
  'game.aim-trainer.mechPopups': 'Objetivos aleatorios',
  'game.aim-trainer.mechRace': 'Carrera hacia la meta',
  'game.aim-trainer.modeReaction': 'Reacción',
  'game.aim-trainer.modeSprint': 'Sprint',
  'game.aim-trainer.modeTimed': 'Contrarreloj',
  'game.aim-trainer.movingCaption': 'empiezan a moverse cuando te calientas',
  'game.aim-trainer.movingToggle': 'Objetivos en movimiento',
  'game.aim-trainer.reactionDesc': 'Los objetivos aparecen en momentos aleatorios — tu tiempo de reacción medio es la puntuación.',
  'game.aim-trainer.readyUp': 'PREPÁRATE',
  'game.aim-trainer.shareAccuracy': '{pct}% de precisión',
  'game.aim-trainer.shareModeTimed': '{n}s Contrarreloj',
  'game.aim-trainer.shareMoving': 'objetivos en movimiento',
  'game.aim-trainer.shareTargets': '{n} objetivos',
  'game.aim-trainer.shareTime': '{s}s',
  'game.aim-trainer.shareVerb': 'Derribé',
  'game.aim-trainer.soon': 'PRÓXIMAMENTE',
  'game.aim-trainer.sprintClear': 'SPRINT COMPLETADO',
  'game.aim-trainer.timesUp': 'SE ACABÓ EL TIEMPO',
  'game.aim-trainer.title': 'Polígono de Tiro',
  'game.asteroids.classicCard': 'CLÁSICO',
  'game.asteroids.classicPlusCard': 'CLÁSICO+',
  'game.asteroids.complete': 'COMPLETADO',
  'game.asteroids.controlsTitle': 'Asteroides — Controles',
  'game.asteroids.fire': 'FUEGO',
  'game.asteroids.fireButton': 'Botón de FUEGO',
  'game.asteroids.gameName': 'Asteroides',
  'game.asteroids.gameOver': 'FIN DE LA PARTIDA',
  'game.asteroids.goalChip': 'Meta {pts}',
  'game.asteroids.hintClassic': 'Clásico — sin fin; consigue la puntuación más alta posible.',
  'game.asteroids.hintEnh': 'Clásico+ — sin fin; suma puntos para mejorar el arma.',
  'game.asteroids.hintSpeedrun': 'Speedrun — consigue {pts} puntos lo más rápido que puedas.',
  'game.asteroids.keySpace': 'Espacio',
  'game.asteroids.keysRotate': '← →  ·  A D',
  'game.asteroids.keysThrust': '↑  ·  W',
  'game.asteroids.levelExtra': 'nivel {level}',
  'game.asteroids.lifeIcon': '▲ ',
  'game.asteroids.mechEndless': 'Sin fin',
  'game.asteroids.mechOneWeapon': 'Un arma',
  'game.asteroids.mechScreenWraps': 'Pantalla envolvente',
  'game.asteroids.mechWeaponTiers': 'Niveles de arma',
  'game.asteroids.modeClassic': 'Clásico',
  'game.asteroids.modeClassicPlus': 'Clásico+',
  'game.asteroids.modeSpeedrun': 'Speedrun',
  'game.asteroids.pauseIcon': 'II',
  'game.asteroids.play': 'JUGAR ▶',
  'game.asteroids.pointsReached': '{pts} puntos conseguidos',
  'game.asteroids.reachedPts': 'conseguidos {pts} pts',
  'game.asteroids.reachedWave': 'Alcanzada la oleada {level}',
  'game.asteroids.rotate': 'Girar',
  'game.asteroids.runFailedAt': 'derrota en {time}',
  'game.asteroids.scoreLabel': 'PUNTUACIÓN',
  'game.asteroids.shoot': 'Disparo',
  'game.asteroids.speedrunCaption': '— carrera hasta {pts} pts contra el reloj.',
  'game.asteroids.speedrunToggle': 'SPEEDRUN',
  'game.asteroids.srFailedLine': 'Speedrun — derrota en {time}',
  'game.asteroids.steerThrust': 'Dirección y propulsión',
  'game.asteroids.thrust': 'Propulsión',
  'game.asteroids.timerGoal': 'META: {pts} PTS',
  'game.asteroids.title': 'Asteroides',
  'game.asteroids.touchDrag': 'Arrastra por la mitad izquierda',
  'game.asteroids.upgradesTag': 'MEJORAS',
  'game.asteroids.verbCleared': 'Completé',
  'game.asteroids.verbReached': 'Llegué a',
  'game.asteroids.waveSuffix': ' · Oleada {level}',
  'game.asteroids.weapon1': 'ARMA I',
  'game.asteroids.weapon2': 'ARMA II — DOBLE',
  'game.asteroids.weapon3': 'ARMA III — DISPERSIÓN',
  'game.asteroids.weaponUpgraded': 'ARMA MEJORADA',
  'game.asteroids-plus.buyCost': 'COMPRAR · ◈ {cost}',
  'game.asteroids-plus.chooseAnUpgrade': 'Elige una mejora',
  'game.asteroids-plus.chooseUpgrade': 'ELIGE MEJORA',
  'game.asteroids-plus.continue': 'CONTINUAR ▶',
  'game.asteroids-plus.cost': '◈ {cost}',
  'game.asteroids-plus.creditsBanner': '◈ {credits} CRÉDITOS',
  'game.asteroids-plus.drydock': 'DIQUE',
  'game.asteroids-plus.expW': ' · {w}o',
  'game.asteroids-plus.extraCleared': 'oleada completada {wave}',
  'game.asteroids-plus.extraFailed': 'derrota en {time}',
  'game.asteroids-plus.extraVictory': 'VICTORIA · todas las {waves} oleadas',
  'game.asteroids-plus.fire': 'FUEGO',
  'game.asteroids-plus.flashFinalStand': '⚠ COMBATE FINAL — JEFE DOBLE',
  'game.asteroids-plus.flashFrenzy': '¡FRENESÍ!',
  'game.asteroids-plus.flashPulse': 'IMPULSO',
  'game.asteroids-plus.flashRepair': 'REPARACIÓN +1 HP',
  'game.asteroids-plus.flashSecondBoss': '⚠ SEGUNDO JEFE',
  'game.asteroids-plus.flashShield': 'ESCUDO RESTAURADO',
  'game.asteroids-plus.flashWave': 'OLEADA {wave}',
  'game.asteroids-plus.flashWaveBoss': '⚠ OLEADA {wave} — BOSS',
  'game.asteroids-plus.gameOver': 'FIN DE LA PARTIDA',
  'game.asteroids-plus.goalChip': 'Completa la oleada {wave}',
  'game.asteroids-plus.hintFallback': 'Elige cómo quieres reforzarte.',
  'game.asteroids-plus.hintLevelup': 'Ascenso — recoge cristales, sube de nivel, elige mejoras.',
  'game.asteroids-plus.hintMilestones': 'Hitos — supera umbrales de puntos para elegir mejoras.',
  'game.asteroids-plus.hintShop': 'Tienda entre oleadas — gana créditos y gástalos entre oleadas.',
  'game.asteroids-plus.hintSpeedrun': 'Speedrun — completa la oleada {wave} lo más rápido que puedas.',
  'game.asteroids-plus.hudCredits': '◈ {credits}',
  'game.asteroids-plus.hudGoal': 'META: COMPLETA LA OLEADA {wave}',
  'game.asteroids-plus.hudLevel': 'NIV {level}',
  'game.asteroids-plus.hudScore': 'PUNTUACIÓN',
  'game.asteroids-plus.hudWave': 'OLEADA {wave} · {left} restantes',
  'game.asteroids-plus.lapsed': 'CADUCADAS: {names}',
  'game.asteroids-plus.lineFailed': 'Speedrun — derrota en {time}',
  'game.asteroids-plus.lineScore': 'puntuación {score}',
  'game.asteroids-plus.lvOf': 'NIV {lv}/{max}',
  'game.asteroids-plus.lvUp': 'NIV {from} → {to}',
  'game.asteroids-plus.max': 'MAX',
  'game.asteroids-plus.maxed': 'MÁX.',
  'game.asteroids-plus.mechAutoOffer': 'Selección automática',
  'game.asteroids-plus.mechBuyBetween': 'Compra entre oleadas',
  'game.asteroids-plus.mechCollectGems': 'Recoge cristales de XP',
  'game.asteroids-plus.mechEarnCredits': 'Gana créditos',
  'game.asteroids-plus.mechPickUpgrades': 'Elige mejoras',
  'game.asteroids-plus.mechScoreThresholds': 'Umbrales de puntos',
  'game.asteroids-plus.menuTitle': 'ASTEROIDES+',
  'game.asteroids-plus.modeLevelup': 'ASCENSO',
  'game.asteroids-plus.modeMilestones': 'HITOS',
  'game.asteroids-plus.modeShop': 'TIENDA',
  'game.asteroids-plus.modeSpeedrun': 'Speedrun',
  'game.asteroids-plus.new': 'NUEVO',
  'game.asteroids-plus.pauseGlyph': 'II',
  'game.asteroids-plus.pauseLine': 'Oleada {wave} · Puntuación {score}',
  'game.asteroids-plus.pickerLevel': 'NIVEL {level}',
  'game.asteroids-plus.picksPending': ' · {count} pendientes',
  'game.asteroids-plus.play': 'JUGAR ▶',
  'game.asteroids-plus.reachedWave': 'Alcanzada la oleada {wave}',
  'game.asteroids-plus.renewShort': 'RENOVAR {w}o',
  'game.asteroids-plus.renewW': 'RENOVAR · {w}o',
  'game.asteroids-plus.shareModeLevelup': 'Ascenso',
  'game.asteroids-plus.shareModeMilestones': 'Hitos',
  'game.asteroids-plus.shareModeRoguelite': 'Roguelite',
  'game.asteroids-plus.shareModeShop': 'Tienda entre oleadas',
  'game.asteroids-plus.shopHint': 'Oleada {wave} completada — compra mejoras y continúa.',
  'game.asteroids-plus.shopPreview': 'TIENDA',
  'game.asteroids-plus.speedrun': 'SPEEDRUN',
  'game.asteroids-plus.speedrunCaption': '— completa la oleada {wave} (primer jefe) contra el reloj.',
  'game.asteroids-plus.splashControls': '<strong>&larr;&rarr;</strong> / <strong>A&nbsp;D</strong> girar &middot; <strong>&uarr;</strong> / <strong>W</strong> propulsión &middot; <strong>SPACE</strong> disparo &middot; <strong>ESC</strong> pausa',
  'game.asteroids-plus.splashHint': 'Destruye enemigos, recoge cristales de XP, sube de nivel y elige mejoras. Sobrevive a las oleadas.',
  'game.asteroids-plus.splashStart': 'pulsa ENTER o ESPACIO para empezar',
  'game.asteroids-plus.splashSubtitle': 'ROGUELITE — ASCENSO POR CRISTALES',
  'game.asteroids-plus.splashTitle': 'ASTEROIDES',
  'game.asteroids-plus.splashTouch': '📱 Teléfono: arrastra por el lado izquierdo para dirigir y acelerar &middot; toca FUEGO para disparar',
  'game.asteroids-plus.tagCredits': 'CRÉDITOS',
  'game.asteroids-plus.tagGems': 'CRISTALES',
  'game.asteroids-plus.takeLabel': 'TOMAR {label} ▶',
  'game.asteroids-plus.title': 'Asteroides+',
  'game.asteroids-plus.verbBeat': 'Vencí a',
  'game.asteroids-plus.verbCleared': 'Completé',
  'game.asteroids-plus.verbReached': 'Llegué a',
  'game.asteroids-plus.verbScored': 'Conseguí',
  'game.asteroids-plus.victory': 'VICTORIA',
  'game.asteroids-plus.victoryLine': 'Completadas todas las {waves} oleadas y derrotado al dúo de jefes final.',
  'game.asteroids-plus.waveClearedTitle': 'OLEADA {wave} COMPLETADA',
  'game.asteroids-plus.waveN': 'oleada {wave}',
  'game.asteroids-plus.up.rapid.name': 'Fuego rápido',
  'game.asteroids-plus.up.rapid.desc': 'Disparas más rápido (-tiempo de recarga).',
  'game.asteroids-plus.up.spread.name': 'Disparo disperso',
  'game.asteroids-plus.up.spread.desc': '+1 proyectil en un arco más amplio.',
  'game.asteroids-plus.up.heavy.name': 'Munición pesada',
  'game.asteroids-plus.up.heavy.desc': '+daño de los proyectiles.',
  'game.asteroids-plus.up.long.name': 'Tiro lejano',
  'game.asteroids-plus.up.long.desc': '+alcance y +velocidad de los proyectiles.',
  'game.asteroids-plus.up.pierce.name': 'Perforación',
  'game.asteroids-plus.up.pierce.desc': 'Los proyectiles atraviesan +1 enemigo.',
  'game.asteroids-plus.up.shield.name': 'Escudo',
  'game.asteroids-plus.up.shield.desc': '+1 capa de escudo regenerable.',
  'game.asteroids-plus.up.hull.name': 'Casco reforzado',
  'game.asteroids-plus.up.hull.desc': '+1 HP máx. (y +1 de curación).',
  'game.asteroids-plus.up.thrust.name': 'Motores',
  'game.asteroids-plus.up.thrust.desc': '+velocidad de giro y aceleración.',
  'game.asteroids-plus.up.orbital.name': 'Fragmento orbital',
  'game.asteroids-plus.up.orbital.desc': '+1 fragmento que orbita la nave.',
  'game.asteroids-plus.up.drone.name': 'Dron',
  'game.asteroids-plus.up.drone.desc': '+1 dron de escolta que dispara solo.',
  'game.asteroids-plus.up.nova.name': 'Impulso nova',
  'game.asteroids-plus.up.nova.desc': 'Una onda de choque periódica daña a los enemigos cercanos.',
  'game.asteroids-plus.up.auto.name': 'Fuego automático',
  'game.asteroids-plus.up.auto.desc': 'La nave dispara sola — no hace falta mantener el espacio.',
  'game.asteroids-plus.up.magnet.name': 'Imán',
  'game.asteroids-plus.up.magnet.desc': 'Mayor alcance para recoger XP.',
  'game.asteroids-plus.upShort.rapid': 'RÁPIDO',
  'game.asteroids-plus.upShort.spread': 'DISPERSO',
  'game.asteroids-plus.upShort.heavy': 'PESADO',
  'game.asteroids-plus.upShort.orbital': 'ÓRBITA',
  'game.asteroids-plus.upShort.drone': 'DRON',
  'game.asteroids-plus.upShort.nova': 'NOVA',
  'game.tower-defense.auraBuff': 'mejora de aura',
  'game.tower-defense.autoOff': 'Auto: No',
  'game.tower-defense.autoOn': 'Auto: Sí',
  'game.tower-defense.bestWave': 'Mejor oleada <b>{wave}</b>',
  'game.tower-defense.bestWaveNone': 'Mejor oleada <b>—</b>',
  'game.tower-defense.bossIncoming': '⚠ LLEGA EL JEFE ⚠',
  'game.tower-defense.buffed': '🎵 potenciado',
  'game.tower-defense.chooseMap': 'ELIGE MAPA',
  'game.tower-defense.controls.clickGrass': 'Clic en la hierba',
  'game.tower-defense.controls.clickTower': 'Clic en la torre',
  'game.tower-defense.controls.collect': 'Recoger',
  'game.tower-defense.controls.pickTower': 'Elegir torre',
  'game.tower-defense.controls.place': 'Colocar',
  'game.tower-defense.controls.placeTower': 'Colocar torre',
  'game.tower-defense.controls.select': 'Seleccionar',
  'game.tower-defense.controls.selectToBuild': 'Selecciona para construir',
  'game.tower-defense.controls.tapDrop': 'Toca el botín',
  'game.tower-defense.controls.tapGrass': 'Toca la hierba',
  'game.tower-defense.controls.tapPlacedTower': 'Toca una torre colocada',
  'game.tower-defense.controls.tapTowerType': 'Toca un tipo de torre',
  'game.tower-defense.controls.towerActions': 'Mejorar / vender / objetivo',
  'game.tower-defense.controlsTitle': 'Defensor del Torreón — Controles',
  'game.tower-defense.defend': 'Defiende',
  'game.tower-defense.diffLabel': 'DIFICULTAD',
  'game.tower-defense.endTitle': 'EL TORREÓN HA CAÍDO',
  'game.tower-defense.event.bog': 'Flor de pantano — oro, pero despierta a la bestia del fango',
  'game.tower-defense.event.freeze': 'Escarcha — congela a todos los enemigos en pantalla',
  'game.tower-defense.event.meteor': 'Meteoro — destrúyelo por mucho oro (chamusca a los enemigos)',
  'game.tower-defense.event.oasis': 'Oasis — gran reserva de oro',
  'game.tower-defense.event.rally': 'Estandarte de reunión — oro + prisa temporal',
  'game.tower-defense.event.relic': 'Reliquia — oro + prisa',
  'game.tower-defense.fastSurface': 'superficie rápida',
  'game.tower-defense.frozen': '❄ ¡CONGELADOS!',
  'game.tower-defense.haste': '⚡ ¡PRISA!',
  'game.tower-defense.hasteTimer': '⚡ Prisa {n}s',
  'game.tower-defense.hint': 'Construye torres en la hierba · toca una torre para mejorarla, venderla o fijar objetivo.',
  'game.tower-defense.hud.gold': 'ORO',
  'game.tower-defense.hud.keep': 'TORREÓN',
  'game.tower-defense.hud.remain': 'RESTAN',
  'game.tower-defense.hud.score': 'PUNTUACIÓN',
  'game.tower-defense.hud.threat': 'AMENAZA',
  'game.tower-defense.hud.wave': 'OLEADA',
  'game.tower-defense.interest': 'Interés +{g}o',
  'game.tower-defense.kills': 'Bajas: {n}',
  'game.tower-defense.lv': 'Niv {n}',
  'game.tower-defense.mapArrow': '{arrow} mapa',
  'game.tower-defense.mapLabel': 'MAPA',
  'game.tower-defense.maxed': 'Máx.',
  'game.tower-defense.meteorStrike': '☄️ ¡IMPACTO DE METEORO!',
  'game.tower-defense.mudBeast': '🐸 ¡bestia del fango!',
  'game.tower-defense.name': 'Defensor del Torreón',
  'game.tower-defense.normalSurface': 'superficie normal',
  'game.tower-defense.pauseLine': 'Oleada {wave} · Puntuación {score} · {gold}o',
  'game.tower-defense.playAgain': 'Jugar de nuevo',
  'game.tower-defense.sell': 'Vender +{g}o',
  'game.tower-defense.shareWave': 'oleada {wave}',
  'game.tower-defense.slowSurface': 'superficie lenta',
  'game.tower-defense.splash': 'en área',
  'game.tower-defense.startWave': 'Iniciar oleada',
  'game.tower-defense.stat.cost': 'Coste',
  'game.tower-defense.stat.damage': 'Daño',
  'game.tower-defense.stat.dmg': 'Daño {n}',
  'game.tower-defense.stat.mapMod': ' ({pct}% mapa)',
  'game.tower-defense.stat.range': 'Alcance',
  'game.tower-defense.stat.rangeVal': 'Alcance {n}',
  'game.tower-defense.stat.rate': 'Cadencia',
  'game.tower-defense.stat.rateVal': 'Cadencia {n}/s',
  'game.tower-defense.stat.upgrade': 'Mejorar',
  'game.tower-defense.targetBtn': 'Objetivo: {label} ▸',
  'game.tower-defense.threatEasing': '🛡 La amenaza disminuye — {v}×',
  'game.tower-defense.threatRising': '⚔ La amenaza crece — {v}×',
  'game.tower-defense.title': 'Defensor del Torreón',
  'game.tower-defense.upgradeCost': 'Mejorar {g}o',
  'game.tower-defense.victory': '¡VICTORIA! Modo sin fin...',
  'game.tower-defense.victoryBonus': '¡+200 de oro extra!',
  'game.tower-defense.waveAnnounce': 'OLEADA {n}',
  'game.tower-defense.waveCleared': 'Oleada {wave} completada! +{g}o',
  'game.tower-defense.waveInProgress': 'Oleada {wave}...',
  'game.tower-defense.wavesSurvived': 'Oleadas superadas: {wave} · {map} · {diff}',
  'game.tower-defense.diff.easy': 'Fácil',
  'game.tower-defense.diff.medium': 'Medio',
  'game.tower-defense.diff.hard': 'Difícil',
  'game.tower-defense.map.grassland.name': 'Pradera',
  'game.tower-defense.map.grassland.desc': 'Campos abiertos. Los arqueros están en su salsa (+25%).',
  'game.tower-defense.map.ice.name': 'Hielo',
  'game.tower-defense.map.ice.desc': 'Los enemigos resbalan un 25% más rápido. La escarcha es potente (+25%).',
  'game.tower-defense.map.lava.name': 'Lava',
  'game.tower-defense.map.lava.desc': 'Roca calcinada. La escarcha falla (-40%), el cañón brilla (+25%).',
  'game.tower-defense.map.desert.name': 'Desierto',
  'game.tower-defense.map.desert.desc': 'La arena profunda ralentiza a los enemigos (-10%). Los cañones pegan fuerte (+30%).',
  'game.tower-defense.map.dungeon.name': 'Mazmorra',
  'game.tower-defense.map.dungeon.desc': 'Pasillos oscuros. Los magos beben del poder arcano (+25%).',
  'game.tower-defense.map.marsh.name': 'Marisma',
  'game.tower-defense.map.marsh.desc': 'El barro denso ralentiza a los enemigos (-20%), pero de él salen bestias del pantano.',
  'game.tower-defense.tower.archer.name': 'Arquero',
  'game.tower-defense.tower.archer.special': 'Disparos rápidos a un solo objetivo. Débil contra la armadura.',
  'game.tower-defense.tower.archer.tag': 'rápido · un objetivo',
  'game.tower-defense.tower.cannon.name': 'Cañón',
  'game.tower-defense.tower.cannon.special': 'Daño en área dentro del radio de explosión. Atraviesa la armadura.',
  'game.tower-defense.tower.cannon.tag': 'lento · área',
  'game.tower-defense.tower.frost.name': 'Escarcha',
  'game.tower-defense.tower.frost.special': 'Ralentiza a todos los enemigos en su alcance. Débil contra la armadura.',
  'game.tower-defense.tower.frost.tag': 'ralentiza cerca',
  'game.tower-defense.tower.mage.name': 'Mago',
  'game.tower-defense.tower.mage.special': 'Proyectil arcano: daño en área. Atraviesa la armadura.',
  'game.tower-defense.tower.mage.tag': 'arco · magia',
  'game.tower-defense.tower.bard.name': 'Bardo',
  'game.tower-defense.tower.bard.special': 'No ataca. Su aura potencia las torres cercanas: +35% de daño, +35% de alcance, +20% de cadencia.',
  'game.tower-defense.tower.bard.tag': 'potencia cerca',
  'game.tower-defense.target.first': 'Primero',
  'game.tower-defense.target.last': 'Último',
  'game.tower-defense.target.strongest': 'Más fuerte',
  'game.tower-defense.target.weakest': 'Más débil',
  'game.tower-defense.target.closest': 'Más cercano',
  'game.asteroids.blurb': 'Vuela, dispara, sobrevive. Un arcade clásico — oleadas sin fin y carrera contrarreloj.',
  'game.asteroids-plus.blurb': 'Asteroides al estilo roguelite — XP, mejoras, jefes y tienda entre oleadas. Sobrevive a las oleadas.',
  'game.tower-defense.blurb': 'Defiende el camino. Construye torres, gasta oro y defiende el torreón oleada tras oleada.',
  'game.bubbles.blurb': 'Dispara burbujas y revienta grupos de 3+ — Arcade, Endless y Zen, con tiros especiales.',
  'game.breakout.blurb': 'Rebota la bola y rompe cada ladrillo. Synthwave de neón, potenciadores y paredes cada vez más duras.',
  'game.invaders.title': 'Invasores',
  'game.invaders.blurb': 'Alienígenas en marcha descienden por una pantalla CRT verde. Esquiva, dispara, aguanta la línea.',
  'game.sudoku.title': 'Sudoku',
  'game.sudoku.blurb': 'Rellena el 9×9: 1–9 en cada fila, columna y caja — sudokus diarios, pistas y modo zen.',
  'game.crossy.title': 'Cruza la Calle',
  'game.crossy.blurb': 'Salta cruzando calles y ríos sin que te atropellen. Estilo de bloques y sin fin.',
  'game.stacker.blurb': 'Calcula el momento de soltar para levantar la torre. Un solo toque, sencillez pastel y un «una más» sin fin.',
  'game.icy-tower.title': 'Torre de Hielo',
  'game.icy-tower.blurb': 'Coge carrerilla, salta cada vez más alto, rebota en las paredes y encadena combos en una torre infinita.',
  'game.pulse-dash.title': 'Carrera al Ritmo',
  'game.pulse-dash.blurb': 'Corre y salta al ritmo — un plataformas de un toque por circuitos de neón.',
  'game.trap-the-cat.title': 'Atrapa al Gato',
  'game.trap-the-cat.blurb': 'Cierra el tablero de hexágonos para acorralar al gato antes de que escape por el borde.',
  'game.flappy.blurb': 'Un vuelo de un toque por un prado suave y de cuento.',
  'game.aim-trainer.blurb': 'Entrena la puntería a headshots en un polígono táctico, contrarreloj.',
  'game.spellcaster.title': 'Arcano',
  'game.spellcaster.blurb': 'Lanza hechizos contra oleadas de oscuridad. Runas, sellos y adornos dorados.',
  'game.snake.blurb': 'El clásico en neón brillante. Crece de longitud y no te muerdas a ti mismo.',
  'game.2048.title': '2048',
  'game.2048.blurb': 'Desliza y combina fichas — duplica hasta el legendario 2048.',
  'game.word-hunt.title': 'Caza de Palabras',
  'game.word-hunt.blurb': 'Encuentra palabras ocultas en una cuadrícula de letras. Arrastra, corre contrarreloj y juega por temas.',
  'game.dusk-runner.title': 'Corredor Cromado',
  'game.dusk-runner.blurb': 'Dino de cromo pulido: salta los cactus, agáchate y persigue un 1000 m más rápido.',
  'game.sky-sling.title': 'Tirachinas Celeste',
  'game.sky-sling.blurb': 'Estira, ajusta la fuerza y suelta — acierta a los globos flotantes contra la gravedad y el viento cambiante.',
  'game.pump-stop.title': 'Reposta y Para',
  'game.pump-stop.blurb': 'Mantén para repostar y detente justo en la meta — pásate por un pelo y pierdes la ronda.',
  'game.blink.title': 'Parpadeo',
  'game.blink.blurb': 'Observa la escena y responde lo que viste — ¿cuántos patos? ¿de qué color era el cielo?',
  'game.pocket-rally.title': 'Rally de Bolsillo',
  'game.pocket-rally.blurb': 'Pisa a fondo por una recta de varios carriles — sortea el tráfico y persigue la distancia.',
  'game.market-parking.title': 'Aparcamiento del Súper',
  'game.market-parking.blurb': 'Un parking lleno y pocas plazas — gana la carrera al hueco libre. Los bots completan el modo solo.',
  'game.floodgate.title': 'Compuerta',
  'game.floodgate.blurb': 'Gira las tuberías y lleva el agua de la fuente al desagüe — tapa las fugas, gana al reloj.',
  'game.minesweeper.title': 'Buscaminas',
  'game.minesweeper.blurb': 'Limpia el campo de minas — marca las bombas, lee los números, deduce el resto. El clásico de la lógica.',
  'game.balloon-pop.title': 'Revienta Globos',
  'game.balloon-pop.blurb': 'Toca los globos que flotan — colores vivos, pinchazos alegres y ninguna forma de perder.',
  'game.critter-match.title': 'Parejas de Bichitos',
  'game.critter-match.blurb': 'Voltea cartas y busca los animalitos iguales. Crece contigo, con suavidad y alegría.',
  'game.glow-says.title': 'Lo que Dice la Luz',
  'game.glow-says.blurb': 'Observa las luces y repite la melodía — ¿cuán larga es la secuencia que puedes recordar?',
  'game.color-pop.title': 'Colorea',
  'game.color-pop.blurb': 'Toca para rellenar el dibujo de color. Sin reglas, sin perder — simplemente pinta.',
  'game.tap-learn.title': 'Toca y Aprende',
  'game.tap-learn.blurb': 'Cuenta los patos, toca la letra, encuentra la forma — aprender jugando para los más pequeños.',
  'game.maze-pals.title': 'Amigos del Laberinto',
  'game.maze-pals.blurb': 'Guía al ratón hasta el queso. Casillas grandes, sin reloj — solo encuentra el camino.',
  'game.foxden.title': 'Madriguera del Zorro',
  'game.foxden.blurb': 'Haz crecer tu madriguera de zorro — recolecta, construye, mejora. Gana mientras no estás.',
  'game.tron.title': 'Motos de Luz',
  'game.tron.blurb': 'Estelas de neón llenan la arena — acorrala a tus rivales, gana la última moto en pie. Local para 2–4 jugadores.',
  'game.air-hockey.title': 'Hockey de Aire',
  'game.air-hockey.blurb': 'Cuela el disco tras tu amigo en una pista brillante. Diversión local rápida y loca a dos pulgares.',
  'game.slime-volley.title': 'Voleibol de Slimes',
  'game.slime-volley.blurb': 'Dos slimes, una pelota, una red — devuélvela al lado rival. Un duelo elástico y divertido.',
  'game.ring-out.title': 'Fuera del Ring',
  'game.ring-out.blurb': 'Empuja a los rivales fuera del disco — gana el último slime en pie. Sumo elástico y divertido.',
  'game.gravity-duel.title': 'Duelo Gravitatorio',
  'game.gravity-duel.blurb': 'Dos naves y una estrella que os atrae — orbita, apunta y dispara alrededor del pozo gravitatorio.',
  'game.flap-fight.title': 'Batalla de Alas',
  'game.flap-fight.blurb': 'Aletea para subir más que tu rival y aplastarlo — Joust en una sola pantalla.',
  'game.mash-dash.title': 'Aporrea y Corre',
  'game.mash-dash.blurb': 'A golpe de botón, el primero en llegar gana. Puro caos de pulgares.',
  'challenge.goal.snake-1': 'Consigue 150 en Serpiente Neón',
  'challenge.goal.snake-2': 'Consigue 300 en Serpiente Neón',
  'challenge.goal.bub-1': 'Consigue 3000 en Burbujas',
  'challenge.goal.bub-2': 'Consigue 5000 en Burbujas',
  'challenge.goal.brk-1': 'Consigue 500 en Rompe Ladrillos',
  'challenge.goal.brk-2': 'Consigue 1500 en Rompe Ladrillos',
  'challenge.goal.stk-1': 'Apila 25 pisos en Torre',
  'challenge.goal.stk-2': 'Apila 50 pisos en Torre',
  'challenge.goal.fly-1': 'Consigue 25 en Vuelo del Prado',
  'challenge.goal.fly-2': 'Consigue 50 en Vuelo del Prado',
  'challenge.goal.aim-1': 'Consigue 250 en el Polígono de Tiro',
  'challenge.goal.aim-2': 'Consigue 600 en el Polígono de Tiro',
  'challenge.goal.td-wave5': 'Llega a la oleada 5 en Defensor del Torreón',
  'challenge.goal.td-wave10': 'Llega a la oleada 10 en Defensor del Torreón',
  'challenge.goal.ast-1': 'Consigue 4000 en Asteroides',
  'challenge.goal.ast-2': 'Consigue 8000 en Asteroides',
  'challenge.goal.astp-1': 'Consigue 15000 en Asteroides+',
  'challenge.goal.astp-2': 'Consigue 30000 en Asteroides+',
  'challenge.goal.forcefield-1': 'Consigue 500 en Campo de Fuerza',
  'challenge.goal.forcefield-2': 'Consigue 1200 en Campo de Fuerza',
  'challenge.goal.play2': 'Juega hoy a 2 juegos distintos',
  'challenge.goal.play3': 'Juega hoy a 3 juegos distintos',
  'challenge.goal.genres2': 'Juega hoy a 2 géneros distintos',
  'challenge.goal.good3': 'Logra hoy 3 buenas partidas',
  'challenge.goal.rand-daily': 'Juega al juego aleatorio de hoy',
  'challenge.goal.wk-distinct5': 'Juega a 5 juegos distintos esta semana',
  'challenge.goal.wk-play12': 'Juega a 12 juegos esta semana',
  'challenge.goal.wk-genres3': 'Juega a 3 géneros distintos esta semana',
  'challenge.goal.wk-good10': 'Logra 10 buenas partidas esta semana',
  'title.t0': 'Goblin de Alcantarilla',
  'title.t1': 'Campesino del Campo',
  'title.t2': 'Escudero del Torreón',
  'title.t3': 'Caballero del Reino',
  'title.t4': 'Hechicero de la Torre',
  'title.t5': 'Archimago de la Magia',
  'title.t6': 'Oráculo de la Red',
  'title.t7': 'Elegido de las Estrellas',
  'title.t8': 'Emperador de la Eternidad',
  'cos.site.cursor.classic.name': 'Clásico',
  'cos.site.cursor.classic.desc': 'La flecha de confianza, tal como la creó la naturaleza.',
  'cos.site.cursor.crosshair.name': 'Punto de mira',
  'cos.site.cursor.crosshair.desc': 'Preciso punto de mira verde — todo es un objetivo.',
  'cos.site.cursor.paw.name': 'Patita',
  'cos.site.cursor.paw.desc': 'Una suave patita rosa camina por la pantalla.',
  'cos.site.cursor.sword.name': 'Espada Pixelada',
  'cos.site.cursor.sword.desc': 'Señala con la diminuta hoja de un héroe.',
  'cos.site.cursor.comet.name': 'Cometa de Neón',
  'cos.site.cursor.comet.desc': 'Una cabeza de cometa brillante con cola de neón.',
  'cos.site.cursor.rainbow.name': 'Rastro Arcoíris',
  'cos.site.cursor.rainbow.desc': 'Deja un rastro de arcoíris reluciente al moverte.',
  'cos.site.cursor.terminal.name': 'Terminal',
  'cos.site.cursor.terminal.desc': 'Un bloque de cursor parpadeante, como en un terminal antiguo. En modo CRT brilla con tu color CRT.',
  'cos.site.fx.off.name': 'Estándar',
  'cos.site.fx.off.desc': 'Sin filtro — aspecto normal.',
  'cos.site.fx.crt.name': 'Modo CRT',
  'cos.site.fx.crt.desc': 'Resplandor retro de tubo en toda la página — toca ▾ para elegir color.',
  'cos.snake.food.apple.name': 'Manzana',
  'cos.snake.food.apple.desc': 'El punto de neón clásico.',
  'cos.snake.food.cherry.name': 'Cereza',
  'cos.snake.food.cherry.desc': 'Un par jugoso en un mismo tallo.',
  'cos.snake.food.golden.name': 'Manzana Dorada',
  'cos.snake.food.golden.desc': 'La comida de la Serpiente Neón brilla en oro.',
  'cos.snake.food.gem.name': 'Gema',
  'cos.snake.food.gem.desc': 'Una gema tallada que vale la pena perseguir.',
  'cos.snake.food.star.name': 'Carambola',
  'cos.snake.food.star.desc': 'Un tentempié de cinco puntas venido del espacio.',
  'cos.snake.food.rainbow.name': 'Esfera Arcoíris',
  'cos.snake.food.rainbow.desc': 'Recorre todos los colores de neón.',
  'cos.breakout.paddle.synthwave.name': 'Synthwave',
  'cos.breakout.paddle.synthwave.desc': 'El resplandor cian original.',
  'cos.breakout.paddle.wood.name': 'Madera Clásica',
  'cos.breakout.paddle.wood.desc': 'Madera barnizada y cálida, al estilo de las recreativas.',
  'cos.breakout.paddle.ice.name': 'Hielo de Neón',
  'cos.breakout.paddle.ice.desc': 'Cristal mate con un brillo azul frío.',
  'cos.breakout.paddle.lava.name': 'Núcleo de Lava',
  'cos.breakout.paddle.lava.desc': 'Roca fundida que brilla por dentro.',
  'cos.breakout.paddle.chrome.name': 'Cromo',
  'cos.breakout.paddle.chrome.desc': 'Pulido como un espejo e intocable.',
  'cos.breakout.ball.neon.name': 'Neón',
  'cos.breakout.ball.neon.desc': 'La estela cian clásica.',
  'cos.breakout.ball.eight.name': 'Bola 8',
  'cos.breakout.ball.eight.desc': 'Colócalas. Rómpelas.',
  'cos.breakout.ball.comet.name': 'Cometa',
  'cos.breakout.ball.comet.desc': 'Una bola de fuego con cola ardiente.',
  'cos.breakout.ball.disco.name': 'Disco',
  'cos.breakout.ball.disco.desc': 'Cambia de color en cada rebote.',
  'cos.breakout.ball.plasma.name': 'Plasma',
  'cos.breakout.ball.plasma.desc': 'Energía violeta crepitante.',
  'cos.tower-defense.castle.stone.name': 'Torreón de Piedra',
  'cos.tower-defense.castle.stone.desc': 'Un torreón como el que levantaron los canteros.',
  'cos.tower-defense.castle.oak.name': 'Fuerte de Roble',
  'cos.tower-defense.castle.oak.desc': 'Muros de madera y espíritu de frontera.',
  'cos.tower-defense.castle.sand.name': 'Castillo de Arena',
  'cos.tower-defense.castle.sand.desc': 'Hecho con un cubo, y sorprendentemente sólido.',
  'cos.tower-defense.castle.ice.name': 'Torreón de Hielo',
  'cos.tower-defense.castle.ice.desc': 'Tallado de un glaciar, frío hasta la médula.',
  'cos.tower-defense.castle.obsidian.name': 'Ciudadela de Obsidiana',
  'cos.tower-defense.castle.obsidian.desc': 'Muros de cristal negro que beben la luz.',
  'cos.bubbles.pop.classic.name': 'Clásico',
  'cos.bubbles.pop.classic.desc': 'Un pinchazo limpio y satisfactorio.',
  'cos.bubbles.pop.confetti.name': 'Confeti',
  'cos.bubbles.pop.confetti.desc': 'Cada pinchazo monta una pequeña fiesta.',
  'cos.bubbles.pop.stars.name': 'Estrellitas',
  'cos.bubbles.pop.stars.desc': 'Las burbujas estallan en estrellitas centelleantes.',
  'cos.bubbles.pop.fireworks.name': 'Fuegos artificiales',
  'cos.bubbles.pop.fireworks.desc': 'Un gran final con cohetes en cada combinación.',
  'cos.bubbles.base.aqua.name': 'Aqua',
  'cos.bubbles.base.aqua.desc': 'El lanzador turquesa estándar.',
  'cos.bubbles.base.candy.name': 'Caramelo',
  'cos.bubbles.base.candy.desc': 'A rayas de azúcar y dulce.',
  'cos.bubbles.base.gold.name': 'Oro Real',
  'cos.bubbles.base.gold.desc': 'Un lanzador digno de la realeza burbujeante.',
  'cos.aim-trainer.target.rings.name': 'Anillos',
  'cos.aim-trainer.target.rings.desc': 'Anillos de reglamento, sin excusas.',
  'cos.aim-trainer.target.donut.name': 'Rosquilla de Neón',
  'cos.aim-trainer.target.donut.desc': 'Un anillo glaseado de neón puro.',
  'cos.aim-trainer.target.fruit.name': 'Fruta',
  'cos.aim-trainer.target.fruit.desc': 'Rodajas de sandía. Aciertos jugosos.',
  'cos.aim-trainer.target.alien.name': 'Slime Alienígena',
  'cos.aim-trainer.target.alien.desc': 'Tiembla. Te mira. Dispárale.',
  'cos.aim-trainer.target.goldstar.name': 'Estrella Dorada',
  'cos.aim-trainer.target.goldstar.desc': 'Cada acierto es como una medalla de oro.',
  'cos.aim-trainer.marker.classic.name': 'Clásico',
  'cos.aim-trainer.marker.classic.desc': 'Un marcador de acierto blanco y nítido.',
  'cos.aim-trainer.marker.spark.name': 'Chispa',
  'cos.aim-trainer.marker.spark.desc': 'Los aciertos sueltan chispas eléctricas.',
  'cos.aim-trainer.marker.boom.name': 'Bum',
  'cos.aim-trainer.marker.boom.desc': 'Explosiones diminutas como de cómic.',
  'cos.stacker.palette.pastel.name': 'Pasteles',
  'cos.stacker.palette.pastel.desc': 'Suaves pasteles de atardecer.',
  'cos.stacker.palette.synthwave.name': 'Synthwave',
  'cos.stacker.palette.synthwave.desc': 'Rosas de neón sobre azul nocturno.',
  'cos.stacker.palette.forest.name': 'Bosque',
  'cos.stacker.palette.forest.desc': 'Verdes musgosos y corteza cálida.',
  'cos.stacker.palette.candy.name': 'Caramelos',
  'cos.stacker.palette.candy.desc': 'Chicle, menta y caramelos de limón.',
  'cos.stacker.palette.gilded.name': 'Monocromo Dorado',
  'cos.stacker.palette.gilded.desc': 'Mármol negro con vetas de oro.',
  'cos.asteroids.ship.cyan.name': 'Cian',
  'cos.asteroids.ship.cyan.desc': 'El clásico esqueleto de líneas.',
  'cos.asteroids.ship.emerald.name': 'Esmeralda',
  'cos.asteroids.ship.emerald.desc': 'Iluminada de verde y lista.',
  'cos.asteroids.ship.crimson.name': 'Carmesí',
  'cos.asteroids.ship.crimson.desc': 'Desplazada al rojo, a plena potencia.',
  'cos.asteroids.ship.violet.name': 'Violeta',
  'cos.asteroids.ship.violet.desc': 'Púrpura del espacio profundo.',
  'cos.asteroids.ship.crt.name': 'Verde CRT',
  'cos.asteroids.ship.crt.desc': 'Todo el juego en fósforo verde, como en 1979.',
  'cos.asteroids.ship.gold.name': 'Oro',
  'cos.asteroids.ship.gold.desc': 'Un casco dorado para una leyenda.',
  'cos.asteroids-plus.hull.violet.name': 'Violeta',
  'cos.asteroids-plus.hull.violet.desc': 'El casco característico del modo roguelite.',
  'cos.asteroids-plus.hull.teal.name': 'Verde Azulado',
  'cos.asteroids-plus.hull.teal.desc': 'Cabeza fría bajo el fuego.',
  'cos.asteroids-plus.hull.blood.name': 'Rojo Sangre',
  'cos.asteroids-plus.hull.blood.desc': 'Para pilotos que nunca frenan.',
  'cos.asteroids-plus.hull.crt.name': 'Verde CRT',
  'cos.asteroids-plus.hull.crt.desc': 'Toda la partida en fósforo verde, como en 1979.',
  'cos.asteroids-plus.hull.gold.name': 'Oro',
  'cos.asteroids-plus.hull.gold.desc': 'Ganado, no comprado. Bueno… comprado.',
  'cos.asteroids-plus.trail.ion.name': 'Ion',
  'cos.asteroids-plus.trail.ion.desc': 'Un chorro de iones azul constante.',
  'cos.asteroids-plus.trail.ember.name': 'Brasa',
  'cos.asteroids-plus.trail.ember.desc': 'Chispas y brasas en tu estela.',
  'cos.asteroids-plus.trail.rainbow.name': 'Arcoíris',
  'cos.asteroids-plus.trail.rainbow.desc': 'Postcombustión de espectro completo.',
  'cos.flappy.bird.bee.name': 'Abeja',
  'cos.flappy.bird.bee.desc': 'Técnicamente no es un pájaro. Vuela igual.',
  'cos.flappy.bird.robin.name': 'Petirrojo',
  'cos.flappy.bird.robin.desc': 'Un alegre habitual del prado.',
  'cos.flappy.bird.bluebird.name': 'Azulejo',
  'cos.flappy.bird.bluebird.desc': 'Rápido, esbelto y del color del cielo.',
  'cos.flappy.bird.parrot.name': 'Loro',
  'cos.flappy.bird.parrot.desc': 'Ruidoso de color y de carácter.',
  'cos.flappy.bird.owl.name': 'Búho',
  'cos.flappy.bird.owl.desc': 'Cazador nocturno silencioso de vuelo lento y pesado.',
  'cos.flappy.bird.bielik.name': 'Pigargo',
  'cos.flappy.bird.bielik.desc': 'El pigargo, rey del cielo polaco.',
  'cos.flappy.bird.rarog.name': 'Rarog',
  'cos.flappy.bird.rarog.desc': 'El espíritu ardiente del halcón de las leyendas eslavas.',
  'cos.flappy.bird.raven.name': 'Cuervo',
  'cos.flappy.bird.raven.desc': 'Plumas negras como la noche y secretos ancestrales.',
  'cos.flappy.bird.phoenix.name': 'Fénix',
  'cos.flappy.bird.phoenix.desc': 'El soñado. Renace tras cada derrota.',
  'cos.set.site.cursor': 'Aspectos de cursor',
  'cos.set.site.fx': 'Modo de pantalla',
  'cos.set.snake.food': 'Aspectos de comida',
  'cos.set.snake.track': 'Música',
  'cos.snake.track.remaster.name': 'Neón',
  'cos.snake.track.remaster.desc': 'El clásico tema neón — batería contundente, subgraves y estéreo.',
  'cos.snake.track.banger.name': 'Neón Banger',
  'cos.snake.track.banger.desc': 'Un remix electro potenciado: bajo rodante y un gancho pegadizo de onda cuadrada.',
  'cos.set.breakout.paddle': 'Aspectos de paleta',
  'cos.set.breakout.ball': 'Aspectos de bola',
  'cos.set.tower-defense.castle': 'Aspectos de castillo',
  'cos.set.bubbles.pop': 'Efectos de pinchazo',
  'cos.set.bubbles.base': 'Bases del lanzador',
  'cos.set.aim-trainer.target': 'Aspectos de diana',
  'cos.set.aim-trainer.marker': 'Marcadores de acierto',
  'cos.set.stacker.palette': 'Paletas de bloques',
  'cos.set.asteroids.ship': 'Colores de nave',
  'cos.set.asteroids-plus.hull': 'Colores de casco',
  'cos.set.asteroids-plus.trail': 'Estelas de motor',
  'cos.set.flappy.bird': 'Pájaros',
  // ---- 🎯 Swing Neón (forcefield) ----
  'game.forcefield.title': 'Campo de Fuerza',
  'game.forcefield.blurb': 'Desliza la cúpula atmosférica y bloquea el fuego de la estación de combate — solo o entre 2.',
  'game.forcefield.menuTitle': 'CAMPO DE FUERZA',
  'game.forcefield.intro1': 'Una estación de combate carga su cañón contra tu planeta.',
  'game.forcefield.intro2': 'Desliza la cúpula sobre el objetivo y fíjala antes de que dispare.',
  'game.forcefield.modeTimed': 'Por tiempo',
  'game.forcefield.modeLives': 'Por escudos',
  'game.forcefield.modeDouble': 'Doble',
  'game.forcefield.modeTimedMech': 'Reloj de 60 s',
  'game.forcefield.modeLivesMech': '3 escudos',
  'game.forcefield.modeDoubleMech': '1–2 jugadores · 60 s',
  'game.forcefield.diffLabel': 'DIFICULTAD',
  'game.forcefield.diffEasy': 'Fácil',
  'game.forcefield.diffMedium': 'Media',
  'game.forcefield.diffHard': 'Difícil',
  'game.forcefield.startHint': 'Toca / Espacio · A y L para los dos carriles · Esc para pausar',
  'game.forcefield.perfect': 'PERFECTO',
  'game.forcefield.breach': 'IMPACTO',
  'game.forcefield.tapHint': 'Desliza hasta la marca · toca para fijar antes del disparo',
  'game.forcefield.tapHintDouble': 'Defiende ambos — izquierda: A / ← · derecha: L / →',
  'game.forcefield.hudShields': 'ESCUDOS',
  'game.forcefield.deflectedLine': 'Desviados: {n}',
  'game.forcefield.timesUp': '¡SE ACABÓ EL TIEMPO!',
  'game.forcefield.generatorDown': 'PLANETA PERDIDA',
  'game.forcefield.left': 'Izquierda',
  'game.forcefield.right': 'Derecha',
  'game.forcefield.splitLine': '{left} {a} ({pa}%) · {right} {b} ({pb}%)',
  'game.forcefield.tie': '¡Empate!',
  'game.forcefield.winner': '¡{name} gana!',
  'game.forcefield.you': 'TÚ',
  'game.forcefield.leave': '¿Salir de esta partida? Perderás tu progreso.',
  'game.forcefield.controlsTitle': 'Swing Neón — Controles',
  'game.forcefield.ctrlStop': 'Fijar la cúpula',
  'game.forcefield.ctrlHalves': 'Mitad izquierda / derecha',
  'game.forcefield.ctrlStopHalf': 'Defender ese planeta (Doble)',
  'game.forcefield.ctrlAL': 'A · L (o ← · →)',
  'cos.set.forcefield.marker': 'Colores del disparo',
  'cos.forcefield.marker.default.name': 'Clásico',
  'cos.forcefield.marker.default.desc': 'Un disparo dorado y limpio.',
  'cos.forcefield.marker.magma.name': 'Magma',
  'cos.forcefield.marker.magma.desc': 'Un disparo naranja fundido.',
  'cos.forcefield.marker.lime.name': 'Lima',
  'cos.forcefield.marker.lime.desc': 'Un disparo verde vibrante.',
  'cos.set.forcefield.planet': 'Aspectos de planeta',
  'cos.forcefield.planet.azure.name': 'Azur',
  'cos.forcefield.planet.azure.desc': 'Un mundo oceánico azul profundo.',
  'cos.forcefield.planet.verdant.name': 'Verdor',
  'cos.forcefield.planet.verdant.desc': 'Un mundo verde y frondoso.',
  'cos.forcefield.planet.amber.name': 'Ámbar',
  'cos.forcefield.planet.amber.desc': 'Un mundo desértico dorado.',
  'cos.forcefield.planet.violet.name': 'Violeta',
  'cos.forcefield.planet.violet.desc': 'Un gigante gaseoso violeta.',
  'legal.privacy.metaTitle': 'Política de privacidad — Komyo Games',
  'legal.privacy.metaDesc': 'Política de privacidad de Komyo Games: sin cuentas, sin un servidor que guarde tus datos; los datos de los juegos se quedan en tu dispositivo; la analítica y las publicaciones anónimas de puntuaciones en Discord solo ocurren si aceptas las cookies.',
  'legal.privacy.h1': 'Política de privacidad',
  'legal.privacy.updated': 'Komyo Games · última actualización 2 de julio de 2026',
  'legal.privacy.tldr': '<b>En resumen:</b> no hay cuentas ni ningún servidor de Komyo que guarde nada sobre ti. Los datos de tus juegos se quedan en el navegador, en tu dispositivo. Nada sale de ahí a menos que toques <b>Aceptar</b> en el aviso de cookies — eso activa <b>Google Analytics</b> y las <b>publicaciones anónimas de puntuaciones</b> en nuestro Discord público (tu apodo solo con un consentimiento adicional en Ajustes). Recházalo y no se recopila ni se envía nada sobre ti.',
  'legal.privacy.note': 'Este es un resumen en lenguaje sencillo de cómo Komyo Games trata los datos. Está escrito para ser honesto y legible, no como jerga legal exhaustiva.',
  'legal.privacy.s1h': '1. Quiénes somos y cómo está alojado el sitio',
  'legal.privacy.s1p': 'Komyo Games (<a href="https://komyo.online">komyo.online</a>) es un pequeño catálogo independiente de juegos de navegador autónomos. No hay inicio de sesión ni cuentas, y no mantenemos una base de datos ni un servidor que guarde tus datos personales. El sitio se sirve a través de <b>GitHub Pages</b> y su red de distribución de contenidos (<b>Fastly</b>); como cualquier alojamiento web, procesan datos técnicos básicos de las solicitudes — como tu dirección IP — para entregarte las páginas. Es alojamiento estándar, no datos que Komyo recopile o almacene.',
  'legal.privacy.s2h': '2. Qué se guarda en tu dispositivo',
  'legal.privacy.s2p': 'Tus puntuaciones, progreso, favoritos, nombre visible y ajustes se guardan en el <b>almacenamiento local</b> del navegador, únicamente en tu dispositivo. Nunca recibimos ni vemos esos datos. Permanecen hasta que borres los datos del navegador, uses la opción <b>Restablecer todos los datos</b> en ⚙️ Ajustes o los reemplaces mediante <b>Exportar / Importar</b> en ⚙️ Ajustes.',
  'legal.privacy.s3h': '3. Analítica (Google Analytics 4)',
  'legal.privacy.s3p1': 'Usamos Google Analytics para entender qué juegos son populares y cómo se usa el sitio. Se carga <b>solo después de que aceptes el aviso de cookies</b> — si lo rechazas, no se ejecuta ningún script de analítica y no se establece ninguna cookie de analítica.',
  'legal.privacy.s3p2': 'Una vez activado, Google Analytics recopila datos de uso estándar (páginas vistas, ubicación aproximada según tu dirección IP, tipo de dispositivo y navegador, y similares) y los procesa en los servidores de Google como nuestro encargado del tratamiento. Los usamos solo de forma agregada, no vendemos datos y no hay anuncios. Consulta la <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Política de privacidad de Google</a>. Puedes rechazarlo negándote en el aviso, borrando las cookies, usando la configuración de privacidad del navegador o el <a href="https://tools.google.com/dlpage/gaoptout" target="_blank" rel="noopener">complemento de inhabilitación de Google Analytics</a>.',
  'legal.privacy.s3p3': 'Además de las páginas vistas, también enviamos unos pocos eventos <b>anónimos y agregados</b> para poder mejorar el sitio — por ejemplo: si el sonido o la música están activados o desactivados, qué desafíos diarios/semanales se muestran y se completan, a qué juegos y modos se juega, qué cosméticos se compran con trofeos (para poder ajustar los precios) y qué funciones se abren (como el perfil, las novedades, el FAQ, el boletín, el formulario de opiniones o la herramienta de exportar/importar copias de seguridad). Son <b>solo cifras</b> — no están vinculadas a ninguna cuenta ni perfil personal (no hay cuentas) y solo se envían si has aceptado el aviso de cookies. Nos ayudan a responder preguntas como «¿debería la música estar activada por defecto?» o «¿es un desafío demasiado difícil?» sin recopilar nada que te identifique.',
  'legal.privacy.s4h': '4. Cookies',
  'legal.privacy.s4p': 'Las únicas cookies son las que establece Google Analytics, y solo después de que des tu consentimiento. Tu propia elección de consentimiento se recuerda en el almacenamiento local (no en una cookie), para que no volvamos a preguntarte en cada visita.',
  'legal.privacy.s5h': '5. Puntuaciones compartidas en Discord',
  'legal.privacy.s5p1': 'Cuando terminas un juego, tu puntuación (una pequeña tarjeta con el nombre del juego y los puntos) puede publicarse en nuestro <b>Discord público de Komyo Games</b> para que los jugadores vean las partidas recientes. Esto ocurre con un consentimiento en dos pasos:',
  'legal.privacy.s5li1': '<b>Si no has aceptado el aviso de cookies, no se envía absolutamente nada.</b> La publicación es una solicitud desde tu navegador a los servidores de Discord — que, como cualquier solicitud web, revela tu dirección IP a Discord — así que no la enviamos sin tu consentimiento.',
  'legal.privacy.s5li2': 'Tras dar el consentimiento de cookies, las publicaciones son <b>anónimas</b>: la tarjeta dice «anónimo» y no contiene nada sobre ti aparte de la propia puntuación.',
  'legal.privacy.s5li3': 'El apodo de tu dispositivo se incluye <b>solo si además activas</b> la opción «Mostrar mi apodo en las publicaciones de puntuaciones en Discord» en ⚙️ Ajustes. Ese apodo es aleatorio y jocoso (p. ej. «Sneaky Otter»), asignado en tu dispositivo — <b>y no es tu nombre real ni tu identidad</b> — a menos que hayas escrito el tuyo en el menú (✏️); nunca pedimos tu nombre real.',
  'legal.privacy.s5p2': 'Las publicaciones están limitadas a aproximadamente una por minuto por jugador. Consulta la <a href="https://discord.com/privacy" target="_blank" rel="noopener">Política de privacidad de Discord</a> para saber cómo trata Discord los datos por su parte.',
  'legal.privacy.s6h': '6. Cosas que tú decides enviarnos',
  'legal.privacy.s6li1': '<b>Boletín:</b> si te suscribes, la dirección de correo que introduces se envía a nuestro proveedor de correo (<a href="https://kit.com" target="_blank" rel="noopener">Kit</a>) para enviarte actualizaciones ocasionales. Cada correo tiene un enlace para cancelar la suscripción, y no usamos tu dirección para nada más.',
  'legal.privacy.s6li2': '<b>Opiniones:</b> el formulario de opiniones lo gestiona <a href="https://web3forms.com" target="_blank" rel="noopener">Web3Forms</a>, que reenvía tu mensaje (y cualquier dato de contacto que facilites) a nuestra bandeja para que podamos leerlo y responder. Lo usamos únicamente para responder.',
  'legal.privacy.s7h': '7. Otros servicios y enlaces',
  'legal.privacy.s7p': 'El sitio enlaza a servicios que tienen sus propias políticas de privacidad y que no controlamos — incluidos <a href="https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement" target="_blank" rel="noopener">GitHub</a> (alojamiento y código fuente), Discord y Buy Me a Coffee (donaciones opcionales).',
  'legal.privacy.s8h': '8. Dónde y durante cuánto tiempo se procesan tus datos',
  'legal.privacy.s8p': 'Los proveedores anteriores (Google, Kit, Web3Forms, Discord, GitHub) tienen su sede en <b>Estados Unidos</b>, así que cuando una función usa alguno de ellos, tus datos pueden procesarse allí, conforme a sus condiciones estándar de protección de datos. Los datos de analítica se conservan solo durante un periodo limitado y de forma agregada; los correos del boletín se conservan hasta que canceles la suscripción; las opiniones se conservan el tiempo necesario para responder; y los datos de tu dispositivo permanecen hasta que los borres.',
  'legal.privacy.s9h': '9. Menores',
  'legal.privacy.s9p': 'Algunos juegos de Komyo se crean pensando en jugadores más pequeños, y el sitio es apto para familias: sin anuncios, sin chat, sin pagos y sin registro. No recopilamos conscientemente datos personales de menores. Como la analítica es opcional, un padre o madre puede simplemente <b>rechazar el aviso de cookies</b>, con lo que no se ejecutará ninguna analítica. Si crees que un menor nos ha enviado datos personales (por ejemplo, un correo para el boletín), contáctanos y los eliminaremos.',
  'legal.privacy.s10h': '10. Tus opciones',
  'legal.privacy.s10p': 'Puedes rechazar la analítica en el aviso de cookies, borrar o restablecer los datos de tu dispositivo en cualquier momento, exportarlos a tu propia copia de seguridad y cancelar la suscripción al boletín cuando quieras. Si te encuentras en una región con leyes de protección de datos (como el RGPD o la CCPA), el efecto práctico es el mismo: no almacenamos ningún dato personal sobre ti en una cuenta ni del lado del servidor, y la analítica es opcional (opt-in).',
  'legal.privacy.s11h': '11. Contacto',
  'legal.privacy.s11p': '¿Tienes preguntas? Usa la opción <b>Opiniones</b> del menú, escribe a <a href="mailto:news@komyo.online">news@komyo.online</a> o abre una incidencia en <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">GitHub</a>.',
  'legal.privacy.s12h': '12. Cambios',
  'legal.privacy.s12p': 'Podemos actualizar esta política a medida que el sitio evoluciona; la fecha de arriba refleja la versión más reciente.',
  'legal.privacy.back': '‹ Volver a los juegos',
  'legal.privacy.footer': 'Komyo Games — hecho por diversión. Sin anuncios · sin pagos · funciona sin conexión.',
  'legal.tos.metaTitle': 'Términos del servicio — Komyo Games',
  'legal.tos.metaDesc': 'Términos del servicio de Komyo Games: un sitio de juegos de navegador gratis sin cuentas, ofrecido «tal cual». Términos en lenguaje sencillo que cubren el uso aceptable, los nombres visibles y las exenciones de responsabilidad habituales.',
  'legal.tos.h1': 'Términos del servicio',
  'legal.tos.updated': 'Komyo Games · última actualización 1 de julio de 2026',
  'legal.tos.tldr': '<b>En resumen:</b> Komyo Games es una colección gratuita de juegos de navegador sin cuentas y sin pagos. Juega limpio, sé amable con lo que compartes y ten en cuenta que los juegos se ofrecen <b>«tal cual»</b> por diversión. Si no estás de acuerdo con estos términos, por favor no uses el sitio.',
  'legal.tos.note': 'Este es un resumen en lenguaje sencillo de los términos de uso de Komyo Games. Está escrito para ser honesto y legible, no como jerga legal densa.',
  'legal.tos.s1h': '1. Uso del sitio',
  'legal.tos.s1p': 'Komyo Games (<a href="https://komyo.online">komyo.online</a>) es un pequeño catálogo independiente de juegos de navegador autónomos, gratuitos y sin cuenta. Al usar el sitio, aceptas estos términos. Pueden cambiar a medida que el sitio evoluciona (ver §9); seguir usando el sitio tras un cambio significa que aceptas los términos actualizados.',
  'legal.tos.s2h': '2. Es gratis — sin cuentas, sin pagos',
  'legal.tos.s2p': 'No hay inicio de sesión, compras ni anuncios. Tus puntuaciones, progreso y ajustes están en el navegador, en tu dispositivo (ver <a href="privacy.html">Política de privacidad</a>). Las propinas opcionales mediante Buy Me a Coffee son justo eso — regalos opcionales, no la compra de nada.',
  'legal.tos.s3h': '3. Uso aceptable',
  'legal.tos.s3p': 'Por favor, usa Komyo Games para tu diversión personal y no comercial. No debes:',
  'legal.tos.s3li1': 'atacar, interrumpir, sobrecargar ni intentar dañar el sitio o su alojamiento;',
  'legal.tos.s3li2': 'intentar acceder a partes del servicio que no están destinadas a ti, ni interferir con la experiencia de otros jugadores;',
  'legal.tos.s3li3': 'extraer (scraping) ni reutilizar el contenido del sitio de forma no permitida por estos términos (ver §5);',
  'legal.tos.s3li4': 'usar el sitio para infringir la ley.',
  'legal.tos.s4h': '4. Nombres visibles y cosas que compartes',
  'legal.tos.s4p': 'Si estableces un nombre visible, puede publicarse públicamente (por ejemplo, junto a una puntuación en nuestro <a href="https://discord.com/privacy" target="_blank" rel="noopener">Discord</a> — es opcional (opt-in); por defecto es anónimo). Mantén respetuoso el nombre que elijas: sin suplantaciones, acoso, discurso de odio ni contenido ilegal u obsceno. Podemos ocultar o eliminar cualquier cosa que infrinja esto, y no hay expectativa de privacidad respecto a algo que tú decides publicar públicamente.',
  'legal.tos.s5h': '5. Nuestro contenido',
  'legal.tos.s5p': 'Los juegos, el código, los gráficos y la marca de Komyo Games nos pertenecen (o se usan bajo licencia). Puedes jugar libremente e insertar un juego con la propia función <b>Insertar</b> del sitio, pero por favor no copies, vendas ni presentes los juegos o la marca como propios. Si quieres hacer algo más allá de jugar libremente o insertar, solo pregunta.',
  'legal.tos.s6h': '6. Servicios de terceros',
  'legal.tos.s6p': 'Algunas funciones se apoyan en terceros con sus propios términos — alojamiento (<b>GitHub Pages</b>), analítica (<b>Google Analytics</b>, solo si aceptas las cookies), nuestro boletín (<b>Kit</b>), el formulario de opiniones (<b>Web3Forms</b>) y <b>Discord</b>. Tu uso de esas funciones también se rige por sus términos y políticas de privacidad, que no controlamos.',
  'legal.tos.s7h': '7. Sin garantías',
  'legal.tos.s7p': 'Komyo Games se ofrece <b>«tal cual» y «según disponibilidad»</b>, sin garantías de ningún tipo. Trabajamos para que sea divertido y funcional, pero no prometemos que esté siempre disponible, libre de errores, ni que el progreso guardado no se pierda nunca (los navegadores pueden borrar el almacenamiento local). Juega con esa idea y usa la opción <b>Exportar datos</b> si una partida es importante para ti.',
  'legal.tos.s8h': '8. Limitación de responsabilidad',
  'legal.tos.s8p': 'En la máxima medida permitida por la ley, Komyo Games y su creador no se hacen responsables de ninguna pérdida indirecta o accesoria derivada del uso (o la imposibilidad de uso) del sitio — es un sitio de juegos gratis hecho por diversión. Nada en estos términos limita los derechos que te corresponden y que no pueden limitarse según la ley que te sea aplicable.',
  'legal.tos.s9h': '9. Menores',
  'legal.tos.s9p': 'Komyo Games es apto para familias: sin anuncios, sin chat, sin pagos, sin registro. Algunos juegos se crean pensando en jugadores más pequeños. Si eres padre, madre o tutor, puedes rechazar el aviso de cookies, con lo que no se ejecutará ninguna analítica. Consulta la <a href="privacy.html">Política de privacidad</a> para saber qué (poco) se procesa.',
  'legal.tos.s10h': '10. Cambios',
  'legal.tos.s10p': 'Podemos actualizar estos términos a medida que el sitio evoluciona; la fecha de arriba refleja la versión más reciente.',
  'legal.tos.s11h': '11. Contacto',
  'legal.tos.s11p': '¿Tienes preguntas? Usa la opción <b>Opiniones</b> del menú, escribe a <a href="mailto:news@komyo.online">news@komyo.online</a> o abre una incidencia en <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">GitHub</a>.',
  'legal.tos.back': '‹ Volver a los juegos',
  'legal.tos.footer': 'Komyo Games — hecho por diversión. Sin anuncios · sin pagos · funciona sin conexión.',
  'lang.header': 'Idioma',
  'lang.soon': 'próximamente',
  'crt.label': 'Modo CRT',
  'crt.off': 'No',
  'crt.green': 'Verde',
  'crt.amber': 'Ámbar',
  'crt.cyan': 'Cian',
  'crt.mono': 'Mono',
  'crt.pickColor': 'Elige color',
  'cat.cozy': '▤ Cómodo',
  'cat.install': '📱 Instalar',
  'cat.installed': '✓ Instalado',
  'cat.embedAll': 'Todo el arcade (todos los juegos)',
  'badge.new': 'NUEVO',
  'badge.updated': 'ACTUALIZADO',
  'badge.challenge': 'DESAFÍO',
  'badge.pick': 'POPULAR',
  'tag.arcade': 'ARCADE',
  'tag.shooter': 'DISPAROS',
  'tag.roguelike': 'ROGUELIKE',
  'tag.strategy': 'ESTRATEGIA',
  'tag.puzzle': 'PUZLE',
  'tag.casual': 'CASUAL',
  'tag.reflex': 'REFLEJOS',
  'tag.logic': 'LÓGICA',
  'tag.platformer': 'PLATAFORMAS',
  'tag.rhythm': 'RITMO',
  'tag.skill': 'HABILIDAD',
  'tag.action': 'ACCIÓN',
  'tag.classic': 'CLÁSICO',
  'tag.sport': 'DEPORTE',
  'tag.typing': 'MECANOGRAFÍA',
  'tag.word': 'PALABRAS',
  'tag.racing': 'CARRERAS',
  'tag.kids': 'NIÑOS',
  'tag.idle': 'IDLE',
  'tag.party': 'FIESTA',
  'tag.game': 'JUEGO',
  'profile.colMode': 'Modo',
  'profile.colBest': 'Mejor',
  'profile.titleWord': 'Título',
  'profile.titleLadder': 'Título · escalafón ›',
  'profile.since': 'Desde',
  'profile.nameEditAria': 'Cambia tu nombre visible',
  'profile.nameEditHint': 'Haz clic para cambiar tu nombre',
  'profile.openStore': 'Abrir la Colección',
  'profile.goodRunsHint': 'Partidas que superaron el listón del juego',
  'chal.play': '▶ Jugar',
  'chal.done': '✓ Completado',
  'chal.cosmetics': '🎨 Aspectos',
  'chal.collection': '{owned} / {total} · {pct}%',
  'chal.goodRunBonus': '⚡ Bonificación por buena partida: {count}/{cap} hoy · +{per} 🏆 cada una',
  'cl.noMatch': 'Ningún cambio coincide.',
  'cat.challengesBtn': 'DESAFÍOS',
  'cat.openChallenges': 'Abrir desafíos',
  'chal.lifetime': { one: '🏆 {count} Trofeo', other: '🏆 {count} Trofeos' },
  'changelog.e21.title': '¡komyo también habla portugués! 🇧🇷',
  'changelog.e21.b0': 'Nuevo: ¡komyo ahora también habla portugués! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Português en ⚙️ Configuración en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés, el polaco y el español también están disponibles, y hay más idiomas en camino.',
  'changelog.e20.title': '¡komyo habla español! 🇪🇸',
  'changelog.e20.b0': 'Nuevo: ¡komyo ahora también habla español! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Español en ⚙️ Ajustes en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés y el polaco también están disponibles, y hay más idiomas en camino.',
  'changelog.e19.title': 'Nuevo juego: Forcefield 🛡️',
  'changelog.e19.b0': 'Nuevo: Forcefield — una estación de combate carga su cañón contra tu planeta y marca dónde va a disparar. Desliza tu cúpula atmosférica hasta la marca y toca para bloquear el disparo — desvíalo, o tu planeta recibe el impacto. Juega contra el reloj, con 3 escudos, o en modo Doble para 1–2 jugadores, donde la estación dispara hacia ambos lados a un planeta en cada extremo. De fácil a difícil, con aspectos de planeta y colores de rayo desbloqueables en la Colección.',
  'changelog.e18.title': 'Más pulido 🧽',
  'changelog.e18.b0': 'Corrección: actualizar desde la página principal ahora sí actualiza todos los juegos — abre cualquier juego después y ya estará en la última versión, sin necesidad de actualizarlo juego por juego.',
  'changelog.e18.b1': 'Corrección: en el teléfono, los botones Filtrar, Aleatorio y Compacto ahora encajan en una sola fila en lugar de desbordarse a otra línea.',
  'changelog.e18.b2': 'Corrección: la tienda de la Colección en horizontal (apaisado) ya no deja un hueco bajo el título ni corta el botón «Ver títulos» por abajo.',
  'changelog.e17.title': 'Juega en tu idioma 🌍',
  'changelog.e17.b0': 'Nuevo: ¡komyo ahora también habla polaco! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige tu idioma en ⚙️ Ajustes en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés sigue siendo el idioma predeterminado, y hay más idiomas en camino.',
  'changelog.e16.title': 'Modo CRT 🖥️',
  'changelog.e16.b0': 'Nuevo: desbloquea el modo de pantalla CRT en la 🎨 Colección — un brillo retro de fósforo sobre todo el sitio (juegos, menús, todo). Actívalo desde la tienda o el menú ☰ y elige un color: verde, ámbar, cian o monocromo. Pasa el cursor sobre un color para previsualizarlo en vivo antes de elegir.',
  'changelog.e16.b1': 'Cambio: la insignia DESAFÍO de las fichas ahora es dorada, a juego con tus trofeos; la insignia NUEVO es verde.',
  'changelog.e16.b2': 'Nuevo: un aspecto de cursor Terminal en la 🎨 Colección — un cursor de bloque parpadeante como el de una vieja terminal; brilla en tu color CRT cuando el modo CRT está activado.',
  'changelog.e15.title': 'Correcciones grandes y pequeñas 🛠️',
  'changelog.e15.b0': 'Corrección: en el modo Sin fin de Rompe Ladrillos, los ladrillos que caen ahora sí pueden acabar contigo — si una fila llega a la línea de la paleta, la partida termina, en vez de deslizarse sin hacer nada por la parte de abajo.',
  'changelog.e15.b1': 'Corrección: el selector de mejoras de Asteroides+ ya no muestra su título dos veces.',
  'changelog.e15.b2': 'Nuevo: las actualizaciones están totalmente en tus manos — una nueva versión nunca recarga la página por su cuenta; solo enciende el punto del menú ☰ hasta que pulses Actualizar. Actualizar desde la página principal ahora también refresca todos los juegos, no solo los que has abierto.',
  'changelog.e15.b3': 'Corrección: las píldoras de trofeos y Colección dentro del panel 🏆 de cada juego ahora coinciden con las de la página principal.',
  'changelog.e15.b4': 'Corrección: la tienda de la Colección ahora se distribuye bien en el teléfono en horizontal — los artículos se quedan con el espacio en lugar de la búsqueda y las barras de progreso.',
  'changelog.e15.b5': 'Corrección: las insignias de los juegos (NUEVO, POPULAR…) ya no se solapan con el icono en la vista de ficha compacta — ahí se muestran como pequeños puntos brillantes.',
  'changelog.e15.b6': 'Nuevo: puedes enlazar directamente a la tienda de la Colección o a la escalera de Títulos (komyo.online/?m=cosmetics · ?m=titles).',
  'changelog.e15.b7': 'Corrección: el espaciado del menú de Vuelo del Prado — un poco más de espacio entre los botones Día/Noche y el texto de abajo.',
  'changelog.e14.title': 'Abre la tienda de Cosméticos 🎨',
  'changelog.e14.b0': 'Nuevo: gasta tus trofeos de desafíos en la tienda de 🎨 Cosméticos — aspectos para todos los juegos. Ábrela desde el panel de 🏆 Desafíos (la píldora dorada COSMÉTICOS) o desde tu perfil. Tus puntos ahora se llaman trofeos: tu total de por vida sigue subiendo la escalera de títulos, y tu saldo disponible compra cosméticos. Gastar nunca frena tu título.',
  'changelog.e14.b1': 'Nuevo: elige tu aspecto justo en el menú de cada juego — compra uno bloqueado al momento con trofeos. Comida de Serpiente Neón (Cereza, Manzana Dorada, Gema, Carambola, Esfera Arcoíris), paletas y bolas de Rompe Ladrillos (Madera Clásica, Hielo de Neón, Núcleo de Lava, Cromo · Bola 8, Cometa, Disco, Plasma), castillos de Defensor del Torreón (Fuerte de Roble, Castillo de Arena, Torreón de Hielo, Ciudadela de Obsidiana), efectos de estallido y lanzadores de Burbujas, objetivos y marcadores de impacto de Polígono de Tiro, paletas de bloques de Torre, colores de nave de Asteroides (más un modo retro CRT Verde para todo el juego), y cascos y estelas de motor de Asteroides+.',
  'changelog.e14.b2': 'Nuevo: los pájaros de Vuelo del Prado se unieron a los cosméticos — compra cualquier pájaro en el orden que quieras con trofeos. Tus monedas guardadas se convirtieron directamente en trofeos (1:1) y cada pájaro que ya tenías desbloqueado sigue siendo tuyo.',
  'changelog.e14.b3': 'Nuevo: aspectos de cursor para escritorio en todo el sitio — Punto de mira, Patita, Espada Pixelada, Cometa de Neón y Rastro Arcoíris (los dos últimos dejan una pequeña estela al moverte).',
  'changelog.e14.b4': 'Nuevo: las buenas partidas ahora dan una bonificación — tus primeras 3 buenas partidas de cada día dan +5 trofeos cada una. La pantalla de fin de partida muestra la bonificación en cuanto la consigues.',
  'changelog.e14.b5': 'Nuevo: tu perfil muestra cuánto de la colección has desbloqueado, y el panel de Desafíos muestra tu barra de colección y la bonificación de buena partida de hoy.',
  'changelog.e13.title': 'Sin conexión en todas partes y revelación de títulos ✨',
  'changelog.e13.b0': 'Nuevo: visita la página principal una vez y TODOS los juegos se guardan para jugar sin conexión — juega todo el catálogo en un avión o sin señal, incluso juegos que nunca has abierto.',
  'changelog.e13.b1': 'Corrección: los botones «Actualizar ahora» (en Ajustes y en el menú ☰ del juego) ya no se quedan colgados en «Actualizando…» — actualizar ahora termina con una recarga automática rápida.',
  'changelog.e13.b2': 'Nuevo: conseguir un nuevo título enciende un pequeño punto dorado en el menú ☰ — ábrelo y tu nuevo título se revela con un brillo.',
  'changelog.e13.b3': 'Nuevo: en Serpiente Neón, con el teléfono en horizontal, el tirador del tablero ahora desliza la arena de izquierda a derecha (arriba-abajo se mantiene en vertical).',
  'changelog.e13.b4': 'Corrección: el botón 🏆 dentro del juego solo brilla mientras el desafío de ese juego siga sin completarse — al completarlo, el brillo se apaga.',
  'changelog.e13.b5': 'Corrección: el brillo del lanzador de Burbujas ahora coincide con el color de la burbuja que vas a disparar (antes siempre era verde y te mentía).',
  'changelog.e13.b6': 'Corrección: Defensor del Torreón en horizontal en el teléfono — el mapa ya no empieza metido debajo de la barra de puntuación.',
  'changelog.e13.b7': 'Corrección: la barra de puntuación/vida de Asteroides+ ahora es una franja fina en el teléfono, en ambas orientaciones, en lugar de cubrir la parte superior de la acción.',
  'changelog.e13.b8': 'Corrección: las indicaciones táctiles ◀ ▶ de Rompe Ladrillos ahora aparecen de forma fiable en pantallas táctiles (algunos dispositivos nunca las mostraban).',
  'changelog.e13.b9': 'Corrección: los botones Menú y Komyo dentro de los juegos ya no inician un «arrastre» en lugar de un clic.',
  'changelog.e13.b10': 'Mejora: la etiqueta de versión del ☰ vuelve a caber en una sola línea, y el pequeño (i) del perfil ha desaparecido — toca tus puntos en el panel de Desafíos para explorar la escalera de títulos.',
  'changelog.e13.b11': 'Nuevo: los menús de los juegos en el teléfono en horizontal tienen un rediseño completo — los modos y las cuadrículas de desbloqueo (como los pájaros de Vuelo del Prado) llenan el lado izquierdo, mientras el nombre del juego, las opciones y el botón Jugar se apilan en una franja a la derecha. Se acabó desplazarse para encontrar un modo.',
  'changelog.e13.b12': 'Nuevo: el ⏸ de Defensor del Torreón ahora abre el mismo menú de pausa que el resto de juegos (continuar / salir al menú), en vez de una simple superposición.',
  'changelog.e13.b13': 'Mejora: los cuadros de «¿Salir de esta partida?» y de reinicio ahora se ajustan al aspecto del juego en el que estás, y el botón destructivo brilla en rojo al seleccionarlo, no en azul.',
  'changelog.e13.b14': 'Adelanto: el menú de Serpiente Neón muestra un modo «Mejorado» bloqueado (lluvia de potenciadores locos), y Polígono de Tiro deja ver un modo «Reacción» bloqueado (prueba de tiempo de reacción medio) — los dos están en camino.',
  'changelog.e13.b15': 'Corrección: cerrar la pantalla de «toca para jugar» ya no hace clic en lo que hubiera debajo (se acabó empezar una partida o cambiar de modo por accidente con ese primer toque).',
  'changelog.e13.b16': 'Nuevo: 2048 se unió a la estantería de próximamente — el clásico puzle de deslizar y combinar.',
  'changelog.e13.b17': 'Nuevo: las mejoras de Asteroides+ ahora tienen pequeños iconos láser en el selector de ascenso y en el Dique — repasa tu build de un vistazo, sin necesidad de leer.',
  'changelog.e13.b18': 'Nuevo: el Dique ahora muestra todas las mejoras en una sola pantalla (se acabó desplazarse para encontrar Continuar), en ambas orientaciones.',
  'changelog.e13.b19': 'Nuevo: en pantallas táctiles, las cartas de tienda y ascenso funcionan con toca-para-seleccionar, toca-otra-vez-para-comprar — lee lo que hace una mejora antes de comprometerte, y se acaban las elecciones accidentales. Aparece un gran botón COMPRAR/ELEGIR para la carta seleccionada.',
  'changelog.e13.b20': 'Corrección: los menús y paneles abiertos ya no dejan desplazarse la página que hay detrás.',
  'changelog.e13.b21': 'Corrección: las etiquetas de género en las fichas de los juegos se leen mejor (más contraste), y la página principal ya no se mueve mientras cargan las fichas en el teléfono.',
  'changelog.e13.b22': 'Nuevo: los puntos de desafío ahora son 10 veces más grandes — los diarios pagan 10, los semanales 50, y cada umbral de título se ajustó junto con ellos. Tus puntos guardados también se multiplicaron, así que nadie perdió nada.',
  'changelog.e13.b23': 'Nuevo: los desafíos diarios ahora se mezclan de verdad — una sorpresa distinta cada día (la misma para todos), en lugar de recorrer una semana fácil y luego una semana brutal.',
  'changelog.e13.b24': 'Nuevo: los objetivos de los desafíos se reajustaron en todos los juegos tras una revisión — las metas de Asteroides+ bajaron de un maratoniano 50k/150k a 15k/30k, Defensor del Torreón pide la oleada 5 o la oleada 10 (se acabó el objetivo duplicado), Asteroides ganó un nivel más difícil de 8k, y se ajustaron los objetivos de Serpiente Neón/Burbujas/Torre/Vuelo del Prado. Ahora una «buena partida» significa superar la barra diaria más difícil.',
  'changelog.e13.b25': 'Corrección: la barra de puntuación de Defensor del Torreón ahora tiene su propia fila en vertical en cualquier tamaño de pantalla (podía meterse bajo los botones superiores en tablets), y ahora es una franja fina en el teléfono.',
  'changelog.e13.b26': 'Mejora: con el teléfono en horizontal, la cabecera de la página principal es compacta, así que los juegos se ven de inmediato.',
  'changelog.e12.title': 'Títulos y mejor forma de compartir 👑',
  'changelog.e12.b0': 'Nuevo: los voladores de Vuelo del Prado ya son personajes de verdad, y hay nueve — abeja, petirrojo, azulejo, loro, más los nuevos cuervo, búho, Bielik (el pigargo) y Raróg (el halcón ardiente de la leyenda eslava), coronados por un fénix hecho de fuego con una estela de brasas resplandeciente. Los iconos del menú muestran los pájaros de verdad (se acabó el icono amarillo sobre un pájaro azul), y los desbloqueos forman una auténtica escalera hasta los 1000 puntos guardados.',
  'changelog.e12.b1': 'Nuevo: todos los juegos tienen un menú ☰ (arriba a la derecha) que muestra la versión del juego y un botón Actualizar — en gris «Actualizado» cuando estás al día, encendido cuando hay una versión nueva lista (también con un pequeño punto en el ☰). Las actualizaciones ya nunca interrumpen tu partida. Insertar y Restablecer puntuaciones también se mudaron ahí.',
  'changelog.e12.b2': 'Nuevo: Ajustes ahora muestra la versión del sitio con un botón «Actualizar ahora» que refresca el sitio y todos los juegos a la vez — y las etiquetas de versión en todas partes muestran cuándo se publicó la compilación.',
  'changelog.e12.b3': 'Nuevo: consigue un título con los puntos de desafío — desde Goblin de Alcantarilla hasta Emperador de la Eternidad. Tu perfil lo luce con un brillo cada vez más intenso (y destellos en los rangos más altos).',
  'changelog.e12.b4': 'Nuevo: toca el pequeño (i) junto a tu título para ver la escalera completa — cada rango, su brillo, y los puntos que hacen falta.',
  'changelog.e12.b5': 'Nuevo: en el panel de Desafíos, toca tu total de puntos para ver para qué sirven — la escalera de títulos se abre ahí mismo (hay más recompensas previstas).',
  'changelog.e12.b6': 'Mejora: la página de perfil tiene un aspecto más limpio — tu título, nombre, puntos de desafío, buenas partidas y estadísticas de juego, todo arriba.',
  'changelog.e12.b7': 'Nuevo: las tarjetas de puntuación tienen un rediseño completo — cada juego comparte una tarjeta vistosa con sus propios colores, con un marco brillante, destellos y tu nombre. Los speedruns muestran tu tiempo.',
  'changelog.e12.b8': 'Nuevo: el registro de partidas de Discord ahora publica la propia tarjeta de puntuación, con el enlace para jugar justo debajo.',
  'changelog.e12.b9': 'Nuevo: compartir una tarjeta de puntuación o tu perfil ahora abre un pequeño menú — envíala directamente a una app, copia la imagen o descárgala.',
  'changelog.e12.b10': 'Corrección: la imagen compartida del perfil ahora se recorta a su contenido (se acabó la imagen medio vacía) e incluye los destellos del título.',
  'changelog.e12.b11': 'Corrección: copiar una imagen compartida ya no la pega dos veces en Discord y otros chats.',
  'changelog.e12.b12': 'Mejora: los juegos se ven nítidos como una cuchilla en teléfonos y otras pantallas de alta densidad (antes se veían un poco borrosos).',
  'changelog.e12.b13': 'Nuevo: todos los juegos ahora muestran qué modo estás jugando justo en la barra de puntuación (mapa, dificultad, modo).',
  'changelog.e12.b14': 'Nuevo: restablecer tus datos guardados ahora te pide mantener pulsado el botón durante 3 segundos — se acabaron los borrados accidentales.',
  'changelog.e12.b15': 'Corrección: el modo Zen de Burbujas ya no llega a un punto muerto — despejar el tablero lo celebra y trae uno nuevo.',
  'changelog.e12.b16': 'Corrección: Defensor del Torreón en el teléfono en horizontal — la lista de torres ahora se desplaza, así que el Arquero ya no se queda fuera de la pantalla.',
  'changelog.e12.b17': 'Corrección: en Serpiente Neón, deslizar el tablero del todo hacia arriba o abajo ya no puede meterlo bajo la barra de puntuación ni empujar la pared inferior fuera de la pantalla.',
  'changelog.e12.b18': 'Corrección: en Polígono de Tiro, girar el teléfono a mitad de partida trae de vuelta el objetivo actual a la pantalla.',
  'changelog.e12.b19': 'Corrección: en Serpiente Neón, los giros dobles rápidos ahora se ejecutan exactamente como se pulsan (las entradas se guardan en búfer, ninguna se pierde).',
  'changelog.e12.b20': 'Corrección: Vuelo del Prado en pantallas anchas ya no empieza con un vuelo largo y vacío — los primeros árboles están a una distancia razonable, como en los teléfonos.',
  'changelog.e12.b21': 'Corrección: las tarjetas de puntuación son más nítidas — la imagen compartida ahora conserva toda su resolución, así que ya no se ve pixelada al hacer zoom o al publicarla en Discord desde el móvil.',
  'changelog.e12.b22': 'Corrección: en Asteroides+, «Restablecer puntuaciones» ahora restablece Asteroides+ — antes borraba las mejores marcas del Asteroides Clásico (¡perdón!) y dejaba las suyas intactas.',
  'changelog.e12.b23': 'Corrección: el botón de desafíos 🏆 dentro de Asteroides+ ahora sí muestra los objetivos diario y semanal (antes abría un panel vacío).',
  'changelog.e12.b24': 'Corrección: el aviso de «★ ¡Nueva mejor marca!» en Vuelo del Prado y Torre ahora aparece cuando superas tu récord — antes nunca se mostraba.',
  'changelog.e12.b25': 'Corrección: los sonidos de subida de nivel y pérdida de bola de Rompe Ladrillos, y el sonido de fin de partida de Burbujas, han vuelto (se habían quedado en silencio).',
  'changelog.e12.b26': 'Corrección: los cronómetros de speedrun en ambos Asteroides ya no siguen corriendo mientras el juego está en pausa o en un menú — y terminar un speedrun en el mismo fotograma en que chocas ahora cuenta como la victoria que es.',
  'changelog.e12.b27': 'Corrección: el botón de velocidad de Defensor del Torreón ahora marca 1x/2x con honestidad (no existe el 3x), y el mapa Marisma ya no debilita en secreto a tus arqueros — juega exactamente como dice su descripción.',
  'changelog.e12.b28': 'Corrección: «Restablecer todos los datos» en la página principal ahora conserva el nombre de jugador que elegiste.',
  'changelog.e12.b29': 'Corrección: los desafíos «Consigue 3 buenas partidas hoy» y «10 buenas partidas esta semana» ahora sí registran tus buenas partidas y otorgan sus puntos — antes nunca se podían completar. El progreso de los desafíos tampoco puede contar una partida dos veces.',
  'changelog.e12.b30': 'Mejora: la puntuación de Defensor del Torreón ahora premia la dificultad — los puntos cuentan ×1,5 en Medio y ×2 en Difícil, así que una partida difícil no queda por debajo de una fácil y tranquila (las recompensas de oro no cambian).',
  'changelog.e12.b31': 'Corrección: los jefes de Defensor del Torreón eran casi imposibles de matar en Difícil — ahora tienen la mitad de vida en Difícil y un 30% menos en Medio (los jefes de Fácil no cambian), avanzan un 20% más lento, y ya no reciben el impulso de velocidad oculto del medidor de amenaza (los enemigos normales sí lo siguen recibiendo).',
  'changelog.e12.b32': 'Mejora: Defensor del Torreón se mantiene legible y audible en las partidas avanzadas — con un tablero lleno de torres, los efectos de hechizo/explosión se reducen al pasar un límite visual, y los sonidos de disparo rápido se limitan en frecuencia en lugar de amontonarse en ruido.',
  'changelog.e12.b33': 'Mejora: las publicaciones de puntuación en Discord ahora respetan tus preferencias de privacidad — no se envía nada a menos que aceptes el aviso de cookies, las publicaciones son anónimas por defecto, y un nuevo interruptor en ⚙️ Ajustes muestra tu apodo solo si quieres la gloria. Las publicaciones también están limitadas a aproximadamente una por minuto.',
  'changelog.e12.b34': 'Corrección: en pantallas de alta tasa de refresco (teléfonos y monitores de 90/120/144 Hz) cinco juegos llegaban a ir hasta el doble de rápido — Vuelo del Prado, Torre, Polígono de Tiro, Burbujas y Defensor del Torreón ahora van a la velocidad prevista en cualquier pantalla. Los tiempos de reacción y sprint registrados en Polígono de Tiro también son precisos ahí, y el Contrarreloj de Torre dura sus 60 segundos completos.',
  'changelog.e11.title': 'Tira los dados 🎲',
  'changelog.e11.b0': 'Nuevo: un botón 🎲 Aleatorio en la página principal elige un juego por ti — se inclina hacia los que aún no has probado, una forma fácil de descubrir algo nuevo.',
  'changelog.e11.b1': 'Nuevo: un desafío diario y semanal de elección aleatoria — «juega la elección de hoy» — que te empuja hacia juegos que quizá te habías perdido.',
  'changelog.e11.b2': 'Corrección: en Burbujas, las burbujas ahora se pegan bien a la fila superior en lugar de desaparecer de vez en cuando o encajar en el lugar equivocado.',
  'changelog.e10.title': 'Tu perfil de jugador 👤',
  'changelog.e10.b0': 'Nuevo: una página Mi perfil (menú → 👤 Mi perfil) — mira tus totales, juego y género favoritos, buenas partidas, y tu mejor puntuación en cada modo de cada juego, organizado en fichas y ordenado por cuánto juegas a cada uno. Comparte todo ello como una imagen.',
  'changelog.e10.b1': 'Todo se queda en tu dispositivo (no hay que registrarse en nada), y se puede llevar contigo con Exportar / Importar.',
  'changelog.e9.title': 'Sonido activado 🔊',
  'changelog.e9.b0': 'Nuevo: todos los juegos tienen ahora música — una pista de ambiente temática que suena en el menú y sigue mientras juegas. Defensor del Torreón incluso cambia de melodía según el mapa (Pradera, Hielo, Lava, Desierto, Mazmorra, Marisma).',
  'changelog.e9.b1': 'Mejora: efectos de sonido con más pegada en todos los juegos — golpes, estallidos, explosiones y recogidas más ricos, con un toque espacial. Los disparos de Asteroides ahora suenan como un láser de verdad.',
  'changelog.e9.b2': 'Nuevo: pequeñas fanfarrias de victoria, derrota y subida de nivel en las pantallas finales.',
  'changelog.e9.b3': 'Nuevo: una página de Ajustes (menú → ⚙️ Ajustes) para activar o desactivar los efectos de sonido y la música — o ajustar su volumen — para todo el sitio a la vez. Cada juego sigue teniendo también su propio menú de sonido.',
  'changelog.e8.title': 'Asteroides+ se une al nuevo menú',
  'changelog.e8.b0': 'Nuevo: Asteroides+ ahora abre con el mismo menú de una sola pantalla con cartas que el resto de juegos — elige Ascenso, Hitos o Tienda de Oleada (más Speedrun) en una única pantalla, sobre un campo de asteroides y naves enemigas a la deriva. Su selector de ascenso y la tienda entre oleadas también estrenan el mismo estilo.',
  'changelog.e8.b1': 'Nuevo: Asteroides+ te pregunta antes de salir de una partida desde el menú, para que no pierdas una partida por accidente.',
  'changelog.e7.title': 'Un menú renovado para cada juego',
  'changelog.e7.b0': 'Nuevo: todos los juegos ahora abren con un menú rediseñado — elige tu modo y opciones desde cartas, deslizadores e interruptores, sobre un suave fondo animado del propio juego (asteroides a la deriva, una serpiente errante, hojas de prado de día y luciérnagas de noche, tu mapa de Defensor del Torreón, y más). Jugar, pausar, 🎮 Controles y 🏆 Desafíos funcionan igual en todos los juegos.',
  'changelog.e7.b1': 'Nuevo: Polígono de Tiro — elige Contrarreloj (10 / 30 / 60 s) o un objetivo de Sprint (10 / 50 / 100 objetivos), con un interruptor de objetivos en movimiento.',
  'changelog.e7.b2': 'Nuevo: Defensor del Torreón — elige tu mapa desde un selector con vista previa y ajusta la dificultad con un deslizador.',
  'changelog.e7.b3': 'Nuevo: Vuelo del Prado — elige Día o Noche y tu volador desde una cuadrícula; los días soleados ahora tienen hojas flotando con el viento.',
  'changelog.e7.b4': 'Nuevo: Serpiente Neón, Rompe Ladrillos y Torre — los mismos menús de cartas y deslizadores, con tus elecciones guardadas en el enlace para que puedas compartir la configuración exacta.',
  'changelog.e7.b5': 'Nuevo: ahora empiezas con un apodo aleatorio y divertido (como «Sneaky Otter») en lugar de «anónimo» — cámbialo cuando quieras en el menú (✏️).',
  'changelog.e7.b6': 'Nuevo: una página de Términos del servicio — la encuentras en el menú, en Aviso legal.',
  'changelog.e7.b7': 'Corrección: la búsqueda de Novedades ahora se limita a las líneas que coinciden con tus palabras y las resalta.',
  'changelog.e6.title': 'Desafíos dentro de tus juegos',
  'changelog.e6.b0': 'Nuevo: Asteroides y Burbujas — un botón de 🏆 Desafíos justo en el juego muestra los objetivos diario y semanal de hoy (y brilla suavemente cuando el juego en el que estás es el que tiene un desafío), para que puedas comprobar el objetivo sin volver al menú.',
  'changelog.e6.b1': 'Nuevo: un botón para volver arriba en la página principal — aparece en cuanto has desplazado la lista de juegos hacia abajo.',
  'changelog.e6.b2': 'Mejora: se acabó la ventana emergente de nombre al llegar — empiezas como anónimo, y pones un nombre visible solo si quieres (menú → ✏️). Una cosa menos entre tú y los juegos.',
  'changelog.e6.b3': 'Cambio: Burbujas — Speedrun ahora es un interruptor de «Descenso por tiempo» que puedes activar en Arcade o Sin fin (déjalo apagado y la rejilla avanza según disparas en lugar de por reloj). Zen nunca desciende.',
  'changelog.e5.title': 'Paredes, toques y rotación',
  'changelog.e5.b0': 'Nuevo: Asteroides y Burbujas — un botón de 🎮 Controles (arriba a la derecha) muestra cómo jugar (teclado, ratón, táctil) en cualquier momento, incluso a mitad de partida; y el botón Jugar ahora es más grande y siempre está a mano.',
  'changelog.e5.b1': 'Nuevo: una insignia DESAFÍO en las fichas de los juegos — cuando un juego es el protagonista del desafío diario de hoy o el semanal de esta semana, su ficha se marca para que la detectes de un vistazo, con un filtro DESAFÍO a juego para mostrar solo esos juegos.',
  'changelog.e5.b2': 'Mejora: la búsqueda ahora también coincide con las etiquetas de un juego — escribe «desafío», «popular», «nuevo» o «actualizado» para ver solo esos juegos.',
  'changelog.e5.b3': 'Nuevo: Burbujas — un menú de inicio rediseñado. Elige tu modo desde cartas (Arcade / Speedrun / Sin fin / Zen) que muestran cómo se juega cada uno, con un pequeño icono y tu mejor puntuación; todo el menú funciona bien con el teclado, la pausa funciona igual desde Esc o el botón ⏸, y pulsar Menú a mitad de partida pregunta antes de descartar tu partida.',
  'changelog.e5.b4': 'Nuevo: Asteroides — un menú de inicio rediseñado. Elige tu modo desde cartas (Clásico / Clásico+) que muestran cómo se juega cada uno y tu mejor puntuación, activa Speedrun con una marca, y maneja todo el menú con el teclado. Pulsar Menú a mitad de partida ahora pregunta antes de descartar tu partida, y tus elecciones viven en el enlace para que puedas compartir la configuración exacta.',
  'changelog.e5.b5': 'Corrección: Asteroides y Asteroides+ — en el modo Speedrun tu resultado compartido/de Discord ahora empieza con tu tiempo de superación (el objetivo real), en vez de tu puntuación y oleada.',
  'changelog.e5.b6': 'Mejora: juego sin conexión — abre komyo una vez con conexión y todos los juegos se guardan para jugar sin conexión (incluso los que aún no has abierto), y recargar sin conexión ya no rompe la app. ¡Pruébalo en modo avión!',
  'changelog.e5.b7': 'Nuevo: Burbujas — el área de juego ahora tiene paredes y techo de verdad, tanto en vertical como en horizontal. Los disparos rebotan en las paredes laterales y se pegan arriba, y en pantallas anchas las burbujas quedan en una columna centrada.',
  'changelog.e5.b8': 'Corrección: Burbujas — en el teléfono, tocar un punto nuevo ahora dispara ahí. Antes, un toque nuevo podía seguir disparando hacia donde habías apuntado la última vez.',
  'changelog.e5.b9': 'Nuevo: Serpiente Neón — en el teléfono, arrastra el tirador ↕ en la esquina del tablero para deslizar el área de juego arriba o abajo a un lugar más cómodo. Se recuerda la próxima vez.',
  'changelog.e5.b10': 'Corrección: los juegos instalados ahora respetan el bloqueo de rotación del teléfono — si has desactivado la rotación automática, la app se queda quieta en lugar de girar. (Reinstala el juego para que se aplique.)',
  'changelog.e4.title': 'Pulido y correcciones',
  'changelog.e4.b0': 'Nuevo: Asteroides+ — un gran reequilibrado. Ahora es una partida finita que termina con una final de dos jefes en la oleada 30 (supéralo para conseguir una Victoria), las mejoras son más suaves y ahora caducan tras unas cuantas oleadas para que sigas eligiendo, y un nuevo enemigo kamikaze rojo (desde la oleada 6) carga contra ti y explota — no lo revientes en tu cara.',
  'changelog.e4.b1': 'Nuevo: Asteroides+ — asistencia de puntería ligera: los disparos que apenas rozan a un enemigo se curvan y conectan.',
  'changelog.e4.b2': 'Mejora: Asteroides+ — tu nave ahora es de un blanco brillante para que nunca se pierda entre los asteroides, los jefes pueden devolver fuego tan lejos como tú puedas disparar, y las recogidas están ajustadas para que una buena partida se recompense sin enterrarte en potenciadores.',
  'changelog.e4.b3': 'Nuevo: Vuelo del Prado — las partidas largas ya no se estancan. A partir de una puntuación de 55 el mundo se acelera, con su punto máximo cerca de 100, así que una gran partida sigue siendo un reto de verdad.',
  'changelog.e4.b4': 'Corrección: en teléfonos estrechos la barra superior ya no se amontona — el botón Menú y los botones de sonido/pausa se mantienen separados entre sí.',
  'changelog.e4.b5': 'Corrección: el botón ‹ Menú ahora solo se muestra mientras estás jugando de verdad, no en el propio menú del juego (donde era fácil confundirlo con «volver al sitio web»).',
  'changelog.e4.b6': 'Corrección: Polígono de Tiro — en el teléfono, el marcador de disparo ahora se queda exactamente donde disparaste, en lugar de arrastrarse junto con tu dedo.',
  'changelog.e4.b7': 'Corrección: Burbujas — la rejilla ahora mantiene su forma cuando entra una fila nueva (se acabó el salto lateral), y tu disparo se pega al punto al que apuntaste en lugar de deslizarse a veces detrás del grupo.',
  'changelog.e4.b8': 'Mejora: Burbujas — las burbujas se ven nítidas y definidas en pantallas de alta resolución.',
  'changelog.e4.b9': 'Mejora: los apartados Destacados y Géneros del panel de Filtrar ahora son chips tocables (a juego con los botones de Tipo) en lugar de casillas — y el panel se puede redimensionar.',
  'changelog.e4.b10': 'Nuevo: ahora puedes insertar todo el arcade en tu sitio, no solo un juego (menú → «Insertar un juego»).',
  'changelog.e4.b11': 'Nuevo: enlaces directos a las páginas del menú — por ejemplo, komyo.online/?m=faq o ?m=changelog abren directamente ese panel.',
  'changelog.e4.b12': 'Nuevo: una pista rápida con «?» en el cuadro de búsqueda — busca por nombre de juego o género (arcade, puzle, infantil…).',
  'changelog.e4.b13': 'Mejora: las publicaciones de puntuación en nuestro Discord ahora muestran un enlace ordenado «▶ Juega a este juego en Komyo» en lugar de una dirección larga y sin formato.',
  'changelog.e4.b14': 'Corrección: los desafíos completados ahora aparecen de forma fiable en tu Historial — incluso si terminaste uno dentro de un juego y no volviste a abrir la página principal ese día.',
  'changelog.e4.b15': 'Nuevo: Defensor del Torreón — elige una dificultad (Fácil / Medio / Difícil) en la pantalla de inicio. Los niveles más duros hacen que los enemigos aguanten más (la vida ahora se acumula cada oleada) y aprietan tu oro, para que siga siendo una pelea de verdad.',
  'changelog.e4.b16': 'Nuevo: Defensor del Torreón — ajusta la prioridad de objetivo de cada torre (Primero / Último / Más fuerte / Más débil / Más cercano) desde su panel.',
  'changelog.e4.b17': 'Mejora: Defensor del Torreón — tu resultado compartido/de Discord ahora muestra tu Puntuación además de las oleadas superadas (para que una dificultad más dura se note como la partida más grande que es).',
  'changelog.e3.title': 'Desafíos, tarjetas de puntuación y más',
  'changelog.e3.b0': 'Nuevo: las fichas de los juegos ahora muestran hasta tres etiquetas de género, cada una con su propio color consistente, y puedes filtrar por cualquiera de ellas.',
  'changelog.e3.b1': 'Nuevo: hay un montón de juegos nuevos en camino — echa un vistazo a las fichas de «próximamente» para ver qué estamos construyendo.',
  'changelog.e3.b2': 'Corrección: Defensor del Torreón — el castillo y el camino ya no se cortan en el borde de la pantalla, y el tablero deja libre la barra de puntuación.',
  'changelog.e3.b3': 'Corrección: Burbujas — en horizontal en el teléfono, las burbujas iniciales ya no se amontonan sobre el lanzador.',
  'changelog.e3.b4': 'Corrección: Asteroides+ — el jefe ya no se solapa con la barra de puntuación en pantallas de teléfono.',
  'changelog.e3.b5': 'Nuevo: Asteroides+ — el Asteroides roguelite (XP, mejoras, jefes, una tienda de oleada) ahora es su propio juego. Asteroides a secas es el clásico arcade. Elige tu modo directamente dentro de cada juego.',
  'changelog.e3.b6': 'Nuevo: Desafíos Diarios y Semanales — toca 🏆 para ver el desafío de hoy más uno semanal más grande. Gana puntos (1 por diario, 5 por semanal) que solo suben, con una lista de Historial de todo lo que has completado (hasta un año, «Cargar más» para ir más atrás).',
  'changelog.e3.b7': 'Nuevo: tarjetas de puntuación — comparte una imagen de tu puntuación desde la pantalla final (📷), directamente a tus apps.',
  'changelog.e3.b8': 'Nuevo: inserta juegos en tu propio sitio o blog — un botón Insertar en el menú de sonido de cada juego, además de «Insertar un juego» en el menú principal.',
  'changelog.e3.b9': 'Nuevo: un botón de pausa ⏸ en todos los juegos (arriba a la derecha, junto al sonido).',
  'changelog.e3.b10': 'Nuevo: exporta / importa tus datos — haz una copia de seguridad o llévalos entre dispositivos, sin necesidad de cuenta (en el menú, en «Tus datos»).',
  'changelog.e3.b11': 'Nuevo: una vista de fichas Compacta (botón junto a los filtros) para que quepan más juegos en pantalla, además de un FAQ y una Política de privacidad en el menú.',
  'changelog.e3.b12': 'Nuevo: Serpiente Neón tiene botones de flecha en pantalla en el teléfono — toca para girar en lugar de deslizar; arrastra el pad a donde quieras, o guárdalo (y recupéralo) con el botón ✕ / 🎮.',
  'changelog.e3.b13': 'Nuevo: Rompe Ladrillos en el teléfono — mantén pulsado el lado izquierdo o derecho de la pantalla para deslizar la paleta (en lugar de arrastrar).',
  'changelog.e3.b14': 'Nuevo: modos de Burbujas — Arcade y Sin fin ahora acumulan presión según disparas en lugar de por reloj, con un nuevo modo Speedrun que conserva el cronómetro. Tu burbuja cargada también se cambia sola si su color ya no está en el tablero.',
  'changelog.e3.b15': 'Corrección: los juegos ahora se reajustan bien al girar el teléfono entre vertical y horizontal — Torre se mantiene centrada, Rompe Ladrillos conserva espacio para reaccionar, Burbujas se queda en vertical en el teléfono, el menú y el torreón de Defensor del Torreón se ajustan a la pantalla, y la pantalla final de Asteroides cabe en horizontal.',
  'changelog.e3.b16': 'Corrección: Rompe Ladrillos — la paleta ahora se mueve al instante y se detiene en cuanto la sueltas; en vertical los ladrillos de arriba ya no se esconden bajo la barra de puntuación.',
  'changelog.e3.b17': 'Corrección: Rompe Ladrillos — la paleta espera centrada hasta que lanzas la bola, y las indicaciones de movimiento ◀ ▶ en pantalla ahora también se muestran en vertical (no solo en horizontal).',
  'changelog.e3.b18': 'Corrección: Asteroides y Asteroides+ — hay un modo preseleccionado para que Jugar funcione de inmediato, y elegir un modo ahora funciona en el teléfono.',
  'changelog.e3.b19': 'Corrección: el panel de Filtrar ahora se ajusta a la pantalla en el teléfono en horizontal — ya no se sale por el borde, y la lista de géneros se puede desplazar.',
  'changelog.e3.b20': 'Corrección: la barra de progreso «carrera hasta 100» de Polígono de Tiro ahora sigue los objetivos acertados, no los puntos.',
  'changelog.e3.b21': 'Corrección: Defensor del Torreón — el botón de mejora está en gris hasta que puedas permitírtelo, y entonces aparece de golpe.',
  'changelog.e2.title': 'Ahora somos Komyo Games',
  'changelog.e2.b0': 'Nuevo nombre y logo: funyo ahora es Komyo Games — los mismos juegos, con una mascota zorro renovada.',
  'changelog.e2.b1': 'Nuevo: tu puntuación se publica automáticamente en nuestro Discord al terminar la partida — ahora con el modo de juego y las estadísticas (precisión, nivel, oleada…). Pon un nombre visible en el menú, o quédate como anónimo.',
  'changelog.e1.title': 'Rediseño de la página principal y pulido',
  'changelog.e1.b0': 'Nuevo: página principal rediseñada — menú deslizante, búsqueda instantánea y filtros de género (tus filtros ahora se guardan en el enlace, así puedes marcarlos como favoritos).',
  'changelog.e1.b1': 'Nuevo: insignias NUEVO y ACTUALIZADO en las fichas de los juegos, para detectar fácilmente los juegos recientes y los mejorados hace poco.',
  'changelog.e1.b2': 'Nuevo: «Restablecer todos los datos» para borrar tus puntuaciones, progreso y favoritos de todos los juegos.',
  'changelog.e1.b3': 'Nuevo: estas Novedades 🙂',
  'changelog.e1.b4': 'Corrección: Rompe Ladrillos iba demasiado rápido en algunos teléfonos — la velocidad ahora es constante en todas partes.',
  'changelog.e1.b5': 'Corrección: el «Sprint» de Polígono de Tiro ahora es una carrera de verdad hasta 100 objetivos.',
  'changelog.e0.title': 'Lanzamiento de los primeros juegos',
  'changelog.e0.b0': 'Añadidos 8 juegos: Asteroides, Defensor del Torreón, Burbujas, Rompe Ladrillos, Torre, Vuelo del Prado, Polígono de Tiro y Serpiente Neón.',
  'changelog.e22.title': '¡komyo también habla francés! 🇫🇷',
  'changelog.e22.b0': 'Nuevo: ¡komyo ahora también habla francés! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Français en ⚙️ Configuración en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés, el polaco, el español y el portugués también están disponibles, y hay más idiomas en camino.',
  'changelog.e23.title': '¡komyo también habla italiano! 🇮🇹',
  'changelog.e23.b0': 'Nuevo: ¡komyo ahora también habla italiano! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Italiano en ⚙️ Configuración en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés, el polaco, el español, el portugués y el francés también están disponibles, y hay más idiomas en camino.',
  'changelog.e24.title': '¡komyo también habla checo! 🇨🇿',
  'changelog.e24.b0': 'Nuevo: ¡komyo ahora también habla checo! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Čeština en ⚙️ Configuración en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés, el polaco, el español, el portugués, el francés y el italiano también están disponibles, y hay más idiomas en camino.',
  'changelog.e25.title': '¡komyo también habla ucraniano! 🇺🇦',
  'changelog.e25.b0': 'Nuevo: ¡komyo ahora también habla ucraniano! Todo el sitio — cada juego, cada menú y pantalla — está traducido. Elige Українська en ⚙️ Configuración en la página principal, o en el menú ☰ dentro de cualquier juego. El inglés, el polaco, el español, el portugués, el francés y el italiano también están disponibles, y hay más idiomas en camino.',
  'changelog.e30.title': 'Escudos más precisos y una web más rápida ⚡',
  'changelog.e30.b0': 'Arreglo: Forcefield ahora bloquea todos los disparos que el escudo cruza visiblemente — se comprueba la trayectoria real del láser a través de la cúpula, algo que antes fallaba sobre todo en los bordes del tablero.',
  'changelog.e30.b1': 'Arreglo: guardar tu nombre muestra un «Guardado ✓» y el nuevo nombre aparece en todas partes al instante.',
  'changelog.e30.b2': 'Nuevo: la web carga bastante más rápido — de entrada solo se descarga TU idioma (una octava parte del paquete anterior); los demás llegan en segundo plano, así que cambiar de idioma sin conexión sigue funcionando.',
  'changelog.e29.title': 'Una casa y una tienda más ordenadas 🧹',
  'changelog.e29.b0': 'Nuevo: las secciones de la página principal se pueden plegar — haz clic en el nombre de una sección para plegarla (la flecha ▸ indica que se puede volver a abrir). Tus pliegues se recuerdan.',
  'changelog.e29.b1': 'Nuevo: el menú del borde derecho muestra más de un vistazo — tu nombre bajo Perfil, tus 🏆 totales bajo Desafíos y el progreso de la colección bajo Colección.',
  'changelog.e29.b2': 'Cambio: menús más ligeros — la tarjeta de perfil salió del ☰ de la página principal (el Perfil vive en el menú rápido), Ajustes también muestra el punto de actualización, y el ☰ de cada juego es ahora Actualizar · Pantalla completa · Idioma · Insertar · Restablecer.',
  'changelog.e29.b3': 'Arreglo: las muestras de la Colección enseñan el aspecto REAL de los objetos por defecto — los anillos y el marcador de Range, la abeja, el castillo de piedra, las burbujas al estallar y el disparo dorado de Forcefield.',
  'changelog.e29.b4': 'Arreglo: las publicaciones de puntuación en Discord dejaron de hacer spam — bien espaciadas, y una partida con cero puntos no publica nada.',
  'changelog.e29.b5': 'Arreglo: la flecha » de Jugados recientemente solo aparece cuando de verdad hay algo que desplazar.',
  'changelog.e28.title': 'Trofeos, favoritos y arreglos 🛠️',
  'changelog.e28.b0': 'Arreglo: los desafíos semanales completados dentro de un juego ahora siempre pagan sus trofeos, aunque abras la página principal días después. Los desafíos aleatorios de «juega la elección de hoy» por fin muestran su juego y progreso también dentro de los juegos.',
  'changelog.e28.b1': 'Arreglo: reordenar los ★ Favoritos con una búsqueda o filtro activo podía borrar en silencio los favoritos ocultos — ahora se quedan en su sitio.',
  'changelog.e28.b2': 'Arreglo: cambiar el idioma dentro de un juego ya no reinicia la partida — tu run sigue y el cambio se aplica al momento. Los enlaces ?lang= también funcionan ya.',
  'changelog.e28.b3': 'Nuevo: comprar un artículo de 🏆 100+ en la Colección pregunta antes «¿gastar?» — se acabó perder semanas de trofeos por un toque accidental.',
  'changelog.e28.b4': 'Cambio: Importar en Ajustes ahora reemplaza por completo los datos del dispositivo con la copia, tal y como promete — sin mezclar dos perfiles.',
  'changelog.e28.b5': 'Arreglo: al volver de un juego, la página principal muestra tu partida al instante — Jugados recientemente y los puntos de notificación ya no se quedan atrás.',
  'changelog.e28.b6': 'Arreglo: Forcefield — el escudo es un poco más indulgente (los disparos que parecían bloqueados ESTÁN bloqueados), la estación de combate ya no se esconde bajo la píldora de puntuación en móviles apaisados, y las teclas pulsadas con un menú abierto no cuelan disparos.',
  'changelog.e27.title': 'Página principal renovada 🏠',
  'changelog.e27.b0': 'Nuevo: los juegos se ordenan ahora en cuatro estanterías — ★ Favoritos, Jugados recientemente, Todos los juegos y Próximamente. Un jugador y multijugador conviven en Todos los juegos (las fichas multijugador conservan su insignia 👥, y el filtro de Tipo sigue separándolos).',
  'changelog.e27.b1': 'Nuevo: Jugados recientemente — fichas completas de los juegos que realmente jugaste, de más reciente a más antiguo, en una fila deslizante con un botón ». Cuenta empezar una partida (elegir modo y pulsar Jugar).',
  'changelog.e27.b2': 'Nuevo: reordena tus ★ Favoritos arrastrando — en el móvil, mantén pulsada una ficha un instante para levantarla. Una copia translúcida de la tarjeta muestra exactamente dónde caerá.',
  'changelog.e27.b3': 'Nuevo: un menú rápido en el borde derecho — Perfil (luciendo tu título actual), Desafíos y Colección como botones grandes. Se esconde tras una pestaña ‹‹ cuando la pantalla es estrecha o cuando lo ocultas — y recuerda tu elección.',
  'changelog.e27.b4': 'Nuevo: puntos de notificación — Perfil se enciende cuando ganas un título nuevo, Desafíos cuando llega un desafío diario o semanal fresco (con una insignia ★ NUEVO dentro), y la pestaña ‹‹ lleva el punto mientras el menú está oculto.',
  'changelog.e27.b5': 'Nuevo: botones de Instalar, Idioma y Pantalla completa en la esquina superior derecha — la pantalla completa ayuda cuando la ventana de la app instalada no tiene esa opción propia. El menú ☰ de cada juego también ganó un interruptor de pantalla completa.',
  'changelog.e26.title': 'Correcciones y pulido 🔧',
  'changelog.e26.b0': 'Corrección: actualizar realmente lo actualiza todo — se acabó el "Configuración dice que estás al día, pero un juego sigue mostrando el punto de actualización" (un duende de caché alimentaba con archivos viejos a los juegos recién actualizados). La página principal también enciende el ☰ cuando hay una actualización lista.',
  'changelog.e26.b1': 'Corrección: Polígono de Tiro — el reloj avanza en tiempo real y no solo al disparar, terminar un Sprint muestra la barra llenándose con un destello dorado antes de la pantalla final, y una partida récord por fin muestra su "★ ¡Nuevo récord!".',
  'changelog.e26.b2': 'Cambio: el icono de Forcefield ahora es 🌐 (era 🛡️) — el globo encaja mejor con defender la atmósfera de un planeta.',
  'changelog.e26.b3': 'Corrección: en el móvil, los botones de filtro, juego aleatorio y vista compacta centran bien sus etiquetas.',

  // ---- Frog Siege (frog-bonk) ----
  'game.frog-bonk.title': 'Golpea Ranas',
  'game.frog-bonk.blurb': 'Golpea a las ranas invasoras con el mazo blando del rey antes de que mordisqueen el castillo.',
  'game.frog-bonk.menuTitle': 'GOLPEA RANAS',
  'game.frog-bonk.modeWaves': 'Oleadas',
  'game.frog-bonk.modeEndless': 'Sin fin',
  'game.frog-bonk.modeZen': 'Zen',
  'game.frog-bonk.diffLabel': 'DIFICULTAD',
  'game.frog-bonk.diffEasy': 'Fácil',
  'game.frog-bonk.diffMedium': 'Media',
  'game.frog-bonk.diffHard': 'Difícil',
  'game.frog-bonk.mechWaves15': '15 oleadas',
  'game.frog-bonk.mechShop': 'Tienda de mejoras',
  'game.frog-bonk.mechRamps': 'Cada vez más rápido',
  'game.frog-bonk.mechScoreChase': 'Caza de puntos',
  'game.frog-bonk.mechNoLose': 'Sin perder',
  'game.frog-bonk.mechChill': 'Golpes relajados',
  'game.frog-bonk.hintWaves': 'Golpea a cada rana antes de que mordisquee el castillo. Gasta moscas entre oleadas.',
  'game.frog-bonk.hintEndless': 'Nunca dejan de llegar — ¿cuánto aguantará el castillo?',
  'game.frog-bonk.hintZen': 'Sin daño, sin prisa. Solo tú, un mazo y unas ranas muy tontas.',
  'game.frog-bonk.defend': '¡A DEFENDER!',
  'game.frog-bonk.verbDefended': 'Defendí el castillo con',
  'game.frog-bonk.waveN': 'oleada {wave}',
  'game.frog-bonk.bonksN': '{kills} golpes',
  'game.frog-bonk.victory': '¡VICTORIA!',
  'game.frog-bonk.zenDone': 'BUENA SESIÓN',
  'game.frog-bonk.endWavesWon': '¡Las 15 oleadas resistidas — la pradera está a salvo!',
  'game.frog-bonk.endWavesLost': 'El castillo cayó en la oleada {wave}.',
  'game.frog-bonk.endEndless': 'Aguantaste {time} · {kills} ranas golpeadas.',
  'game.frog-bonk.endZen': '{kills} golpes felices. Hasta la próxima.',
  'game.frog-bonk.finishSave': 'TERMINAR Y GUARDAR',
  'game.frog-bonk.hudCastle': 'CASTILLO',
  'game.frog-bonk.hudWave': 'OLEADA',
  'game.frog-bonk.hudFlies': 'MOSCAS',
  'game.frog-bonk.comboBadge': 'COMBO ×{n}',
  'game.frog-bonk.waveBanner': 'OLEADA {n}',
  'game.frog-bonk.shopTitle': '¡OLEADA {wave} SUPERADA!',
  'game.frog-bonk.fliesBanner': '{flies} moscas',
  'game.frog-bonk.shopHint': 'Gasta moscas en el castillo y luego haz sonar el cuerno.',
  'game.frog-bonk.nextWave': 'SIGUIENTE OLEADA ▶',
  'game.frog-bonk.upRepair': 'Reparar',
  'game.frog-bonk.upRepairDesc': 'Remienda los muros: +5 PV del castillo.',
  'game.frog-bonk.upWalls': 'Muros de Piedra',
  'game.frog-bonk.upWallsDesc': 'Muros más gruesos: +5 PV máx. (y +5 ahora).',
  'game.frog-bonk.upMoat': 'Foso',
  'game.frog-bonk.upMoatDesc': 'Las ranas que cruzan el foso descansan mucho más.',
  'game.frog-bonk.upBallista': 'Balista de Guisantes',
  'game.frog-bonk.upBallistaDesc': 'Lanza guisantes que empujan a las ranas hacia atrás. Sin daño — golpear es tu trabajo.',
  'game.frog-bonk.upMax': 'MÁX',
  'game.frog-bonk.upMaxed': 'AL MÁXIMO',
  'game.frog-bonk.upLv': 'NV {lv}/{max}',
  'game.frog-bonk.buyCost': 'COMPRAR · 🪰 {cost}',
  'game.frog-bonk.controlsTitle': 'Golpea Ranas — Controles',
  'game.frog-bonk.ctrlBonk': 'Golpear una rana',
  'cos.set.frog-bonk.hammer': 'Aspectos de mazo',
  'cos.set.frog-bonk.meadow': 'Estaciones de la pradera',
  'cos.frog-bonk.hammer.wood.name': 'De Madera',
  'cos.frog-bonk.hammer.wood.desc': 'El golpeador real, tallado en roble.',
  'cos.frog-bonk.hammer.fluffy.name': 'Peluche',
  'cos.frog-bonk.hammer.fluffy.desc': 'Un mazo rosa de peluche. Suavidad máxima.',
  'cos.frog-bonk.hammer.candy.name': 'Bastón de Caramelo',
  'cos.frog-bonk.hammer.candy.desc': 'A rayas de menta y perfecto para golpear.',
  'cos.frog-bonk.hammer.balloon.name': 'Inflable',
  'cos.frog-bonk.hammer.balloon.desc': 'Chirría, rebota y funciona sorprendentemente bien.',
  'cos.frog-bonk.hammer.gold.name': 'Oro Real',
  'cos.frog-bonk.hammer.gold.desc': 'Oro macizo. Las ranas se sienten honradas.',
  'cos.frog-bonk.meadow.sunny.name': 'Soleada',
  'cos.frog-bonk.meadow.sunny.desc': 'La pradera en su mejor día.',
  'cos.frog-bonk.meadow.autumn.name': 'Otoño',
  'cos.frog-bonk.meadow.autumn.desc': 'Hierba dorada y hojas a la deriva.',
  'cos.frog-bonk.meadow.rain.name': 'Día de Lluvia',
  'cos.frog-bonk.meadow.rain.desc': 'Lluvia suave sobre la hierba verde oscura.',
  'cos.frog-bonk.meadow.snow.name': 'Invierno',
  'cos.frog-bonk.meadow.snow.desc': 'Una nevada silenciosa sobre la pradera helada.',
  'challenge.goal.frog-1': 'Consigue 800 en Golpea Ranas',
  'challenge.goal.frog-2': 'Consigue 2000 en Golpea Ranas',
  'changelog.e42.title': 'Más fluidez en todo el arcade 🧈',
  'changelog.e42.b0': 'Arreglo: la bola de Brick Breaker (y los potenciadores que caen) y la cúpula de Forcefield ahora se deslizan perfectamente entre pasos de física — la misma cura de microtirones que recibió Vuelo del Prado; se nota en cualquier pantalla y sobre todo a 120 Hz.',
  'changelog.e41.title': 'Título nuevo, fanfarria como es debido ✨',
  'changelog.e41.b0': 'Arreglo: ganar un título nuevo vuelve a encender el punto dorado en el botón de Perfil Y reproduce el brillo «★ NUEVO TÍTULO» en tu tarjeta al abrirla — el brillo se había perdido al mover el perfil al panel lateral.',
  'changelog.e40.title': 'Vuelo del Prado: suave como mantequilla 🧈',
  'changelog.e40.b0': 'Arreglo: el desplazamiento ahora es sedoso — tallos, colinas, nubes y el volador se deslizan entre pasos de física en vez de dar microtirones, y los toques responden más rápido. Se nota sobre todo en pantallas de 120 Hz.',
  'changelog.e39.title': 'Golpea Ranas: asedios más vistosos 🪄',
  'changelog.e39.b0': 'Nuevo: los proyectiles de las ranas magas dejan una estela arcana chispeante, con núcleo incandescente y chispas orbitando, y estallan al impactar.',
  'changelog.e39.b1': 'Nuevo: las piedras de los brutos ahora son rocas giratorias de verdad — sombreadas, moteadas, con una nube de polvo al golpear los muros.',
  'changelog.e39.b2': 'Arreglo: las ranas que se cuelan por detrás del castillo vuelven a verse como siluetas tenues en vez de aparecer delante de la torre.',
  'changelog.e38.title': 'Defensor del Torreón: roles más claros 🧙',
  'changelog.e38.b0': 'Cambio: el Mago ya no ralentiza a los enemigos — congelar es trabajo de la torre de Escarcha. Los proyectiles arcanos conservan su daño en área y su perforación de armadura.',
  'changelog.e37.title': 'Burbujas, extra brillantes 🫧',
  'changelog.e37.b0': 'Nuevo: las burbujas ahora son caramelos de verdad — asentadas con sombras suaves, iluminadas desde abajo, con destellos dobles y un borde de luz. Los colores y símbolos siguen siendo igual de legibles.',
  'changelog.e37.b1': 'Nuevo: el tablero tiene profundidad — suaves halos de caramelo tras el campo, paredes sombreadas y una viñeta sutil.',
  'changelog.e36.title': 'Vuelo del Prado, de cuento 🌼',
  'changelog.e36.b0': 'Nuevo: la pradera ahora tiene capas — nubes sombreadas con copas soleadas, colinas lejanas fundiéndose en la bruma, un sol bajo de día y un halo de luna de noche, más un suave ajuste de color.',
  'changelog.e36.b1': 'Nuevo: los tallos de las flores tienen estrías, bordes soleados y collares de hojas en los huecos, las flores ganaron sombreado y brotaron matas de hierba en el suelo.',
  'changelog.e36.b2': 'Nuevo: cada volador tiene ojos brillantes y un suave sombreado corporal — las mismas siluetas, más vida.',
  'changelog.e35.title': 'Defensor del Torreón tiene torres de verdad 🏰',
  'changelog.e35.b0': 'Nuevo: las torres ahora son construcciones dibujadas — plataformas de piedra que crecen visiblemente con cada mejora (anillo de losas → tambor de ladrillo → corona almenada) y sostienen arcos, cañones, agujas de hielo, orbes arcanos y arpas. Los emoji siguen marcándolas en la barra de construcción.',
  'changelog.e35.b1': 'Nuevo: los enemigos son criaturas dibujadas — la rata, el murciélago, el trol, el dragón, la tortuga acorazada y la hormiga conservan su especie pero ganaron cuerpos sombreados, ojos brillantes y sombras a sus pies.',
  'changelog.e35.b2': 'Nuevo: los seis mapas recibieron la pasada de textura — manchas de color en el terreno, microdetalle según el mapa (briznas de hierba, destellos de nieve, grano de arena, ascuas de lava), un camino desgastado con piedras incrustadas, un torreón de piedra y un suave ajuste de color.',
  'changelog.e35.b3': 'Nuevo: mejor respuesta en batalla — las torres potenciadas por el bardo brillan en dorado con una nota flotante en vez de un simple círculo, los enemigos congelados crían esquirlas de hielo de verdad con escarcha centelleante, y las flechas levantan astillas al impactar.',
  'changelog.e35.b4': 'Cambio: el multiplicador adaptativo de AMENAZA ya no está limitado a 5,0× — sigue dominando y el juego seguirá subiendo (y pagando más puntuación).',
  'changelog.e35.b5': 'Nuevo: los objetos del mapa recibieron un lavado de cara — monedas de oro acuñadas con un brillo viajero, un orbe de prisa cristalino y medallones de bronce para los eventos, todos asentados con sombras suaves.',
  'changelog.e34.title': 'Retoques en Vuelo del Prado 🌼',
  'changelog.e34.b0': 'Arreglo: las luciérnagas ahora flotan detrás de los tallos de las flores en vez de brillar por delante.',
  'changelog.e34.b1': 'Arreglo: las colinas del fondo ya no desaparecen cuando aún están a mitad de pantalla — salen del todo antes de reciclarse.',
  'changelog.e33.title': 'Golpea Ranas con un toque pictórico 🎨🐸',
  'changelog.e33.b0': 'Nuevo: toda la pradera recibió una pasada de textura — miles de briznas de hierba, suaves manchas de color y una única luz cálida con sombras de verdad, en las cuatro estaciones.',
  'changelog.e33.b1': 'Nuevo: el castillo ahora está construido con piedras de verdad — ladrillos desgastados, musgo, una ventana y una puerta cálidamente iluminadas y una larga sombra vespertina.',
  'changelog.e33.b2': 'Nuevo: las ranas (y el rey) tienen ojos brillantes, cuerpos sombreados y cascos y equipo pulidos; un suave ajuste de color y una viñeta redondean la escena.',
  'changelog.e32.title': 'Golpea Ranas juega limpio en el móvil 🐸📱',
  'changelog.e32.b0': 'Arreglo: las ranas ya no acechan lejos fuera de la pantalla en el móvil — aparecen justo en el borde, y los brutos y magos nunca lanzan piedras ni hechizos desde fuera de la vista.',
  'changelog.e32.b1': 'Arreglo: el empujón de la balista de guisantes ahora es un salto hacia atrás visible en vez de un brinco instantáneo — se acabó golpear a una rana que se teletransportó a mitad del toque (y perder el combo por el fallo).',
  'changelog.e32.b2': 'Arreglo: las ranas empujadas ya no pueden salir despedidas fuera del borde de la pradera.',
  'changelog.e31.title': 'Nuevo juego: Golpea Ranas 🐸',
  'changelog.e31.b0': 'Nuevo: Golpea Ranas — el rey rana defiende su castillo de la pradera con un mazo blando. Toca a las ranas invasoras (caballeros, magos, brutos y más) antes de que mordisqueen los muros; las ranas golpeadas salen rebotando con una estela arcoíris.',
  'changelog.e31.b1': 'Tres formas de jugar: Oleadas (15 oleadas superables con tienda de mejoras entre oleadas — foso, balista de guisantes, muros de piedra), Sin fin (nunca dejan de llegar) y Zen (sin perder, solo golpes felices). Fácil, Media y Difícil.',
  'changelog.e31.b2': 'Colección: cinco aspectos de mazo (¡de peluche! ¡inflable! ¡bastón de caramelo!) y cuatro estaciones de la pradera — sol, otoño, lluvia y nieve.',
  'changelog.e31.b3': 'Cambio: la ficha de Cruza la Calle ahora tiene el icono 🚧 — la rana se mudó a Golpea Ranas.',
  'changelog.e31.b4': 'Arreglo: silenciar la música ahora la silencia de verdad — antes seguía sonando un eco suave de reverberación en todos los juegos.',
  'changelog.e43.title': 'Una actualización para gobernarlas a todas 🔄',
  'changelog.e43.b0': 'Arreglo: pulsar "Actualizar ahora" (en Ajustes o en el menú ☰ de cualquier juego) ahora lleva TODO el sitio a la versión más reciente de una vez — antes, un juego que llevabas tiempo sin abrir podía quedarse en una versión antigua hasta actualizarlo por separado.',
  'changelog.e43.b1': 'Nuevo: el almacenamiento sin conexión es mucho más ligero — los juegos ahora comparten una sola caché offline en vez de guardar cada uno su propia copia de los archivos comunes, y todos siguen funcionando perfectamente sin conexión.',
  'changelog.e44.title': 'Golpea Ranas: Zen más pulido 🐸',
  'changelog.e44.b0': 'Arreglo: en el modo Zen de Golpea Ranas el selector de dificultad ahora aparece atenuado — en Zen no se puede perder, así que la dificultad nunca hacía nada ahí, y el menú por fin lo refleja en vez de ofrecer una opción muerta.',
  'changelog.e45.title': 'Comparte tu partida como tarjeta 📤',
  'changelog.e45.b0': 'Nuevo: al terminar la partida, el compartir ahora gira en torno a tu tarjeta de puntuación — la tarjeta aparece ahí mismo y un solo botón Compartir envía la propia imagen (a cualquier app mediante el menú de compartir del móvil, o copiar/descargar en el ordenador). Se acabó compartir una línea de texto.',
  'changelog.e45.b1': 'Cambio: el botón de compartir del sitio también es ahora único — abre el menú de compartir en el móvil (todas las apps) o copia el enlace en el ordenador, en vez de una fila de iconos de redes.',
  'changelog.e46.title': 'Range: puntería más ágil 🎯',
  'changelog.e46.b0': 'Arreglo: en Range la mira ahora sigue el ratón al instante en lugar de ir un fotograma por detrás — apuntar se siente preciso y con respuesta.',
  'changelog.e46.b1': 'Cambio: la pantalla final quitó un número de tiempo confuso — ahora muestra solo precisión, aciertos y fallos.',
  'changelog.e52.title': 'Una barra de colección más clara 🎨',
  'changelog.e52.b0': 'Cambio: tu barra de Colección ahora muestra cuántas skins has desbloqueado del total (como 20 / 90), así se ve de un vistazo cuánto queda por coleccionar — los trofeos quedan solo para comprar y los títulos.',
  'changelog.e52.b1': 'Corrección: en las tarjetas de puntuación compartidas, el modo y la dificultad ya no se cortan en idiomas con palabras más largas — la línea se ajusta para caber.',
  'changelog.e51.title': 'Promociona komyo + una barra de colección más amable 🎉',
  'changelog.e51.b0': 'Nuevo: una pestaña «🎉 Promociona» en el menú — ¿tienes una web, blog, app o canal? Incrusta komyo (o cualquier juego) y destacaremos un enlace a ti. Escríbenos y te añadiremos a la lista.',
  'changelog.e51.b1': 'Cambio: tu barra de Colección ahora cuenta las skins gratuitas que ya tienes, así que un perfil nuevo muestra un % inicial real en lugar de un 0% plano.',
  'changelog.e50.title': 'Música que crece con la acción 🎵',
  'changelog.e50.b0': 'Nuevo: cada juego tiene ahora una música más rica y producida que sube y baja con el momento: más enemigos, más velocidad y más en juego meten el ritmo y capas extra, y se calma cuando la cosa se relaja.',
  'changelog.e50.b1': 'Nuevo: cada juego tiene su propia pista y ambiente — ya no hay dos juegos con la misma melodía.',
  'changelog.e50.b2': 'Nuevo: la música de Neon Snake ahora es más rica y completa, y puedes desbloquear una versión alternativa «Neon Banger» en la Colección (🏆 100).',
  'changelog.e50.b3': 'Nuevo: escucha cualquier pista de música en la Colección antes de gastar — toca ▶ para oírla primero.',
  'changelog.e49.title': 'Cómo funciona la barra de Colección 🎨',
  'changelog.e49.b0': 'Aclaración: la barra de Colección mide el progreso por los trofeos gastados frente al coste total de todas las skins — así las skins más caras la mueven más, en proporción a su coste, y un perfil recién creado queda en un 0 % real.',
  'changelog.e48.title': 'Progreso de colección más real 🎨',
  'changelog.e48.b0': 'Cambio: la barra de Colección ahora mide los trofeos gastados frente al coste total de todas las skins, en lugar de contar objetos — así un perfil recién creado empieza en un 0 % real, y un único desbloqueo caro ya no dispara la barra.',
  'changelog.e47.title': 'Tarjetas de puntuación escaneables 📇',
  'changelog.e47.b0': 'Nuevo: tu tarjeta de puntuación ahora lleva un código QR de "escanea y juega" — apunta el móvil a una tarjeta compartida (o impresa) y salta directo al juego.',
  'changelog.e47.b1': 'Arreglo: la tarjeta de puntuación ahora muestra el modo y la dificultad en tu idioma, en vez de siempre en inglés.',
  'changelog.e47.b2': 'Arreglo: Forcefield abre exactamente el modo al que apunta un enlace compartido — el modo/dificultad del enlace se ignoraba al cargar.',
  'challenge.goal.sudoku-1': 'Resuelve un Sudoku',
  'challenge.goal.sudoku-2': 'Consigue 1500 en Sudoku',
  'game.sudoku.menuTitle': 'SUDOKU',
  'game.sudoku.modeClassic': 'Clásico',
  'game.sudoku.modeDaily': 'Diario',
  'game.sudoku.modeZen': 'Zen',
  'game.sudoku.diffLabel': 'DIFICULTAD',
  'game.sudoku.diffEasy': 'Fácil',
  'game.sudoku.diffMedium': 'Media',
  'game.sudoku.diffHard': 'Difícil',
  'game.sudoku.diffExpert': 'Experto',
  'game.sudoku.descClassic': 'Rellena cada fila, columna y caja de 3×3 con 1–9. Tres errores acaban la partida.',
  'game.sudoku.descDaily': 'El puzle de hoy ({diff}) — el mismo para todos, uno nuevo cada día.',
  'game.sudoku.descZen': 'Sin cronómetro, sin límite de errores, sin puntuación. Solo tú y la cuadrícula.',
  'game.sudoku.solved': '¡RESUELTO!',
  'game.sudoku.outOfMistakes': 'DEMASIADOS ERRORES',
  'game.sudoku.tryAgain': 'Reintentar',
  'game.sudoku.endStats': '⏱ {time} · ✗ {mistakes} · 💡 {hints}',
  'game.sudoku.shareMsg': 'Resolví el Sudoku {diff} en {time} — ¡puntuación {score}!',
  'game.sudoku.hudMistakes': 'ERRORES',
  'game.sudoku.toolHint': 'Pista lógica',
  'game.sudoku.toolPencil': 'Notas a lápiz',
  'game.sudoku.toolErase': 'Borrar',
  'game.sudoku.toolUndo': 'Deshacer',
  'game.sudoku.unitRow': 'fila {n}',
  'game.sudoku.unitCol': 'columna {n}',
  'game.sudoku.unitBox': 'caja {n}',
  'game.sudoku.techLocked': 'candidatos bloqueados',
  'game.sudoku.techSets': 'pares y tríos',
  'game.sudoku.techWings': 'X-wing / XY-wing',
  'game.sudoku.hintWrong': 'Esta celda está mal — bórrala primero.',
  'game.sudoku.hintNaked': 'Solo {digit} puede ir en esta celda.',
  'game.sudoku.hintHidden': 'En {unit}, {digit} solo cabe en esta celda.',
  'game.sudoku.hintReveal': 'Esta te la regalamos.',
  'game.sudoku.hintVia': '(antes necesita {tech})',
  'game.sudoku.hintApplyBtn': 'APLICAR',
  'game.sudoku.hintApply': 'toca otra vez para aplicar',
  'game.sudoku.controlsTitle': 'Sudoku — Controles',
  'game.sudoku.ctrlSelect': 'Seleccionar celda / aplicar pista',
  'game.sudoku.ctrlPad': 'Teclado numérico',
  'game.sudoku.ctrlPlace': 'Colocar un número o una nota',
  'game.sudoku.ctrlMoveSel': 'Mover la selección',
  'cos.set.sudoku.board': 'Temas de tablero',
  'cos.set.sudoku.digits': 'Estilos de números',
  'cos.sudoku.board.paper.name': 'Papel',
  'cos.sudoku.board.paper.desc': 'Papel blanco roto y tinta cálida.',
  'cos.sudoku.board.slate.name': 'Pizarra',
  'cos.sudoku.board.slate.desc': 'Un tablero oscuro para resolver de madrugada.',
  'cos.sudoku.board.blueprint.name': 'Plano',
  'cos.sudoku.board.blueprint.desc': 'Líneas cian sobre azul de plano técnico.',
  'cos.sudoku.board.pastel.name': 'Pastel',
  'cos.sudoku.board.pastel.desc': 'Papel rosa suave y tinta ciruela.',
  'cos.sudoku.digits.ink.name': 'Serif de Tinta',
  'cos.sudoku.digits.ink.desc': 'Números clásicos de periódico.',
  'changelog.e53.title': 'Nuevo juego: Sudoku 🔢',
  'changelog.e53.b0': 'Nuevo: Sudoku — rellena la cuadrícula de 9×9 para que cada fila, columna y caja tenga del 1 al 9. Cuatro dificultades reales (de Fácil a Experto, graduadas por la lógica que cada puzle realmente necesita), un puzle Diario igual para todos y un modo Zen relajado sin cronómetro ni límite de errores.',
  'changelog.e53.b1': 'Nuevo: pistas lógicas que enseñan — toca 💡 y el juego resalta dónde mirar y explica el razonamiento (nunca una revelación al azar); toca otra vez para aplicarla.',
  'changelog.e53.b2': 'Nuevo: notas a lápiz, deshacer, contadores por número y temas de tablero y estilos de números desbloqueables en la Colección.',
  'cos.sudoku.digits.animals.name': 'Animales',
  'cos.sudoku.digits.animals.desc': 'Nueve animalitos en lugar de números.',
  'cos.sudoku.digits.shapes.name': 'Formas',
  'cos.sudoku.digits.shapes.desc': 'Nueve formas de colores en lugar de números.',
  'game.sudoku.shareMsgLost': 'Este Sudoku ({diff}) me ganó — ¿puedes resolverlo?',
  'game.sudoku.continue': 'Continuar',
  'game.sudoku.newGame': 'Nueva partida',
  'game.sudoku.inProgress': '📂 En curso ({n})',
  'game.sudoku.historyTitle': 'EN CURSO',
  'game.sudoku.historyHint': 'Tableros dejados a medias — elige uno para continuar.',
  'game.sudoku.clearHistory': '🗑 Borrar todo',
  'game.sudoku.back': '‹ Atrás',
  'changelog.e53.b3': 'Nuevo: deja el tablero cuando quieras — las partidas sin terminar se guardan en «En curso» (últimas 50) para retomarlas luego; y dos nuevos estilos de dígitos en la Colección: Animales y Formas.',
  'game.sudoku.shareMsgZen': 'Sudoku zen resuelto en {time} — pura calma.',
  'game.sudoku.resume': 'REANUDAR',
  'game.sudoku.clearConfirm': '¿Borrar TODOS los tableros sin terminar, incluido el actual?',
  'game.sudoku.deleteConfirm': '¿Borrar este tablero? ({board})',
  'game.sudoku.deleteYes': 'Borrar',
  'changelog.e54.title': 'Los menús cambian de idioma al instante 🌐',
  'changelog.e54.b0': 'Cambio: cambiar el idioma con un menú de juego abierto ahora lo actualiza al momento, en todos los juegos — se acabó el texto desactualizado hasta la siguiente pantalla.',
  'changelog.e55.title': 'Sudoku: los números correctos se bloquean 🔢',
  'changelog.e55.b0': 'Corrección: al colocar un número correcto en Sudoku, se bloquea — se acabó borrarlo o sobrescribirlo sin querer (y perder progreso) a mitad de ronda. Las entradas erróneas siguen siendo editables, y Deshacer sigue funcionando si de verdad lo quieres.',
  // --- changelog e56 (2026-07-11 release) ---
  'changelog.e56.title': 'Campo de Fuerza renovado + tu perfil en cada juego 🌐',
  'changelog.e56.b0': 'Nuevo: Campo de Fuerza luce como debe — la estación de combate tiene un casco de verdad, con blindaje giratorio, luces parpadeantes y un cañón que se carga a la vista; los disparos son ráfagas de energía en capas con fogonazo, línea de puntería en movimiento y una retícula que se cierra cuando el disparo se acerca.',
  'changelog.e56.b1': 'Nuevo: las skins de planeta de Campo de Fuerza ambientan toda la batalla — elige un mundo en la Colección y tu cúpula, el medidor de carga y la estación irán a juego. Además: estrellas que titilan, alguna estrella fugaz y nubes que cruzan el planeta.',
  'changelog.e56.b2': 'Nuevo: el menú rápido de la página principal (Perfil · Desafíos · Colección) ahora te acompaña en todos los juegos — mira tu perfil o gasta trofeos sin salir; durante una partida se recoge tras la pestaña ‹‹ y abrirlo pausa el juego.',
  'changelog.e56.b3': 'Cambio: la pantalla completa ⛶ está ahora a un toque en la barra superior del juego, en vez de esconderse en el menú ☰.',
  'changelog.e56.b4': 'Cambio: la pausa se ve y funciona igual en todas partes — el juego congelado sigue visible tras un velo ligero de «Pausa» para planear tu próximo movimiento, y tocar fuera de cualquier panel reanuda la partida.',
  'changelog.e56.b5': 'Arreglo: la cabeza de la mascota está ahora bien centrada en el logo y el favicon.',
  // --- changelog e57 (2026-07-11 sudoku rebalance) ---
  'changelog.e57.title': 'Dificultades de Sudoku bien escalonadas 🔢',
  'changelog.e57.b0': 'Arreglo: Media se jugaba casi como Difícil — los tableros se vaciaban mucho más allá de las pistas previstas. Cada dificultad mantiene ahora un rango garantizado de pistas iniciales (Fácil ~36, Media 30–34, Difícil 26–30, Experto 22–26), así que la escalera sube de verdad peldaño a peldaño.',
  'changelog.e57.b1': 'Cambio: Media requiere exactamente una deducción ingeniosa más allá de lo básico, y el tablero inicial muestra cada dígito al menos una vez (en Fácil también) — se acabaron las aperturas de «¿dónde están los unos?».',
  'changelog.e57.b2': 'Cambio: el puzle Diario usa la nueva graduación desde hoy — sigue siendo el mismo tablero para todos.',
  'cat.holdClearFilters': 'Mantén pulsado para limpiar los filtros',
  'challenge.goal.2048-1': 'Crea una ficha de 256 en 2048',
  'challenge.goal.2048-2': 'Consigue 12,000 en una partida de 2048',
  'challenge.goal.bal-pop-1': 'Revienta 30 en una fiesta de Revienta Globos',
  'challenge.goal.bal-pop-2': 'Revienta 60 en una partida de Revienta Globos',
  'challenge.goal.cat-1': 'Atrapa al gato',
  'challenge.goal.cat-2': 'Consigue 50 en Atrapa al Gato',
  'challenge.goal.critter-1': 'Empareja todos los bichitos de un tablero',
  'challenge.goal.critter-2': 'Consigue 160 en Parejas de Bichitos',
  'challenge.goal.glow-1': 'Recuerda una melodía de 5 notas en Lo que Dice la Luz',
  'challenge.goal.glow-2': 'Recuerda 8 notas en Lo que Dice la Luz',
  'challenge.goal.mines-1': 'Limpia un tablero Fácil de Buscaminas',
  'challenge.goal.mines-2': 'Destapa 118 casillas en una partida de Buscaminas',
  'changelog.e58.b0': 'Nuevo juego: Buscaminas 💣 — el clásico de la lógica con ambientación de sonar. Tu primera excavación siempre es segura, las banderas y el acorde funcionan como los recuerdas, hay cuatro tamaños de tablero de Fácil a Experto, y la opción Relajado te da tres corazones antes del bum.',
  'changelog.e58.b1': 'Nuevo juego: 2048 🧮 — desliza y combina hasta llegar a la ficha legendaria, y luego sigue. El clásico 4×4 más los tableros Mini 3×3 y Grande 5×5, con temas de fichas de miel, neón y kraft en la Colección.',
  'changelog.e58.b2': 'Nuevo juego: Atrapa al Gato 🐱 — encierra al gato andarín con setos de rosas en un jardín de hexágonos; menos setos, más puntos. El modo Gatito somnoliento (¡se echa siestas a mitad de la persecución!) está pensado para los más peques, y los gatos premium Gato de Brasa y Gato del Vacío dejan estelas de fuego y sombra de verdad.',
  'changelog.e58.b3': 'Nuevo juego: Lo que Dice la Luz 🏮 — mira cómo se encienden los farolillos y repite la melodía. El modo Tranquilo nunca te deja perder, Difícil añade dos farolillos y Experto mete nueve en una cuadrícula de 3×3.',
  'changelog.e58.b4': 'Nuevo juego: Revienta Globos 🎈 — reventar globos sin perder jamás, pensado para los más pequeños, con rachas de color, confeti, alguna ráfaga de viento y fuegos artificiales cada 50 globos en Zen. El modo Abejas te reta a NO tocar la abeja.',
  'changelog.e58.b5': 'Nuevo juego: Parejas de Bichitos 🐾 — voltea las cartas y encuentra las parejas de animalitos. Tres tamaños de tablero, Pasa y Juega para 2–4 jugadores en una sola pantalla, y un modo Speedrun contra el reloj.',
  'changelog.e58.b6': 'Nuevo: la Colección creció en todas partes — nuevas skins baratas para todos y cada uno de los juegos, tres cursores de mira con temática de juego, y un nivel premium: el flamígero Gato de Brasa, el etéreo Gato del Vacío y una Ciudadela de Obsidiana envuelta en fuego del inframundo.',
  'changelog.e58.b7': 'Corrección: el catálogo recuerda tus filtros cuando entras a un juego y vuelves.',
  'changelog.e58.title': '¡SEIS juegos nuevos! 💣🧮🐱🏮🎈🐾',
  'cos.2048.tiles.honey.desc': 'De crema cálida a ámbar — el clásico acogedor.',
  'cos.2048.tiles.honey.name': 'Miel',
  'cos.2048.tiles.kraft.desc': 'Cartón estampado y tintas verde musgo.',
  'cos.2048.tiles.kraft.name': 'Kraft',
  'cos.2048.tiles.mint.desc': 'Frescura de verde azulado a lima.',
  'cos.2048.tiles.mint.name': 'Menta',
  'cos.2048.tiles.neon.desc': 'Fichas de brillo cristalino sobre azul medianoche.',
  'cos.2048.tiles.neon.name': 'Neón',
  'cos.2048.tiles.rose.desc': 'Rosas suaves que se encienden hacia el dorado.',
  'cos.2048.tiles.rose.name': 'Rosa',
  'cos.asteroids-plus.hull.copper.desc': 'Un brillo de cobre recién salido del taller.',
  'cos.asteroids-plus.hull.copper.name': 'Cobre',
  'cos.balloon-pop.balloons.classic.desc': 'Globos de fiesta bien vivos.',
  'cos.balloon-pop.balloons.classic.name': 'Clásico',
  'cos.balloon-pop.balloons.critters.desc': 'Globos con orejitas de animales.',
  'cos.balloon-pop.balloons.critters.name': 'Bichitos',
  'cos.balloon-pop.balloons.dots.desc': 'Alegres globos de lunares.',
  'cos.balloon-pop.balloons.dots.name': 'Lunares',
  'cos.balloon-pop.balloons.planets.desc': 'Globos planeta con anillos en el cielo.',
  'cos.balloon-pop.balloons.planets.name': 'Planetas',
  'cos.balloon-pop.balloons.stripes.desc': 'Globos con rayas de carnaval.',
  'cos.balloon-pop.balloons.stripes.name': 'Rayas',
  'cos.critter-match.critters.birds.desc': 'Búhos, patos y flamencos.',
  'cos.critter-match.critters.birds.name': 'Aves',
  'cos.critter-match.critters.farm.desc': 'Vacas, pollitos y ovejas esponjosas.',
  'cos.critter-match.critters.farm.name': 'Amigos de la Granja',
  'cos.critter-match.critters.jungle.desc': 'Leones, monos y loros.',
  'cos.critter-match.critters.jungle.name': 'Pandilla de la Selva',
  'cos.critter-match.critters.ocean.desc': 'Peces, pulpos y ballenas.',
  'cos.critter-match.critters.ocean.name': 'Amigos del Océano',
  'cos.critter-match.critters.woodland.desc': 'Zorros, osos y amigos del bosque.',
  'cos.critter-match.critters.woodland.name': 'Bosque',
  'cos.forcefield.planet.nova.desc': 'Un mundo estelar rojo rosado y ardiente.',
  'cos.forcefield.planet.nova.name': 'Nova',
  'cos.glow-says.pads.diamonds.desc': 'Farolillos de gema tallada.',
  'cos.glow-says.pads.diamonds.name': 'Diamantes',
  'cos.glow-says.pads.hearts.desc': 'Cálidos farolillos con forma de corazón.',
  'cos.glow-says.pads.hearts.name': 'Corazones',
  'cos.glow-says.pads.moons.desc': 'Farolillos de medialuna somnolientos.',
  'cos.glow-says.pads.moons.name': 'Lunas',
  'cos.glow-says.pads.orbs.desc': 'Farolillos redondos y brillantes.',
  'cos.glow-says.pads.orbs.name': 'Orbes de Farolillo',
  'cos.glow-says.pads.stars.desc': 'Farolillos de estrellas titilantes.',
  'cos.glow-says.pads.stars.name': 'Estrellas',
  'cos.minesweeper.board.abyss.desc': 'Cartas de una fosa sin luz, pings violetas.',
  'cos.minesweeper.board.abyss.name': 'Abismo',
  'cos.minesweeper.board.coral.desc': 'Un arrecife soleado sobre arena cálida.',
  'cos.minesweeper.board.coral.name': 'Coral',
  'cos.minesweeper.board.meadow.desc': 'Excava un campo soleado — las margaritas marcan a los topos.',
  'cos.minesweeper.board.meadow.name': 'Pradera',
  'cos.minesweeper.board.retro.desc': 'El clásico beige de oficina, con biseles de píxel y todo.',
  'cos.minesweeper.board.retro.name': 'Retro',
  'cos.minesweeper.board.sonar.desc': 'Cartas de aguas profundas y pings cian brillantes.',
  'cos.minesweeper.board.sonar.name': 'Sónar',
  'cos.set.2048.tiles': 'Temas de fichas',
  'cos.set.balloon-pop.balloons': 'Estilos de globo',
  'cos.set.critter-match.critters': 'Familias de bichitos',
  'cos.set.glow-says.pads': 'Formas de farolillo',
  'cos.set.minesweeper.board': 'Temas de tablero',
  'cos.set.trap-the-cat.cat': 'Colores de gato',
  'cos.site.cursor.reticle.desc': 'La retícula ámbar del Polígono de Tiro, para apuntar con pulso firme.',
  'cos.site.cursor.reticle.name': 'Mira de Tirador',
  'cos.site.cursor.sonar.desc': 'El anillo de sónar cian del Buscaminas — barre mientras apuntas.',
  'cos.site.cursor.sonar.name': 'Ping de Sónar',
  'cos.site.cursor.starfighter.desc': 'Las escuadras de fijación de Asteroids+, blanco fijado.',
  'cos.site.cursor.starfighter.name': 'Blanco Fijado',
  'cos.sudoku.board.mint.desc': 'Papel de menta fresca para mañanas despejadas.',
  'cos.sudoku.board.mint.name': 'Menta',
  'cos.tower-defense.castle.rose.desc': 'Granito rosa, extraído para una princesa.',
  'cos.tower-defense.castle.rose.name': 'Torreón Rosa',
  'cos.trap-the-cat.cat.caramel.desc': 'Goloso y calentito al sol.',
  'cos.trap-the-cat.cat.caramel.name': 'Caramelo',
  'cos.trap-the-cat.cat.ember.desc': 'Envuelto en llamas vivas — cada salto deja chispas.',
  'cos.trap-the-cat.cat.ember.name': 'Gato de Brasa',
  'cos.trap-the-cat.cat.ginger.desc': 'Una amenaza color mermelada a la fuga.',
  'cos.trap-the-cat.cat.ginger.name': 'Canela',
  'cos.trap-the-cat.cat.noir.desc': 'El clásico escapista de medianoche.',
  'cos.trap-the-cat.cat.noir.name': 'Noir',
  'cos.trap-the-cat.cat.smoke.desc': 'Una suave sombra gris de gato.',
  'cos.trap-the-cat.cat.smoke.name': 'Humo',
  'cos.trap-the-cat.cat.snow.desc': 'Esponjoso, elegante y escurridizo.',
  'cos.trap-the-cat.cat.snow.name': 'Nieve',
  'cos.trap-the-cat.cat.void.desc': 'Un agujero en la noche que deja jirones violetas.',
  'cos.trap-the-cat.cat.void.name': 'Gato del Vacío',
  'game.2048.controlsTitle': '2048 — Controles',
  'game.2048.ctrlSlide': 'Deslizar las fichas',
  'game.2048.keepGoing': 'SEGUIR JUGANDO',
  'game.2048.share': 'Combiné fichas hasta la de {tile} ({score} pts) en 2048 🧮',
  'game.2048.startHint': 'Desliza las fichas — los números iguales se combinan y se duplican. ¡Llega a 2048!',
  'game.2048.tileLine': 'ficha más grande {tile}',
  'game.2048.win': '¡LLEGASTE A 2048!',
  'game.balloon-pop.beesHint': 'Revienta globos — ¡pero NO toques a las abejas! Cada picadura cuesta 5 globos.',
  'game.balloon-pop.comboLine': 'mejor racha ×{combo}',
  'game.balloon-pop.controlsTitle': 'Revienta Globos — Controles',
  'game.balloon-pop.ctrlPop': 'Reventar un globo',
  'game.balloon-pop.end': '¡QUÉ FIESTA!',
  'game.balloon-pop.finish': 'TERMINAR Y GUARDAR',
  'game.balloon-pop.menuTitle': 'REVIENTA GLOBOS',
  'game.balloon-pop.noEnd': 'sin cronómetro 💚',
  'game.balloon-pop.share': 'Reventé {score} globos en Revienta Globos 🎈',
  'game.balloon-pop.startHint': '¡Toca los globos para reventarlos! Mismo color seguido = globos extra. Nunca puedes perder.',
  'game.balloon-pop.stingsLine': '{count} picaduras 🐝',
  'game.common.difficulty': 'DIFICULTAD',
  'game.common.swipe': 'Desliza',
  'game.critter-match.boardLabel': 'TABLERO',
  'game.critter-match.controlsTitle': 'Parejas de Bichitos — Controles',
  'game.critter-match.ctrlFlip': 'Voltear una carta',
  'game.critter-match.end': '¡TODOS LOS AMIGOS ENCONTRADOS!',
  'game.critter-match.endMp': '¡TODAS LAS PAREJAS ENCONTRADAS!',
  'game.critter-match.flipsLine': '{flips} volteos',
  'game.critter-match.menuTitle': 'PAREJAS DE BICHITOS',
  'game.critter-match.mpHint': 'Pasa y juega: encuentra una pareja y repites — si fallas, pasas el turno. ¡Gana quien junte más parejas!',
  'game.critter-match.playLabel': 'JUGADORES',
  'game.critter-match.share': 'Emparejé todos los bichitos en {flips} volteos ({score} pts) — Parejas de Bichitos 🐾',
  'game.critter-match.shareSpeed': 'Emparejé todos los bichitos en {time} ({flips} volteos) — Parejas de Bichitos, Speedrun 🐾',
  'game.critter-match.solo': 'Solo',
  'game.critter-match.speedHint': 'Limpia todo el tablero contra el reloj — gana el mejor TIEMPO.',
  'game.critter-match.speedrun': 'Speedrun',
  'game.critter-match.startHint': 'Voltea dos cartas — ¡encuentra los bichitos iguales! Menos volteos, más puntos. Siempre ganas.',
  'game.critter-match.tie': '¡Empate! 🤝',
  'game.critter-match.winner': '¡Gana el jugador {p}! 🏆',
  'game.glow-says.controlsTitle': 'Lo que Dice la Luz — Controles',
  'game.glow-says.ctrlKeys': 'Tocar los farolillos',
  'game.glow-says.ctrlTap': 'Repetir la melodía de los farolillos',
  'game.glow-says.endGreat': '¡MEMORIA INCREÍBLE!',
  'game.glow-says.endNice': '¡BUENA MELODÍA!',
  'game.glow-says.finish': 'TERMINAR Y GUARDAR',
  'game.glow-says.menuTitle': 'LO QUE DICE LA LUZ',
  'game.glow-says.noFail': 'sin perder 💚',
  'game.glow-says.roundLine': '{round} notas recordadas',
  'game.glow-says.share': 'Recordé una melodía de {round} notas en Lo que Dice la Luz 🏮',
  'game.glow-says.startHint': 'Mira cómo se encienden los farolillos y repite la misma melodía. ¡Crece una nota cada ronda!',
  'game.glow-says.tryAgain': 'mira otra vez…',
  'game.glow-says.watch': '👀 MIRA',
  'game.glow-says.yourTurn': '● TU TURNO',
  'game.minesweeper.boom': '¡BUM!',
  'game.minesweeper.cleared': '¡BAHÍA DESPEJADA!',
  'game.minesweeper.clickNumber': 'Clic en un número',
  'game.minesweeper.controlsTitle': 'Buscaminas — Controles',
  'game.minesweeper.ctrlChord': 'Acorde: abre alrededor de un número completo',
  'game.minesweeper.ctrlDig': 'Excavar (revelar una casilla)',
  'game.minesweeper.ctrlFlag': 'Poner / quitar una bandera',
  'game.minesweeper.ctrlFlagMode': 'Alternar el modo bandera',
  'game.minesweeper.dig': 'EXCAVAR',
  'game.minesweeper.flag': 'BANDERA',
  'game.minesweeper.longPress': 'Mantén pulsado',
  'game.minesweeper.menuTitle': 'BUSCAMINAS',
  'game.minesweeper.minesLeft': 'quedan {count} minas',
  'game.minesweeper.relaxed': 'Relajado — 3 vidas',
  'game.minesweeper.rightClick': 'Clic derecho',
  'game.minesweeper.shareLose': 'Destapé {count} casillas antes del bum — Buscaminas 💣',
  'game.minesweeper.shareWin': 'Barrí un tablero {diff} en {time} — Buscaminas 💣',
  'game.minesweeper.startHint': 'Despeja la bahía sin tocar ninguna mina. La primera excavación siempre es segura.',
  'game.minesweeper.tilesLine': '{count} casillas destapadas',
  'game.minesweeper.togglePill': 'cambiar ⛏/🚩',
  'game.trap-the-cat.controlsTitle': 'Atrapa al Gato — Controles',
  'game.trap-the-cat.ctrlPlant': 'Plantar un seto',
  'game.trap-the-cat.hedgesLine': '{count} setos plantados',
  'game.trap-the-cat.lose': '¡EL GATO ESCAPÓ!',
  'game.trap-the-cat.menuTitle': 'ATRAPA AL GATO',
  'game.trap-the-cat.shareLose': 'El gato se me escapó… — Atrapa al Gato 🐱',
  'game.trap-the-cat.shareWin': 'Acorralé al gato con {count} setos ({score} pts, {diff}) — Atrapa al Gato 🐱',
  'game.trap-the-cat.startHint': 'Planta setos de rosas para encerrar al gato — cada seto le deja dar un salto. ¡Menos setos, más puntos!',
  'game.trap-the-cat.win': '¡ACORRALADO! 😸',
  'grb.head': 'Bonificación diaria por buenas partidas',
  'grb.sub': '+{per} 🏆 por cada una',
  'shop.gift': '🎁 Regalo de bienvenida — un impulso único de {n} 🏆',
  'shop.giftClaim': 'RECLAMAR {n} 🏆',
  'shop.giftClaimed': '🎁 +{n} 🏆 reclamados — ¡gástalos bien!',
  'shop.freePlay': '✨ Juego libre — todo desbloqueado',
  'shop.freePlaySub': 'Equipa cualquier cosmético sin gastar trofeos. Tu saldo y tu colección se quedan como están — los títulos se siguen ganando jugando.',
  'shop.freePlayBadge': '✨ juego libre',
  'shop.freePlayAria': 'Activar o desactivar el juego libre',
  'changelog.e59.title': 'Regalo de bienvenida, juego libre y bonificaciones más brillantes 🎁✨',
  'changelog.e59.b0': 'Nuevo: un 🎁 Regalo de bienvenida te espera en la parte superior de la Colección — reclama 100 🏆 por única vez para estrenar tu colección con una skin o dos.',
  'changelog.e59.b1': 'Nuevo: ✨ Juego libre — un interruptor al final de la Colección que desbloquea todos los cosméticos para probarlos y llevarlos puestos, sin gastar trofeos. Desactívalo y tu colección real y tu saldo quedan exactamente como los dejaste; los títulos se siguen ganando jugando.',
  'changelog.e59.b2': 'Cambio: la bonificación ⚡ por buena partida ahora son tres rayos grandes que se iluminan a medida que los ganas — en el panel de Desafíos y en el panel 🏆 dentro del juego — en lugar de una pequeña línea con un contador.',
  'changelog.e59.b3': 'Cambio: durante una partida, la pestaña ‹‹ del menú rápido se atenúa hasta ser casi un fantasma para no tapar nada detrás (te estamos mirando, fruta escurridiza de la serpiente) — vuelve a plena intensidad al pasar el cursor y en las pantallas de menú.',
  'kit.howto': 'Cómo se juega',
  'seo.h.faq': 'Preguntas frecuentes',
  'seo.h.more': 'Más juegos gratis',
  'seo.q.free': '¿Este juego es gratis?',
  'seo.a.free': 'Sí — todos los juegos de Komyo son totalmente gratis: sin anuncios, sin pagos y sin cuentas.',
  'seo.q.offline': '¿Puedo jugar sin conexión?',
  'seo.a.offline': 'Sí — después de tu primera visita el juego funciona sin internet, y puedes instalarlo como app directamente desde tu navegador.',
  'seo.q.saves': '¿Dónde se guardan mis puntuaciones?',
  'seo.a.saves': 'Solo en tu dispositivo — tus récords, trofeos y cosméticos viven en tu navegador y nunca se suben a ninguna parte.',
  'seo.titleTail': 'juego gratis online, sin anuncios',
  'seo.allGames': 'Todos los juegos gratis de Komyo',
  'seo.2048.howto': 'Desliza el dedo o usa las flechas para mover todas las fichas a la vez — cuando dos números iguales chocan, se combinan en su suma. Piensa con antelación: el tablero gana una ficha por movimiento, y sin movimientos posibles se acaba la partida. Llega a 2048 para ganar y luego sigue; Mini 3×3 es un puzle rápido, Big 5×5 una larga partida estratégica.',
  'seo.asteroids.howto': 'Gira tu nave, acelera y dispara a los asteroides antes de que te alcancen — las rocas grandes se parten en otras más pequeñas y rápidas. Completa una oleada y la siguiente crece. Juega al Clásico con las flechas o los controles táctiles, prueba la variante Clásico+ con potenciadores, o corre el Speedrun de 10 oleadas por el mejor tiempo.',
  'seo.asteroids-plus.howto': 'Vuela con las flechas o el joystick táctil y destruye asteroides, cazadores y jefes. Cada oleada da XP — sube de nivel y elige una mejora, y gasta créditos en la tienda entre oleadas para construir tu partida. Sobrevive a las 30 oleadas hasta el combate final para ganar; hasta dónde llegues es tu puntuación.',
  'seo.tower-defense.howto': 'Los enemigos marchan por el camino hacia tu torreón — construye torres de arquero, cañón, escarcha y mago junto a él para detenerlos. Cada baja paga oro; coloca y mejora entre oleadas, y cambia el objetivo (primero, más fuerte, más débil) según la amenaza. Elige mapa y dificultad, y supera todas las oleadas para ganar.',
  'seo.forcefield.howto': 'La estación se carga y dispara contra tu planeta — desliza la cúpula de la atmósfera sobre el punto de impacto marcado y toca para desviar el rayo. El modo Por tiempo puntúa los desvíos contra el reloj, Por escudos es supervivencia, y Doble pone un planeta a cada lado para dos jugadores en una misma pantalla.',
  'seo.bubbles.howto': 'Apunta con el cañón, haz rebotar los tiros en las paredes y junta tres o más burbujas del mismo color para reventarlas — descuelga racimos enteros para grandes combos. Los tiros especiales despejan los rincones difíciles. Arcade sube nivel a nivel, Sin fin empuja el techo hacia abajo para siempre, y Zen simplemente te deja reventar.',
  'seo.frog-bonk.howto': 'Toca o haz clic en las ranas cuando asomen para golpearlas antes de que mordisqueen el castillo — encadena golpes para hacer combos, atrapa moscas como moneda y vigila los ataques a distancia avisados. El modo Oleadas son 15 rondas con tienda de mejoras, Sin fin no deja de subir, y en Zen los visitantes solo pasean, sin castillo en peligro.',
  'seo.breakout.howto': 'Mueve la paleta con el ratón, el dedo o las flechas y mantén la bola en juego — cada ladrillo puntúa, y las paredes se endurecen nivel a nivel. Atrapa los potenciadores que caen (multibola, paleta ancha, láseres) y esquiva los malos. Pierde tu última bola y la partida termina.',
  'seo.sudoku.howto': 'Rellena la cuadrícula de 9×9 para que cada fila, columna y caja de 3×3 tenga los dígitos del 1 al 9 exactamente una vez. Toca una casilla e introduce un dígito, usa las notas a lápiz para los candidatos y pide una pista si te atascas — resalta el razonamiento en lugar de revelar la respuesta. El Diario sirve el mismo puzle a todo el mundo; Zen es práctica sin cronómetro en cualquier dificultad.',
  'seo.stacker.howto': 'Un bloque se desliza de un lado a otro sobre tu torre — toca, haz clic o pulsa Espacio para soltarlo. Lo que sobresale del borde se recorta, así que la torre se estrecha con cada fallo; clava una caída perfecta para conservar el ancho y encadenar una racha. Un bloque más, siempre.',
  'seo.trap-the-cat.howto': 'El gato quiere escapar — cada turno plantas un seto de rosas en el jardín de hexágonos y luego el gato da un paso hacia el borde. Corta todas sus rutas de escape para acorralarlo; cuantos menos setos uses, mayor la puntuación. En el modo Gatito se echa siestas a mitad de la persecución, para los más peques; los gatos más difíciles piensan más jugadas por delante.',
  'seo.flappy.howto': 'Toca, haz clic o pulsa Espacio para aletear y planear entre los tallos de las flores — cada hueco que cruzas da un punto, y el prado acelera poco a poco. Roza un tallo o el suelo y el vuelo se acaba. Los saltitos cortos ganan a las pulsaciones largas; encuentra el ritmo y déjate llevar.',
  'seo.aim-trainer.howto': 'Los objetivos aparecen en el polígono — acierta rápido y en pleno centro para el multiplicador; el fuego sostenido dispersa tus tiros, así que respira entre ráfagas. Los ejercicios Sprint corren contra un número fijo de objetivos, los de Contrarreloj puntúan dentro del tiempo. Ratón o táctil; la precisión y los mejores tiempos se guardan por modo.',
  'seo.snake.howto': 'Dirige la serpiente con las flechas, WASD, deslizamientos o el pad en pantalla — come la fruta brillante para crecer más larga y rápida. Las paredes y tu propia cola acaban la partida. Elige la velocidad que te vaya bien y persigue el récord de longitud.',
  'seo.minesweeper.howto': 'Destapa casillas y lee los números — cada uno cuenta las minas que lo tocan. Pon bandera a las minas que hayas deducido (mantén pulsado en táctil) y usa el acorde en un número completo para abrir sus vecinas de una vez. Tu primera excavación siempre es segura; barre todo el campo sin un bum para ganar. El modo Relajado te da tres corazones.',
  'seo.balloon-pop.howto': 'Toca los globos mientras flotan hacia arriba — revienta varios del mismo color seguidos para chispas de racha, y atento a las ráfagas de viento. No hay forma de perder: el modo Fiesta celebra durante 60 segundos, Zen flota para siempre con fuegos artificiales cada 50 globos, y el modo Abejas te reta a no tocar la abeja.',
  'seo.critter-match.howto': 'Voltea dos cartas por turno y recuerda lo que viste — empareja los animalitos para limpiar el tablero en los menos volteos posibles. Los tableros crecen desde un rápido 4×3 hasta una cuadrícula de desafío, Speedrun corre contra el reloj, y Pasa y juega reparte los turnos entre 2–4 jugadores en una misma pantalla.',
  'seo.glow-says.howto': 'Los farolillos se encienden en secuencia — repítela tocándolos en el mismo orden, y cada ronda añade un paso más. El modo Tranquilo nunca acaba tu partida por un despiste, Clásico es la prueba pura, Difícil añade dos farolillos extra y Experto mete nueve en una cuadrícula. Jugar con sonido ayuda: cada farolillo canta su propia nota.',
  'changelog.e60.title': 'Cada juego se explica solo 📖',
  'changelog.e60.b0': 'Nuevo: cada juego tiene ahora una entrada ℹ️ «Cómo jugar» en su menú ☰ — qué es el juego, cómo se juega, y respuestas rápidas: ¿es gratis? (sí), ¿funciona sin conexión? (sí), ¿dónde viven tus puntuaciones? (en tu dispositivo). En los 8 idiomas.',
  'changelog.e61.title': 'Teléfonos en horizontal, arreglados 📱',
  'changelog.e61.b0': 'Arreglo: jugar con el teléfono en horizontal recibió un repaso completo — la tienda de la Colección vuelve a caber (con una rosquilla de progreso como es debido), el menú lateral rápido se abre compacto y empieza recogido cuando no hay sitio, y las pantallas de fin de partida muestran la tarjeta de puntuación junto a los botones en vez de salirse de la pantalla.',
  'changelog.e61.b1': 'Buscaminas: en horizontal el interruptor EXCAVAR/BANDERA está ahora en el borde izquierdo, así el campo de minas usa toda la altura — casillas notablemente más grandes.',
  'settings.easyPicks': 'Opciones fáciles',
  'settings.easyPicksHint': 'Marca y preselecciona la opción más suave de cada juego · los juegos para niños primero en la página principal',
  'settings.lock': 'Bloqueo parental',
  'settings.lockHint': 'Pide un PIN antes de gastar trofeos, restablecer datos o exportar/importar',
  'lock.set': 'Crear PIN',
  'lock.change': 'Cambiar PIN',
  'lock.turnOff': 'Desactivar',
  'lock.supportBtn': '⌨ Introducir código de soporte',
  'lock.supportTitle': '🔒 Introduce el código de soporte de hoy',
  'lock.wrongCode': 'Código incorrecto · quedan {n} intentos',
  'lock.enter': '🔒 Introduce el PIN',
  'lock.choose': '🔒 Elige un PIN de 4 dígitos',
  'lock.repeat': '🔒 Repite el PIN',
  'lock.mismatch': 'Los PIN no coinciden — empieza de nuevo.',
  'lock.freshPin': 'Elige un PIN nuevo — no el de tu teléfono ni el del banco.',
  'lock.wrong': 'PIN incorrecto · quedan {n} intentos',
  'lock.cooldown': 'Demasiados intentos — espera {s}s',
  'lock.backspace': 'Borrar el último dígito',
  'lock.forgot': '¿Olvidaste el PIN?',
  'lock.forgotHelp': 'Pregunta en el Discord de komyo (enlace en el pie de página y en el menú ☰) — el soporte te dará el código de desbloqueo de hoy. Elimina el bloqueo sin revelar el PIN; tu progreso se conserva.',
  'changelog.e62.title': '🐣 Opciones fáciles para los más pequeños',
  'changelog.e62.b0': 'Nuevo: 🐣 Opciones fáciles — un interruptor en Ajustes para jugadores jóvenes (o relajados): cada juego marca su modo y dificultad más suaves con un 🐣 y los elige por ti, y los juegos para niños suben a lo alto de la página principal. Apágalo y todo vuelve a la normalidad.',
  'changelog.e65.title': 'Los títulos desbloqueados ahora se notan 🎖️',
  'changelog.e65.b0': 'Nuevo: al desbloquear un título, el botón de Perfil (el menú de la derecha) ahora lo muestra — con un punto, un pulso suave al abrir el menú y un brillo del color de la categoría de tu título. También se enciende dentro de los juegos, no solo en la página principal.',
  'changelog.e65.b1': 'Corrección: la animación «★ NUEVO TÍTULO» de tu perfil se cortaba por arriba y por los lados — ahora se reproduce completa.',
  'changelog.e64.title': 'Asteroids en el móvil: controles clásicos con botones 🕹️',
  'changelog.e64.b0': 'Nuevo: ambos juegos de Asteroids ahora ofrecen controles clásicos con botones en el móvil — ◀ ▶ para girar, un botón de impulso 🚀 y disparar — así puedes girar en el sitio y luego avanzar como en la recreativa original. Actívalos con «Controles con botones» en la pantalla de inicio; el joystick de apuntar y avanzar sigue siendo el predeterminado.',
  'changelog.e63.title': 'Relojes de speedrun arreglados en las tarjetas de puntuación ⏱️',
  'changelog.e63.b0': 'Arreglo: las tarjetas de puntuación del speedrun de Parejas de Bichitos mostraban un tiempo descuadrado tipo 00:00.01 en vez de tu tiempo real — la tarjeta (y tu mejor marca del perfil) ahora muestran el tiempo que hiciste de verdad.',
  'changelog.e63.b1': 'Arreglo: completar un speedrun de Asteroides+ ahora estampa tu TIEMPO en la tarjeta de puntuación compartida, como hace el Asteroides clásico — antes mostraba la puntuación.',
  'changelog.e63.b2': 'Cambio: compartir un speedrun de Parejas de Bichitos ahora presume de tu tiempo (con los volteos al lado) en vez de los puntos — en un speedrun lo que cuenta es el tiempo.',
  'settings.offline': 'Jugar sin conexión',
  'settings.offlineHint': 'Guarda komyo en una memoria USB — descomprime y abre index.html. Funciona sin internet.',
  'settings.download': 'Descargar',
  'changelog.e67.title': 'Temporizadores de desafíos, buenas partidas más justas y un gato más bonito ⏳🐱',
  'changelog.e67.b0': 'Nuevo: los desafíos ahora muestran una cuenta atrás ⏳ hasta el reinicio diario y semanal — en el cajón 🏆 de la página principal y en el panel dentro del juego.',
  'changelog.e67.b1': 'Nuevo: «¿Qué es una buena partida?» — el cajón de desafíos 🏆 lista el umbral de buena partida de cada juego, y dentro de los juegos el panel 🏆 siempre muestra el del juego al que estás jugando.',
  'changelog.e67.b2': 'Cambio: umbrales de buenas partidas reajustados tras las pruebas — Campo de Fuerza ahora pide 1200 puntos y Defensor del Torreón 8000 (ambos eran demasiado fáciles de farmear), 2048 pide 12,000 (4,500 era casi automático en el tablero grande) y Atrapa al Gato baja a 50 (90 era casi imposible). Los desafíos diarios correspondientes se actualizan igual.',
  'changelog.e67.b3': 'Cambio: Atrapa al Gato recibió una mejora artística — un gato completo y esponjoso con ojos ámbar y cola en movimiento, setos de rosas más frondosos y un tablero de jardín con profundidad real.',
  'changelog.e67.b4': 'Nuevo: komyo ahora puede aparecer en las búsquedas web en los 8 idiomas — y cuando juegas en otro idioma, la pestaña del navegador muestra el nombre del juego en tu idioma.',
  'changelog.e66.title': 'Llévate komyo sin conexión — descarga todo el arcade 📥',
  'changelog.e66.b0': 'Nuevo: ⚙️ Ajustes → Jugar sin conexión descarga todo komyo en un solo archivo — descomprímelo en una memoria USB y abre index.html para jugar a todos los juegos sin internet, sin instalación y sin cuenta.',
  'changelog.e68.title': 'komyo ya está en YouTube, TikTok, Instagram y Facebook 📣',
  'changelog.e68.b0': 'Nuevo: ¡sigue a komyo! Los enlaces a nuestras redes están en el pie de página y al final del menú ☰ — YouTube, TikTok, Instagram y Facebook, junto a nuestro Discord. Los clips de juegos y los tráilers llegan allí primero.',
  'changelog.e71.title': 'Descubrir, ahora el doble de listo ✨💡',
  'changelog.e71.b0': 'Nuevo: la fila ✨ Descubrir se dividió en dos — «Novedades» muestra estrenos y juegos recién actualizados del último mes que aún no has probado, y «Para ti» sugiere juegos según los géneros a los que ya juegas (todo se calcula en tu dispositivo — nada sale de él). Ambas desaparecen cuando lo hayas probado todo.',
  'changelog.e70.title': 'Descubrir — juegos que aún no has probado ✨',
  'changelog.e70.b0': 'Nuevo: una fila ✨ Descubrir en la página principal — una pequeña estantería con juegos que aún no has probado (primero los nuevos y populares). Desaparece cuando lo hayas probado todo.',
  'changelog.e69.title': 'Bloqueo parental — presta tu móvil a un niño sin preocuparte 🔒',
  'changelog.e69.b0': 'Nuevo: ⚙️ Ajustes → Bloqueo parental. Crea un PIN de 4 dígitos y komyo lo pedirá antes de gastar trofeos en la tienda 🎨, antes de restablecer los datos de los juegos y antes de Exportar / Importar — así un niño puede jugar en tu móvil o portátil sin vaciar tus trofeos ni borrar tu progreso.',
  'game.2048.modeclassic': 'Clásico',
  'game.2048.modemini': 'Mini 3×3',
  'game.2048.modebig': 'Grande 5×5',
  'game.balloon-pop.modeParty': 'Fiesta',
  'game.balloon-pop.modeZen': 'Zen',
  'game.balloon-pop.modeBees': 'Abejas',
  'game.glow-says.modeClassic': 'Clásico',
  'game.glow-says.modeChill': 'Relax',
  'game.glow-says.modeHard': 'Difícil',
  'game.glow-says.modeExpert': 'Experto',
  'game.critter-match.modeSmall': 'Pequeño',
  'game.critter-match.modeMedium': 'Mediano',
  'game.critter-match.modeLarge': 'Grande',
  'game.trap-the-cat.diffKitten': 'Gatito',
  'game.trap-the-cat.diffEasy': 'Fácil',
  'game.trap-the-cat.diffMedium': 'Media',
  'game.trap-the-cat.diffHard': 'Difícil',
  'game.minesweeper.diffEasy': 'Fácil',
  'game.minesweeper.diffMedium': 'Media',
  'game.minesweeper.diffHard': 'Difícil',
  'game.minesweeper.diffExpert': 'Experto',
  'game.minesweeper.relaxedShort': 'Relajado',
  'changelog.e73.title': 'Menús que caben en cualquier pantalla 📐',
  'changelog.e74.title': 'Echa un vistazo antes de jugar — tráilers y vistas previas 🎬',
  'changelog.e74.b0': 'Nuevo: toca «MÁS» en cualquier juego para abrir una tarjeta con un tráiler o una vista previa del juego y cómo se juega — en la propia página de inicio, sin salir del sitio.',
  'changelog.e73.b0': 'Corrección: los menús de los juegos ahora caben en pantallas pequeñas y en horizontal — sin desplazarte para llegar a Jugar.',
  'changelog.e73.b1': 'Corrección: se corrigieron solapamientos de diseño en pantallas estrechas y en horizontal en varios juegos.',
  'changelog.e73.b2': 'Cambio: el medidor de carga de Revienta Globos se movió a una barra ordenada en la parte inferior.',
  'changelog.e73.b3': 'Cambio: botones más claros arriba a la izquierda — ↩ Menú y un botón de inicio Komyo.',
  'changelog.e72.title': 'Las tarjetas de puntuación hablan tu idioma 🌍',
  'changelog.e72.b0': 'Corrección: los nombres de los modos («Clásico», «Fácil», «Speedrun»…) ahora aparecen en tu idioma en las tarjetas de puntuación, en tu perfil y en los menús de 2048, Revienta Globos, Parejas de Bichitos, Lo que Dice la Luz, Atrapa al Gato y Buscaminas — antes se quedaban en inglés.',
  'changelog.e72.b1': 'Corrección: las tarjetas de puntuación de speedrun y sprint vuelven a mostrar tu TIEMPO al jugar en ucraniano.',
  // ---- 🦖 Dusk Runner ----
  'game.dusk-runner.menuTitle': 'CORREDOR CROMADO',
  'game.dusk-runner.modeEndless': 'SIN FIN',
  'game.dusk-runner.modeSprint': 'SPRINT',
  'game.dusk-runner.paceLabel': 'RITMO',
  'game.dusk-runner.paceGentle': 'Suave',
  'game.dusk-runner.paceNormal': 'Normal',
  'game.dusk-runner.paceBrisk': 'Rápido',
  'game.dusk-runner.go': '¡A CORRER!',
  'game.dusk-runner.hintEndless': 'Salta los cactus, agáchate bajo los pórticos. Pasa rozando para ganar un impulso de rebufo.',
  'game.dusk-runner.hintSprint': 'Carrera hasta los 1000 m: el reloj es tu puntuación.',
  'game.dusk-runner.mechEndless1': 'Sin final',
  'game.dusk-runner.mechEndless2': 'El ritmo sube',
  'game.dusk-runner.mechSprint1': 'Carrera de 1000 m',
  'game.dusk-runner.mechSprint2': 'Contrarreloj',
  'game.dusk-runner.cleared': '1000 m COMPLETADOS',
  'game.dusk-runner.endLine': '{mode} · {pace}',
  'game.dusk-runner.pauseLine': '{score} m recorridos',
  'game.dusk-runner.shareSprint': '¡He corrido 1000 m en {time} en Dusk Runner 🦖!',
  'game.dusk-runner.controlsTitle': 'Dusk Runner — controles',
  'game.dusk-runner.ctrlJump': 'Saltar',
  'game.dusk-runner.ctrlDuck': 'Agacharse',
  'game.dusk-runner.movePad': 'MOVER EL MANDO',
  'game.dusk-runner.placeHint': 'Arrastra el mando adonde descansa tu pulgar',
  'game.dusk-runner.ctrlHoldPad': 'Mantén ⬇',
  'seo.dusk-runner.howto': 'Corre a la derecha sin parar: toca la pantalla o pulsa Espacio para saltar los cactus y mantén Abajo para pasar bajo los pórticos de acero y los pájaros. Pasar rozando da un impulso de rebufo, el ritmo sube cuanto más avanzas y el cielo pasa del día al crepúsculo y a una noche estrellada. El modo Sin fin dura hasta que choques; el Sprint es una contrarreloj de 1000 m donde cada choque te cuesta un tropiezo.',
  'cos.set.dusk-runner.runner': 'Corredores',
  'cos.dusk-runner.runner.dino.name': 'Dino',
  'cos.dusk-runner.runner.dino.desc': 'El lagartito del desierto.',
  'cos.dusk-runner.runner.fox.name': 'Zorro',
  'cos.dusk-runner.runner.fox.desc': 'Orejas puntiagudas y cola frondosa.',
  'cos.dusk-runner.runner.robot.name': 'Robot',
  'cos.dusk-runner.runner.robot.desc': 'Todo cajas y ángulos rectos.',
  'challenge.goal.dusk-1': 'Corre 400 m en Dusk Runner',
  'challenge.goal.dusk-2': 'Corre 900 m en Dusk Runner',

  // ---- 🦖 Dusk Runner look skins ----
  'cos.set.dusk-runner.style': 'Aspecto',
  'cos.dusk-runner.style.chrome.name': 'Cromo',
  'cos.dusk-runner.style.chrome.desc': 'Cromo pulido: el acabado de fábrica.',
  'cos.dusk-runner.style.paper.name': 'Bosquejo en papel',
  'cos.dusk-runner.style.paper.desc': 'Tinta plana sobre papel cálido.',

  // ---- 🦖 Chrome Runner sprint stumbles ----
  'game.dusk-runner.stumbles': 'TROPIEZOS',
  'game.dusk-runner.endStumbles': '{n} tropiezos',

  // ---- 🔆 Mirror Maze ----
  'game.mirror-maze.title': 'Laberinto de Espejos',
  'game.mirror-maze.blurb': 'Gira los espejos, divide el haz y enciende cada objetivo en su color. Un puzle láser de neón.',
  'game.mirror-maze.menuTitle': 'LABERINTO DE ESPEJOS',
  'game.mirror-maze.tip1': 'Toca un espejo para girarlo: el haz gira 90°.',
  'game.mirror-maze.newPrism': 'NUEVO · PRISMA — divide la luz blanca: rojo a la izquierda, verde recto, azul a la derecha.',
  'game.mirror-maze.newFilter': 'NUEVO · FILTRO — solo pasa su propio color. Envíale el haz que le toca.',
  'game.mirror-maze.newCombiner': 'NUEVO · COMBINADOR — suma los haces que llegan y dispara la mezcla por su flecha. Rojo + verde = amarillo.',
  'game.mirror-maze.modeDaily': 'Diario',
  'game.mirror-maze.modeEndless': 'Sin fin',
  'game.mirror-maze.modeCampaign': 'Campaña',
  'game.mirror-maze.descDaily': 'Un laberinto al día — el mismo para todos.',
  'game.mirror-maze.descEndless': 'Laberinto tras laberinto, cada uno más grande y retorcido.',
  'game.mirror-maze.descCampaign': '12 laberintos elegidos a mano que enseñan una pieza a la vez.',
  'game.mirror-maze.goalDaily': 'un tablero, el mismo para todos',
  'game.mirror-maze.goalCampaign': '{done} / {total} completados',
  'game.mirror-maze.pcLaser': 'LÁSER',
  'game.mirror-maze.pcLaserD': 'Dispara luz blanca a la cuadrícula.',
  'game.mirror-maze.pcMirror': 'ESPEJO',
  'game.mirror-maze.pcMirrorD': 'Tócalo para alternar / y \\. Desvía el haz 90°. Flecha en la esquina = puedes girarlo.',
  'game.mirror-maze.pcTarget': 'OBJETIVO',
  'game.mirror-maze.pcTargetD': 'Necesita el color de su letra. Anillo vacío = apagado, relleno + marca = encendido.',
  'game.mirror-maze.pcPrism': 'PRISMA',
  'game.mirror-maze.pcPrismD': 'Divide la luz blanca: el rojo gira a la izquierda, el verde sigue recto, el azul gira a la derecha.',
  'game.mirror-maze.pcFilter': 'FILTRO',
  'game.mirror-maze.pcFilterD': 'Solo pasa su propio color. Todo lo demás se detiene aquí.',
  'game.mirror-maze.pcCombiner': 'COMBINADOR',
  'game.mirror-maze.pcCombinerD': 'Suma los haces que llegan y dispara la mezcla en la dirección de su flecha. Rojo + verde = amarillo.',
  'game.mirror-maze.pcWall': 'MURO',
  'game.mirror-maze.pcWallD': 'Bloquea el haz. Las piezas remachadas nunca giran.',
  'game.mirror-maze.legendTitle': 'CÓMO FUNCIONAN LAS PIEZAS',
  'game.mirror-maze.legendGo': 'TOCA PARA EMPEZAR',
  'game.mirror-maze.pieceGuide': 'GUÍA DE PIEZAS',
  'game.mirror-maze.pickMaze': 'Elige un laberinto',
  'game.mirror-maze.lockedDesc': 'Completa el laberinto {n} para desbloquear este.',
  'game.mirror-maze.nextMaze': 'SIGUIENTE LABERINTO',
  'game.mirror-maze.outOfPower': 'El láser se quedó sin energía.',
  'game.mirror-maze.powerOut': 'SIN ENERGÍA',
  'game.mirror-maze.underPar': '¡PAR O MEJOR!',
  'game.mirror-maze.solvedTitle': '¡LABERINTO RESUELTO!',
  'game.mirror-maze.shareMany': 'Resolví {count} laberintos de láser en una partida de Laberinto de Espejos 🔆',
  'game.mirror-maze.shareOne': 'Descifré un laberinto de láser de {size}×{size} en Laberinto de Espejos 🔆',
  'game.mirror-maze.controlsTitle': 'Laberinto de Espejos — Controles',
  'game.mirror-maze.ctrlNote': 'Solo los espejos giran. Prismas, filtros y combinadores están fijos.',
  'game.mirror-maze.ctrlSpin': 'Girar un espejo',
  'game.mirror-maze.ctrlMoveCursor': 'Mover el cursor',
  'game.mirror-maze.hudLit': 'ACTIVOS',
  'game.mirror-maze.hudSpins': 'GIROS',
  'game.mirror-maze.hudPar': 'PAR',
  'game.mirror-maze.hudPower': 'ENERGÍA',
  'seo.mirror-maze.howto': 'Un láser dispara hacia la cuadrícula desde un borde. Toca cualquier espejo para alternarlo entre / y \\ y desviar el haz noventa grados: enciende cada objetivo en el color exacto que pide y el laberinto queda resuelto. Un prisma divide la luz blanca: el rojo gira a la izquierda, el verde sigue recto y el azul gira a la derecha. Los filtros solo dejan pasar un canal de color, y un combinador suma los haces que le llegan, así que rojo más verde da amarillo. Los haces que se cruzan en ángulo recto simplemente se atraviesan. Juega doce laberintos de campaña, un laberinto diario compartido o una racha sin fin de cuadrículas cada vez más grandes.',
  'cos.set.mirror-maze.beam': 'Paletas del haz',
  'cos.mirror-maze.beam.neon.name': 'Neón',
  'cos.mirror-maze.beam.neon.desc': 'El espectro arcade por defecto: rosa intenso, menta y azul hielo.',
  'cos.mirror-maze.beam.sunset.name': 'Atardecer',
  'cos.mirror-maze.beam.sunset.desc': 'Luz cálida del desierto: rojo brasa, lima y violeta.',
  'cos.mirror-maze.beam.spectrum.name': 'Espectro',
  'cos.mirror-maze.beam.spectrum.desc': 'RGB puro y saturado, recién salido del prisma.',
  'cos.mirror-maze.beam.aurora.name': 'Aurora',
  'cos.mirror-maze.beam.aurora.desc': 'Resplandor polar suave: haces pastel sobre un cielo negro.',
  'challenge.goal.mirror-1': 'Consigue 200 puntos en una ronda de Laberinto de Espejos',
  'challenge.goal.mirror-2': 'Consigue 1200 puntos en una ronda de Laberinto de Espejos',

  // ---- changelog: four new games ----
  'changelog.e78.title': 'Cuatro juegos nuevos 🦖 🚰 🔆 ⌨️',
  'changelog.e78.b0': 'Novedad: Chrome Runner 🦖, un dino de cromo pulido en una llanura de acero. Salta los cactus, agáchate bajo los pórticos colgantes y pasa rozando para ganar un impulso. Corre sin fin o haz un Sprint de 1000 m contra el par para llevarte medalla.',
  'changelog.e78.b1': 'Novedad: Floodgate 🚰, gira las tuberías para sellar la línea de la entrada a la salida sin dejar extremos abiertos. Doce planos, un tablero diario igual para todos y un modo sin fin en el que el reloj se aprieta. Los tableros avanzados añaden una línea de agua caliente y un cable que nunca debe compartir casilla con el agua.',
  'changelog.e78.b2': 'Novedad: Mirror Maze 🔆, gira los espejos para desviar el láser, divídelo con prismas y enciende cada objetivo en su propio color. Doce laberintos que enseñan una pieza a la vez, un laberinto diario y un modo sin fin. ¿Atascado? Una pista marca un espejo mal orientado.',
  'changelog.e78.b3': 'Novedad: Type Siege ⌨️, ejércitos dibujados asedian tu fortaleza. Escribe la palabra sobre un enemigo para derribarlo; hasta que lo hagas, se quedan quietos golpeando la muralla. Más de 1400 palabras en inglés, ocho idiomas a elegir y acentos opcionales, salvo que actives Acentos exactos.',
  'changelog.e78.b4': 'Novedad: ayuda para el daltonismo en Mirror Maze — los haces y los anillos de los objetivos indican cuántos colores llevan (línea continua, discontinua o doble), así que nunca tendrás que distinguir el verde del cian solo por el tono; además hay una paleta para daltónicos.',
  'changelog.e78.b5': 'Novedad: cosméticos para los cuatro juegos — siluetas de corredor y dos aspectos completos —bosquejo en papel y cómic— para Chrome Runner, metales de tubería, paletas de haz y estilos de tinta y papel en Type Siege.',

  // ---- ⌨️ Type Siege ----
  'game.type-siege.title': 'Asedio de Palabras',
  'game.type-siege.blurb': 'Ejércitos de garabatos sitian tu torreón: escribe la palabra sobre cada uno para derribarlo.',
  'game.type-siege.menuTitle': 'ASEDIO DE PALABRAS',
  'game.type-siege.insertCoin': 'INSERTA MONEDA',
  'game.type-siege.modeStages': 'Fases',
  'game.type-siege.modeEndless': 'Sin fin',
  'game.type-siege.modeRain': 'Lluvia',
  'game.type-siege.diffEasy': 'Recluta',
  'game.type-siege.diffNormal': 'Soldado',
  'game.type-siege.diffHard': 'Veterano',
  'game.type-siege.stageN': 'FASE {n} / {of}',
  'game.type-siege.waveN': 'OLEADA {n}',
  'game.type-siege.warlord': '⚔ CAUDILLO',
  'game.type-siege.beatBreather': 'un momento para respirar',
  'game.type-siege.beatSpike': 'vienen en masa',
  'game.type-siege.beatFinal': 'el último empujón',
  'game.type-siege.beatScouts': 'exploradores en la colina',
  'game.type-siege.beatFlood': 'un chaparrón',
  'game.type-siege.beatSiege': 'el sitio continúa',
  'game.type-siege.hudWall': 'MURO',
  'game.type-siege.hudWave': 'OLEADA',
  'game.type-siege.hintType': 'Escribe una palabra y apunta',
  'game.type-siege.typeHere': 'Escribe aquí',
  'game.type-siege.tapToType': 'toca para escribir',
  'game.type-siege.wordLang': 'IDIOMA DE LAS PALABRAS',
  'game.type-siege.wordLangDesc': 'Los acentos son opcionales — escribir "zolw" también mata a "żółw".',
  'game.type-siege.held': 'EL MURO RESISTIÓ',
  'game.type-siege.endWin': '{mode} · {diff} · todas las fases resistidas',
  'game.type-siege.endLine': '{mode} · {diff} · oleada {wave}',
  'game.type-siege.endTyping': '{wpm} WPM · {acc}% de precisión',
  'game.type-siege.endPb': 'Tu récord: {wpm} WPM · oleada {wave}',
  'game.type-siege.endCombo': 'Cadena más larga: {n} palabras',
  'game.type-siege.shareMsg': 'Derribé {score} puntos de ejército de garabatos en Asedio de Palabras ⌨️ a {wpm} WPM.',
  'game.type-siege.controlsTitle': 'Asedio de Palabras — Controles',
  'game.type-siege.controlsNote': 'Tu primera letra fija al enemigo coincidente MÁS CERCANO — el que está trabajando tu muro. Los atacantes mantienen su línea y siguen golpeando hasta que termines su palabra: los espadachines en el muro, los arqueros detrás, los trabuquetes al fondo. Los acentos son opcionales ("zolw" mata a "żółw") y el ucraniano acepta la escritura latina ("zhaba" mata a "жаба").',
  'game.type-siege.ctrlLetters': 'Letras',
  'game.type-siege.ctrlLock': 'Fija el blanco y escribe la palabra',
  'game.type-siege.ctrlDrop': 'Suelta el blanco (otra vez = pausa)',
  'game.type-siege.ctrlBack': 'Borra / suelta el blanco',
  'game.type-siege.ctrlOpenKb': 'Abre el teclado en pantalla',
  'cos.set.type-siege.ink': 'Tinta y papel',
  'cos.type-siege.ink.pencil.name': 'Lápiz',
  'cos.type-siege.ink.pencil.desc': 'Grafito sobre papel rayado cálido — el garabato por defecto.',
  'cos.type-siege.ink.blueprint.name': 'Plano',
  'cos.type-siege.ink.blueprint.desc': 'Líneas blancas como tiza sobre papel cuadriculado azul marino: el sitio como plan de batalla.',
  'cos.type-siege.ink.marker.name': 'Rotulador',
  'cos.type-siege.ink.marker.desc': 'Rotulador negro y grueso sobre cartulina kraft, con estandartes naranja óxido.',
  'challenge.goal.siege-1': 'Consigue 400 en Asedio de Palabras',
  'challenge.goal.siege-2': 'Consigue 900 en Asedio de Palabras',
  'seo.type-siege.howto': 'Soldados dibujados a lápiz avanzan por la hoja del cuaderno y sitian tu torreón, cada uno con una palabra. Escribe su primera letra y el juego fija al enemigo más cercano que coincida: termina la palabra y cae. No cargan y desaparecen: los espadachines se detienen ante el muro y lo golpean, los arqueros se quedan atrás y disparan, y los trabuquetes lanzan rocas marcadas con palabras pequeñas y urgentes, así que cuanto más tiempo dejes una palabra sin terminar, más atacantes se acumulan. Las palabras vienen del idioma que elijas entre ocho, con los acentos opcionales; juega ocho fases diseñadas a mano, un sitio sin fin, o Lluvia, donde las palabras caen desde arriba de la hoja.',

  // ---- 🚰 Floodgate ----
  'game.floodgate.menuTitle': 'COMPUERTA',
  'game.floodgate.modeCampaign': 'Campaña',
  'game.floodgate.modeDaily': 'Diario',
  'game.floodgate.modeEndless': 'Sin fin',
  'game.floodgate.mechLevels': '12 planos',
  'game.floodgate.mechOneBoard': 'Un tablero al día',
  'game.floodgate.mechTimed': 'Con reloj · crece',
  'game.floodgate.descCampaign': 'Doce planos fijos, una instalación a la vez.',
  'game.floodgate.descDaily': 'Hoy todos juegan el mismo tablero.',
  'game.floodgate.descEndless': 'Cuadrículas más grandes, reloj más corto, hasta que te gane.',
  'game.floodgate.hints': 'Marcas de fugas',
  'game.floodgate.bannerCampaign': '{done} de {total} planos sellados',
  'game.floodgate.bannerDaily': 'Tablero del {date}',
  'game.floodgate.bannerEndless': 'Etapas: fría → caliente → cable → {stage}',
  'game.floodgate.selectLevel': 'ELIGE UN PLANO',
  'game.floodgate.briefLine': 'PAR {par} · {goal}',
  'game.floodgate.goalTier1': 'Lleva la línea fría de punta a punta, sin extremos abiertos.',
  'game.floodgate.goalTier2': 'Fría y caliente — crúzalas, nunca las unas.',
  'game.floodgate.goalTier3': 'Fría, caliente y el cable — solo los conductos comparten casilla.',
  'game.floodgate.lockedTile': 'Las tomas y los desagües están atornillados.',
  'game.floodgate.fixedTile': 'Los cruces son fijos — solo cruzan.',
  'game.floodgate.hintScald': 'La caliente tocó la fría — crúzalas, nunca las unas.',
  'game.floodgate.hintShort': 'Cable en el agua — pásalo por un conducto.',
  'game.floodgate.hudBoard': 'TABLERO',
  'game.floodgate.hudTurns': 'GIROS',
  'game.floodgate.hudLeaks': 'FUGAS',
  'game.floodgate.legendCold': 'FRÍA',
  'game.floodgate.legendHot': 'CALIENTE',
  'game.floodgate.legendPower': 'CORRIENTE',
  'game.floodgate.legendLeak': 'FUGA',
  'game.floodgate.statusDry': 'SECO',
  'game.floodgate.statusSealed': 'SELLADO',
  'game.floodgate.statusScald': 'QUEMA',
  'game.floodgate.statusShort': 'CORTO',
  'game.floodgate.stageCold': 'LÍNEA FRÍA',
  'game.floodgate.stageHotCold': 'FRÍA Y CALIENTE',
  'game.floodgate.stageFull': 'SERVICIO COMPLETO',
  'game.floodgate.stageExpansion': 'AMPLIACIÓN',
  'game.floodgate.stageMains': 'PRESIÓN DE RED',
  'game.floodgate.stageLine': 'Etapa alcanzada: {stage}',
  'game.floodgate.boardSealed': 'LÍNEA SELLADA',
  'game.floodgate.campaignDone': 'JUEGO DE PLANOS COMPLETO',
  'game.floodgate.timeUp': 'TIEMPO AGOTADO',
  'game.floodgate.runEnded': 'PARTIDA TERMINADA',
  'game.floodgate.endLineCampaign': 'Campaña · plano {level} de {total}',
  'game.floodgate.endLineDaily': 'Plano diario',
  'game.floodgate.endLineEndless': 'Sin fin · tablero {count}',
  'game.floodgate.turnsLine': 'Giros {moves} · par {par} · {vs}',
  'game.floodgate.underPar': '{n} bajo el par',
  'game.floodgate.onPar': 'justo en el par',
  'game.floodgate.overPar': '{n} sobre el par',
  'game.floodgate.pauseLine': 'Fugas: {leaks} · Giros: {moves}',
  'game.floodgate.shareDaily': 'Sellé el plano de hoy — Compuerta 🚰',
  'game.floodgate.shareCampaign': 'Sellé {count} planos en una partida — Compuerta 🚰',
  'game.floodgate.shareEndless': 'Sellé {count} tableros antes de que ganara el reloj — Compuerta 🚰',
  'game.floodgate.controlsTitle': 'Compuerta — Controles',
  'game.floodgate.ctrlRotate': 'Girar una tubería en sentido horario',
  'game.floodgate.ctrlRotateCcw': 'Girar en sentido antihorario',
  'game.floodgate.ctrlHints': 'Alternar las marcas de fugas',
  'game.floodgate.rightClick': 'Clic derecho',
  'game.floodgate.longPress': 'Mantén pulsado',
  'cos.set.floodgate.pipe': 'Metales de tubería',
  'cos.floodgate.pipe.copper.name': 'Cobre',
  'cos.floodgate.pipe.copper.desc': 'Instalación de cobre de siempre, cálida y de oficio.',
  'cos.floodgate.pipe.brass.name': 'Latón',
  'cos.floodgate.pipe.brass.desc': 'Accesorios de latón pulido para una sala de máquinas de época.',
  'cos.floodgate.pipe.neon.name': 'Plano',
  'cos.floodgate.pipe.neon.desc': 'Acero frío que brilla como el plano del que salió.',
  'challenge.goal.flood-1': 'Sella 3 tableros en una partida de Compuerta',
  'challenge.goal.flood-2': 'Sella 5 tableros en una partida de Compuerta',
  'seo.floodgate.howto': 'Toca o haz clic en una tubería para girarla un cuarto de vuelta en sentido horario; con clic derecho o pulsación larga gira al otro lado. Conecta cada toma atornillada con su desagüe correspondiente mediante un tramo de tubería sin cortes y no dejes ningún extremo abierto — un extremo abierto es una fuga, y una línea que pierde agua nunca queda sellada. Los planos siguientes añaden una segunda línea caliente y cruces que llevan dos instalaciones por una misma casilla, además de un cable eléctrico que hace corto si comparte casilla con el agua fuera de un conducto aislante. Campaña recorre doce planos fijos, Diario da a todo el mundo el mismo tablero cada día y Sin fin sigue agrandando la cuadrícula hasta que el reloj te gana.',

  // ---- 🦖 Chrome Runner par/chain ----
  'game.dusk-runner.endPar': 'Par {par}',
  'game.dusk-runner.endChain': 'Mejor cadena de rebufo ×{n}',

  // ---- 🚰 Floodgate picker UX ----
  'game.floodgate.playCampaign': 'JUGAR · ELIGE PLANO',
  'game.floodgate.playDaily': 'JUGAR EL TABLERO DE HOY',
  'game.floodgate.playEndless': 'EMPEZAR RONDA SIN FIN',
  'game.floodgate.hintCampaign': 'Jugar abre el selector de planos: {done} de {total} sellados, el siguiente es el #{n}.',
  'game.floodgate.hintDaily': 'Un tablero, el mismo para todos hoy: acaba cerca del par para lograr tres estrellas.',
  'game.floodgate.hintEndless': 'Las rejillas crecen y el reloj aprieta: sella tantos tableros como puedas.',
  'game.floodgate.bannerNext': 'PLANO {n} · PAR {par}',

  // ---- 🔆 Mirror Maze hints + CVD + points ----
  'game.mirror-maze.hint': 'PISTA',
  'game.mirror-maze.hintPower': 'PISTA −{n}⚡',
  'game.mirror-maze.hintTip': 'PISTA: el espejo marcado está mal orientado. Pide otra para ver uno distinto.',
  'game.mirror-maze.hintNone': 'No hay nada que sugerir: todos los espejos ya están bien orientados.',
  'game.mirror-maze.hintNoPower': 'No queda energía para una pista: resuelve este laberinto para rellenar la reserva.',
  'game.mirror-maze.hudHints': 'PISTAS',
  'game.mirror-maze.hudScore': 'PUNTOS',
  'game.mirror-maze.pcBeam': 'HAZ',
  'game.mirror-maze.pcBeamD': 'Un color traza una línea continua, dos mezclados una discontinua y el blanco una doble. Los anillos igual.',
  'game.mirror-maze.clrLetters': 'Letras de color',
  'game.mirror-maze.clrCb': 'Daltonismo',
  'game.mirror-maze.clrPlain': 'Sin letras',
  'game.mirror-maze.endLine': '{spins}/{par} giros · {size}×{size} · +{award}',
  'game.mirror-maze.goalEndlessPts': 'mejor ronda: {best} puntos',

  // ---- ⌨️ Type Siege exact mode + goals ----
  'game.type-siege.hintPlay': 'Escribe la palabra sobre un atacante para derribarlo.',
  'game.type-siege.goalStages': 'Aguanta la muralla durante las 8 fases.',
  'game.type-siege.goalEndless': 'Sobrevive a un asedio que no termina nunca.',
  'game.type-siege.goalRain': 'Teclea las palabras que caen antes de que aterricen.',
  'game.type-siege.exact': 'Acentos exactos',
  'game.type-siege.exactOn': 'Los acentos deben escribirse exactamente: «zolw» no matará a «żółw».',
  'game.type-siege.exactBadge': 'Exacto',

  // ---- changelog: CVD help bullet ----
  'changelog.e78.b6': 'Corrección: la píldora de puntuación y las etiquetas de «mejor» en las tarjetas de modo se leen mejor en todos los juegos: antes se perdían contra el fondo oscuro.',

  // ---- kit: shared level select + hint ----
  'menu.levelSelect': 'ELIGE NIVEL',
  'menu.levelPar': 'PAR {par}',
  'menu.levelOf': 'Nivel {n} de {total}',
  'menu.levelDone': 'COMPLETADO',
  'menu.levelNext': 'SIGUIENTE',
  'menu.hint': 'PISTA',
  'game.common.back': 'ATRÁS',

  // ---- 🦖 comic look ----
  'cos.dusk-runner.style.comic.name': 'Cómic',
  'cos.dusk-runner.style.comic.desc': 'Puntos de trama, tinta gruesa y un KABOOM cuando choques.',
  'game.dusk-runner.powCrash': '¡PUM!',
  'game.dusk-runner.powNear': '¡FIUU!',
  'game.dusk-runner.powMile': '¡GENIAL!',

  // ---- 🚰 Floodgate hints ----
  'game.floodgate.hintTip': 'PISTA: la tubería marcada está girada al revés. Pide otra para ver una distinta.',
  'game.floodgate.hintNone': 'No hay nada que sugerir: todas las tuberías ya están bien giradas.',
  'game.floodgate.hintCost': 'PISTA −{n}s',
  'game.floodgate.ctrlHint': 'Marcar una tubería mal girada',

  // ---- ⌨️ boss word sequence ----
  'game.type-siege.warlordSeq': 'escribe cada palabra por turno',

  'changelog.e84.title': 'Un punto cuando hay algo nuevo que leer 🔔',
  'changelog.e84.b0': 'Novedad: el menú ☰ muestra un pequeño punto cuando hay una novedad que aún no has leído, y el punto se repite dentro, en la fila 🗒️ Novedades. Al abrirla, los dos se apagan.',
  'changelog.e84.b1': 'Corrección: el punto de ⚙️ Ajustes que avisa de que «hay una nueva versión del sitio» ya aparece por su cuenta. Antes solo se encendía después de abrir Ajustes — justo el sitio al que quería llevarte.',
  'game.snake.hudScore': 'PUNTUACIÓN',
  'game.breakout.hudScore': 'PUNTUACIÓN',
  'game.snake.hudLength': 'LONGITUD',
  'game.breakout.hudLevel': 'NIVEL',
  'game.breakout.hudLives': 'VIDAS',
  'game.2048.hudTile': 'FICHA',
  'game.trap-the-cat.hudHedges': 'SETOS',
  'game.balloon-pop.hudPops': 'REVENTADOS',
  'game.critter-match.hudPairs': 'PAREJAS',
  'game.glow-says.hudRound': 'RONDA',
  'game.minesweeper.hudMines': 'MINAS',
  'game.dusk-runner.slipstream': 'REBUFO',
  'cat.openMenuAria': 'Abrir menú',
  'cat.installAria': 'Instalar Komyo Games',
  'cat.installTip': 'Instala Komyo Games en tu pantalla de inicio — pantalla completa y sin conexión',
  'cat.mascotAria': 'Mascota de Komyo Games',
  'cat.githubAria': 'Komyo Games en GitHub',
  'cat.githubTitle': 'Ver el código en GitHub',
  'cat.shareSiteAria': 'Compartir komyo',
  'cat.buildCommitAria': 'Ver el commit de esta versión en GitHub',
  'cat.dragResize': 'Arrastra para cambiar el tamaño',
  'cat.chalDrawerAria': 'Desafíos',
  'cat.trophiesHelp': '¿Para qué sirven los trofeos?',
  'cat.backToTop': 'Volver arriba',
  'shop.preview': 'Vista previa',
  'side.showQuick': 'Mostrar el menú rápido',
  'nav.homeAria': 'Komyo — inicio',
  'lang.label': 'Idioma',
  'cos.setnote.site.cursor': 'solo en escritorio',
  'cos.setnote.site.fx': 'en todo el sitio',
  'cat.installHelp': '<b>Instala en tu pantalla de inicio</b> — pantalla completa y sin conexión:<br><b>Android (Chrome):</b> menú ⋮ → «Añadir a pantalla de inicio»<br><b>iPhone (Safari):</b> Compartir → «Añadir a pantalla de inicio»<br><b>Escritorio (Chrome/Edge):</b> este botón, o el icono de instalación en la barra de direcciones.<br><span style="opacity:.8">¿Solo quieres un juego? Cada juego se instala por su cuenta — ábrelo y usa Añadir a pantalla de inicio / Instalar.</span><br><span style="opacity:.8">¿Ya está instalado? Ábrelo desde tu pantalla de inicio, o con el icono «Abrir en la aplicación» de la barra de direcciones.</span>',
  'game.minesweeper.hudLives': 'VIDAS',
  'changelog.e85.title': 'Tu idioma, hasta dentro de los juegos 🌍',
  'changelog.e85.b0': 'Corrección: cuatro juegos mantenían su nombre en inglés en todas partes — Arcano, Asedio de Palabras, Corredor Cromado y Laberinto de Espejos ya llevan un nombre de verdad en tu idioma: en la tarjeta, en la pantalla de inicio, en los desafíos y en la tarjeta de puntuación que compartes.',
  'changelog.e85.b1': 'Corrección: Corredor Cromado se presentaba como «DUSK RUNNER» — su antiguo nombre de trabajo — en la pantalla de inicio en todos los idiomas menos el inglés.',
  'changelog.e85.b2': 'Corrección: el panel de puntuación dentro de los juegos seguía en inglés dondequiera que jugaras. LONGITUD, VIDAS, NIVEL, MINAS, PAREJAS, RONDA y los demás ya están traducidos.',
  'changelog.e85.b3': 'Corrección: las instrucciones de instalación 📱 están en tu idioma, con las palabras que usa el menú de tu propio teléfono — y con ellas los botones y las descripciones del sitio que aún estaban en inglés.',
  'changelog.e85.b4': 'Corrección: en portugués, el menú de inicio de Serpiente Neón ya no necesita desplazarse en un teléfono pequeño.',
  // ---- 🌀 Tube Racer ----
  'game.tube-racer.title': 'Corredor de Tubo',
  'game.tube-racer.blurb': 'Recorre el interior de una tubería gigante a Mach 2: busca el hueco y enfría el motor.',
  'seo.tube-racer.howto': 'Estás pegado magnéticamente al interior de una tubería enorme, así que no hay borde izquierdo ni derecho: giras alrededor de toda la pared para alinearte con el hueco de cada barrera. Mantén el turbo para pasar de Mach 1 y puntuar más rápido, pero el turbo calienta el motor y, si el indicador de calor se llena, la moto queda destruida; pasa por las tiras azules de refrigeración para soltar ese calor. Juega al Clásico sin fin, corre un Sprint de 30 km contra el reloj, sobrevive a la Zona Roja con el turbo trabado, o tómatelo con calma en Paseo.',
  'game.tube-racer.menuTitle': 'CORREDOR DE TUBO',
  'game.tube-racer.insertCoin': 'INSERTA MONEDA',
  'game.tube-racer.controlsTitle': 'Corredor de Tubo — Controles',
  'game.tube-racer.heat': 'CALOR',
  'game.tube-racer.hull': 'CASCO',
  'game.tube-racer.destroyed': 'DESTRUIDO',
  'game.tube-racer.overheated': 'SOBRECALENTADO',
  'game.tube-racer.finished': 'TÚNEL SUPERADO',
  'game.tube-racer.endDist': '{dist} km de tubería',
  'game.tube-racer.mach': 'MACH',
  'game.tube-racer.endMach': 'Velocidad máxima Mach {mach} · {kmh} km/h',
  'game.tube-racer.shareRun': '¡Hice {score} puntos en Corredor de Tubo, llegando a Mach {mach}!',
  'game.tube-racer.shareSprint': '¡Completé el sprint de 30 km por el tubo en {time}!',
  'game.tube-racer.ctrlRoll': 'Girar alrededor del tubo',
  'game.tube-racer.ctrlBoost': 'Turbo',
  'game.tube-racer.ctrlHoldSide': 'Mantén el tercio izq. / der.',
  'game.tube-racer.ctrlHoldMid': 'Mantén el centro inferior',
  'game.tube-racer.ctrlTapSide': 'Mantén izquierda / derecha',
  'game.tube-racer.ctrlTapMid': 'Mantén el centro inferior',
  'game.tube-racer.modeClassic': 'Clásico',
  'game.tube-racer.modeSprint': 'Sprint',
  'game.tube-racer.modeRedline': 'Zona Roja',
  'game.tube-racer.modeCruise': 'Paseo',
  'game.tube-racer.mechClassic': 'Sin fin',
  'game.tube-racer.mechSprint': '30 km',
  'game.tube-racer.mechRedline': 'Sin frenos',
  'game.tube-racer.mechCruise': 'Relajado',
  'game.tube-racer.descClassic': 'Carrera sin fin. El turbo puntúa más rápido, y las tiras de refrigeración son la única forma de sobrevivirlo.',
  'game.tube-racer.descSprint': 'Corre 30 km de tubería contra el reloj. Solo una carrera terminada marca un tiempo.',
  'game.tube-racer.descRedline': 'El turbo está trabado. No puedes frenar, solo enfriar.',
  'game.tube-racer.descCruise': 'El motor nunca explota y tienes cinco cascos. Aprende la tubería.',
  'cos.set.tube-racer.tube': 'Colores del tubo',
  'cos.set.tube-racer.bike': 'Cascos de la moto',
  'cos.tube-racer.tube.ion.name': 'Ion',
  'cos.tube-racer.tube.ion.desc': 'El túnel de servicio cian de siempre.',
  'cos.tube-racer.tube.magma.name': 'Magma',
  'cos.tube-racer.tube.magma.desc': 'Un conducto de refrigeración perforado en roca al rojo vivo.',
  'cos.tube-racer.tube.vapor.name': 'Vapor',
  'cos.tube-racer.tube.vapor.desc': 'Neón violeta y largas noches de cromo.',
  'cos.tube-racer.tube.toxic.name': 'Tóxico',
  'cos.tube-racer.tube.toxic.desc': 'Verde refrigerante, y las luces de aviso opinan lo mismo.',
  'cos.tube-racer.bike.arrow.name': 'Flecha',
  'cos.tube-racer.bike.arrow.desc': 'El casco delta reglamentario.',
  'cos.tube-racer.bike.wasp.name': 'Avispa',
  'cos.tube-racer.bike.wasp.desc': 'Corta, de alas anchas y con mala idea.',
  'cos.tube-racer.bike.delta.name': 'Delta',
  'cos.tube-racer.bike.delta.desc': 'Un ala en flecha limpia, sin un gramo de metal de sobra.',
  'cos.tube-racer.bike.fox.name': 'Zorro',
  'cos.tube-racer.bike.fox.desc': 'Orejas, cola y una cantidad sospechosa de velocidad.',
  'cos.tube-racer.bike.ghost.name': 'Fantasma',
  'cos.tube-racer.bike.ghost.desc': 'Apenas está ahí, y se fue antes de que mirases.',
  'challenge.goal.tube-1': 'Haz 800 puntos en Corredor de Tubo',
  'challenge.goal.tube-2': 'Haz 2.000 puntos en Corredor de Tubo',
  'changelog.e88.title': 'Batir tu récord ya es todo un momento ★',
  'changelog.e88.b0': 'Nuevo: batir tu propio récord por fin se celebra — en el instante en que lo superas la pantalla destella y aparece un cartel de «¡Nuevo récord!», y la pantalla de puntuación te recibe con confeti y un sonido. En todos los juegos.',
  'changelog.e87.title': 'Corredor Cromado: tu récord de sprint, como tiempo ⏱️',
  'changelog.e87.b0': 'Corrección: al terminar un sprint en Corredor Cromado, la línea MEJOR debajo de tu tiempo final mostraba una distancia en lugar de tu mejor tiempo, así que nunca te decía si de verdad habías batido tu récord.',
  'changelog.e86.title': 'Nuevo juego: Corredor de Tubo 🌀',
  'changelog.e86.b0': 'Nuevo: Corredor de Tubo — estás pegado magnéticamente al interior de una tubería gigante a velocidad supersónica. No hay borde izquierdo ni derecho: giras alrededor de toda la pared para alinearte con el hueco de cada barrera. El turbo puntúa más rápido, pero derrite el motor, y las tiras azules brillantes son la única forma de enfriarlo. Clásico sin fin, un Sprint de 30 km contra el reloj, Zona Roja con el turbo trabado y Paseo para ir tranquilo.',
  'game.tube-racer.camOrbit': 'Tubo fijo',
  'game.tube-racer.invert': 'Invertir dirección',
  'game.tube-racer.ctrlBrake': 'Freno — baja el calor, cuesta puntos',
  'game.tube-racer.ctrlTapMidUp': 'Mantén el centro superior',
  'cos.set.tube-racer.engine': 'Sonidos de motor',
  'cos.tube-racer.engine.reactor.name': 'Pulso de Reactor',
  'cos.tube-racer.engine.reactor.desc': 'Un latido que se acelera contigo: el propulsor de serie.',
  'cos.tube-racer.engine.maglev.name': 'Maglev',
  'cos.tube-racer.engine.maglev.desc': 'Casi sin aspereza. Dos tonos limpios y un brillo.',
  'cos.tube-racer.engine.twostroke.name': 'Dos Tiempos',
  'cos.tube-racer.engine.twostroke.desc': 'Zumbón y con mala idea. Suena pequeño, suena furioso.',
  'changelog.e89.title': 'Tus récords, anunciados como toca ★',
  'changelog.e89.b0': 'Cambio: el canal compartido de Discord recibía una tarjeta de puntuación de cada partida que alguien terminaba. Ahora es un resumen de lo mejor: una tarjeta solo se publica cuando bates tu propio récord, una vez por partida, y lleva el sello ★ NUEVO RÉCORD para que siga diciendo lo que fue donde sea que acabe.',
  'changelog.e89.b1': 'Corrección: Serpiente Neón nunca te decía cuándo batías tu propia puntuación máxima — la insignia «★ ¡Nuevo récord!» de la pantalla de fin de partida no había aparecido ni una sola vez. Ahora sí.',
  'shop.tabShop': 'Tienda',
  'shop.tabAch': 'Logros',
  'shop.tabTitles': 'Títulos',
  'shop.balSpend': '🏆 {n} para gastar',
  'shop.balAch': '🏅 {done}/{total} · {n} 🏆',
  'shop.balLifetime': '🏆 {n} en total',
  'changelog.e90.title': 'Todo lo que coleccionas, en una sola ventana 🎨',
  'changelog.e90.b0': 'Cambio: tu escalera de títulos ahora vive dentro de la ventana de Colección en lugar de abrir una propia — arriba hay un selector Tienda · Logros · Títulos, y todos los enlaces a tus títulos llevan ahí. Logros es de momento un adelanto y lo dice.',
  'changelog.e90.b1': 'Cambio: los Desafíos se abren como una ventana en el centro de la pantalla, igual que el perfil y los cambios, en vez de deslizarse desde el borde derecho. El panel dentro de los juegos también soltó sus etiquetas, así que los objetivos que persigues son lo primero que ves.',
  'profile.openAch': 'Abrir tus logros',
  'ach.sub': 'Metas de una sola vez que nunca caducan. Cada una paga sus trofeos una vez, a tu total <b>de por vida</b> — así que desbloquearlas también sube la escalera de títulos.',
  'ach.none': 'No se han cargado los logros.',
  'ach.receipt': '{icon} {name} desbloqueado · +{n} 🏆',
  'ach.receiptMany': '🏅 {n} logros desbloqueados · +{pay} 🏆',
  'ach.site.first-cosmetic.name': 'Primera Compra',
  'ach.site.first-cosmetic.desc': 'Compra tu primer cosmético.',
  'ach.site.collector25.name': 'Coleccionista',
  'ach.site.collector25.desc': 'Ten la cuarta parte de todos los cosméticos que puedes comprar.',
  'ach.site.collector50.name': 'Curador',
  'ach.site.collector50.desc': 'Ten la mitad de todos los cosméticos que puedes comprar.',
  'ach.site.collector100.name': 'Completista',
  'ach.site.collector100.desc': 'Ten todos los cosméticos de la tienda.',
  'ach.site.cursors.name': 'Todas las Manos',
  'ach.site.cursors.desc': 'Ten todos los cursores del sitio.',
  'ach.site.tourist5.name': 'Echando un Vistazo',
  'ach.site.tourist5.desc': 'Juega a 5 juegos distintos.',
  'ach.site.tourist15.name': 'Visitante Habitual',
  'ach.site.tourist15.desc': 'Juega a 15 juegos distintos.',
  'ach.site.tourist-all.name': 'Todas las Máquinas',
  'ach.site.tourist-all.desc': 'Juega a todos los juegos del arcade.',
  'ach.site.genres8.name': 'Gustos Amplios',
  'ach.site.genres8.desc': 'Juega a juegos de 8 categorías distintas.',
  'ach.site.regular.name': 'Habitual',
  'ach.site.regular.desc': 'Termina 50 partidas en todo el arcade.',
  'ach.site.veteran.name': 'Veterano',
  'ach.site.veteran.desc': 'Termina 500 partidas en todo el arcade.',
  'ach.site.goodrun1.name': 'Buena Partida',
  'ach.site.goodrun1.desc': 'Supera la barra de buena partida de un juego.',
  'ach.site.allrounder.name': 'Todoterreno',
  'ach.site.allrounder.desc': 'Consigue una buena partida en 5 juegos distintos.',
  'ach.site.titled.name': 'Con Título',
  'ach.site.titled.desc': 'Lleva puesto un rango ganado de la escalera de títulos.',
  'ach.site.rich.name': 'Tesoro de Trofeos',
  'ach.site.rich.desc': 'Gana 2.500 trofeos en total.',
  'ach.asteroids.wave5.name': 'Barrido de Campo',
  'ach.asteroids.wave5.desc': 'Llega a la oleada 5.',
  'ach.asteroids.wave10.name': 'Campo Profundo',
  'ach.asteroids.wave10.desc': 'Llega a la oleada 10.',
  'ach.asteroids.wave15.name': 'Corredor del Cinturón',
  'ach.asteroids.wave15.desc': 'Llega a la oleada 15.',
  'ach.asteroids-plus.wave10.name': 'Mejorado',
  'ach.asteroids-plus.wave10.desc': 'Llega a la oleada 10.',
  'ach.asteroids-plus.wave20.name': 'Borde Exterior',
  'ach.asteroids-plus.wave20.desc': 'Llega a la oleada 20.',
  'ach.asteroids-plus.win.name': 'Partida Completa',
  'ach.asteroids-plus.win.desc': 'Gana una partida completa.',
  'ach.tower-defense.wave10.name': 'El Torreón Resiste',
  'ach.tower-defense.wave10.desc': 'Sobrevive a la oleada 10.',
  'ach.tower-defense.hard20.name': 'Veinte en Difícil',
  'ach.tower-defense.hard20.desc': 'Llega a la oleada 20 en Difícil.',
  'ach.tower-defense.nosell.name': 'Sin Arrepentirse',
  'ach.tower-defense.nosell.desc': 'Llega a la oleada 10 sin vender ninguna torre.',
  'ach.tower-defense.kills5000.name': 'Rompe Asedios',
  'ach.tower-defense.kills5000.desc': 'Derrota a 5.000 atacantes en total.',
  'ach.forcefield.min3.name': 'Tres Minutos',
  'ach.forcefield.min3.desc': 'Sobrevive tres minutos en una partida.',
  'ach.forcefield.blocks500.name': 'Deflector',
  'ach.forcefield.blocks500.desc': 'Desvía 500 disparos en total.',
  'ach.bubbles.pops5000.name': 'Máquina de Reventar',
  'ach.bubbles.pops5000.desc': 'Revienta 5.000 burbujas en total.',
  'ach.bubbles.clear.name': 'Los Cinco Niveles',
  'ach.bubbles.clear.desc': 'Completa los cinco niveles en una partida.',
  'ach.frog-bonk.wave10.name': 'Diez Oleadas',
  'ach.frog-bonk.wave10.desc': 'Llega a la oleada 10.',
  'ach.frog-bonk.bonks300.name': 'Cogiendo el Truco',
  'ach.frog-bonk.bonks300.desc': 'Golpea a 300 ranas en total.',
  'ach.frog-bonk.bonks1500.name': 'Cazador de Magos',
  'ach.frog-bonk.bonks1500.desc': 'Golpea a 1.500 ranas en total.',
  'ach.breakout.bricks5k.name': 'Demolición',
  'ach.breakout.bricks5k.desc': 'Rompe 5.000 ladrillos en total.',
  'ach.breakout.flawless.name': 'Nivel Impecable',
  'ach.breakout.flawless.desc': 'Completa un nivel sin perder ninguna bola.',
  'ach.sudoku.clean.name': 'Sin Errores',
  'ach.sudoku.clean.desc': 'Resuelve un puzle sin errores y sin pistas.',
  'ach.sudoku.expert.name': 'Experto sin Ayuda',
  'ach.sudoku.expert.desc': 'Resuelve un puzle Experto sin pistas.',
  'ach.sudoku.solved20.name': 'Hábito de Puzles',
  'ach.sudoku.solved20.desc': 'Resuelve 20 puzles.',
  'ach.stacker.streak10.name': 'Diez Seguidos',
  'ach.stacker.streak10.desc': 'Clava 10 caídas perfectas seguidas.',
  'ach.stacker.high75.name': 'Rascacielos',
  'ach.stacker.high75.desc': 'Consigue 75 puntos en una partida.',
  'ach.trap-the-cat.quick.name': 'Acorralado Rápido',
  'ach.trap-the-cat.quick.desc': 'Atrapa al gato en 15 clics o menos.',
  'ach.trap-the-cat.cats25.name': 'Doma Gatos',
  'ach.trap-the-cat.cats25.desc': 'Atrapa a 25 gatos.',
  'ach.flappy.gates100.name': 'Vuelo de Cien',
  'ach.flappy.gates100.desc': 'Pasa 100 puertas en una partida.',
  'ach.flappy.gates1000.name': 'Viajero Frecuente',
  'ach.flappy.gates1000.desc': 'Pasa 1.000 puertas en total.',
  'ach.aim-trainer.acc90.name': 'Pulso Firme',
  'ach.aim-trainer.acc90.desc': 'Termina una partida con un 90 % de precisión o más.',
  'ach.aim-trainer.hits2500.name': 'Tirador',
  'ach.aim-trainer.hits2500.desc': 'Acierta 2.500 objetivos en total.',
  'ach.snake.len50.name': 'Serpiente Larga',
  'ach.snake.len50.desc': 'Crece hasta longitud 50.',
  'ach.snake.len100.name': 'Gran Serpiente',
  'ach.snake.len100.desc': 'Crece hasta longitud 100.',
  'ach.2048.t1024.name': 'Cuatro Cifras',
  'ach.2048.t1024.desc': 'Crea una ficha de 1024.',
  'ach.2048.t2048.name': '2048',
  'ach.2048.t2048.desc': 'Crea una ficha de 2048.',
  'ach.2048.t4096.name': 'Más Allá',
  'ach.2048.t4096.desc': 'Crea una ficha de 4096.',
  'ach.type-siege.wpm40.name': 'Mecanógrafo',
  'ach.type-siege.wpm40.desc': 'Escribe a 40 WPM en una partida.',
  'ach.type-siege.wpm60.name': 'Dedos Rápidos',
  'ach.type-siege.wpm60.desc': 'Escribe a 60 WPM en una partida.',
  'ach.type-siege.wpm80.name': 'Borrón',
  'ach.type-siege.wpm80.desc': 'Escribe a 80 WPM en una partida.',
  'ach.type-siege.acc100.name': 'Ni Una Errata',
  'ach.type-siege.acc100.desc': 'Completa la oleada 3 con un 100 % de precisión.',
  'ach.type-siege.chars10k.name': 'Diez Mil Teclas',
  'ach.type-siege.chars10k.desc': 'Escribe 10.000 letras en total.',
  'ach.dusk-runner.m2000.name': 'Dos Kilómetros',
  'ach.dusk-runner.m2000.desc': 'Corre 2.000 m en una partida.',
  'ach.dusk-runner.marathon.name': 'Maratón',
  'ach.dusk-runner.marathon.desc': 'Corre 42.195 m en total.',
  'ach.dusk-runner.clean500.name': 'Paso Firme',
  'ach.dusk-runner.clean500.desc': 'Corre 500 m sin un tropiezo.',
  'ach.floodgate.par.name': 'En el Par',
  'ach.floodgate.par.desc': 'Sella un tablero en el par de giros o menos.',
  'ach.floodgate.boards25.name': 'Fontanero',
  'ach.floodgate.boards25.desc': 'Sella 25 tableros en total.',
  'ach.floodgate.boards100.name': 'Red de Aguas',
  'ach.floodgate.boards100.desc': 'Sella 100 tableros en total.',
  'ach.mirror-maze.tier5.name': 'Quinto Nivel',
  'ach.mirror-maze.tier5.desc': 'Llega al nivel 5.',
  'ach.mirror-maze.nohint.name': 'Sin Ayuda',
  'ach.mirror-maze.nohint.desc': 'Resuelve un laberinto sin ninguna pista.',
  'ach.mirror-maze.mazes50.name': 'Dobla la Luz',
  'ach.mirror-maze.mazes50.desc': 'Resuelve 50 laberintos en total.',
  'ach.mirror-maze.mazes250.name': 'Maestro del Prisma',
  'ach.mirror-maze.mazes250.desc': 'Resuelve 250 laberintos en total.',
  'ach.minesweeper.expert.name': 'Experto Superado',
  'ach.minesweeper.expert.desc': 'Limpia un tablero Experto.',
  'ach.minesweeper.noflags.name': 'Sin Banderas',
  'ach.minesweeper.noflags.desc': 'Limpia un tablero sin poner ninguna bandera.',
  'ach.minesweeper.wins25.name': 'Veinticinco Tableros',
  'ach.minesweeper.wins25.desc': 'Limpia 25 tableros en total.',
  'ach.balloon-pop.combo10.name': 'Combo de Diez',
  'ach.balloon-pop.combo10.desc': 'Consigue un combo ×10.',
  'ach.balloon-pop.nobees.name': 'Sin Picaduras',
  'ach.balloon-pop.nobees.desc': 'Consigue 20 puntos sin una sola picadura de abeja.',
  'ach.critter-match.sharp.name': 'Memoria Fina',
  'ach.critter-match.sharp.desc': 'Completa un tablero casi sin volteos de más.',
  'ach.critter-match.boards25.name': 'Amigo de los Bichitos',
  'ach.critter-match.boards25.desc': 'Completa 25 tableros en total.',
  'ach.glow-says.notes12.name': 'Doce Notas',
  'ach.glow-says.notes12.desc': 'Repite una melodía de 12 notas.',
  'ach.glow-says.notes250.name': 'Oído Absoluto',
  'ach.glow-says.notes250.desc': 'Suma 250 notas recordadas entre todas tus partidas.',
  'ach.tube-racer.mach1.name': 'Mach Uno',
  'ach.tube-racer.mach1.desc': 'Rompe la barrera del sonido.',
  'ach.tube-racer.mach15.name': 'Mach 1,5',
  'ach.tube-racer.mach15.desc': 'Alcanza Mach 1,5.',
  'ach.tube-racer.mach2.name': 'Zona Roja',
  'ach.tube-racer.mach2.desc': 'Alcanza Mach 2 — el límite del tubo.',
  'ach.tube-racer.km1000.name': 'Mil Kilómetros',
  'ach.tube-racer.km1000.desc': 'Recorre 1.000 km en total.',
  'ach.tube-racer.clean.name': 'Ni un Rasguño',
  'ach.tube-racer.clean.desc': 'Completa un sprint sin recibir ni un impacto.',
  'changelog.e91.title': 'Logros 🏅',
  'changelog.e91.b0': 'Nuevo: logros — 79 metas de una sola vez que nunca caducan, en la ventana de Colección junto a la tienda y tus títulos. Cada una paga trofeos en el momento en que la completas, la mayoría muestra una barra de progreso en vivo, y todo lo que ya habías conseguido antes de hoy se te desbloqueó automáticamente.',
  'changelog.e92.title': 'Mira Corredor de Tubo antes de rodar 🎬',
  'changelog.e92.b0': 'Nuevo: Corredor de Tubo también reproduce ahora un clip corto de juego en su ficha — toca MÁS para ver cómo se conduce de verdad antes de empezar.',
  'changelog.e93.title': 'Una segunda banda sonora para cada juego 🎵',
  'changelog.e93.b0': 'Nuevo: todos los juegos tienen ahora una banda sonora reconstruida que puedes desbloquear. En lugar de un bucle corto repitiéndose, sigue lo que haces: empieza tranquila, crece cuando se complica, entra en su melodía principal cuando aprieta la presión, se calma cuando tienes un respiro y vuelve a subir. Está en Colección → Música, 100 trofeos por juego, y puedes elegirla en un juego sin cambiar otro.',
  'changelog.e93.b1': 'Nada cambia si tú no quieres: cada juego sigue empezando con la banda sonora que siempre tuvo. Las dos pistas de Serpiente Neón también tienen versión reconstruida, y todo lo que ya compraste sigue siendo tuyo.',
  'cos.asteroids.track.classic.name': 'Clásica',
  'cos.asteroids.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.asteroids.track.rebuilt.name': 'Reconstruida',
  'cos.asteroids.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.asteroids-plus.track.classic.name': 'Clásica',
  'cos.asteroids-plus.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.asteroids-plus.track.rebuilt.name': 'Reconstruida',
  'cos.asteroids-plus.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.forcefield.track.classic.name': 'Clásica',
  'cos.forcefield.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.forcefield.track.rebuilt.name': 'Reconstruida',
  'cos.forcefield.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.aim-trainer.track.classic.name': 'Clásica',
  'cos.aim-trainer.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.aim-trainer.track.rebuilt.name': 'Reconstruida',
  'cos.aim-trainer.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.breakout.track.classic.name': 'Clásica',
  'cos.breakout.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.breakout.track.rebuilt.name': 'Reconstruida',
  'cos.breakout.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.bubbles.track.classic.name': 'Clásica',
  'cos.bubbles.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.bubbles.track.rebuilt.name': 'Reconstruida',
  'cos.bubbles.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.frog-bonk.track.classic.name': 'Clásica',
  'cos.frog-bonk.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.frog-bonk.track.rebuilt.name': 'Reconstruida',
  'cos.frog-bonk.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.tower-defense.track.classic.name': 'Clásica',
  'cos.tower-defense.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.tower-defense.track.rebuilt.name': 'Reconstruida',
  'cos.tower-defense.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.stacker.track.classic.name': 'Clásica',
  'cos.stacker.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.stacker.track.rebuilt.name': 'Reconstruida',
  'cos.stacker.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.sudoku.track.classic.name': 'Clásica',
  'cos.sudoku.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.sudoku.track.rebuilt.name': 'Reconstruida',
  'cos.sudoku.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.minesweeper.track.classic.name': 'Clásica',
  'cos.minesweeper.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.minesweeper.track.rebuilt.name': 'Reconstruida',
  'cos.minesweeper.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.2048.track.classic.name': 'Clásica',
  'cos.2048.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.2048.track.rebuilt.name': 'Reconstruida',
  'cos.2048.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.trap-the-cat.track.classic.name': 'Clásica',
  'cos.trap-the-cat.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.trap-the-cat.track.rebuilt.name': 'Reconstruida',
  'cos.trap-the-cat.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.glow-says.track.classic.name': 'Clásica',
  'cos.glow-says.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.glow-says.track.rebuilt.name': 'Reconstruida',
  'cos.glow-says.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.balloon-pop.track.classic.name': 'Clásica',
  'cos.balloon-pop.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.balloon-pop.track.rebuilt.name': 'Reconstruida',
  'cos.balloon-pop.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.critter-match.track.classic.name': 'Clásica',
  'cos.critter-match.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.critter-match.track.rebuilt.name': 'Reconstruida',
  'cos.critter-match.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.floodgate.track.classic.name': 'Clásica',
  'cos.floodgate.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.floodgate.track.rebuilt.name': 'Reconstruida',
  'cos.floodgate.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.mirror-maze.track.classic.name': 'Clásica',
  'cos.mirror-maze.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.mirror-maze.track.rebuilt.name': 'Reconstruida',
  'cos.mirror-maze.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.type-siege.track.classic.name': 'Clásica',
  'cos.type-siege.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.type-siege.track.rebuilt.name': 'Reconstruida',
  'cos.type-siege.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.dusk-runner.track.classic.name': 'Clásica',
  'cos.dusk-runner.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.dusk-runner.track.rebuilt.name': 'Reconstruida',
  'cos.dusk-runner.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.tube-racer.track.classic.name': 'Clásica',
  'cos.tube-racer.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.tube-racer.track.rebuilt.name': 'Reconstruida',
  'cos.tube-racer.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.flappy.track.classic.name': 'Clásica',
  'cos.flappy.track.classic.desc': 'La banda sonora original: un bucle corto y seco que simplemente suena.',
  'cos.flappy.track.rebuilt.name': 'Reconstruida',
  'cos.flappy.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.snake.track.rebuilt.name': 'Neón · Reconstruida',
  'cos.snake.track.rebuilt.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.snake.track.rebuiltbanger.name': 'Neón Banger · Reconstruida',
  'cos.snake.track.rebuiltbanger.desc': 'La banda sonora reconstruida: mezcla más llena, una melodía escrita, y crece y cae con tu partida.',
  'cos.set.asteroids.track': 'Música',
  'cos.set.asteroids-plus.track': 'Música',
  'cos.set.forcefield.track': 'Música',
  'cos.set.aim-trainer.track': 'Música',
  'cos.set.breakout.track': 'Música',
  'cos.set.bubbles.track': 'Música',
  'cos.set.frog-bonk.track': 'Música',
  'cos.set.tower-defense.track': 'Música',
  'cos.set.stacker.track': 'Música',
  'cos.set.sudoku.track': 'Música',
  'cos.set.minesweeper.track': 'Música',
  'cos.set.2048.track': 'Música',
  'cos.set.trap-the-cat.track': 'Música',
  'cos.set.glow-says.track': 'Música',
  'cos.set.balloon-pop.track': 'Música',
  'cos.set.critter-match.track': 'Música',
  'cos.set.floodgate.track': 'Música',
  'cos.set.mirror-maze.track': 'Música',
  'cos.set.type-siege.track': 'Música',
  'cos.set.dusk-runner.track': 'Música',
  'cos.set.tube-racer.track': 'Música',
  'cos.set.flappy.track': 'Música',
};
