{
  "nativePushBlocked": "Las notificaciones de BabyParty están desactivadas en el dispositivo. Para activarlas, abre los Ajustes del teléfono, toca Aplicaciones, luego BabyParty y Notificaciones.",
  "topbar": {
    "shower": "El baby shower",
    "gifts": "Regalos",
    "messages": "Chat del baby shower",
    "profile": "Mi perfil",
    "ranking": "Ranking",
    "profileOther": "Perfil",
    "shop": "Tiendita",
    "avatar": "Tu avatar",
    "names": "Nombres para el bebé"
  },
  "onb": {
    "step1": "Sobre el bebé",
    "step2": "La familia y la fiesta",
    "step3": "La cara del baby shower",
    "step4": "Solo faltas tú",
    "step5": "Todo listo",
    "stepOf": "Paso {{n}} de {{total}}",
    "back": "Volver",
    "next": "Continuar",
    "defaultTitle": "Baby shower",
    "namedTitle": "Baby shower de {{name}}",
    "babyName": "¿Cómo se llama el bebé?",
    "babyNameHint": "Si todavía no eligieron, déjalo en blanco y lo resuelves después.",
    "babyNamePh": "Ej.: Mel",
    "motherPh": "Ej.: Ana",
    "fatherPh": "Ej.: Juan",
    "gender": "¿Ya saben el sexo?",
    "girl": "Niña",
    "boy": "Niño",
    "surprise": "Sorpresa",
    "twins": "¿Son gemelos?",
    "yes": "Sí",
    "no": "No",
    "due": "¿Cuándo debe nacer el bebé?",
    "byWeek": "Sé las semanas",
    "byDate": "Sé la fecha",
    "dueHint": "La fecha que está en la ecografía.",
    "week": "¿De cuántas semanas está el embarazo?",
    "weeks": "semanas",
    "weekHint": "Es el número que dice el médico en la consulta. Sirve para acompañar el embarazo con los invitados.",
    "weekDue": "Fecha prevista alrededor del {{date}}.",
    "weekMinus": "Una semana menos",
    "weekPlus": "Una semana más",
    "mother": "Nombre de la mamá",
    "father": "Nombre del papá",
    "fatherHint": "Opcional.",
    "when": "¿Cuándo va a ser el baby shower?",
    "whenHint": "Puedes cambiarlo después, y los invitados se enteran.",
    "dateUnknown": "Todavía no sé la fecha",
    "color": "Elige el color del baby shower",
    "colorHint": "Tiñe la invitación, el sitio y los correos.",
    "cover": "Foto de portada",
    "coverHint": "Opcional. Una eco o una foto de la panza ya queda preciosa.",
    "coverPick": "Elegir foto",
    "coverBusy": "Preparando la foto…",
    "coverRemove": "Quitar foto",
    "coverTooBig": "Esa foto es muy grande. Prueba con otra.",
    "coverFailed": "No pude leer esa foto. Prueba con otra.",
    "phone": "Tu teléfono",
    "phoneHint": "Es solo para encontrarte si algo sale mal en tu baby shower. Los invitados no lo ven.",
    "phoneInvalid": "Este número no parece válido. Revisa el país y los dígitos.",
    "missingList": "Aún falta: {{items}}. Volver.",
    "missingPhoneItem": "un teléfono válido",
    "missingSourceItem": "cómo conociste BabyParty",
    "missingTermsItem": "aceptar los términos",
    "missingMotherName": "el nombre de la madre",
    "listAnd": "y",
    "source": "¿Cómo conociste BabyParty?",
    "source_instagram": "Instagram",
    "source_tiktok": "TikTok",
    "source_google": "Google",
    "source_friend": "Me lo recomendaron",
    "source_whatsapp": "WhatsApp",
    "source_other": "Otro",
    "terms": "Leí y acepto los términos de servicio",
    "termsLink": "(leer)",
    "yourShower": "Tu baby shower",
    "readyTitle": "Ya viene listo:",
    "readyGifts": "Lista con {{n}} regalos que los invitados compran directo en la app",
    "readyGiftsPlain": "Lista de regalos lista, que los invitados compran directo en la app",
    "readyRest": "Pila de pañales, juegos, álbum del día e invitación lista para compartir",
    "freeNote": "Crear es gratis. La plataforma gana solo cuando alguien regala.",
    "publish": "Crear mi baby shower",
    "loginAndPublish": "Publicar y entrar con Google",
    "loginKeeps": "Tus respuestas quedan guardadas. Vuelves aquí después de entrar.",
    "finishYouStep": "Faltan tu teléfono, cómo nos conociste y aceptar los términos. Volver.",
    "missingPhone": "Falta tu teléfono. Es como te encontramos si algo sale mal.",
    "missingTerms": "Acepta los términos para crear el baby shower.",
    "missingSource": "Cuéntanos cómo nos conociste.",
    "missingMother": "Falta el nombre de la mamá.",
    "slugTaken": "Ya existe un baby shower con esa dirección. Cambia el nombre del bebé e intenta de nuevo.",
    "createFailed": "No pude crear el baby shower ahora. Intenta de nuevo en un momento.",
    "babyNameShort": "Nombre del bebé",
    "genderShort": "¿Es niño o niña?",
    "gestationWeek": "Semana de embarazo",
    "weekOrdinal": "{{n}}ª",
    "weekOrdinalLong": "semana {{n}}",
    "bornAround": "nace alrededor de {{when}}",
    "knowDate": "Sé la fecha prevista",
    "twinsToggle": "Son gemelos",
    "motherShort": "Mamá",
    "fatherShort": "Papá",
    "whenShort": "¿Cuándo es la fiesta?",
    "whenHintNew": "Puedes ponerla después. Los invitados ven \"fecha por definir\".",
    "eventDate": "Fecha de la fiesta",
    "eventTime": "Hora de la fiesta",
    "colorShort": "Color",
    "moreColors": "Más colores y fondos",
    "lessColors": "Menos opciones",
    "coverPickOptional": "Elegir una foto (opcional)",
    "whatsapp": "Tu teléfono",
    "termsLead": "Leí y acepto los",
    "termsOfUse": "términos de uso",
    "termsAnd": "y la",
    "privacyPolicy": "política de privacidad",
    "dateTbd": "fecha por definir",
    "seeMyShower": "Ver mi fiesta",
    "takingShape": "Tu fiesta, tomando forma",
    "step5Bang": "¡Todo listo!",
    "bornWith": "Tu fiesta ya nace con:",
    "readyGames": "Camino de juegos y la cuerda",
    "readyGiftsEdit": "Lista de regalos armada, para editar",
    "readyDiapers": "Meta de pañales y la invitación con enlace",
    "freeLogin": "Crear es gratis. Entras con Google solo para guardar la fiesta en tu cuenta.",
    "moreColorsOnly": "Más colores",
    "pattern": "Fondo",
    "patternHint": "El dibujo detrás de las pantallas del baby shower.",
    "dueOn": "fecha probable: {{date}}",
    "twinsHint": "La meta de pañales empieza al doble.",
    "planPickerLabel": "Cuánto tiempo tu baby shower queda en línea",
    "planBestValue": "Mejor precio",
    "plan6": "6 meses",
    "plan12": "12 meses",
    "planPerMonth": "{{price}} al mes",
    "paidLead": "Elige cuánto tiempo tu baby shower queda en línea:",
    "paidNote": "Entras con Google para guardar la fiesta en tu cuenta y pagas en la página segura de Stripe. Al final del período el baby shower queda congelado.",
    "payNow": "Pagar y crear mi baby shower",
    "loginAndPay": "Entrar con Google y pagar",
    "checkoutCancelled": "Pago cancelado. No se cobró nada. Cuando quieras, toca pagar de nuevo.",
    "payPriceChanged": "El precio se actualizó. Revisa el monto y toca pagar de nuevo. No se cobró nada.",
    "payCurrencyUnsupported": "Todavía no aceptamos pagos en esta moneda. No se cobró nada.",
    "payCouponInvalid": "Este código de descuento ya no es válido. No se cobró nada.",
    "paySessionExpired": "Tu sesión expiró. Entra de nuevo para pagar. No se cobró nada.",
    "payPaidNotActive": "Tu pago fue aprobado, pero el baby shower aún no está activo. No pagues de nuevo: escribe a soporte y lo activamos por ti.",
    "payFailed": "No pude abrir el pago ahora. No se cobró nada. Intenta de nuevo en un momento.",
    "disclosure": {
      "trial6": "7 días gratis, luego {{price}} cada 6 meses, se renueva automáticamente, cancela cuando quieras.",
      "trial12": "7 días gratis, luego {{price}} al año, se renueva automáticamente, cancela cuando quieras.",
      "charge6": "Cobro hoy de {{price}}, se renueva automáticamente cada 6 meses. Cancela cuando quieras.",
      "charge12": "Cobro hoy de {{price}}, se renueva automáticamente cada año. Cancela cuando quieras."
    },
    "inAppSoon": "La suscripción desde la app llega pronto.",
    "paidNoteSubscription": "Entras con Google para guardar la fiesta en tu cuenta y registras la tarjeta en la página segura de Stripe."
  },
  "nav": {
    "home": "Inicio",
    "shower": "Shower",
    "cameraDay": "Cámara",
    "games": "Juegos",
    "messages": "Mensajes",
    "gifts": "Regalos",
    "today": "Hoy"
  },
  "messages": {
    "title": "Mensajes",
    "subtitle": "Chat del baby shower",
    "send": "Enviar",
    "sendFailed": "No se pudo enviar el mensaje. Inténtalo de nuevo.",
    "deleteFailed": "No se pudo borrar el mensaje. Inténtalo de nuevo.",
    "placeholder": "Escribe un mensaje...",
    "today": "Hoy",
    "yesterday": "Ayer",
    "deleteTooltip": "Borrar mensaje",
    "attachImage": "Adjuntar imagen",
    "removeImage": "Quitar",
    "imageTooLarge": "La imagen es demasiado grande. Elige otra.",
    "imageUnreadable": "No pudimos abrir esta imagen. Inténtalo de nuevo o elige otra.",
    "imageHeic": "Esta foto está en HEIC, un formato que la app aún no abre. Elige otra foto o configura la cámara para guardar en JPG.",
    "imageOnly": "📷 Imagen",
    "react": "Reaccionar",
    "mention": {
      "headerPeople": "Personas",
      "headerGames": "Juegos",
      "headerScoreboard": "Marcador",
      "placarKeyword": "marcador",
      "placarLabel": "Marcador",
      "girlsWinning": "Niñas ganando",
      "boysWinning": "Niños ganando",
      "tie": "Empate",
      "headerTeams": "Equipos",
      "teamHeadcount_one": "{{count}} en el equipo",
      "teamHeadcount_other": "{{count}} en el equipo",
      "teamGirlsLabel": "Chicas",
      "teamBoysLabel": "Chicos",
      "teamMomLabel": "Mamás",
      "teamDadLabel": "Papás",
      "teamGirlsKeyword": "chicas",
      "teamBoysKeyword": "chicos",
      "teamMomKeyword": "mama",
      "teamDadKeyword": "papa"
    },
    "chatTitle": "Chat del baby shower",
    "onlineNow_one": "{{count}} en línea ahora",
    "onlineNow_other": "{{count}} en línea ahora",
    "typing": "{{name}} está escribiendo",
    "placeholderChat": "Escribe al baby shower",
    "fieldLabel": "Mensaje",
    "quick": {
      "congrats": "¡Felicidades a los papás!",
      "party": "Qué fiesta tan linda",
      "goTeam": "¡Vamos, {{team}}!"
    },
    "unmuteHint": "Reactivar las notificaciones del chat",
    "muteHint": "Silenciar las notificaciones del chat",
    "muteFailed": "No se pudo cambiar.",
    "muted": "Notificaciones del chat silenciadas.",
    "unmuted": "Notificaciones del chat activadas."
  },
  "leaderboard": {
    "title": "Ranking",
    "subtitle": "¿Quién va al frente?",
    "tabs": {
      "individual": "Individual",
      "teams": "Equipos",
      "individualShort": "Individual",
      "teamsShort": "Equipos"
    },
    "teams": {
      "girls": "Niñas",
      "boys": "Niños"
    },
    "teamScores": "Marcador de Equipos",
    "vs": "VS",
    "excludedGames": "Juegos aún no contabilizados (solo jugó un equipo): ",
    "gameByGame": "Juego a juego",
    "notYetCounted": "Aún no cuenta: {{games}}, porque solo jugó un equipo.",
    "you": "Tú",
    "youLead": "vas primero",
    "gapToNext": "faltan {{count}} para el {{place}}"
  },
  "gifts": {
    "title": "Regalos",
    "donateDiapers": "Donar Pañales",
    "diaperLineLabel": "Pañales Tam. {{size}}",
    "diaperLineStore_one": "{{count}} paquete de pañales",
    "diaperLineStore_other": "{{count}} paquetes de pañales",
    "editTitle": "Editar regalo",
    "newTitle": "Nuevo regalo",
    "save": "Guardar",
    "add": "Añadir",
    "cancel": "Cancelar",
    "created": "¡Regalo añadido!",
    "admin": {
      "add": "Nuevo regalo",
      "edit": "Editar",
      "confirm": "Confirmar entrega",
      "reset": "Liberar",
      "delete": "Borrar",
      "confirmDelete": "Borrar",
      "cancel": "Cancelar",
      "markPurchased": "Marcar comprado por…"
    },
    "fields": {
      "name": "Nombre del regalo",
      "description": "Descripción (ej.: Cochecito azul)",
      "price": "Precio (ej.: $50)",
      "link": "Enlace del producto (opcional)",
      "image": "URL de la imagen (opcional)",
      "virtualOnly": "Solo virtual (sin entrega en persona)",
      "virtualOnlyHelp": "El invitado solo verá la opción PIX para este regalo, aunque el baby shower permita entrega en persona.",
      "externalOnly": "Compra externa (Amazon, etc.)",
      "externalOnlyHelp": "El enlace del regalo lleva al invitado directo a la tienda externa, que entrega al anfitrión. El invitado adjunta el comprobante de la compra (no el del PIX/pago).",
      "priceLabel": "Precio"
    },
    "errors": {
      "profileRequired": "Necesitas completar tu perfil antes de donar.",
      "donationFailed": "Error al donar",
      "unexpected": "Error inesperado",
      "saveFailed": "No se pudo guardar",
      "noShower": "No se encontró el baby shower.",
      "createFailed": "No se pudo crear el regalo",
      "reserveFailed": "No pudimos reservar este regalo. Puede que alguien lo haya reservado antes que tú."
    },
    "goals": {
      "title": "Cómo participar",
      "diapers": "Donar pañales",
      "gift": "Elegir un regalo",
      "donatedDiapers_one": "{{count}} un",
      "donatedDiapers_other": "{{count}} un",
      "reservedGift": "reservado",
      "hintGift": "¿Y si eliges un regalito también? Sin presión 💛",
      "hintDiapers": "¿Te animas a donar algunos pañales también? Toda ayuda suma 💛",
      "allDone": "¡Gracias por participar de ambas formas! 💝"
    },
    "diaperDialog": {
      "title": "Donar Pañales",
      "packSize": "1 paquete = {{count}} pañales",
      "minusPack": "-1 paq.",
      "minusOne": "-1",
      "plusOne": "+1",
      "plusPack": "+1 paq.",
      "donatePix": "Donar vía PIX",
      "donateInPerson": "Los llevo en persona",
      "confirm": "Confirmar donación",
      "unit": "Unidad",
      "total": "Total",
      "donateNow": "Donar ahora",
      "donateHint": "En la siguiente pantalla eliges si entregas en persona o pagas y envías el comprobante.",
      "paymentInstructions": "Instrucciones de pago",
      "packs_one": "{{count}} paq.",
      "packs_other": "{{count}} paqs.",
      "plusUnits": " + {{count}} más",
      "units_one": "{{count}} unidad",
      "units_other": "{{count}} unidades",
      "itemLabel": "{{packs}} paquete(s) de pañales ({{count}} unidades)",
      "donateHintDigital": "En el siguiente paso, envía el comprobante de tu PIX o transferencia.",
      "donateHintPlatform": "En el siguiente paso pagas con PIX en la app. Los pañales entran en la pila en cuanto se confirme el pago.",
      "lessPack": "Un paquete menos",
      "morePack": "Un paquete más",
      "packsLine_one": "{{count}} paquete · {{diapers}} pañales",
      "packsLine_other": "{{count}} paquetes · {{diapers}} pañales",
      "raceTitle": "Marcador de donaciones",
      "raceGain": "+{{count}} para el equipo {{team}}",
      "raceNeed_one": "{{count}} paquete más y el equipo {{team}} pasa adelante en las donaciones.",
      "raceNeed_other": "{{count}} paquetes más y el equipo {{team}} pasa adelante en las donaciones.",
      "raceOvertake": "¡Con tu donación el equipo {{team}} pasa adelante en las donaciones!",
      "raceAhead": "El equipo {{team}} sigue adelante en las donaciones.",
      "continueToPay": "Continuar al pago",
      "payHintPlatform": "PIX o tarjeta hasta en 12x"
    },
    "methodPicker": {
      "title": "¿Cómo quieres donar?",
      "subtitle": "Elige entre entregar en persona o enviar por otro medio.",
      "inPerson": "Donar en persona",
      "inPersonHint": "Llevaré los pañales al baby shower. Elijo la talla y la marca.",
      "remote": "Enviar por otro medio",
      "remoteHint": "Transferencia o envío postal. Mando comprobante.",
      "bringTitle": "Lo llevo el día de la fiesta",
      "bringHint": "Elige talla y cantidad",
      "pixTitle": "Envío por PIX",
      "pixHint": "Directo a los papás, con comprobante"
    },
    "inPerson": {
      "title": "Donar en persona",
      "subtitle": "Elige la talla y cuánto vas a traer.",
      "sizeLabel": "Talla",
      "brandLabel": "Marca aceptada",
      "qtyLabel": "Cantidad",
      "noGoals": "Los anfitriones aún no definieron metas por talla. Puedes elegir cualquiera.",
      "confirm": "Confirmar donación",
      "remainingHint_one": "Falta {{count}} pañal para alcanzar la meta de este tamaño.",
      "remainingHint_other": "Faltan {{count}} pañales para alcanzar la meta de este tamaño.",
      "confirmBring": "Trato hecho, lo llevo",
      "whichSize": "¿Qué talla llevas?",
      "sizeDone": "completo",
      "sizeLeft_one": "falta {{count}}",
      "sizeLeft_other": "faltan {{count}}",
      "sizeHelp": "Los números de abajo son lo que aún falta de cada talla en la meta de los papás.",
      "packs_one": "{{count}} paquete",
      "packs_other": "{{count}} paquetes",
      "zoomImage": "Ampliar imagen",
      "openBrandLink": "Abrir el enlace de la marca",
      "exceedsCap": "Esta talla ya está cerca de la meta: solo faltan {{count}} pañales. Reduce la cantidad.",
      "atCap": "Llegaste al máximo para esta talla ({{count}} pañales restantes). Para donar más, elige otra talla."
    },
    "status": {
      "available": "disponibles",
      "reserved": "reservados",
      "bought": "comprados",
      "reserve": "Donar",
      "reservedBy": "Reservado por {{name}}",
      "bought_status": "Comprado",
      "boughtBy": "Comprado por {{name}}"
    },
    "viewProduct": "Ver producto",
    "emptyState": "Sin regalos aún",
    "donorRanking": {
      "title": "Ranking de donantes",
      "inDiapers": "en pañales",
      "you": " (tú)",
      "moreDonors": "+{{count}} invitados donaron",
      "noUnitPriceHint": "Define un precio por pañal en los ajustes del shower para convertir regalos en pañales."
    },
    "celebrations": {
      "tier1": [
        "¡Cada pañal cuenta! 💛",
        "¡Un gesto de cariño! 🍼",
        "¡Toda ayuda es bienvenida! ✨",
        "¡Empezando con buen pie! 👣",
        "¡El bebé te lo agradece! 🥰",
        "¡Pequeño gesto, gran amor! 💕",
        "¡Un comienzo lindo! 🌱",
        "¡La colita del bebé te agradece! 🍑",
        "¡Un pañalito de amor! 💝",
        "¡Pañal a pañal llegamos! 🐾"
      ],
      "tier2": [
        "¡Wow, ya hace la diferencia! 🌟",
        "¡El bebé estará calentito y seco! 🧸",
        "¡Generosidad en forma de pañales! 💕",
        "¡Mamá y papá te agradecen mucho! 🤗",
        "¡Eso sí es amistad de verdad! 💪",
        "¿Sabes que eres increíble? ✨",
        "¡La estás rompiendo! 👏",
        "¡Noches más tranquilas en camino! 🌙",
        "¡La pila va creciendo! 📦",
        "¡Qué corazón generoso! 💖",
        "¡La reserva toma forma! 🏗️",
        "¡Donación nivel 10! ⭐"
      ],
      "tier3": [
        "¡Caray, qué generosidad! 🎉",
        "¡El bebé tendrá pañales por días! 🥳",
        "¡Estás arrasando! 🔥",
        "¡Donación nivel pro! 🏆",
        "¡La reserva crece bonito! 📦",
        "¡Esa pila está imponente! 🗼",
        "¡Los papás no lo van a creer! 😍",
        "¡Pañales para regalar! 🎊",
        "¡Eres una bendición! 🙏",
        "¡Eso sí es un regalazo! 🎁",
        "¡Cambios de pañal asegurados por semanas! 📅",
        "¡Súper aporte! ¡Gracias enormes! 🦸"
      ],
      "tier4": [
        "¡Eita, son muchísimos pañales! 😱💕",
        "¡Súper donación! ¡El bebé en el lujo! 👑",
        "¡Eres como un ángel pañalero! 😇",
        "¡El bebé no tendrá preocupaciones! 💎",
        "¡Madrugadas tranquilas gracias a ti! 🌙",
        "¡Stock PREMIUM activado! 🚀",
        "¡Está lloviendo pañales! ☔🍼",
        "¡Montaña de pañales en construcción! 🏔️",
        "¡El bebé vive el sueño! 💫",
        "¡Donación monumental! 🗿",
        "¡Mereces una estatua! 🏛️",
        "¡Nivel de generosidad: absurdo! 🤩"
      ],
      "tier5": [
        "¡LEGENDARIO! ¡Eres demasiado! 🏅✨",
        "¡El bebé está LISTO para todo el año! 🤯",
        "¡Donación épica! ¡Para la historia! 📜",
        "¡Tormenta de pañales ahí fuera! 🌧️🍼",
        "¡El bebé te amará por siempre! 💗💗💗",
        "¡Nivel: padrino/madrina de pañales! 👼",
        "¡Necesitas un almacén para tantos pañales! 🏭",
        "¡Esto no es una donación, es un imperio! 🏰",
        "¡El bebé nunca vio tanta abundancia! 👶💰",
        "¡Entraste al Salón de la Fama de los pañales! 🎖️",
        "¡Pañal infinito desbloqueado! ♾️",
        "¡Récord mundial de generosidad! 🌍🏆"
      ]
    },
    "scheme": {
      "mother": "Mamá",
      "father": "Papá"
    },
    "diaperPix": {
      "title": "Enviar comprobante",
      "subtitle": "Paga por PIX/instrucciones y sube el comprobante.",
      "packsLabel_one": "paquete de pañales",
      "packsLabel_other": "paquetes de pañales",
      "unitsLabel": "un."
    },
    "tabs": {
      "diapers": "Pañales",
      "gifts": "Regalos",
      "giftList": "Lista de regalos"
    },
    "noDiaperGoal": "Los anfitriones aún no han establecido una meta de pañales.",
    "adminShortcutDiapers": "Gestionar pañales",
    "bringReminderTitle": "Recuerda llevarlos el día",
    "bringReminderDialogSubtitle": "No olvides llevar estos artículos el día del baby:",
    "bringReminderDiapersHeading": "Pañales",
    "bringReminderGiftsHeading": "Regalos",
    "bringReminderPacks": "{{count}} paquete(s)",
    "bringReminderUnits": "{{count}} pañal(es)",
    "bringReminderSizeLabel": "Talla",
    "bringReminderEmpty": "Aún no marcaste artículos para entregar en persona.",
    "adminShortcutGifts": "Gestionar regalos",
    "reserveDialog": {
      "title": "Reservar regalo",
      "subtitle": "Elige cómo enviar el regalo.",
      "titleExternal": "Comprar en la tienda externa"
    },
    "external": {
      "step1Title": "1. Compra en la tienda del anfitrión",
      "step1Help": "El enlace abre el checkout de la tienda. Como el anfitrión configuró la dirección de entrega, el regalo va directo a él.",
      "openStore": "Abrir tienda y comprar",
      "missingLink": "El anfitrión todavía no definió el enlace de la tienda. Avísale por mensaje.",
      "step2Title": "2. Adjunta el comprobante de la compra (opcional)",
      "step2Help": "Captura de la confirmación del pedido o e-mail. Ayuda al anfitrión a marcar el regalo como recibido después.",
      "uploadCta": "Elegir archivo",
      "uploading": "Subiendo…",
      "proofAttached": "Comprobante adjunto",
      "proofChange": "Toca la X para cambiar",
      "removeProof": "Quitar",
      "confirmCta": "Confirmar reserva",
      "cancelCta": "Cancelar",
      "theStore": "la tienda",
      "atStore": "en {{store}}",
      "openIn": "Abrir {{store}}",
      "attachOptional": "Adjuntar el comprobante (opcional)",
      "alreadyBought": "Ya lo compré",
      "howItWorks": "Compras en la tienda y ella entrega en la dirección de los papás. Después vuelves aquí a marcarlo, y nadie lo compra repetido."
    },
    "markPurchased": {
      "title": "Marcar como comprado",
      "subtitle": "Elige quién compró {{name}}. El artículo se marcará como entregado.",
      "searchPlaceholder": "Buscar invitado…",
      "noMatches": "Ningún invitado encontrado.",
      "unknownGuest": "Invitado",
      "confirmCta": "Marcar como comprado",
      "cancelCta": "Cancelar",
      "adminMarked": "Marcado como comprado por el anfitrión."
    },
    "diaperBreakdown": {
      "pack_one": "paquete",
      "pack_other": "paquetes",
      "unit": "un",
      "diaper_one": "pañal",
      "diaper_other": "pañales",
      "looseDiaper_one": "pañal suelto",
      "looseDiaper_other": "pañales sueltos"
    },
    "donateDiapersCta": "Donar pañales",
    "classic": {
      "titleFor": "Regalos para {{name}}",
      "subtitle": "Va directo a los papás. La app no cobra nada aquí.",
      "titleFor_girl": "Regalos para {{name}}"
    },
    "viewInStore": "Ver en la tienda",
    "giveCta": "Regalar",
    "youBought": "Lo compraste",
    "done": {
      "pixTitle": "¡Recibido!",
      "bringTitle": "¡Anotado!",
      "externalTitle": "¡Marcado!",
      "pixDiapers": "Los papás revisan el comprobante y tu donación entra en la pila.",
      "pixGift": "Los papás revisan el comprobante y el regalo queda marcado como tuyo.",
      "bringSized_one": "Llevas {{count}} paquete {{size}}. Te recordamos la víspera de la fiesta.",
      "bringSized_other": "Llevas {{count}} paquetes {{size}}. Te recordamos la víspera de la fiesta.",
      "bring_one": "Llevas {{count}} paquete. Te recordamos la víspera de la fiesta.",
      "bring_other": "Llevas {{count}} paquetes. Te recordamos la víspera de la fiesta.",
      "bringGift": "Llevas {{name}} el día. Te recordamos la víspera de la fiesta.",
      "external": "{{name}} ahora aparece como tuyo. Nadie más lo compra repetido.",
      "back": "Volver a los regalos"
    },
    "adminShortcutShort": "Gestionar",
    "openImage": "Ampliar imagen"
  },
  "profile": {
    "notCreated": "¡Aún no creaste tu perfil!",
    "create": "Crear perfil",
    "language": "Idioma",
    "settings": "Ajustes"
  },
  "guestProfile": {
    "myProfile": "Mi Perfil",
    "profile": "Perfil",
    "you": "Tú",
    "points": "Puntos",
    "tickets": "Tickets",
    "overallRank": "Ranking General",
    "teamRank": "En el Equipo",
    "editAvatar": "Editar Avatar",
    "logout": "Salir",
    "superAdminPanel": "Panel SuperAdmin",
    "myShowers": "Mis Baby Showers",
    "notFound": "No encontramos a este invitado",
    "back": "Volver",
    "knowsMom": "Conoce a",
    "knowsDad": "Conoce a",
    "knowsBoth": "Conoce a ambos",
    "theMom": "la mamá",
    "theDad": "el papá",
    "ordinal": "{{n}}º",
    "knows": {
      "mom": "conoce a la mamá",
      "dad": "conoce al papá",
      "both": "conoce a los dos"
    },
    "teamPill": "equipo {{team}}",
    "pointsLower": "puntos",
    "edit": "Editar",
    "ticketsShop": "tickets · tiendita",
    "inTeam": "{{place}} en el equipo",
    "inRanking": "en el ranking",
    "games": "juegos",
    "bestGames": "Mejores juegos",
    "record": "récord de la fiesta",
    "onMural": "En el mural",
    "messageCta": "Mandar mensaje en el chat",
    "myShowersRow": "Mis baby showers",
    "adminPanel": "Panel de la fiesta",
    "adminPanelSub": "ayudas a organizar",
    "notFoundBody": "Quizás salió del baby shower, o el enlace está mal.",
    "unknownGame": "Juego eliminado",
    "invitedViaTitle": "Visible solo para administradores",
    "invitedVia": "Invitación: {{label}}",
    "pointsBreakdownTitle": "De dónde salieron los puntos",
    "pointsBreakdownDesc": "{{name}} ganó puntos jugando estos juegos del baby shower.",
    "total": "Total",
    "breakdownHint": "Cada línea es una ronda terminada. Los juegos repetibles suman todos los intentos.",
    "noPointsYet": "Todavía no jugó ningún juego del baby shower."
  },
  "settings": {
    "title": "Configuración",
    "language": {
      "title": "Idioma",
      "desc": "Cambia solo para ti, en este dispositivo",
      "thisDevice": "solo en este dispositivo"
    },
    "theme": {
      "title": "Tema",
      "system": "Automático",
      "light": "Claro",
      "dark": "Oscuro"
    },
    "adminPanel": {
      "title": "Panel admin",
      "desc": "Configuración del shower, invitaciones, regalos y más"
    },
    "sound": {
      "title": "Efectos de sonido",
      "desc": "Sonidos 8-bit de los juegos",
      "titleShort": "Efectos de sonido"
    },
    "music": {
      "title": "Música de fondo",
      "desc": "Música ambiental del shower",
      "titleShort": "Música de fondo"
    },
    "push": {
      "title": "Notificaciones",
      "descAdmin": "Pagos, nuevos invitados y más",
      "descGuest": "Avisos, juegos y publicaciones",
      "toastEnabled": "Notificaciones activadas 🔔",
      "toastDeniedTitle": "Notificaciones no activadas",
      "toastDeniedDesc": "Permiso denegado o no admitido en este navegador."
    }
  },
  "babyNameGame": {
    "loading": "Cargando...",
    "guestFallback": "Invitado",
    "headerTitle": "¡Sugiere nombres para el bebé!",
    "headerHint": "Puedes enviar todas las sugerencias que quieras, de niño y/o niña.",
    "boyLabel": "Nombre masculino",
    "boyPlaceholder": "Ej: Miguel, Arthur...",
    "girlLabel": "Nombre femenino",
    "girlPlaceholder": "Ej: Helena, Alice...",
    "submit": "Enviar sugerencia",
    "mySubmissions_one": "Ya enviaste {{count}} sugerencia. ¡Puedes enviar más!",
    "mySubmissions_other": "Ya enviaste {{count}} sugerencias. ¡Puedes enviar más!",
    "topNames": "Nombres más votados",
    "boyShort": "Niño",
    "girlShort": "Niña",
    "totalSuggestions_one": "{{count}} sugerencia",
    "totalSuggestions_other": "{{count}} sugerencias",
    "removeSuggestion": "Eliminar sugerencia"
  },
  "shower": {
    "adminTools": "Herramientas del anfitrión",
    "back": "◀ Volver",
    "detailsTitle": "Detalles del Shower",
    "guestSearch": {
      "placeholder": "Buscar invitado por nombre",
      "clear": "Limpiar búsqueda",
      "noResults": "No se encontraron invitados."
    },
    "babyLabel": "Bebé: {{name}}",
    "dateLabel": "Fecha",
    "moment": {
      "liveTitle": "¡Hoy es el baby shower!",
      "live": "en vivo",
      "afterTitle": "¡Fue precioso!",
      "afterThanks": "Gracias por ser parte. Todo lo que pasó quedó guardado aquí.",
      "winner": "Victoria en la cuerda: {{team}}",
      "tie": "Empate en la cuerda",
      "guests": "invitados",
      "diapers": "pañales",
      "presentAt": "Estás en {{venue}}. Asistencia confirmada.",
      "present": "Asistencia confirmada.",
      "diapersGoal": "pañales, meta alcanzada",
      "media": "fotos y videos",
      "teamWon": "{{team}} ganaron la cuerda"
    },
    "howToGetThere": "Cómo llegar",
    "venueLabel": "Lugar",
    "themeLabel": "Tema",
    "confirmRsvp": "Confirma tu asistencia",
    "autoRsvpConfirmed": "Asistencia confirmada 🎉 ¡estás en el baby shower!",
    "rsvp": {
      "going": "¡Voy!",
      "maybe": "Tal vez",
      "declinedTitle": "No voy",
      "cancelHint": "Toca el mismo botón otra vez para cancelar",
      "thanks": "¡Gracias!",
      "question": "¿Vienes?",
      "undoHint": "toca de nuevo para deshacer",
      "hostsHint": "los anfitriones lo ven al instante"
    },
    "rsvpMessages": {
      "confirmed": {
        "title": "¡Qué alegría! 🎉",
        "emoji": "🥳",
        "lines": [
          "¡Tu presencia hará este día aún más especial!",
          "¡No vemos la hora de celebrar contigo!",
          "¡El shower no sería igual sin ti! 💕"
        ]
      },
      "maybe": {
        "title": "¡Te esperamos! 🤞",
        "emoji": "💛",
        "lines": [
          "¡Esperamos que puedas venir, sería increíble tenerte ahí!",
          "Confirma cuando sepas, ¿ok?",
          "¡Pase lo que pase, te queremos mucho! 💛"
        ]
      },
      "declined": {
        "title": "¡Te extrañaremos! 💕",
        "emoji": "🥺",
        "lines": [
          "Aunque no puedas estar, eres muy especial para nosotros.",
          "¡Tu cariño llega incluso desde lejos! ✨",
          "Siempre puedes cambiar de idea. La puerta queda abierta. 💗"
        ]
      }
    },
    "summary": {
      "confirmed": "Confirmados",
      "maybe": "Tal vez",
      "declined": "No van",
      "noResponse": "Sin respuesta"
    },
    "guestList": {
      "guests": "Invitados",
      "noResponseSection": "Sin respuesta",
      "empty": "Sin invitados aún",
      "noTeam": "Sin equipo"
    },
    "adminShortcut": "Gestionar evento",
    "schedule": {
      "title": "Programa",
      "viewAll": "Ver todo",
      "empty": "Aún no hay elementos.",
      "eventTzHint": "(hora del evento: {{time}} · {{tz}})",
      "startsIn": "en {{mins}} min",
      "startingNow": "empezando ahora",
      "ended": "terminado",
      "hiddenTag": "solo admins",
      "adminOnlyBanner": "Solo admins (la ventana aún no está abierta para invitados)",
      "startsInHours_one": "en {{count}} h",
      "startsInHours_other": "en {{count}} h",
      "startsInDays_one": "en {{count}} día",
      "startsInDays_other": "en {{count}} días",
      "startsInWeeks_one": "en {{count}} semana",
      "startsInWeeks_other": "en {{count}} semanas",
      "startsInMonths_one": "en {{count}} mes",
      "startsInMonths_other": "en {{count}} meses",
      "beginsIn": "empieza {{when}}",
      "todayTitle": "Programa de hoy",
      "upNext": "a continuación",
      "durationLabel": "{{count}} min"
    },
    "scheduleShortcut": "Editar programa",
    "export": {
      "button": "Exportar invitados",
      "buttonTitle": "Copia la lista de invitados (CSV) al portapapeles",
      "copied_one": "Lista copiada: {{count}} invitado",
      "copied_other": "Lista copiada: {{count}} invitados",
      "empty": "No hay invitados para exportar",
      "error": "No se pudo copiar. Inténtalo de nuevo.",
      "cols": {
        "name": "Nombre",
        "phone": "Teléfono",
        "team": "Equipo",
        "rsvp": "Asistencia",
        "joined": "Fecha de ingreso"
      },
      "rsvp": {
        "confirmed": "Confirmado",
        "maybe": "Quizás",
        "declined": "No asistirá",
        "none": "Sin respuesta"
      },
      "dialogTitle": "Exportar invitados",
      "dialogDesc": "Elige el formato y los campos. La lista se copia al portapapeles.",
      "formatLabel": "Formato",
      "formatText": "Texto",
      "formatCsv": "CSV",
      "fieldAlways": "siempre",
      "copying": "Copiando…",
      "copyButton": "Copiar lista"
    },
    "presence": {
      "confirmed": "confirmados",
      "maybe": "{{count}} quizás",
      "declined": "{{count}} no van",
      "waiting": "{{count}} sin respuesta",
      "afterTitle": "Quiénes fueron parte",
      "seeAll": "Ver todos",
      "more": "+{{count}}"
    },
    "now": {
      "label": "Ahora",
      "at": "Ahora · {{time}}",
      "happening": "en curso",
      "startsIn": "empieza en {{when}}",
      "quizTitle": "Quiz en vivo",
      "joinQuiz": "Entrar al quiz",
      "quizStep": {
        "tv": "La pregunta aparece en la TV del salón",
        "phone": "Respondes aquí en el celular",
        "fast": "Si aciertas rápido, más puntos para tu equipo"
      }
    },
    "activity": {
      "title": "Lo que pasó en el baby shower",
      "more": "Ver más"
    }
  },
  "showerApp": {
    "loading": "Cargando...",
    "notFound": "Shower no encontrado",
    "notFoundDesc": "Este enlace puede ser incorrecto o el shower fue eliminado.",
    "backHome": "Volver al inicio",
    "labels": {
      "date": "Fecha",
      "venue": "Lugar",
      "theme": "Tema",
      "activities": "Actividades"
    },
    "activitiesDesc": "¡Juegos, regalos y mucho más!",
    "acceptInvite": "Aceptar invitación",
    "letsJoin": "¡Vamos a participar!",
    "loginDescription": "¡Inicia sesión para crear tu avatar, jugar y conectar con los demás invitados!",
    "signInGoogle": "Entrar con Google",
    "loginHint": "Necesitamos el inicio de sesión para guardar tu progreso e identificarte en el shower.",
    "backToShowers": "Volver a Mis Showers",
    "login": {
      "prompt": "Inicia sesión con Google para acceder al baby shower."
    },
    "access": {
      "checking": "Verificando acceso…"
    },
    "denied": {
      "title": "Sin acceso a este baby shower",
      "bodyWithEmail": "Has iniciado sesión como {{email}}, pero esa cuenta no fue invitada a \"{{title}}\".",
      "bodyNoEmail": "Tu cuenta no fue invitada a \"{{title}}\".",
      "hint": "Acepta un enlace de invitación del anfitrión, o entra con otra cuenta que haya sido invitada.",
      "switchAccount": "Salir y entrar con otra cuenta"
    }
  },
  "tv": {
    "raffle": {
      "title": "¡Sorteo!",
      "winner": "¡Ganador!"
    },
    "live": "EN VIVO",
    "coverTag": "Baby shower",
    "welcome": "¡Bienvenidos al baby de {{name}}!",
    "welcomeTwins": "¡Bienvenidos al baby de {{name}}!",
    "countdownDays": "faltan {{count}} días",
    "countdownTomorrow": "¡es mañana!",
    "countdownToday": "¡es hoy!",
    "happening": "sucediendo ahora",
    "winnerTeam": "¡{{team}} al frente!",
    "tie": "¡Empate!",
    "rankingTitle": "Ranking",
    "raceTitle": "Línea de tiempo del baby",
    "raceStart": "Inicio del baby",
    "raceNow": "Ahora",
    "leadTook": "{{team}} tomaron la delantera",
    "raceEmpty": "Los juegos escribirán la historia aquí.",
    "topGamesTitle": "Juegos más jugados",
    "gamesPlays": "{{count}} jugadas",
    "feedTitle": "En vivo en el baby",
    "postsTitle": "Muro del baby",
    "albumTitle": "Álbum del día",
    "chatTitle": "Mensajes",
    "goalsTitle": "Metas",
    "goalsDiapers": "Pañales",
    "goalsGifts": "Regalos",
    "guestsTitle": "{{count}} en el baby",
    "scanTitle": "Entra al baby",
    "scanToJoin": "Apunta la cámara para entrar",
    "changeInvite": "cambiar invitación",
    "pickInvite": "Elige la invitación que mostrará el QR:",
    "noInvites": "Aún no hay invitaciones. Crea una en /admin → Invitaciones.",
    "inviteHostOnly": "Pídele al anfitrión que configure la invitación de la TV.",
    "scanFooter": "escanea el QR para entrar",
    "empty": "Nada que mostrar aún.",
    "today": "¡es hoy!",
    "tickerLabel": "pasando ahora",
    "joinByPhone": "entra por el celular",
    "ropeTie": "¡Empate en la cuerda!",
    "ropeAhead": "¡{{team}} adelante!",
    "someone": "Alguien",
    "donationCeleb": "¡{{name}} donó {{count}} pañales!",
    "newRecordLabel": "¡Nuevo récord!",
    "newDonationLabel": "¡Nueva donación!",
    "welcome_girl": "¡Bienvenidos al baby de {{name}}!",
    "controls": {
      "prev": "Anterior",
      "pause": "Pausar",
      "play": "Reanudar",
      "next": "Siguiente",
      "fullscreen": "Pantalla completa"
    }
  },
  "games": {
    "tugOfWar": "Cuerda Floja",
    "howItWorks": "Cómo funciona",
    "howItWorksTitle": "Cómo funciona la Cuerda Floja",
    "explanation": "El resultado se calcula <strong>juego por juego</strong>: para cada juego sumamos los puntos de cada equipo y dividimos entre los jugadores que participaron. Después sumamos los promedios de todos los juegos.",
    "perGameBreakdown": "🎮 Detalle por juego",
    "waitingOtherTeam": "ESPERANDO AL OTRO EQUIPO",
    "average": "Promedio",
    "noGamesCompleted": "Aún no se completó ningún juego.",
    "excludedHint": "Los puntos de este juego cuentan cuando alguien del otro equipo también juegue.",
    "finalResult": "📐 Resultado Final",
    "topPlayers": "🏆 Top Jugadores",
    "playMore": "¡Juega más para sumar puntos para tu equipo!",
    "tie": "⚔️ ¡Empate!",
    "girlsLeading": "¡{{emoji}} {{label}} ganando!",
    "boysLeading": "¡{{emoji}} {{label}} ganando!",
    "teamLeading": "{{emoji}} {{label}} al frente!",
    "girlTeamFallback": "Equipo Rosa",
    "boyTeamFallback": "Equipo Azul",
    "playersCountGirls_one": "👧 {{count}} jugadora",
    "playersCountGirls_other": "👧 {{count}} jugadoras",
    "playersCountBoys_one": "👦 {{count}} jugador",
    "playersCountBoys_other": "👦 {{count}} jugadores",
    "list": {
      "title": "Camino de juegos",
      "completedCount_one": "{{completed}} de {{total}}",
      "completedCount_other": "{{completed}} de {{total}}",
      "playForTeam": "¡Juega para sumar puntos a tu equipo!",
      "alreadyPlayed": "ya jugado",
      "playAgain": "✓ Jugar otra vez",
      "tapToPlay": "toca para jugar",
      "start": "EMPEZAR",
      "yourBest": "tu mejor: {{score}}",
      "record": "récord: {{score}}",
      "tieChip": "Empate"
    },
    "noActiveGames": "No hay juegos activos ahora",
    "noActiveGamesHint": "El organizador del shower aún no creó juegos",
    "comingSoon": "Próximamente en el shower",
    "locked": "🔒 Bloqueado",
    "availableIn": "Disponible {{rel}}",
    "unlockedIn": "• se libera {{rel}}",
    "relativeTime": {
      "minutes_one": "en {{count}} min",
      "minutes_other": "en {{count}} min",
      "hours_one": "en {{count}}h",
      "hours_other": "en {{count}}h",
      "hoursMinutes": "en {{h}}h {{m}}min",
      "days_one": "en {{count}} día",
      "days_other": "en {{count}} días",
      "weeks": "en {{count}} sem",
      "months_one": "en {{count}} mes",
      "months_other": "en {{count}} meses"
    },
    "pastGames": "Juegos anteriores",
    "tieShort": "Empate",
    "noPlays": "Sin jugadas",
    "playsLabel": "jugadas",
    "adminShortcut": "Gestionar juegos",
    "common": {
      "start": "Empezar",
      "startArrow": "Empezar",
      "seeResult": "Ver resultado",
      "next": "Siguiente",
      "nextRound": "Siguiente ronda",
      "nextBox": "Siguiente caja",
      "result": "Resultado",
      "congrats": "¡Felicidades!"
    },
    "formula": {
      "sumAvg": "Suma de promedios",
      "total": "Total",
      "donations": "Donaciones (paquetes)",
      "donationWeight": "Peso donación",
      "gamesTied": "juegos empatados",
      "gamesClear": "ganador claro en juegos",
      "gamesAndDonations": "juegos + donaciones",
      "pctFromGames": "% juegos",
      "pctFromDonations": "% donaciones",
      "pctFinal": "% final",
      "donationsFlipped": "Las donaciones dieron vuelta la ventaja para {{team}}",
      "donationsAmplified": "Las donaciones solo amplifican, no dieron vuelta el resultado",
      "tiebreaker": "desempate"
    },
    "top3Avg": "Promedio top 3",
    "overallRanking": "Ranking general",
    "quickAdd": "Agregar juegos",
    "noPlayersYet": "Sin puntuaciones",
    "finalResultLabel": "Resultado final",
    "finalizedTie": "¡Los equipos empataron!",
    "finalizedWon": "¡ganó la cuerda!",
    "freeModeBadge": "Modo libre",
    "freeModeHint": "¡Sigan jugando! Las puntuaciones ahora son solo por diversión y ya no afectan el resultado.",
    "editGame": "Editar juego",
    "bulkAddedToast_one": "{{count}} juego agregado.",
    "bulkAddedToast_other": "{{count}} juegos agregados.",
    "scoreboard": {
      "openTooltip": "Ver marcador del juego",
      "subtitle": "Marcador de este juego",
      "noPlays": "Aún nadie jugó.",
      "unknownGuest": "Invitado",
      "teamsTitle": "Top 3 por equipo",
      "allTitle": "Todos los marcadores",
      "youSuffix": "(tú)"
    },
    "strollerDash": {
      "title": "Carrera del Cochecito",
      "intro": "¡Esquiva piedras, charcos y gatos! Recoge chupetes, biberones y peluches. Usa los botones o desliza para cambiar de carril.",
      "laneLeft": "Carril izquierdo",
      "laneRight": "Carril derecho",
      "swipeHint": "o desliza el dedo en la pista"
    },
    "saveBaby": {
      "title": "Salva al Bebé",
      "intro": "¡Lleva al bebé del suelo a la cuna! Evita juguetes y animales. Cada cruce vale puntos.",
      "crossings": "Cruces: {{n}}",
      "move": {
        "up": "Subir",
        "down": "Bajar",
        "left": "Izquierda",
        "right": "Derecha"
      }
    },
    "diaperChange": {
      "title": "Cambio de Pañal",
      "intro": "Cada bebé muestra un ícono de lo que necesita. ¡Toca el botón con el MISMO ícono antes de que acabe el tiempo! La caca lleva 2 toques: limpiar y cambiar. Los combos valen más.",
      "item": {
        "bottle": "Biberón",
        "pacifier": "Chupete",
        "wipe": "Toallita",
        "diaper": "Pañal"
      }
    },
    "diaperToss": {
      "title": "Encesta el Pañal",
      "intro": "¡Arrastra el pañal hacia atrás para apuntar y suéltalo para encestar! Acierta al centro para el bono 'limpio'. ¡No falles mucho!",
      "hint": "Arrastra el pañal hacia atrás y suéltalo 🧺"
    },
    "babyRhythm": {
      "title": "Ritmo del Bebé",
      "intro": "¡Caen las notas! Toca la flecha correcta cuando entre en la zona. ¡Completa el ciclo ← ↑ ↓ → para tocar una frase musical!",
      "combo": "Combo",
      "perfect": "¡Perfecto!",
      "good": "¡Bien!",
      "miss": "¡Falló!",
      "phrases": "Frases musicales: {{n}}",
      "lane": {
        "L": "Flecha izquierda",
        "U": "Flecha arriba",
        "D": "Flecha abajo",
        "R": "Flecha derecha"
      }
    },
    "dice": {
      "title": "Juego de Dados",
      "intro": "Lanza 2 dados en cada ronda. La suma vale puntos. ¿Sacaste dos iguales? ¡Puntos dobles!",
      "sumLabel": "Suma",
      "doublesChip": "¡DOBLE!",
      "rolling": "Lanzando...",
      "firstRoll": "Lanzar",
      "nextRoll": "Lanzar otra vez",
      "finalLabel": "Total final"
    },
    "result": {
      "label": "Resultado",
      "firstPlay": "¡Primera jugada! +{{score}} pts",
      "ticketsEarned": "+{{count}} tickets",
      "newRecord": "¡Nuevo récord! +{{bonus}} pts de bonus",
      "previousRecord": "Récord anterior: {{prev}} pts · nuevo: {{next}} pts",
      "noRecord": "No superó tu récord · 0 pts ganados",
      "recordStays": "Tu récord sigue: {{prev}} pts",
      "showerRanking": "Ranking del Baby Shower",
      "youSuffix": "(tú)",
      "playAgain": "Jugar de nuevo",
      "backToGames": "Volver a los Juegos",
      "tugTitle": "Cuerda",
      "tugFlipped": "¡Volteaste la cuerda para tu equipo!",
      "tugLeading": "¡Tu equipo va ganando la cuerda!",
      "tugWinning": "¡Tu equipo está jalando la cuerda en este juego!",
      "tugNeeds": "Anota +{{points}} pts para jalar la cuerda en este juego",
      "tugOppNotPlayed": "El otro equipo aún no jugó este juego.",
      "tugCantFlip": "Este juego solo no voltea la cuerda. Esperen a que el otro equipo también juegue.",
      "headlineGreat": "¡Muy bien!",
      "headlineRecord": "¡Nuevo récord!",
      "headlineTry": "¡Buen intento!",
      "completed": "{{game}} completado",
      "tilePoints": "Puntos",
      "tileTickets": "Tickets",
      "tileBonus": "Bono",
      "tileRecord": "Récord",
      "continue": "Continuar",
      "calculating": "Calculando resultado...",
      "pushTitle": "¿Quieres saber cuándo empieza el próximo juego?",
      "pushBody": "Te avisamos cuando se abra un juego nuevo en el baby shower y cuando alguien te escriba.",
      "pushEnable": "Activar avisos",
      "pushLater": "Ahora no",
      "replay": "Ver la animación otra vez",
      "ropeTitle": "Tu parte en la cuerda",
      "gameRanking": "Ranking del juego",
      "rankingAll": "ver todos",
      "rankingLess": "ver menos",
      "climbed_one": "subió {{count}}",
      "climbed_other": "subió {{count}}",
      "runTime": "Tu tiempo: {{time}}"
    },
    "balloonPop": {
      "intro": "¡Revienta el máximo de globos en {{duration}}s! Mismo color = combo!",
      "combo": "Combo x{{n}}",
      "popLabel": "Reventar globo"
    },
    "colorMatch": {
      "intro": "¿Cuál es el COLOR DE LA TINTA? ¡Ignora el texto! Más rápido = más puntos.",
      "ask": "¿De qué color es la tinta?",
      "right": "¡Eso!",
      "wrong": "Era {{answer}}"
    },
    "emojiDecode": {
      "intro": "¡Descifra la secuencia de emojis! ¿Qué significa esta combinación?",
      "prompt": "¿Qué significa esto?",
      "opts": {
        "feeding": "Hora de la toma",
        "bath": "Hora del baño",
        "sleep": "Hora de dormir",
        "play": "Hora de jugar",
        "nightSleep": "Sueño nocturno",
        "nightParty": "Fiesta nocturna",
        "nightWalk": "Paseo nocturno",
        "familyDinner": "Cena familiar",
        "firstTooth": "Primer diente",
        "firstBirthday": "Primer cumpleaños",
        "firstStep": "Primer paso",
        "firstWord": "Primera palabra",
        "doctorVisit": "Consulta médica",
        "birth": "Nacimiento",
        "vaccination": "Vacunación",
        "ultrasound": "Ecografía",
        "firstBath": "Primer baño",
        "firstSmile": "Primera sonrisa",
        "firstDiaper": "Primer pañal",
        "colic": "Cólico",
        "teething": "Saliendo el diente",
        "hunger": "Hambre",
        "sleepy": "Sueño",
        "swimming": "Natación",
        "bathTime": "Hora del baño",
        "playtime": "Juego",
        "beach": "Playa",
        "familyAlbum": "Álbum familiar",
        "idPhoto": "Foto de documento",
        "selfie": "Selfie",
        "videoCall": "Videollamada",
        "moving": "Mudanza",
        "firstTrip": "Primer viaje",
        "babyDream": "Sueño del bebé",
        "parentsVacation": "Vacaciones de los padres",
        "christmas": "Navidad",
        "babyShower": "Baby shower",
        "birthday": "Cumpleaños",
        "baptism": "Bautizo",
        "studying": "Estudio",
        "bedtimeStory": "Cuento antes de dormir",
        "prayer": "Oración",
        "music": "Música",
        "concert": "Concierto",
        "lullaby": "Canción de cuna",
        "musicClass": "Clase de música",
        "podcast": "Podcast",
        "solidsIntro": "Introducción de sólidos",
        "daycareParty": "Fiesta en la guardería",
        "picnic": "Picnic",
        "groceries": "Supermercado",
        "running": "Carrera",
        "firstSteps": "Primeros pasos",
        "park": "Parque",
        "dancing": "Baile",
        "peekaboo": "Cucú-tras",
        "fear": "Miedo",
        "surprise": "Sorpresa",
        "diaperChange": "Cambio de pañal",
        "mealtime": "Hora de comer",
        "cold": "Resfriado",
        "firstDayOfSchool": "Primer día de escuela",
        "fever": "Fiebre",
        "chilly": "Frío",
        "sadness": "Tristeza",
        "accident": "Accidente",
        "hospitalization": "Hospitalización",
        "emergency": "Emergencia",
        "recognizesMom": "Reconocer a mamá",
        "watchingTv": "Ver tele",
        "mirror": "Mirarse al espejo",
        "playing": "Jugar",
        "school": "Escuela",
        "firstDoodle": "Primer garabato",
        "gift": "Regalo",
        "book": "Libro"
      }
    },
    "emojiMatch": {
      "intro": "¡Memoriza y encuentra los emojis objetivo!",
      "memorize": "¡Memoriza!",
      "find": "Encuéntralos todos",
      "count_one": "{{count}} en el tablero",
      "count_other": "{{count}} en el tablero"
    },
    "mathBlitz": {
      "intro": "¡Resuelve cuentas rápido! Combo = bono. Más rápido = más puntos."
    },
    "mirrorPattern": {
      "intro": "¡Memoriza el patrón y recréalo en espejo!",
      "memorize": "¡Memorízalo! Luego, en espejo.",
      "recreate": "¡Ahora, en espejo!",
      "confirm": "Confirmar",
      "compare": "Cómo quedó",
      "expected": "Esperado",
      "yours": "El tuyo"
    },
    "mysteryBox": {
      "intro": "¡Elige una caja misteriosa! Cada una esconde una sorpresa.",
      "pick": "¡Elige una caja!",
      "points": "+{{points}} puntos"
    },
    "oddOneOut": {
      "intro": "¡Encuentra el diferente en la cuadrícula! El tablero crece cada ronda.",
      "prompt": "¡Toca el diferente!",
      "found": "¡Lo encontraste!",
      "missed": "¡No era ese!"
    },
    "perfectStop": {
      "intro": "¡Detén el indicador en la zona verde! Más cerca del centro = más puntos.",
      "prompt": "¡Para en el verde!",
      "stop": "¡PARA!",
      "perfect": "¡PERFECTO!",
      "inZone": "¡En la zona!",
      "out": "¡Fuera!"
    },
    "priceGuess": {
      "intro": "¿Es el precio real del producto de bebé? ¡Adivina!",
      "items": {
        "premiumStroller": "Carrito premium",
        "diaperPack": "Paquete de pañales (100un)",
        "videoMonitor": "Vigilabebés con cámara",
        "carSeat": "Silla de coche",
        "bottleKit": "Kit de biberones (6 piezas)",
        "portableCrib": "Cuna portátil plegable",
        "nasalAspirator": "Aspirador nasal eléctrico",
        "nursingPillow": "Cojín de lactancia",
        "thermometer": "Termómetro digital infantil",
        "foldingBathtub": "Bañera plegable",
        "sleepMonitor": "Monitor de sueño inteligente",
        "pacifierPack": "Chupete ortodóntico (3un)",
        "highChair": "Trona",
        "layetteKit": "Canastilla 20 piezas",
        "clothDiapers": "Pañales de tela (pack 6un)",
        "musicalWalker": "Andador musical",
        "sensoryMat": "Manta sensorial",
        "humidifier": "Humidificador",
        "infantCarSeat": "Silla de coche 0-13kg",
        "hygieneKit": "Kit de higiene",
        "musicalMobile": "Móvil musical",
        "organizer": "Cesto organizador",
        "newbornDiapers": "Pañales recién nacido (80un)",
        "nursingKit": "Kit de lactancia completo"
      },
      "ask": "¿Es el precio real?",
      "fake": "Falso",
      "real": "Real",
      "right": "¡Acertaste!",
      "wrong": "¡Fallaste!",
      "realPrice": "Precio real:"
    },
    "risingBlocks": {
      "intro": "¡Caen los pañales! Mueve al bebé con ◀ ▶ o toca los lados. Pañal dorado = bono. {{lives}} vidas."
    },
    "sequenceMemory": {
      "intro": "¡Memoriza y repite la secuencia de luces!",
      "watch": "Observa...",
      "yourTurn": "¡Tu turno! {{done}}/{{total}}"
    },
    "reactionTime": {
      "cappedOut": "{{count}}× falló. Juego terminado",
      "title": "Tiempo de Reacción",
      "average": "Promedio",
      "best": "Mejor",
      "tapToStart": "Toca para\nempezar",
      "waitGreen": "Espera el\nverde...",
      "now": "¡AHORA!",
      "tooEarly": "¡Muy pronto!\nToca de nuevo",
      "tapArrow": "Toca →"
    },
    "speedEmoji": {
      "intro": "¡Aparece una secuencia rápida! Memoriza el orden y repítela.",
      "memorize": "¡Memoriza la secuencia!",
      "which": "Símbolo {{n}} de {{total}}",
      "right": "¡Secuencia correcta!",
      "wrong": "¡Secuencia equivocada!"
    },
    "stackTower": {
      "intro": "¡Apila los bloques perfectamente! Encajes perfectos = bono.",
      "tapAnywhere": "¡Toca en cualquier lugar para soltar el bloque!"
    },
    "targetShoot": {
      "intro": "🎯 Acierta los rojos y dorados. 💖 Los corazones dan bonus. 💣 ¡No toques las bombas!"
    },
    "trueFalse": {
      "intro": "¡Curiosidades sobre bebés! ¿Verdadero o falso? Aciertos seguidos = bono.",
      "question": "¿Verdadero o falso?",
      "true": "Verdadero",
      "false": "Falso",
      "right": "¡Eso! +{{points}} para tu equipo",
      "wrong": "¡Casi! Es {{answer}}.",
      "continue": "Continuar"
    },
    "whackAMole": {
      "intro": "¡Golpea las topos lo más rápido posible! Combo = bono."
    },
    "wordScramble": {
      "intro": "¡Descubre la palabra revuelta! {{roundTime}}s por ronda.",
      "undo": "Deshacer",
      "right": "¡Eso!",
      "timeout": "¡Se acabó el tiempo! Era {{word}}",
      "wrong": "Era {{word}}"
    },
    "wordSearch": {
      "intro": "Encuentra {{count}} palabras del universo bebé. Arrastra de la primera a la última letra (sentido de lectura). Más rápido = más puntos. Tiempo: {{time}}s.",
      "endNow": "Terminar ahora"
    },
    "babyMaze": {
      "intro": "¡El bebé quiere su biberón! Guíalo por el laberinto con flechas/WASD o táctil. {{rounds}} rondas, sube la dificultad.",
      "won": "¡Llegó al biberón!",
      "timeUp": "Se acabó el tiempo",
      "time": "Tiempo",
      "points": "Puntos",
      "steps_one": "{{count}} paso",
      "steps_other": "{{count}} pasos",
      "retry": "Intentar de nuevo",
      "playAgain": "Jugar esta otra vez",
      "skip": "Saltar",
      "hint": "Hay caminos que dan la vuelta. Atento.",
      "hintWall": "¡Pared! Prueba otra dirección.",
      "hintNear": "Casi. El biberón está en la esquina de abajo."
    },
    "donationLead": "lidera en donaciones",
    "noDonations": "Sin donaciones",
    "donationFlipHint_one": "{{team}} necesita {{count}} paquete para dar vuelta las donaciones",
    "donationFlipHint_other": "{{team}} necesita {{count}} paquetes para dar vuelta las donaciones",
    "donationRanking": "Ranking de donaciones",
    "donationsTitle": "Pañales + regalos pagados",
    "totalPacotes": "Total",
    "flipAdvice": {
      "exact_tie": {
        "neutral": "¡Empate! Cada partida ganada y cada donación pueden decidir esta soga.",
        "self_leading": "Empate. Sigue jugando y donando para mantener la delantera.",
        "self_trailing": "¡Empate! Gana la próxima partida o dona pañales para inclinar la balanza."
      },
      "donations_decisive": {
        "neutral": "Juegos empatados. {{trailing}} necesita +{{gamePoints}} puntos en los juegos o {{packs}} paquete(s) donado(s) para dar vuelta.",
        "self_leading": "Juegos empatados. Atención: {{trailing}} da vuelta con +{{gamePoints}} puntos o {{packs}} paquete(s) donado(s).",
        "self_trailing": "Juegos empatados. Marca +{{gamePoints}} puntos en los juegos o dona {{packs}} paquete(s) para que tu equipo lidere."
      },
      "game_can_flip": {
        "neutral": "{{leader}} delante. {{trailing}} puede dar vuelta la soga ganando {{game}}.",
        "self_leading": "{{leader}} delante. Atención: {{trailing}} puede reaccionar ganando {{game}}.",
        "self_trailing": "{{leader}} delante. ¡Gana {{game}} para dar vuelta la soga a favor de tu equipo!"
      },
      "donations_can_flip": {
        "neutral": "{{leader}} lidera. {{trailing}} puede dar vuelta con +{{gamePoints}} puntos en los juegos o {{packs}} paquete(s) donado(s).",
        "self_leading": "{{leader}} delante. {{trailing}} aún puede dar vuelta con +{{gamePoints}} puntos o {{packs}} paquete(s) donado(s).",
        "self_trailing": "{{leader}} delante. Marca +{{gamePoints}} puntos en los juegos o dona {{packs}} paquete(s) para dar vuelta a tu equipo."
      },
      "leading": {
        "neutral": "¡{{leader}} dominando la soga!",
        "self_leading": "¡Tu equipo domina! 🎉 Sigue jugando así.",
        "self_trailing": "{{leader}} delante. Sigue jugando y donando para responder."
      },
      "game_can_flip_with_donations": {
        "neutral": "{{leader}} delante. {{trailing}} puede dar vuelta ganando {{game}}, o donando {{packs}} paquete(s) de pañales.",
        "self_leading": "{{leader}} delante. Atención: {{trailing}} puede reaccionar ganando {{game}}, o donando {{packs}} paquete(s).",
        "self_trailing": "{{leader}} delante. ¡Gana {{game}} para dar vuelta, o dona {{packs}} paquete(s) para liderar en donaciones!"
      },
      "donations_decisive_with_game": {
        "neutral": "¡Juegos empatados! {{trailing}} puede dar vuelta ganando {{game}}, o donando {{packs}} paquete(s) para liderar en donaciones.",
        "self_leading": "¡Juegos empatados! Cuidado: {{trailing}} puede reaccionar ganando {{game}}, o donando {{packs}} paquete(s).",
        "self_trailing": "¡Juegos empatados! Gana {{game}} para liderar los juegos, o dona {{packs}} paquete(s) para volcar las donaciones."
      }
    },
    "scratch": {
      "scratchAria": "Raspar la tarjeta",
      "noLuck": "Sin suerte esta vez…",
      "hint": "Rasca con el dedo",
      "cover": "RASCA AQUÍ",
      "almost": "¡Casi!"
    },
    "memory": {
      "title": "Juego de Memoria",
      "intro": "¡Encuentra todas las parejas con la menor cantidad de movimientos!",
      "movesIn": "{{moves}} jugadas en {{elapsed}}s",
      "movesLabel": "Jugadas",
      "hidden": "Carta boca abajo"
    },
    "rope": {
      "tie": "Empate en la cuerda",
      "ahead": "{{team}} adelante por {{lead}}%"
    },
    "intro": {
      "playFor": "Juegas por",
      "noTeam": "tu equipo",
      "record": "Récord del baby shower",
      "noRecord": "nadie jugó todavía"
    },
    "pad": {
      "up": "Arriba",
      "down": "Abajo",
      "left": "Izquierda",
      "right": "Derecha"
    },
    "introGate": {
      "quiz": "Preguntas sobre los papás y el bebé. Responde antes de que se acabe el tiempo: cuanto más rápido, más puntos.",
      "reaction": "Espera a que la pantalla se ponga verde y toca lo más rápido que puedas. Tocar antes no vale.",
      "roulette": "Gira la ruleta y cruza los dedos. Cada giro suma puntos a tu equipo.",
      "scratch": "Raspa la tarjeta con el dedo y descubre cuántos puntos ganaste.",
      "slots": "Tira de la palanca e intenta alinear tres iguales."
    },
    "quiz": {
      "question": "Pregunta {{n}}",
      "right": "¡Eso! +{{points}} para tu equipo",
      "wrong": "¡Casi! Era {{answer}}.",
      "timeout": "¡Se acabó el tiempo! Era {{answer}}.",
      "continue": "Continuar",
      "empty": "No hay preguntas disponibles",
      "back": "Volver"
    },
    "clickBattle": {
      "tap": "¡TOCA!",
      "intro": "¡Toca lo más rápido que puedas durante {{seconds}}s!",
      "timeUp": "¡Se acabó el tiempo!",
      "clicks_one": "{{count}} toque",
      "clicks_other": "{{count}} toques"
    },
    "roulette": {
      "spin": "Girar",
      "spinning": "Girando…",
      "points": "{{n}} pts"
    },
    "slots": {
      "jackpot": "¡JACKPOT!",
      "total": "¡Total: {{points}} pts!",
      "pull": "Tirar"
    },
    "introDemo": {
      "blue": "Azul",
      "pink": "Rosa",
      "scratch": "RASCA",
      "word": "BEBÉ",
      "milestone": "Sonríe por primera vez",
      "months": "2 meses"
    },
    "ranking": {
      "all": "Todos",
      "count_one": "{{count}} jugador",
      "count_other": "{{count}} jugadores"
    },
    "lobbyTitle": "Juegos",
    "controls": {
      "moveLeft": "Mover a la izquierda",
      "moveRight": "Mover a la derecha"
    },
    "outfitMatch": {
      "title": "Viste Igual",
      "intro": "Cinco rondas de memoria, cada una con más piezas. Así se juega:",
      "memorize": "Memoriza:",
      "look": "Look",
      "you": "Tú",
      "hidden": "Oculto",
      "pieces": "Piezas",
      "pick": "Elige: {{piece}}",
      "allPicked": "¡Todo elegido! Comprueba o cambia una pieza",
      "check": "Comprobar",
      "perfect": "¡Igualito!",
      "partial": "{{right}} de {{total}} piezas",
      "totalTime": "Tiempo total",
      "slots": {
        "shirt": "Camiseta",
        "pants": "Pantalón",
        "shoes": "Zapatos",
        "eyes": "Ojos",
        "accessory": "Accesorio"
      },
      "steps": {
        "look": {
          "title": "Memoriza el look",
          "body": "Aparece un bebé con una ropa unos segundos. Al lado, la lista de lo que memorizar."
        },
        "dress": {
          "title": "Viste al tuyo igual",
          "body": "El look se esconde. Toca la pieza correcta de cada ítem; cada toque pasa al siguiente."
        },
        "fast": {
          "title": "Gánale al reloj",
          "body": "Con todo elegido, toca Comprobar. Cuanto más rápido, más puntos."
        }
      }
    }
  },
  "appHeader": {
    "pauseMusic": "Pausar música",
    "playMusic": "Reproducir música",
    "adminPanel": "Panel de administración",
    "superadminReadOnly": "Superadmin: solo lectura"
  },
  "home": {
    "live": {
      "now": "ahora"
    },
    "hero": {
      "daysUnit_one": "día",
      "daysUnit_other": "días",
      "today": "¡Es hoy!",
      "daysLeft_one": "1 día",
      "daysLeft_other": "{{count}} días",
      "musicPause": "Pausar música",
      "musicPlay": "Reproducir música",
      "adminPanel": "Panel de administración"
    },
    "stats": {
      "points": "tus puntos",
      "diapers": "de {{goal}} pañales",
      "rank": "en el ranking",
      "rankValue": "{{pos}}º"
    },
    "loading": "Cargando...",
    "defaultShowerTitle": "Baby Shower",
    "fallbackGuestName": "Invitado",
    "activities": "Actividades",
    "details": "Detalles",
    "personalizeBaby": "Personaliza el bebé",
    "choose": "Elegir",
    "onboarding": {
      "next": "Siguiente →",
      "start": "¡Empezar! 🎉",
      "skip": "Saltar intro",
      "back": "← Volver",
      "steps": {
        "home": {
          "label": "Inicio",
          "description": "¡Tu feed principal! Mira actividades, publica fotos, sigue lo que pasa en el shower y sugiere nombres para el bebé."
        },
        "shower": {
          "label": "Shower",
          "description": "Detalles del evento: fecha, lugar, tema. ¡Confirma tu asistencia y mira quién más va!"
        },
        "games": {
          "label": "Juegos",
          "description": "¡Juegos divertidos para competir! Suma puntos para tu equipo en la cuerda floja."
        },
        "messages": {
          "label": "Mensajes",
          "description": "Chat en tiempo real con todos los invitados. ¡Manda mensajes, memes y celebra!"
        },
        "gifts": {
          "label": "Regalos",
          "description": "Lista de regalos y donación de pañales. ¡Reserva un regalo o dona pañales!"
        }
      }
    },
    "feed": {
      "shareSomething": "Comparte algo con el shower...",
      "comment": "Comentar...",
      "unpin": "Desfijar",
      "pin": "Fijar",
      "hide": "Ocultar",
      "viewComments_one": "Ver {{count}} comentario",
      "viewComments_other": "Ver {{count}} comentarios",
      "gallery": "Galería",
      "pinned": "Fijados",
      "photo": "Foto",
      "photoOrVideo": "Foto / video",
      "publish": "Publicar",
      "publishConfirm": {
        "title": "Confirmar publicación",
        "description": "Las publicaciones pasan por la aprobación del anfitrión antes de aparecer.",
        "body": "Tras enviar, tu publicación queda pendiente hasta que el anfitrión la revise. No hace falta reenviarla.",
        "cancel": "Cancelar",
        "confirm": "Enviar a revisión"
      },
      "noPosts": "Aún no hay publicaciones",
      "beFirst": "¡Sé el primero en compartir!",
      "viewDetails": "Ver detalles →",
      "addBanner": "Agregar banner",
      "sending": "Enviando… {{pct}}%",
      "sendingBanner": "Subiendo banner… {{pct}}%",
      "imageTooLargeAlert": "Imagen mayor a 5 MB. Elige otra.",
      "imageTooLargeTitle": "Imagen muy grande",
      "imageTooLargeDesc": "Máx 5 MB. Prueba con una más pequeña.",
      "invalidFileTitle": "Archivo inválido",
      "invalidFileDesc": "Elige una imagen.",
      "loginRequiredTitle": "Inicia sesión",
      "loginRequiredDesc": "Necesitas iniciar sesión.",
      "saveFailedTitle": "Error al guardar",
      "saveFailedDesc": "La imagen subió pero no se asoció al shower.",
      "bannerUpdatedTitle": "Banner actualizado",
      "bannerUpdatedDesc": "Tu nueva portada ya está visible.",
      "uploadFailedTitle": "Error al subir",
      "uploadFailedDesc": "Verifica tu conexión y vuelve a intentar.",
      "leaveNoteFor": "Deja un mensaje para {{name}}",
      "leaveNote": "Deja un mensaje para el baby shower",
      "postPhoto": "Publicar foto",
      "pinnedOn": "fijado · {{date}}",
      "like": "Me gusta",
      "commentAction": "Comentar",
      "roleMother": "Mamá",
      "roleFather": "Papá",
      "removeImage": "Quitar imagen",
      "send": "Enviar",
      "statusPending": "Esperando la aprobación del anfitrión",
      "statusRejected": "Publicación rechazada por el anfitrión",
      "approve": "Aprobar",
      "approveShort": "Aprobar",
      "reject": "Rechazar",
      "rejectShort": "Rechazar",
      "edit": "Editar",
      "deletePostConfirmTitle": "¿Borrar la publicación?",
      "deletePostConfirmBody": "La publicación se quitará del muro. No se puede deshacer.",
      "editPlaceholder": "Actualiza el texto…",
      "replacePhoto": "Cambiar / recortar foto",
      "addPhoto": "Añadir foto",
      "cancel": "Cancelar",
      "save": "Guardar",
      "deleteCommentConfirmTitle": "¿Borrar el comentario?",
      "publishFailed": "No se pudo publicar.",
      "approveFailed": "No se pudo aprobar la publicación.",
      "moderatePermDenied": "Prueba abrir la publicación en /admin si el problema sigue.",
      "rejectFailed": "No se pudo rechazar la publicación.",
      "rejectTitle": "Rechazar publicación",
      "rejectHint": "Cuéntale al autor por qué no se aprobó (opcional, pero ayuda).",
      "rejectReasonPlaceholder": "Ej.: Foto fuera del contexto del baby shower",
      "confirmReject": "Rechazar",
      "leaveNoteFor_girl": "Deja un mensaje para {{name}}",
      "carouselPrev": "Anterior",
      "carouselNext": "Siguiente",
      "carouselGoTo": "Ver elemento {{n}}",
      "mediaLimit": "Hasta {{max}} fotos y videos por publicación.",
      "mediaSomeFailed": "{{n}} archivo(s) no se enviaron.",
      "removeMedia": "Quitar elemento {{n}}",
      "moveMediaLeft": "Mover a la izquierda",
      "moveMediaRight": "Mover a la derecha",
      "addMedia": "Agregar fotos o videos",
      "addMore": "Más",
      "editFailed": "No se pudo guardar la edición.",
      "videoPlay": "Reproducir video",
      "videoSoundOn": "Activar sonido",
      "videoSoundOff": "Desactivar sonido",
      "convertShort": "Al chat",
      "convertToMessage": "Mover a mensajes",
      "convertConfirmTitle": "¿Mover a mensajes?",
      "convertConfirmBody": "La publicación sale del muro y se convierte en un mensaje del chat, a nombre de {{name}}.",
      "convertConfirm": "Mover",
      "convertedToMessage": "La publicación ahora es un mensaje del chat.",
      "convertFailed": "No se pudo mover a mensajes."
    },
    "wizard": {
      "nameQuestion": "¿Cómo te llamas?",
      "phoneLabel": "Número de móvil",
      "phonePlaceholder": "(11) 99999-9999",
      "namePlaceholder": "Escribe tu nombre",
      "boyNameExample": "Ej: Mateo, Lucas...",
      "girlNameExample": "Ej: Sofía, Lucía...",
      "boyNamesLabel": "Nombres de niño",
      "girlNamesLabel": "Nombres de niña",
      "knowsTitle": "¿A quién conoces?",
      "knowsSubtitle": "¿Conoces a la mamá, al papá o a los dos?",
      "knowsMom": "Conozco a la mamá",
      "knowsDad": "Conozco al papá",
      "knowsBoth": "Conozco a los dos",
      "back": "Volver",
      "continue": "Continuar",
      "whoAreYouTitle": "¿Quién eres?",
      "whoAreYouSubtitle": "Cuéntanos tu nombre y celular para identificarte en el baby shower.",
      "avatarIntro": "¡Vamos a crear tu avatar!",
      "avatarIntroSubtitle": "Elige cabello, ropa y lo que más combine contigo.",
      "missingPhoneTitle": "Falta el teléfono",
      "missingPhoneDesc": "Vuelve y confirma tu teléfono antes de continuar.",
      "howCalled": "¿Cómo te llaman?",
      "yourName": "Tu nombre",
      "namePlaceholderNew": "Ej.: Tía Carla",
      "whatsapp": "WhatsApp",
      "whatsappWhy": "(para avisos de la fiesta)",
      "theMom": "La mamá, {{name}}",
      "theDad": "El papá, {{name}}",
      "both": "Los dos",
      "knowsTitleNew": "¿A quién conoces?",
      "yourAvatar": "Tu avatar",
      "avatarN": "Avatar {{n}}",
      "customize": "Armarlo a mi manera",
      "joinTeam": "Entrar al equipo",
      "joinedTitle": "¡Estás en el equipo!",
      "joinedBody": "Ahora te toca: cada juego que terminas suma puntos para el equipo {{team}}.",
      "goToShower": "Ir a la fiesta",
      "phoneInvalid": "Escribe el número completo con el código del país"
    },
    "nameSuggestion": {
      "title": "Sugerir Nombres",
      "titleAlt": "¡Sugiere un nombre para el bebé!",
      "description": "Agrega cuantos nombres quieras, de niño y/o niña.",
      "addAnother": "+ Agregar otro nombre",
      "touchToSuggest": "Toca para sugerir nombres",
      "sent": "Sugerencia enviada. Toca para editar",
      "submitted": "¡Sugerencias enviadas!",
      "submitButton_one": "Enviar {{count}} sugerencia",
      "submitButton_other": "Enviar {{count}} sugerencias",
      "submitButtonEmpty": "Enviar sugerencia",
      "myList_one": "Tus sugerencias ({{count}})",
      "myList_other": "Tus sugerencias ({{count}})",
      "removeSuggestion": "Quitar sugerencia",
      "removeCard": "Quitar tarjeta",
      "reopen": "Sugerir un nombre",
      "remove": "Quitar"
    },
    "activitiesFeed": {
      "joinedShower": "entró al shower",
      "completedGames_one": "completó {{count}} juego",
      "completedGames_other": "completó {{count}} juegos",
      "reservedGifts_one": "reservó {{count}} regalo",
      "reservedGifts_other": "reservó {{count}} regalos",
      "teamUpdates_one": "{{count}} actualización del equipo",
      "teamUpdates_other": "{{count}} actualizaciones del equipo",
      "actions_one": "{{count}} acción",
      "actions_other": "{{count}} acciones",
      "removeActivity": "Quitar actividad",
      "removeActivities": "Quitar actividades",
      "viewAll": "Ver todas",
      "detailTitle": "Actividad",
      "allDescription": "Todo lo que pasó en el baby shower hasta ahora.",
      "empty": "Nada por aquí todavía.",
      "groupCount_one": "{{count}} actividad",
      "groupCount_other": "{{count}} actividades",
      "tugFlipGirl": "¡{{actor}} volteó la cuerda para las niñas!",
      "tugFlipBoy": "¡{{actor}} volteó la cuerda para los niños!",
      "completedGame": "¡{{actor}} completó {{game}}!",
      "reservedGift": "¡{{actor}} reservó {{item}}!",
      "records": {
        "firstRecord": "🏆 ¡{{actor}} marcó el primer récord en {{game}}: {{score}} puntos!",
        "beatSelf": "🏆 ¡{{actor}} superó su propio récord en {{game}}: {{score}} puntos (anterior: {{prev}})!",
        "beatOther": "🏆 ¡{{actor}} batió el récord de {{target}} en {{game}}: {{score}} puntos (anterior: {{prev}})!"
      }
    },
    "avatarTabs": {
      "skin": "Piel",
      "hair": "Pelo",
      "shirt": "Camisa",
      "pants": "Pantalón",
      "hat": "Gorro",
      "accessory": "Acces."
    },
    "gender": {
      "boy": "Niño",
      "girl": "Niña"
    },
    "team": {
      "questionTitle": "¿A qué equipo estás apoyando?",
      "greeting": "¡Hola, {{name}}! {{prompt}}",
      "pickTitle": "Elige tu equipo",
      "pullTeam": "Cada punto tuyo tira de la cuerda para el equipo.",
      "pullSide": "Cada punto tuyo tira de la cuerda hacia tu lado.",
      "playingShare": "{{count}} jugando · {{pct}}%"
    },
    "superadminView": {
      "title": "Estás aquí como superadmin",
      "body": "Esta es la vista de invitado, y no eres invitado de este baby shower. Nada de aquí está disponible para ti. Lo que se pueda hacer, hazlo desde el panel, y queda registrado a tu nombre.",
      "cta": "Ir al panel del baby shower"
    },
    "notifPrompt": {
      "title": "Recibe avisos del baby shower",
      "subtitle": "Te avisamos cuando empiece un juego, cuando alguien escriba y cuando pase algo importante.",
      "body": "Activa las notificaciones para no perderte nada. Puedes desactivarlas cuando quieras en la configuración del navegador.",
      "enable": "Activar notificaciones"
    }
  },
  "teams": {
    "gender": {
      "boy": {
        "label": "Niño",
        "short": "Niños",
        "emoji": "👦"
      },
      "girl": {
        "label": "Niña",
        "short": "Niñas",
        "emoji": "👧"
      }
    },
    "family": {
      "boy": {
        "label": "Equipo de Papá",
        "short": "Papá",
        "emoji": "👨"
      },
      "girl": {
        "label": "Equipo de Mamá",
        "short": "Mamá",
        "emoji": "👩"
      }
    }
  },
  "theme": {
    "colorLabel": "Color principal",
    "patternLabel": "Estilo de fondo",
    "colors": {
      "orange": "Naranja",
      "pink": "Rosa",
      "rose": "Rosa oscuro",
      "blue": "Azul",
      "sky": "Cielo",
      "teal": "Verde azulado",
      "green": "Verde",
      "lime": "Lima",
      "yellow": "Amarillo",
      "purple": "Morado",
      "lavender": "Lavanda",
      "red": "Rojo",
      "brown": "Marrón",
      "slate": "Pizarra"
    },
    "patterns": {
      "grid": "Cuadrícula",
      "dots": "Puntos",
      "diagonal": "Rayas",
      "hearts": "Corazones",
      "stars": "Estrellas",
      "waves": "Olas",
      "confetti": "Confeti",
      "checker": "Damero",
      "none": "Sin patrón"
    }
  },
  "engagement": {
    "title": {
      "enjoyShower": "Aprovecha al máximo el baby shower",
      "getAlerts": "Recibe avisos del baby shower",
      "addShortcut": "Agrega un atajo a la pantalla de inicio"
    },
    "desc": {
      "bothActions": "Activa las notificaciones y crea un atajo para no perderte nada.",
      "pushOnly": "Te avisamos sobre nuevos juegos, mensajes y momentos importantes.",
      "installOnly": "Accede al baby shower con un solo toque, desde la pantalla de inicio."
    },
    "cta": {
      "enableNotifications": "Activar notificaciones",
      "installShortcut": "Agregar atajo"
    },
    "install": {
      "iosInstructions": "En iPhone: toca Compartir y luego Añadir a la Pantalla de Inicio.",
      "iosOtherBrowserInstructions": "Abre esta página en Safari, toca Compartir y luego Añadir a la Pantalla de Inicio."
    },
    "toast": {
      "notificationsOn": "Notificaciones activadas 🔔",
      "notificationsFailed": "No se pudo activar",
      "notificationsFailedDesc": "Puedes intentarlo de nuevo desde Configuración.",
      "shortcutAdded": "Atajo agregado 🎉"
    }
  },
  "pix": {
    "copy": {
      "copied": "Copiado",
      "copy": "Copiar",
      "copiedBang": "¡Copiado!"
    },
    "brCode": {
      "label": "Pix copia y pega",
      "copyButton": "Copiar código",
      "hint": "Pega en el campo \"Pix copia e cola\" de tu banco. El monto ya viene completado.",
      "copyShort": "Código"
    },
    "chooseTitle": "¿Cómo prefieres regalar?",
    "inPersonTitle": "Entregar en persona",
    "inPersonHint": "Lo llevaré el día del baby shower.",
    "inPersonBody": "¡Genial! Vamos a reservar el artículo para ti. Llévalo el día del evento.",
    "sendTitle": "Enviar de otra forma",
    "sendHintPix": "PIX, transferencia o lo que hayas acordado con el anfitrión.",
    "sendHint": "Transferencia, app de pago o lo que hayas acordado.",
    "confirm": "Confirmar",
    "submit": "Enviar",
    "payAndSendReceipt": "Pagar y enviar comprobante",
    "keyLabel": "Clave PIX",
    "keyType": {
      "email": "Email",
      "phone": "Teléfono",
      "random": "Aleatoria"
    },
    "instructionsLabel": "Instrucciones de pago",
    "noInstructions": "El anfitrión aún no registró instrucciones de pago. Coordina directamente con quien organiza el baby shower y sube el comprobante aquí.",
    "receiptLabel": "Comprobante",
    "receiptHint": "(imagen o PDF)",
    "clickToUpload": "Haz clic para enviar",
    "uploadFormats": "PNG, JPG, WEBP o PDF (máx 10 MB)",
    "uploading": "Enviando {{name}}…",
    "receiptSent": "Comprobante enviado",
    "bringTitle": "Lo llevo el día",
    "bringHint": "Lo entrego en persona en la fiesta",
    "pixTitle": "Envío por PIX",
    "pixHint": "Directo a los papás, con comprobante",
    "bringConfirm": "Trato hecho, lo llevo",
    "toParentsTitle": "PIX a los papás",
    "amountLine": "Valor: {{amount}}",
    "attachReceipt": "Adjuntar el comprobante del PIX",
    "receiptAttached": "{{name}} adjunto",
    "removeReceipt": "Quitar el comprobante",
    "sendReceipt": "Enviar comprobante",
    "errors": {
      "fileType": "Formato no compatible. Usa PNG, JPG, WEBP o PDF.",
      "fileTooBig": "Archivo demasiado grande. Máximo 10 MB.",
      "uploadFailed": "No se pudo subir el comprobante. Inténtalo de nuevo."
    }
  },
  "event": {
    "back": "Atrás",
    "loading": "Cargando juego...",
    "backToLobby": "Volver al lobby",
    "notFound": {
      "title": "Juego no encontrado"
    },
    "locked": {
      "scheduled": "Este juego aún está bloqueado. Vuelve al lobby para ver cuándo se desbloquea.",
      "ended": "Este juego ya terminó. Mira tu resultado en el lobby.",
      "completed": "Ya jugaste este juego. No puedes volver a jugarlo. Mira tu resultado en el lobby.",
      "titleScheduled": "Este juego aún no abrió",
      "titleEnded": "Este juego ya terminó",
      "titleCompleted": "Ya jugaste este",
      "yourScore": "Hiciste {{score}} puntos y quedaste en el puesto {{rank}}.",
      "nextGame": "Próximo juego: {{game}}.",
      "playNext": "Jugar el siguiente",
      "backToTrail": "Volver al camino",
      "opensAt": "Abre {{when}}.",
      "nextInSchedule": "En el programa, el siguiente es {{game}}.",
      "viewResult": "Ver mi resultado"
    }
  },
  "footer": {
    "privacy": "Privacidad",
    "terms": "Términos"
  },
  "invites": {
    "title": "Enlaces de invitación",
    "help": "Crea enlaces de invitación para personas o grupos. Quien abre ve el nombre al que está dirigida la invitación, pero el código del enlace queda opaco. Puedes ver quién entró por cada enlace.",
    "labelLabel": "Nombre (persona o grupo)",
    "labelInput": "Nombre o grupo",
    "labelPlaceholder": "Ej.: María, Familia del papá…",
    "labelRequired": "Ingresa un nombre.",
    "kindPerson": "Persona",
    "kindGroup": "Grupo",
    "create": "Crear invitación",
    "createNew": "Crear nueva",
    "creating": "Creando…",
    "created": "Invitación creada.",
    "createFailed": "No se pudo crear la invitación.",
    "copy": "Copiar",
    "copied": "Copiado",
    "copyLink": "Copiar enlace",
    "copyFailed": "Cópialo manualmente.",
    "close": "Cerrar",
    "delete": "Eliminar",
    "deleteConfirm": "¿Eliminar esta invitación? Quienes ya entraron seguirán en el baby shower.",
    "deleteFailed": "No se pudo eliminar.",
    "empty": "Aún no se han creado invitaciones.",
    "loading": "Cargando…",
    "count_one": "{{count}} invitación",
    "count_other": "{{count}} invitaciones",
    "totalUsage_one": "{{count}} entrada registrada",
    "totalUsage_other": "{{count}} entradas registradas",
    "usedBy": "Entraron por este enlace",
    "notUsedYet": "Aún nadie entró por este enlace.",
    "existingTitle": "Invitaciones creadas",
    "quickCreate": "Crear invitación",
    "quickCreateTitle": "Invitación rápida",
    "quickCreatedHint": "¡Listo! Comparte este enlace con la persona o grupo:"
  },
  "common": {
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "back": "Volver",
    "close": "Cerrar"
  },
  "reactions": {
    "viewerTitle": "Reacciones",
    "tabAll": "Todas",
    "empty": "Aún nadie reaccionó.",
    "unknownGuest": "Invitado eliminado",
    "tapToSeeWho": "Ver quién reaccionó",
    "add": "Agregar reacción"
  },
  "guests": {
    "editor": {
      "rsvpLabel": "Confirmación (RSVP)",
      "rsvpConfirmed": "Va",
      "rsvpMaybe": "Tal vez",
      "rsvpDeclined": "No va",
      "rsvpNone": "Sin respuesta",
      "saveFailed": "Error al guardar",
      "phoneFailed": "El teléfono no se guardó",
      "parentLabel": "Rol en el shower",
      "parentNone": "Invitado",
      "parentMom": "Mamá",
      "parentDad": "Papá",
      "knowsUnset": "Sin indicar",
      "title": "Editar invitado",
      "titleWithName": "Editar a {{name}}",
      "subtitle": "Ajusta los datos que cargó el invitado.",
      "save": "Guardar",
      "nameLabel": "Nombre",
      "namePlaceholder": "Nombre del invitado",
      "phoneLabel": "Teléfono",
      "teamLabel": "Equipo",
      "knowsLabel": "A quién conoce"
    },
    "parentBadge": {
      "mom": "Mamá",
      "dad": "Papá"
    }
  },
  "avatarBuilder": {
    "tabs": {
      "companion": "Mascotas",
      "skin": "Piel",
      "eyes": "Ojos",
      "hair": "Pelo",
      "shirt": "Blusa",
      "pants": "Pantalón",
      "shoes": "Zapato",
      "hat": "Gorro",
      "accessory": "Extra"
    },
    "companion": {
      "empty": "Compra mascotas en la tienda para equiparlas aquí."
    },
    "none": "Ninguno",
    "surprise": "Sorpresa",
    "hairColor": "Color del pelo",
    "pacifierColor": "Color del chupete"
  },
  "shop": {
    "items": {
      "c5": {
        "name": "Perrito",
        "desc": "Un perrito fiel a tu lado"
      },
      "c6": {
        "name": "Hámster",
        "desc": "Hámster suavito en la mejilla"
      }
    },
    "errors": {
      "unlockFailed": "Compra fallida"
    },
    "trying": "probando: {{name}}",
    "hint": "Cada juego que terminas da tickets.",
    "tile": {
      "using": "usando",
      "yours": "es tuyo",
      "price": "{{price}} tickets"
    },
    "cta": {
      "pick": "Elige un artículo para probar",
      "takeOff": "Quitar {{name}}",
      "wear": "Usar {{name}}",
      "buy": "Comprar por {{price}} tickets",
      "missing_one": "Falta {{count}} ticket",
      "missing_other": "Faltan {{count}} tickets"
    },
    "toast": {
      "wearing": "Ahora estás usando {{name}}",
      "needTickets": "Juega un poco más para juntar tickets",
      "bought": "¡{{name}} es tuyo!"
    },
    "filters": {
      "all": "Todo",
      "hat": "Sombreros",
      "accessory": "Accesorios",
      "held": "En la mano",
      "back": "Espalda",
      "aura": "Auras",
      "companion": "Mascotas",
      "outfit": "Ropa",
      "special": "Especial"
    },
    "takeOffWarn": {
      "title": "¿Quitar {{name}}?",
      "body": "Solo las mascotas se guardan. Si lo quitas ahora, puedes volver a ponerlo en esta visita sin pagar; después, tendrás que comprarlo de nuevo.",
      "confirm": "Quitar",
      "cancel": "Mantener"
    }
  },
  "pendingShower": {
    "ownerTitle": "Confirmando tu pago",
    "guestTitle": "Este baby shower aún no está disponible",
    "ownerBody": "En cuanto se confirme el pago, el baby shower se abre solo y el enlace queda disponible para tus invitados. Suele tardar unos segundos.",
    "guestBody": "El organizador aún no ha activado este baby shower. Inténtalo más tarde.",
    "backLink": "Volver a Mis Baby Showers",
    "ownerSlow": "La confirmación está tardando más de lo normal. Si completaste el pago, recarga esta página en unos minutos. Si no, vuelve al pago.",
    "retryPayment": "Volver al pago"
  },
  "header": {
    "referralProgram": "Programa de Recomendación"
  },
  "affiliate": {
    "pageTitle": "Programa de Recomendación",
    "seoTitle": "Programa de Recomendación · BabyParty",
    "seoDescription": "Recomienda BabyParty a amigos y gana comisión en cada baby shower creado por tu enlace.",
    "signedOut": {
      "title": "Entra para participar",
      "body": "Inicia sesión para solicitar entrada al programa de recomendación y empezar a ganar comisión.",
      "cta": "Iniciar sesión"
    },
    "apply": {
      "bullet2": "Pagos por PIX a partir de R$50 / US$10",
      "bullet3": "Panel para seguir tus ventas en tiempo real",
      "formTitle": "Cuéntanos sobre ti",
      "channelLabel": "Otros canales",
      "channelPlaceholder": "TikTok, blog, grupo de WhatsApp, YouTube…",
      "audienceLabel": "Tamaño aproximado de la audiencia",
      "audiencePlaceholder": "Ej: 10k seguidores en Instagram",
      "payoutMethodLabel": "Forma de pago",
      "payoutMethod": {
        "pix": "PIX",
        "stripe_connect": "Internacional (Stripe)",
        "manual": "Otro"
      },
      "payoutDestinationLabel": {
        "pix": "Clave PIX",
        "stripe_connect": "Cuenta Stripe Connect",
        "manual": "Detalles de pago"
      },
      "payoutDestinationPlaceholder": {
        "pix": "CPF, email, teléfono o clave aleatoria",
        "stripe_connect": "ID de la cuenta Stripe Connect",
        "manual": "Describe cómo prefieres recibir"
      },
      "taxIdLabel": "Identificación fiscal (CPF/CNPJ)",
      "taxIdPlaceholder": "Puedes completar después. Necesario solo en el primer retiro",
      "acceptTerms": "He leído y acepto los términos del programa de afiliados.",
      "submitButton": "Enviar solicitud",
      "bullet2Intl": "Pagos internacionales vía Stripe Connect o transferencia manual",
      "eyebrow": "Solicitud",
      "formSubtitle": "Cada solicitud se revisa manualmente. 2 minutos para llenar, hasta 48h para aprobar.",
      "sections": {
        "channelTitle": "Tu canal",
        "channelHint": "¿Cómo vas a llegar a las parejas que usarán BabyParty?",
        "motivationTitle": "¿Por qué quieres participar?",
        "motivationHint": "Un par de líneas sobre por qué BabyParty encaja con tu audiencia acelera la aprobación.",
        "payoutTitle": "¿Cómo prefieres recibir?",
        "payoutHint": "Podrás cambiar esto después en tu panel."
      },
      "instagramLabel": "Instagram",
      "instagramPlaceholder": "tucanal",
      "instagramHint": "Revisaremos tu perfil público para entender tu alcance.",
      "audienceBucket": {
        "lt_1k": "< 1K",
        "1k_5k": "1K a 5K",
        "5k_20k": "5K a 20K",
        "20k_100k": "20K a 100K",
        "gt_100k": "100K+"
      },
      "motivationPlaceholder": "Cuéntanos un poco sobre tu audiencia y cómo planeas compartir BabyParty…",
      "motivationMinHint": "Mínimo 20 caracteres.",
      "charactersLeft": "caracteres restantes",
      "acceptTermsPrefix": "He leído y acepto los",
      "acceptTermsLink": "Términos del Programa de Afiliados",
      "reviewTime": "Cada solicitud se revisa manualmente, generalmente en hasta 48 horas.",
      "payoutManualNotice": "Atención: el retiro automático hoy funciona solo por Pix (Brasil). Con otro método tu comisión se registra normalmente, pero la transferencia se coordina con nosotros manualmente. Cuéntanos en el mensaje de abajo cómo prefieres recibirla.",
      "channelOneOf": "Completa tu Instagram, otros canales o ambos."
    },
    "pending": {
      "title": "Solicitud en análisis",
      "body": "Recibimos tu solicitud y la estamos analizando. En hasta 48h recibes una respuesta aquí y por notificación.",
      "submittedAt": "Enviada el {{date}}",
      "withdraw": "Cancelar solicitud"
    },
    "rejected": {
      "title": "Solicitud no aprobada",
      "cooldown": "Puedes volver a aplicar desde {{date}}."
    },
    "dashboard": {
      "codeTitle": "Tu código de recomendación",
      "copy": "Copiar",
      "share": "Compartir",
      "shareUrl": "Enlace listo: {{url}}",
      "brOnlyNote": "El cupón actualmente solo se acepta en checkouts de Brasil (PIX/tarjeta BR). Compatibilidad con Stripe internacional llegará pronto.",
      "redemptions": "Recomendaciones",
      "statusBanner": {
        "paused": "Tu cuenta de afiliado está pausada.",
        "revoked": "Tu cuenta de afiliado ha sido revocada."
      },
      "attributionWindow": "Quien haga clic en tu enlace tiene 30 días para crear un baby shower y darte comisión, incluso si olvida pegar el cupón al pagar.",
      "swapCta": "Cambiar mi código (1× permitido)",
      "swapAlreadyUsed": "Código ya personalizado. No se permiten más cambios.",
      "swapTitle": "Personaliza tu código",
      "swapDescription": "Elige un código fácil de recordar (4 a 12 letras/números). Solo puedes hacer esto una vez.",
      "swapCurrent": "Código actual",
      "swapNew": "Nuevo código",
      "swapHint": "5 a 12 caracteres. Solo letras A–Z y dígitos 0–9. Sin palabras reservadas.",
      "swapConfirm": "Cambiar código",
      "swapSuccess": "Código cambiado",
      "swapErrors": {
        "codeTaken": "Ese código ya está en uso.",
        "alreadyChanged": "Ya usaste tu cambio de código permitido.",
        "invalid": "Código no válido: usa de 4 a 12 letras o dígitos.",
        "generic": "No se pudo cambiar el código.",
        "length": "El código debe tener entre 5 y 12 caracteres.",
        "chars": "Solo letras A–Z y dígitos 0–9.",
        "numericOnly": "El código no puede ser solo números. Agrega al menos una letra.",
        "reserved": "Ese código parece demasiado genérico o reservado (admin, test, oficial, …). Prueba algo más personal."
      },
      "copied": "¡Copiado!",
      "salesCount": "ventas",
      "toReceive": "por recibir",
      "demoTitle": "Baby shower de demostración",
      "demoDesc": "Un baby shower completo, ya lleno de juegos, marcadores, regalos, donaciones de pañales, muro y chat. Muestra a tus clientes las dos vistas. Tus cambios quedan solo en este navegador y se pueden reiniciar.",
      "demoAdmin": "Entrar como anfitrión",
      "demoGuest": "Entrar como invitado",
      "demoReset": "Demo reiniciado",
      "demoResetCta": "Reiniciar los datos del demo"
    },
    "share": {
      "title": "BabyParty: baby shower gamificado",
      "body": "Arma tu baby shower en BabyParty, ¡es gratis! Usa mi código {{code}} al crearlo."
    },
    "toast": {
      "applied": "¡Solicitud enviada! Analizaremos y te responderemos pronto.",
      "withdrawn": "Solicitud cancelada",
      "copied": "Enlace copiado"
    },
    "errors": {
      "channelTooShort": "Cuéntanos un poco más sobre cómo vas a compartir",
      "payoutDestinationRequired": "Indica cómo prefieres recibir el pago",
      "acceptTerms": "Necesitas aceptar los términos",
      "alreadyAffiliate": "Ya eres afiliado",
      "pendingExists": "Ya tienes una solicitud en análisis",
      "cooldown": "Espera 30 días después del rechazo para reaplicar",
      "generic": "No fue posible enviar la solicitud",
      "invalidInstagram": "Instagram no válido.",
      "motivationTooShort": "Escribe al menos 20 caracteres.",
      "motivationTooLong": "Texto demasiado largo (máx 1000 caracteres).",
      "channelRequired": "Cuéntanos dónde vas a compartir: completa tu Instagram u otro canal.",
      "invalidPixKey": "Clave Pix inválida. Usa CPF, CNPJ, e-mail, celular o la clave aleatoria.",
      "invalidTaxId": "CPF o CNPJ inválido. Revisa los números."
    },
    "lp": {
      "eyebrow": "Programa de Recomendación",
      "heroTitle": "Gana una parte de cada regalo en los baby showers que recomiendes",
      "heroSubtitle": "Recomienda BabyParty a quien vaya a hacer un baby shower. Crearlo es gratis para ellos, y tú recibes una parte del margen de cada regalo comprado en ese baby shower, por PIX.",
      "heroCta": "Quiero participar",
      "alreadyAffiliate": "¿Ya eres embajador? Inicia sesión",
      "benefitsTitle": "Beneficios exclusivos para ti",
      "benefits": {
        "commissionTitle": "Comisión en cada regalo",
        "commissionBody": "Recibes una parte del margen de cada regalo pagado en los baby showers que llegaron por ti. Cuantos más baby showers pagados lleguen por ti, mayor tu nivel.",
        "payoutTitle": "Pagos rápidos",
        "payoutBodyBR": "Pago vía PIX en cuanto tu comisión se libere. Sin burocracia ni mínimo alto.",
        "payoutBodyIntl": "Pagos internacionales vía Stripe Connect: rápido, seguro, sin sorpresas de cambio.",
        "dashboardTitle": "Panel en tiempo real",
        "dashboardBody": "Sigue ventas, comisiones pendientes y pagadas directo en tu panel, actualizado en cada conversión.",
        "attributionTitle": "30 días de atribución",
        "attributionBody": "Quien haga clic en tu enlace tiene 30 días para crear su baby shower, y queda ligado a ti aunque no escriba tu código.",
        "customerTitle": "Gratis para quien recomiendas",
        "customerBody": "Crear el baby shower no le cuesta nada a quien recomiendes. Un argumento fácil.",
        "supportTitle": "Soporte directo",
        "supportBody": "Comunidad de embajadores, materiales listos para divulgar y contacto directo para dudas."
      },
      "howItWorksTitle": "Cómo funciona: 3 pasos",
      "steps": {
        "applyTitle": "Regístrate",
        "applyBody": "Llena un formulario rápido (2 min) con tu canal y cómo prefieres recibir.",
        "approveTitle": "Aprobación en 48h",
        "approveBody": "Analizamos, te aprobamos y generamos un código único solo para ti. Te notificamos cuando esté listo.",
        "shareTitle": "Comparte y gana",
        "shareBody": "Comparte tu enlace, sigue tus comisiones y retira por PIX cuando se liberen."
      },
      "whyTitle": "¿Por qué recomendar BabyParty?",
      "why": {
        "unique": "Producto único: baby shower gamificado con avatares, mini-juegos y ranking de donaciones",
        "usage": "Los invitados usan el sitio durante todo el baby shower: más engagement, más boca a boca",
        "beautiful": "Producto hermoso y divertido: '¡ojalá lo hubiera conocido antes!' es el pitch natural",
        "market": "Mercado en crecimiento: millones de bebés nacen cada año en el mundo"
      },
      "faqTitle": "Preguntas frecuentes",
      "faq": {
        "cnpjQ": "¿Necesito tener una empresa registrada?",
        "cnpjA": "No. Atendemos personas físicas y jurídicas. La retención fiscal se trata caso a caso. Explicamos antes del primer retiro.",
        "approveQ": "¿Cuánto tarda la aprobación?",
        "approveA": "Hasta 48h en días hábiles. Analizamos el canal de divulgación indicado y te respondemos por aquí y por notificación.",
        "payoutQ": "¿Cómo y cuándo recibo las comisiones?",
        "payoutA": "La comisión de cada regalo se libera junto con el dinero del regalo, cuando pasa la ventana de contracargo (los plazos están en Tarifas y plazos). Luego solo pide el retiro desde tu panel, por PIX.",
        "selfrefQ": "¿Puedo usar mi propio código?",
        "selfrefA": "No. La auto-referencia está bloqueada por diseño. Pero amigos y familiares pueden (y deben) usarlo.",
        "noSalesQ": "¿Y si no hago ventas?",
        "noSalesA": "Sin problema. No hay cobro ni meta: si no funciona para ti, no hay daño. Pero te ayudamos con ideas de contenido."
      },
      "finalCtaTitle": "¿Listo para empezar?",
      "finalCtaBody": "Registro toma 2 minutos. Aprobación en hasta 48h. Comisiones pagadas directamente.",
      "tagline": "Sin mensualidad. Sin meta. Solo comisión.",
      "benefitsEyebrow": "Beneficios",
      "howEyebrow": "Cómo funciona",
      "whyEyebrow": "Por qué recomendar",
      "faqEyebrow": "Preguntas",
      "whySubtitle": "Las parejas usan la plataforma todos los días hasta el baby shower. Cada recomendación se convierte en engagement, boca a boca, y comisión para ti.",
      "quote": "La plataforma más innovadora de baby shower de Brasil. Recomendé a 3 amigas y cada una se convirtió en un baby shower.",
      "quoteAttribution": "@renatakariny_ · 12k seguidores",
      "finalCtaSmall": "Registro en 2 minutos. Sin tarjeta. Sin letra pequeña.",
      "stats": {
        "commission": "De cada regalo",
        "attribution": "Atribución",
        "approval": "Para aprobar",
        "entry": "Para empezar"
      }
    },
    "tier": {
      "current": "Tu nivel",
      "baseGross": "sobre cada regalo y donación de pañales comprados con tu enlace",
      "baseMargin": "sobre el margen de la plataforma en cada regalo y donación de pañales",
      "missingShowers": "Faltan {{missing}} baby showers pagados para el nivel {{name}} ({{pct}})",
      "missingRevenue": "Faltan {{missing}} en ventas para el nivel {{name}} ({{pct}})",
      "progress": "Tienes {{showers}} baby showers que cuentan para tu nivel, de {{referred}} recomendados.",
      "top": "Estás en el nivel más alto del programa.",
      "custom": "Tu comisión se acordó de forma individual.",
      "baseMarkup": "de cada regalo y donación de pañales comprados con tu enlace"
    },
    "wallet": {
      "available": "Disponible para retirar",
      "pending": "En camino",
      "open": "{{value}} ya solicitado, esperando el pago.",
      "nextPayable": "Se libera el {{date}}",
      "rulesTitle": "Reglas del retiro",
      "min": "Retiro mínimo: {{value}}",
      "fee": "Tarifa por retiro: {{value}}, descontada del importe.",
      "feeFree": "El próximo retiro es gratis. Todavía tienes {{count}} retiro(s) gratis.",
      "sweepNote": "El retiro se lleva todo lo disponible de una vez.",
      "withdrawCta": "Retirar {{value}}",
      "belowMin": "Junta {{value}} para poder retirar.",
      "requested": "¡Retiro solicitado!",
      "requestedDetail": "Recibirás {{value}} en la cuenta registrada.",
      "historyTitle": "Historial de comisiones",
      "historyEmpty": "Cuando alguien cree un baby shower con tu enlace, cada regalo y cada donación de pañales aparece aquí.",
      "kindSummary": "{{showers}} baby shower(s) · {{gift}} regalo(s) · {{diaper}} donación(es) de pañales",
      "groupMeta": "{{count}} pago(s) · último el {{date}}",
      "kindGift": "Regalo",
      "kindDiaper": "Pañales",
      "itemStatus": {
        "pending": "en camino",
        "payable": "disponible",
        "reserved": "en retiro",
        "paid": "pagado",
        "reversed": "revertido"
      },
      "error": {
        "belowMinimum": "Todavía no alcanzaste el importe mínimo de retiro.",
        "notActive": "Tu cuenta de afiliado no está activa.",
        "generic": "No se pudo solicitar el retiro ahora.",
        "noPayout": "Agregá tu clave Pix antes de retirar."
      },
      "needsPayout": "Agregá tu clave Pix arriba para poder retirar."
    },
    "payout": {
      "title": "Tu clave Pix",
      "placeholder": "CPF, correo, teléfono o clave aleatoria",
      "keyTypePlaceholder": "Tipo de clave",
      "keyType": {
        "cpf": "CPF",
        "cnpj": "CNPJ",
        "email": "Correo",
        "phone": "Teléfono",
        "random": "Clave aleatoria"
      },
      "hint": "A esta clave va el dinero. Un retiro ya solicitado mantiene la clave con la que fue pedido.",
      "save": "Guardar clave",
      "saved": "¡Clave Pix guardada!",
      "errors": {
        "key_shape_mismatch": "La clave no tiene la forma del tipo elegido. Revisá los dos.",
        "key_type_required": "Elegí el tipo de clave.",
        "destination_required": "Escribí tu clave Pix.",
        "destination_too_long": "La clave es demasiado larga.",
        "not_an_affiliate": "No encontramos tu cuenta de afiliado.",
        "generic": "No se pudo guardar la clave."
      }
    },
    "topTitle": "Recomienda y gana",
    "panelEmpty": "Tu panel aparece aquí después de postularte.",
    "panelEmptyCta": "Quiero participar",
    "tabs": {
      "how": "Cómo funciona",
      "panel": "Mi panel"
    },
    "how": {
      "kicker": "programa de recomendación",
      "title": "Recomienda y gana",
      "titlePct": "Recomienda y gana {{pct}}%",
      "body": "Comparte tu código y gana comisión en cada baby shower que llegue por ti.",
      "benefitCommission": "Comisión en cada regalo de los baby showers que lleguen por ti",
      "benefitPix": "Retiro por PIX cuando se libera la comisión",
      "benefitPanel": "Panel para seguirlo en tiempo real"
    },
    "sim": {
      "eyebrow": "Simulación de ganancias",
      "title": "Cuánto podrías ganar en un año",
      "subtitle": "Tu comisión es un porcentaje de todo lo que los invitados pagan en la tienda de los baby showers que vinieron por ti. Tu nivel sube con los baby showers pagados que recomiendas.",
      "tierRange": "de {{from}} a {{to}} baby showers",
      "tierFrom": "desde {{from}} baby showers",
      "tierRevenue": "desde {{amount}} en ventas",
      "tierExample": "{{amount}} por {{size}}",
      "showersLabel": "Baby showers pagados recomendados en el año",
      "sizeLabel": "Cuánto mueve cada baby shower en la tienda",
      "size": {
        "small": "Baby shower pequeño",
        "medium": "Baby shower medio",
        "large": "Baby shower grande"
      },
      "resultLabel_one": "Con 1 baby shower recomendado en el año, ganarías",
      "resultLabel_other": "Con {{count}} baby showers recomendados en el año, ganarías",
      "perMonth": "al año, cerca de {{amount}} al mes",
      "line_one": "1 baby shower en el nivel {{name}} ({{pct}}): {{amount}}",
      "line_other": "{{count}} baby showers en el nivel {{name}} ({{pct}}): {{amount}}",
      "disclaimer": "Simulación, no es promesa de ganancia. El valor real depende de lo que los invitados compran en la tienda de cada baby shower. Solo cuentan para tu nivel los baby showers pagados: en el modo clásico, cuando el plan está pagado; en el modo tienda, cuando los regalos y pañales pagados superan R$ 100,00. Tu nivel vale para los baby showers creados después de la subida.",
      "decrease": "{{step}} baby showers menos",
      "increase": "{{step}} baby showers más"
    }
  },
  "affiliateTerms": {
    "seoTitle": "Términos del Programa de Afiliados · BabyParty",
    "seoDescription": "Rules, commission policy and conduct guidelines for the BabyParty referral program (Español).",
    "navTitle": "Términos del Programa de Afiliados",
    "backToProgram": "Volver al programa",
    "eyebrow": "Legal",
    "title": "Términos del Programa de Afiliados",
    "subtitle": "Estos términos rigen tu participación en el Programa de Recomendación de BabyParty. Léelos con atención: los aceptas al enviar una solicitud.",
    "lastUpdated": "Última actualización: 16 de octubre de 2026",
    "sections": {
      "eligibility": {
        "title": "Elegibilidad",
        "body": "Para participar, debes tener al menos 18 años, una cuenta activa en BabyParty y un canal público (Instagram, TikTok, blog, YouTube, podcast, comunidad de WhatsApp/Telegram o similar). No son elegibles los canales que promuevan el odio, contenido ilegal, contenido adulto sin relación con la maternidad o la crianza, o contenido que acose a personas. Nos reservamos el derecho de rechazar cualquier solicitud a nuestro criterio."
      },
      "applicationProcess": {
        "title": "Solicitud y aprobación",
        "body": "Enviar el formulario no crea por sí solo una relación de afiliación. Cada solicitud se revisa manualmente en unas 48 horas y la decisión se comunica por el panel del programa y por notificación push. Si se rechaza, puedes volver a postularte después de 30 días. Una vez aprobado, recibes un código único y un enlace de recomendación."
      },
      "commission": {
        "title": "Comisión",
        "body": "En los baby showers creados a partir de tu recomendación, el porcentaje de tu nivel en el programa se suma al precio que el invitado paga por cada regalo y donación de pañales en la tienda del baby shower, y esa parte es tu comisión: recibes ese porcentaje sobre el valor de lista de cada artículo pagado. El porcentaje queda fijado en el baby shower cuando se crea, así que un cambio de nivel posterior solo vale para los próximos. La tarifa de la plataforma sumada a tu porcentaje nunca supera el 13% del valor de lista: si lo superara, cede la parte de la plataforma, y tu comisión solo se reduce si ella sola supera ese tope, porque nunca supera el margen que BabyParty tuvo en la venta. Las donaciones en dinero hechas fuera de la tienda (PIX directo a los padres, entrega en mano) no generan comisión. BabyParty puede cambiar los niveles o conceder un nivel mayor a afiliados específicos; eso no crea precedente para otros afiliados."
      },
      "tiers": {
        "title": "Niveles del programa",
        "body": "Tu nivel depende de cuántos de los baby showers que recomendaste fueron pagados. Un baby shower cuenta cuando, en el modo clásico, su plan está pagado, o cuando, en el modo tienda, los regalos y pañales pagados en él superan R$ 100,00. Un baby shower solo creado con tu enlace, en prueba gratuita o con el pago reembolsado no cuenta. Crear baby showers con tu propio enlace no cambia tu nivel. El porcentaje del nivel queda fijado en cada baby shower en el momento en que se crea."
      },
      "tracking": {
        "title": "Seguimiento y atribución",
        "body": "Un baby shower se te atribuye cuando la persona lo crea dentro de los 30 días después de abrir tu enlace de recomendación (?aff=CODIGO), en el mismo navegador. El código queda guardado en el almacenamiento local de ese navegador, y vale el último enlace de afiliado abierto. Los baby showers creados en otro dispositivo o navegador, o después de ese plazo, no se atribuyen. Recomendar tu propio baby shower está bloqueado por el sistema."
      },
      "discountCoupon": {
        "title": "Qué recibe la persona recomendada",
        "body": "Crear un baby shower en BabyParty es gratis, así que tu código no da descuento: te identifica como quien recomendó. Si la plataforma vuelve a cobrar por crear el baby shower, cualquier beneficio para la persona recomendada se informará en estos términos antes de aplicarse."
      },
      "payouts": {
        "title": "Pagos",
        "body": "La comisión de cada regalo queda pendiente mientras el dinero del regalo está retenido contra contracargos, y se libera junto con él, en los plazos descritos en Tarifas y plazos. Una vez liberada, pides el retiro desde el panel. Los afiliados en Brasil cobran por PIX a una clave a su nombre; los de otros países, por Stripe Connect o transferencia acordada. El retiro mínimo y la tarifa por retiro, si la hay, se muestran en el panel antes de cada solicitud. Podemos pedir CPF, CNPJ o identificación fiscal equivalente antes de pagar, y la retención de impuestos sigue las leyes de tu país de residencia."
      },
      "refundsAndClawback": {
        "title": "Reembolsos y clawback",
        "body": "Cuando la venta subyacente se reembolsa, sufre un contracargo o se revierte de otro modo, la comisión correspondiente se revierte automáticamente. Si la comisión ya fue pagada, el saldo se recupera de tu próximo pago. BabyParty puede retener comisiones pendientes cuando haya sospecha razonable de fraude, autorreferencia o incumplimiento de los términos, mientras dure la investigación."
      },
      "prohibitedConduct": {
        "title": "Conducta proibida",
        "body": "No puedes: (a) recomendar tu propio baby shower o el de alguien de tu hogar; (b) operar varias cuentas de afiliado; (c) pujar por la marca BabyParty en búsqueda paga; (d) hacerte pasar por BabyParty en cualquier comunicación; (e) hacer afirmaciones falsas sobre la plataforma o el programa, incluido prometer descuentos que no existen; (f) captar clientes con spam, mensajes no solicitados o plataformas que no permiten marketing de afiliados; (g) usar cookie-stuffing, pop-unders, malware u otro método engañoso de atribución. Las violaciones llevan al cierre inmediato y la pérdida de las comisiones no pagadas."
      },
      "intellectualProperty": {
        "title": "Marcas y materiales",
        "body": "BabyParty te otorga una licencia limitada, revocable y no exclusiva para usar el nombre, el logotipo, las capturas de pantalla y los materiales de marketing aprobados de BabyParty únicamente para promocionar la plataforma dentro de este programa. No puedes registrar dominios, perfiles en redes sociales ni apps que contengan la marca BabyParty. Todos los materiales siguen siendo propiedad de BabyParty; la licencia termina cuando sales del programa."
      },
      "termination": {
        "title": "Terminación",
        "body": "Cualquiera de las partes puede terminar este acuerdo en cualquier momento, con o sin motivo, avisando a la otra a través del panel del programa. Las comisiones ganadas y validadas antes de la terminación siguen siendo pagaderas, sujetas al plazo de retención habitual. Las comisiones obtenidas mediante conductas prohibidas, o generadas después del aviso de terminación, se pierden."
      },
      "dataPrivacy": {
        "title": "Datos e privacidade",
        "body": "Tratamos los datos personales que nos proporcionas (usuario de Instagram, datos del canal, identificación fiscal, destino de pago) para operar el programa. Los datos se guardan conforme a la Política de Privacidad de BabyParty y se comparten con los procesadores de pago (Asaas, Stripe) solo en la medida necesaria para pagarte. Puedes solicitar acceso, corrección o eliminación de tus datos en cualquier momento por los canales de la sección Contacto."
      },
      "modifications": {
        "title": "Cambios en estos términos",
        "body": "Podemos actualizar estos términos cuando el programa evolucione (niveles de comisión, nuevos métodos de pago, nuevas reglas de conducta prohibida, etc.). Los cambios importantes se anuncian por notificación push y en el panel del programa con al menos 7 días de anticipación a su entrada en vigor. Seguir participando después de esa fecha implica la aceptación."
      },
      "governingLaw": {
        "title": "Ley aplicable",
        "body": "Estos términos se rigen por las leyes de la República Federativa de Brasil. Las disputas se someterán a los tribunales de São Paulo, SP, Brasil, con renuncia expresa a cualquier otro fuero, por privilegiado que sea."
      },
      "contact": {
        "title": "Contacto",
        "body": "Para dudas sobre el programa, los pagos o estos términos, escríbenos a help@babyparty.app o por el chat del panel. Respondemos en un plazo de 2 días hábiles."
      }
    }
  },
  "store": {
    "demo": {
      "checkoutTitle": "Esto es una demostración",
      "checkoutBody": "En un baby shower real, aquí se abre el pago por Pix o tarjeta y el regalo va directo a los padres.",
      "checkoutNote": "Demostración: no se cobra nada. Rellénalo como quieras."
    },
    "front": {
      "title": "Lista de Regalos",
      "subtitle": "Elige un regalo. Los papás reciben el valor para comprar lo que el bebé más necesita.",
      "empty": "La lista todavía se está preparando. ¡Vuelve pronto para elegir un regalo!",
      "giftCta": "Regalar",
      "viewCart": "Ver carrito",
      "openCart": "Abrir carrito",
      "added": "Añadido al carrito",
      "titleFor": "Regalos para {{name}}",
      "paidHere": "Se paga aquí mismo, con PIX o tarjeta",
      "secure": "seguro",
      "splitBadge": "hasta 12x",
      "inCart": "En el carrito",
      "pay": "Pagar",
      "installHint": "o {{n}}x de {{amount}} con tarjeta",
      "filters": {
        "label": "Filtrar regalos",
        "all": "Todo",
        "cheap": "Hasta R$ 150",
        "split": "Para dividir",
        "given": "Regalados ({{count}})"
      },
      "purchases_one": "1 ya lo regaló",
      "purchases_other": "{{count}} ya lo regalaron",
      "boughtByYou": "Lo regalaste",
      "giftAgain": "Dar otra vez",
      "featured": "Regalazo",
      "titleFor_girl": "Regalos para {{name}}",
      "moreGivers": "+{{count}}"
    },
    "categories": {
      "divertidos": "Regalos Divertidos",
      "fraldas": "Pañales",
      "fraldas-marcas": "Pañales por Marca",
      "kits": "Kits",
      "papinha": "Papilla",
      "banho": "Baño",
      "higiene": "Higiene",
      "vestir": "Vestir",
      "passeios": "Paseos",
      "brincar": "Jugar",
      "soninho": "Sueño",
      "diversos": "Varios"
    },
    "cart": {
      "title": "Tu carrito",
      "description": "Revisa los regalos antes de pagar.",
      "total": "Total",
      "continue": "Continuar",
      "empty": "Tu carrito está vacío. ¡Elige un regalo en la tienda!",
      "decrease": "Disminuir cantidad",
      "increase": "Aumentar cantidad",
      "remove": "Quitar del carrito"
    },
    "checkout": {
      "title": "¡Casi listo!",
      "subtitle": "Tus datos solo se usan para emitir el PIX.",
      "submitting": "Generando PIX…",
      "submit": "Pagar {{amount}} con PIX",
      "fields": {
        "name": "Nombre completo",
        "email": "Correo electrónico",
        "cpf": "CPF",
        "cpfHint": "Obligatorio para emitir el PIX. No se cobra nada más allá del valor mostrado.",
        "phone": "Celular",
        "message": "Mensaje para los papás (opcional)",
        "namePlaceholder": "Como en tu documento",
        "emailReceipt": "E-mail para el comprobante",
        "messageShort": "Mensaje a los papás",
        "optional": "(opcional)",
        "messagePlaceholder": "Aparece junto al regalo en el mural"
      },
      "errors": {
        "name": "Ingresa tu nombre (hasta 120 caracteres).",
        "email": "Ingresa un correo válido.",
        "cpf": "El CPF debe tener 11 dígitos.",
        "phone": "Ingresa tu celular.",
        "message": "El mensaje puede tener como máximo 500 caracteres.",
        "generic": "No pudimos generar el pago. Inténtalo de nuevo.",
        "pixLate": "El PIX está tardando. Toca generar de nuevo: es el mismo pago, sin un cobro nuevo.",
        "needGuest": "Únete al chá como invitado para regalar.",
        "auth": "Inicia sesión para regalar.",
        "itemUnavailable": "Un artículo ya no está disponible. Actualiza la página."
      },
      "pix": {
        "title": "Paga con PIX",
        "subtitle": "Escanea el código QR o copia el código de abajo.",
        "amount": "Valor: {{amount}}",
        "qrAlt": "Código QR PIX",
        "copy": "Copiar código PIX",
        "copied": "¡Código PIX copiado!",
        "copyFailed": "No se pudo copiar. Selecciona el código manualmente.",
        "closeNote": "Puedes cerrar. El regalo aparece en el muro en cuanto se confirme el pago.",
        "close": "Cerrar",
        "payInBank": "Paga {{amount}} en la app del banco",
        "waiting": "Esperando el pago"
      },
      "card": {
        "methodLabel": "Forma de pago",
        "methodPix": "PIX",
        "methodCard": "Tarjeta",
        "number": "Número de la tarjeta",
        "expiry": "Vencimiento (MM/AA)",
        "cvv": "CVV",
        "holder": "Nombre en la tarjeta",
        "cep": "CEP",
        "addressNumber": "Número",
        "cpfHint": "Se usa como CPF del titular de la tarjeta.",
        "installmentsLabel": "Cuotas",
        "installmentOption": "{{n}}x de {{amount}}",
        "installmentOptionFree": "{{n}}x de {{amount}} sin interés",
        "installmentOptionInterest": "{{n}}x de {{amount}} con interés (total {{total}})",
        "submit": "Pagar {{amount}} con tarjeta",
        "submitting": "Procesando el pago…",
        "approvedTitle": "¡Pago aprobado!",
        "approvedSubtitle": "Todo bien con tu tarjeta.",
        "approvedNote": "Pago aprobado. El regalo aparece en el muro en cuanto se confirme.",
        "close": "Cerrar",
        "errors": {
          "number": "Número de tarjeta inválido.",
          "expiryMonth": "Mes de vencimiento inválido (01–12).",
          "expiry": "Vencimiento inválido.",
          "expiryPast": "La tarjeta está vencida.",
          "cvv": "CVV inválido (3 o 4 dígitos).",
          "holder": "Indica el nombre que figura en la tarjeta.",
          "cep": "El CEP debe tener 8 dígitos.",
          "addressNumber": "Indica el número de la dirección.",
          "installments": "Selecciona el número de cuotas.",
          "declined": "Pago rechazado. Verifica los datos o prueba con otra tarjeta."
        },
        "processingTitle": "Pago en análisis",
        "processingSubtitle": "El banco está confirmando el cargo.",
        "processingNote": "Recibimos tu pago y el banco lo está analizando. No hace falta pagar de nuevo. El regalo aparece en el muro apenas se apruebe.",
        "installmentRow": "{{n}}x de {{amount}}",
        "noInterest": "sin interés",
        "financedTotal": "total {{total}}",
        "payInstallments": "Pagar {{n}}x de {{amount}}",
        "chargedTotal": "Total en la tarjeta: {{total}}"
      },
      "total": "Total",
      "back": "Volver",
      "and": "y",
      "inYourName": "El pago sale a tu nombre",
      "toMethod": "Elegir cómo pagar",
      "makePix": "Generar PIX de {{amount}}",
      "steps": {
        "data": "Tus datos",
        "method": "Cómo pagar",
        "pix": "PIX",
        "done": "Listo"
      },
      "method": {
        "pixSub": "al instante",
        "cardSub": "hasta 12x"
      },
      "done": {
        "title": "¡Regalo enviado!",
        "body": "La familia ve en el mural que diste {{what}}. El comprobante va a tu e-mail.",
        "you": "Tú",
        "gave": "regalaste {{what}}",
        "back": "Volver a la fiesta",
        "tickets": "+{{count}} tickets para la tiendita"
      },
      "upsell": {
        "giftsTitle": "¿Sumas un regalo?",
        "giftsSub": "Va en el mismo pago.",
        "diapersTitle": "¿Sumas un paquete de pañales?",
        "diapersSub": "Va a la pila de pañales, en el mismo pago.",
        "add": "Agregar",
        "added": "Agregado",
        "packName": "Paquete de pañales",
        "packDetail": "{{n}} pañales, {{price}} el paquete",
        "packsLine_one": "{{count}} paquete de pañales",
        "packsLine_other": "{{count}} paquetes de pañales",
        "fewerPacks": "Un paquete menos",
        "morePacks": "Un paquete más"
      }
    },
    "wizard": {
      "optionTitle": "Baby shower con lista de regalos integrada (beta)",
      "optionDesc": "Los invitados regalan pagando directo en la plataforma. Tú recibes el valor por Pix.",
      "free": "Gratis",
      "slugTaken": "Esa URL ya está en uso. Vuelve y elige otra.",
      "createFailed": "No pudimos crear el baby shower. Inténtalo de nuevo.",
      "recommended": "Recomendado"
    }
  },
  "tutorial": {
    "skip": "Saltar",
    "tapForSound": "Toca para activar el sonido",
    "invalidVideo": "Video no disponible.",
    "stepLabel": "Tutorial rápido",
    "mute": "Silenciar",
    "unmute": "Sonido",
    "continue": "Continuar"
  },
  "dayAlbum": {
    "fabLabel": "Enviar foto o video al álbum del día",
    "title": "Álbum del Día",
    "subtitle": "Captura este momento para el álbum de la fiesta 📸",
    "checkingLocation": "Confirmando que estás en el baby shower...",
    "locationNeededTitle": "Necesitamos tu ubicación",
    "locationNeededBody": "Es solo para confirmar que estás en la fiesta. ¡Es rapidísimo!",
    "locationHint": "Consejo: activa el GPS y permite la ubicación en el navegador.",
    "locationRetry": "Intentar de nuevo",
    "outOfRangeTitle": "Tienes que estar en la fiesta",
    "outOfRangeBody": "El envío solo funciona para quienes están en el lugar de la fiesta, hasta 1km aproximadamente. ¡Acércate! 🥳",
    "takePhoto": "Tomar foto",
    "recordVideo": "Grabar video",
    "fromGallery": "Elegir de la galería",
    "photoTooBig": "Esa foto supera los 25MB. ¡Prueba con otra!",
    "videoTooBig": "Ese video supera los 200MB. ¡Prueba con uno más pequeño!",
    "videoTooLong": "Los videos pueden durar máximo 60 segundos.",
    "unsupportedFile": "Ese archivo no es ni foto ni video.",
    "confirm": "Enviar",
    "cancel": "Cancelar",
    "uploading": "Enviando...",
    "queueRemaining_one": "{{count}} más en la fila",
    "queueRemaining_other": "{{count}} más en la fila",
    "successApproved": "¡Ya está en el álbum! 🎉",
    "successPending": "¡Recibido! Esperando aprobación ✨",
    "errOutOfRange": "Tienes que estar en el lugar de la fiesta para enviar.",
    "errNotEventDay": "El álbum solo se abre el día del evento.",
    "errDisabled": "El álbum del día está desactivado en este baby shower.",
    "errVenueNotConfigured": "El lugar de la fiesta aún no está configurado.",
    "errMissingLocation": "No pudimos confirmar tu ubicación. ¡Intenta de nuevo!",
    "errUpload": "El envío falló. ¡Revisa tu conexión e intenta de nuevo!",
    "errGeneric": "Algo salió mal. ¡Intenta de nuevo!",
    "galleryTitle": "Álbum del día",
    "galleryEmptyDay": "Las fotos y videos de la fiesta aparecen aquí. ¡Manda la primera! 📸",
    "pendingChip": "pendiente",
    "delete": "Borrar",
    "deleteAsk": "¿Borrar este recuerdo? No se puede deshacer.",
    "deleted": "Borrado.",
    "deleteFailed": "No pudimos borrarlo. ¡Intenta de nuevo!",
    "unknownGuest": "Invitado",
    "mediaAlt": "Envío de {{name}}",
    "captureCta": "Registrar el día",
    "otherMoments": "Otros momentos",
    "camera": {
      "back": "Atrás",
      "photo": "Foto",
      "video": "Vídeo",
      "publish": "Publicar",
      "publishing": "Publicando...",
      "discard": "Descartar",
      "hint": "TOCA PARA FOTO · MANTÉN PARA VÍDEO",
      "rec": "REC",
      "errorTitle": "Cámara no disponible",
      "errorBody": "No pudimos acceder a tu cámara. Revisa los permisos e inténtalo de nuevo.",
      "retry": "Intentar de nuevo",
      "close": "Cerrar",
      "videoUnsupported": "Tu dispositivo no puede grabar vídeo aquí. Toma una foto o elige de la galería.",
      "a11y": {
        "close": "Cerrar cámara",
        "switchCamera": "Girar cámara",
        "gallery": "Elegir de la galería",
        "shutter": "Toca para foto, mantén para vídeo",
        "lens": "Lente {{n}}",
        "brightness": "Ajustar brillo",
        "zoom": "Zoom {{value}}",
        "mode": "Foto o video",
        "flash": "Flash",
        "shootPhoto": "Tomar foto",
        "recordVideo": "Grabar video",
        "stopRecording": "Parar grabación"
      },
      "onSite": "Álbum del día · en el lugar",
      "inAlbum": "¡En el álbum!",
      "sentForApproval": "Enviado para aprobación",
      "hintPhoto": "Toca para tomar una foto",
      "hintVideo": "Toca para grabar",
      "hintRecording": "Toca para parar. Máximo 60 segundos.",
      "hintHolding": "Suelta para parar. Máximo 60 segundos.",
      "opening": "Abriendo la cámara",
      "leaveTitle": "¿Salir de la cámara?",
      "leaveBody": "Las fotos que todavía no empezaron a subirse se descartarán.",
      "leaveConfirm": "Salir",
      "keepHere": "Quedarme"
    },
    "notice": {
      "title": "La cámara del baby shower está aquí",
      "body": "Toca para capturar el momento.",
      "offerTitle": "¿Ya estás en el baby shower?",
      "offerBody": "Comparte tu ubicación y dejo la cámara del álbum a un toque, en tus notificaciones.",
      "offerCta": "Compartir mi ubicación",
      "awayBody": "Parece que aún no estás en el lugar. Inténtalo de nuevo cuando llegues.",
      "failedBody": "No pude obtener tu ubicación. Activa el GPS e inténtalo de nuevo.",
      "pinned": "Listo. El acceso a la cámara quedó en tus notificaciones."
    },
    "dayTitle": "Álbum del día",
    "stripHint_one": "{{count}} foto · toca la cámara para enviar la tuya",
    "stripHint_other": "{{count}} fotos · toca la cámara para enviar la tuya",
    "seeAll": "Ver todo el álbum",
    "tabPhotos": "Fotos",
    "tabVideos": "Videos",
    "photoBy": "Foto de {{name}}",
    "download": "Descargar",
    "close": "Cerrar"
  },
  "quiz": {
    "closedTitle": "¡Quiz finalizado!",
    "closedBody": "Gracias por jugar.",
    "joinTitle": "¡Únete al baby shower para jugar!",
    "joinBody": "Necesitas unirte al baby shower para participar en el quiz.",
    "joinCta": "🎉 Quiz en vivo · Entrar",
    "joinShower": "Unirse al té de bebé",
    "noneTitle": "Ningún quiz activo",
    "noneBody": "El anfitrión aún no ha empezado un quiz.",
    "back": "Volver",
    "progress": "Pregunta {{n}}/{{total}}",
    "title": "Quiz del Bebé",
    "answered": "{{n}} respondieron",
    "lobbyTitle": "¡Prepárate!",
    "lobbyWaiting": "Esperando a que el anfitrión empiece…",
    "sending": "Enviando...",
    "sent": "¡Enviado! Esperando a los demás",
    "failed": "No se envió. Toca para enviar de nuevo",
    "timeUp": "Se acabó el tiempo",
    "revealMissed": "No dio tiempo",
    "revealCorrect": "¡Acertaste! +{{pts}}",
    "revealWrong": "No fue esta vez",
    "rankingTitle": "Ranking del quiz",
    "rankingEmpty": "Nadie ha puntuado aún",
    "myRank": "¡Estás en el Nº {{n}}!",
    "keepPlaying": "¡Sigue jugando! 💪",
    "endTitle": "¡Fin del quiz!",
    "tv": {
      "liveTitle": "¡Quiz en vivo!",
      "joinPrompt": "Entra en",
      "waiting": "esperando a los jugadores…",
      "inRoom": "en la sala",
      "someone": "Alguien",
      "newRecordLabel": "¡Nuevo récord!",
      "newDonationLabel": "¡Nueva donación!",
      "donationCeleb": "¡{{name}} donó {{count}} pañales! 🍼",
      "questionOf": "Pregunta {{n}}",
      "correctAnswer": "¡Respuesta correcta!",
      "answered": "respondieron",
      "ranking": "Ranking",
      "noScores": "Aún sin puntos…",
      "champions": "¡Campeones!"
    },
    "lobbyBody": "Mira la TV. La pregunta aparece allí y respondes aquí.",
    "lobbyCount": "{{n}} en la sala · esperando al anfitrión",
    "hurry": "Rápido: acertar pronto vale más",
    "answerWas": "La respuesta era {{answer}}",
    "you": "Tú",
    "backToShower": "Volver al baby shower",
    "progressOf": "pregunta {{n}} de {{total}}",
    "live": "en vivo",
    "over": "fin"
  },
  "diaperPile": {
    "goalTitle": "Meta de pañales",
    "goalPacks_one": "{{count}} paquete",
    "goalPacks_other": "{{count}} paquetes",
    "levelLeft_one": "Nivel {{level}}: falta {{count}} paquete",
    "levelLeft_other": "Nivel {{level}}: faltan {{count}} paquetes",
    "levelDone_one": "¡Nivel {{level}} completo! Falta {{count}} para el siguiente",
    "levelDone_other": "¡Nivel {{level}} completo! Faltan {{count}} para el siguiente",
    "completeGoal": "¡Meta alcanzada! Gracias a todos",
    "plusPacks_one": "+{{count}} paquete",
    "plusPacks_other": "+{{count}} paquetes"
  },
  "names": {
    "suggestTitle": "Sugiere un nombre",
    "suggestSub": "Manda los que quieras, de niño y de niña.",
    "boy": "Niño",
    "girl": "Niña",
    "boyPlaceholder": "Ej.: Miguel",
    "girlPlaceholder": "Ej.: Helena",
    "send": "Enviar sugerencia",
    "mineCount_one": "Ya enviaste {{count}} sugerencia. ¡Puedes mandar más!",
    "mineCount_other": "Ya enviaste {{count}} sugerencias. ¡Puedes mandar más!",
    "yours": "Tus sugerencias",
    "remove": "Borrar sugerencia",
    "mostVoted": "Más votados",
    "total_one": "{{count}} sugerencia",
    "total_other": "{{count}} sugerencias",
    "tagBoy": "niño",
    "tagGirl": "niña",
    "voteFor": "Votar por {{name}}",
    "toast": {
      "empty": "Escribe al menos un nombre",
      "sent": "Sugerencia enviada",
      "sentMany": "Sugerencias enviadas"
    }
  },
  "access": {
    "login": {
      "invited": "Estás invitado a",
      "title": "¡Vamos a participar!",
      "body": "Entra para armar tu avatar y jugar por tu equipo. La cuenta guarda tus puntos.",
      "note": "Solo la usamos para guardar tu progreso y reconocerte en la fiesta."
    },
    "denied": {
      "title": "Aún no estás en esta fiesta",
      "body": "Entraste como {{email}}, pero esta cuenta no fue invitada a {{title}}. Abre el enlace de invitación que mandaron los papás, o entra con otra cuenta.",
      "bodyNoEmail": "Esta cuenta no fue invitada a {{title}}. Abre el enlace de invitación que mandaron los papás, o entra con otra cuenta.",
      "switch": "Entrar con otra cuenta",
      "home": "Volver al inicio"
    },
    "notFound": {
      "title": "No encontramos esta fiesta",
      "body": "El enlace puede tener un error, o la fiesta fue eliminada. Consulta con quien te lo mandó.",
      "home": "Ir al inicio"
    }
  },
  "avatarEditor": {
    "saveAvatar": "Guardar avatar",
    "noProfile": "¡Crea tu perfil primero!",
    "goHome": "Ir al inicio"
  },
  "web": {
    "babyFallback": "bebé",
    "hello": "¡Hola, {{name}}!",
    "homeSub": "Todo lo que pasa en el baby shower de {{baby}}",
    "shower": "El baby shower",
    "showerSub": "Fecha, asistencia y programación",
    "games": "Juegos",
    "gamesSub": "Juega para tirar de la cuerda por tu equipo",
    "messages": "Mensajes",
    "messagesSub": "Conversa con todos en el baby shower",
    "gifts": "Regalos para {{baby}}",
    "giftsSub": "Elige un regalo o dona pañales",
    "daysLeft_zero": "¡es hoy!",
    "daysLeft_one": "falta {{count}} día",
    "daysLeft_other": "faltan {{count}} días",
    "sound": "Sonido",
    "brandHome": "BabyParty, inicio",
    "navLabel": "Navegación del baby shower",
    "teamLine": "equipo {{team}}",
    "points_one": "{{count}} punto",
    "points_other": "{{count}} puntos",
    "nowTitle": "Ahora en el baby shower",
    "live": "en vivo",
    "nowEmpty": "Todo tranquilo por ahora. Cuando alguien juegue o done, aparece aquí.",
    "tugTitle": "Juego de la cuerda",
    "seeTrail": "Ver el camino de juegos",
    "nextGame": "Próximo juego",
    "start": "Empezar",
    "rankingTitle": "Ranking del baby shower",
    "seeAll": "ver todo",
    "recordTitle": "Tu récord",
    "ordinal": "{{n}}º",
    "inTeam": "en el equipo {{team}}",
    "whoTitle": "Quién está en el baby shower",
    "online": "en línea",
    "diaperPack": "Paquete de {{n}}.",
    "diaperPackPriced": "Paquete de {{n}} · {{price}}.",
    "diaperTeam": "Cuenta para el equipo {{team}}.",
    "whoMore": "Ver más ({{count}})",
    "giftCardTitle": "Hacer un regalo",
    "giftCardBodyFor": "Elige un regalo de la lista de {{name}}.",
    "giftCardBody": "Elige un regalo de la lista del baby shower.",
    "giftCardCta": "Ver la lista de regalos",
    "gifts_girl": "Regalos para {{baby}}",
    "homeSub_girl": "Todo lo que pasa en el baby shower de {{baby}}",
    "giftCardBodyFor_girl": "Elige un regalo de la lista de {{name}}."
  },
  "invite": {
    "errorTitle": "Esta invitación no se abrió",
    "cover": {
      "for": "Para: {{name}}",
      "accept": "Aceptar invitación",
      "body": "Arma tu avatar, entra en un equipo y juega desde el celular. Tu equipo tira de la cuerda con cada punto.",
      "showDetails": "Ver detalles",
      "hideDetails": "Ocultar detalles",
      "theme": "Tema: {{theme}}",
      "musicOn": "Poner música",
      "musicOff": "Pausar música"
    },
    "envelope": {
      "title": "¡Estás invitado!",
      "tap": "Toca para abrir la invitación",
      "musicHint": "Toca para activar la música",
      "leadNamed": "{{name}}, estás invitado(a) a",
      "lead": "Estás invitado(a) a",
      "baby": "Bebé {{name}}",
      "seeDetails": "Ver detalles",
      "detailsTitle": "Detalles del evento"
    },
    "showerNotFound": "No se encontró el baby shower.",
    "rateLimited": "Demasiados intentos con un código incorrecto. Espera una hora y vuelve a intentarlo.",
    "invalid": "Invitación inválida o vencida.",
    "loading": "Cargando invitación…",
    "backHome": "Volver al inicio"
  },
  "tour": {
    "done": "Listo",
    "next": "Siguiente",
    "prev": "Atrás",
    "progress": "{{current}} de {{total}}"
  },
  "liveMeeting": {
    "titleVirtual": "Baby shower en vivo",
    "titleHybrid": "Participa a distancia",
    "subtitleProvider": "Reunión por {{provider}}",
    "subtitleGeneric": "Reunión en línea",
    "join": "Entrar a la reunión",
    "fallback": "¿No funcionó? Prueba el enlace alternativo"
  },
  "superadminView": {
    "endFailed": "No se pudo cerrar la sesión.",
    "banner": "Estás viendo este baby shower como superadmin, solo lectura.",
    "panel": "Panel del baby shower",
    "end": "Cerrar sesión",
    "readOnly": "Solo lectura"
  },
  "teamConfirm": {
    "headlineFamily": "El anfitrión cambió a Equipo Papá 💙 vs Equipo Mamá 💗",
    "headlineGender": "El anfitrión cambió a Niño 💙 vs Niña 💗",
    "subtextFamily": "Los dos equipos ahora mezclan niños y niñas. Vuelve a confirmar tu equipo abajo.",
    "subtext": "Vuelve a confirmar tu equipo abajo.",
    "confirmed": "confirmado",
    "updateAvatar": "Actualizar mi avatar",
    "done": "Listo, continuar",
    "tapHint": "Toca uno de los equipos para confirmar."
  },
  "payShower": {
    "title": "Tu baby shower está casi listo",
    "body": "Elige el plan para abrir el baby shower a tus invitados.",
    "pay": "Ir al pago"
  },
  "archived": {
    "title": "Este baby shower está archivado",
    "guestTitle": "Este baby shower está archivado.",
    "reason": {
      "payment_failed": "El cobro no se pudo hacer.",
      "period_ended": "El plan llegó a su fin.",
      "refunded": "El dinero fue devuelto."
    },
    "body": "Los invitados ya no ven el baby shower. Tú todavía ves todo: fotos, mensajes, reacciones y juegos.",
    "reactivate": "Reactivar el baby shower",
    "view": "Ver el baby shower",
    "coHost": "Solo quien creó el baby shower puede reactivarlo.",
    "banner": "Baby shower archivado: solo lectura."
  },
  "play": {
    "subscribe": "Suscribirse en Play Store",
    "slotsFull": "Ya tienes 3 baby showers con plan activo en Play Store en esta cuenta de Google.",
    "pending": "El pago está pendiente. El baby shower se activa en cuanto Play Store lo confirme.",
    "failed": "No funcionó. Inténtalo de nuevo."
  }
}
