{
  "nativePushBlocked": "BabyParty notifications are turned off on this device. To turn them on, open your phone's Settings, tap Apps, then BabyParty and Notifications.",
  "topbar": {
    "shower": "The shower",
    "gifts": "Gifts",
    "messages": "Shower chat",
    "profile": "My profile",
    "ranking": "Ranking",
    "profileOther": "Profile",
    "shop": "Shop",
    "avatar": "Your avatar",
    "names": "Baby names"
  },
  "onb": {
    "step1": "About the baby",
    "step2": "Family and party",
    "step3": "The look of it",
    "step4": "Just you now",
    "step5": "All set",
    "stepOf": "Step {{n}} of {{total}}",
    "back": "Back",
    "next": "Continue",
    "defaultTitle": "Baby shower",
    "namedTitle": "{{name}}'s baby shower",
    "babyName": "What's the baby's name?",
    "babyNameHint": "If you haven't picked one yet, leave it blank and sort it later.",
    "babyNamePh": "e.g. Mel",
    "motherPh": "e.g. Anna",
    "fatherPh": "e.g. John",
    "gender": "Do you know the sex yet?",
    "girl": "Girl",
    "boy": "Boy",
    "surprise": "Surprise",
    "twins": "Is it twins?",
    "yes": "Yes",
    "no": "No",
    "due": "When is the baby due?",
    "byWeek": "I know the weeks",
    "byDate": "I know the date",
    "dueHint": "The date on the scan.",
    "week": "How many weeks along is the pregnancy?",
    "weeks": "weeks",
    "weekHint": "It's the number the doctor says at the appointment. We use it to follow the pregnancy with your guests.",
    "weekDue": "Due around {{date}}.",
    "weekMinus": "One week less",
    "weekPlus": "One week more",
    "mother": "Mum's name",
    "father": "Dad's name",
    "fatherHint": "Optional.",
    "when": "When is the shower?",
    "whenHint": "You can change it later, and the guests get told.",
    "dateUnknown": "I don't know the date yet",
    "color": "Pick the shower's colour",
    "colorHint": "It colours the invite, the site and the emails.",
    "cover": "Cover photo",
    "coverHint": "Optional. A scan photo or a bump photo already looks lovely.",
    "coverPick": "Choose a photo",
    "coverBusy": "Preparing the photo…",
    "coverRemove": "Remove photo",
    "coverTooBig": "That photo is too big. Try another one.",
    "coverFailed": "I couldn't read that photo. Try another one.",
    "phone": "Your phone number",
    "phoneHint": "Only so we can reach you if something goes wrong with your shower. Guests never see it.",
    "phoneInvalid": "This number doesn't look valid. Check the country and the digits.",
    "missingList": "Still missing: {{items}}. Go back.",
    "missingPhoneItem": "a valid phone number",
    "missingSourceItem": "how you found BabyParty",
    "missingTermsItem": "accepting the terms",
    "missingMotherName": "the mother's name",
    "listAnd": "and",
    "source": "How did you hear about BabyParty?",
    "source_instagram": "Instagram",
    "source_tiktok": "TikTok",
    "source_google": "Google",
    "source_friend": "A friend told me",
    "source_whatsapp": "WhatsApp",
    "source_other": "Other",
    "terms": "I've read and accept the terms of service",
    "termsLink": "(read)",
    "yourShower": "Your shower",
    "readyTitle": "Already set up:",
    "readyGifts": "A list with {{n}} gifts that guests buy right in the app",
    "readyGiftsPlain": "A ready gift list that guests buy right in the app",
    "readyRest": "Diaper pile, games, day album and an invite ready to share",
    "freeNote": "Creating is free. The platform only earns when someone gives a gift.",
    "publish": "Create my shower",
    "loginAndPublish": "Publish and sign in with Google",
    "loginKeeps": "Your answers are saved. You'll come right back here after signing in.",
    "finishYouStep": "Your phone, how you found us and the terms are still missing. Go back.",
    "missingPhone": "Your phone is missing. It's how we reach you if anything goes wrong.",
    "missingTerms": "Accept the terms to create the shower.",
    "missingSource": "Tell us how you found us.",
    "missingMother": "The mother's name is missing.",
    "slugTaken": "There's already a shower at that address. Change the baby's name and try again.",
    "createFailed": "I couldn't create the shower right now. Try again in a moment.",
    "babyNameShort": "Baby's name",
    "genderShort": "Boy or girl?",
    "gestationWeek": "Week of pregnancy",
    "weekOrdinal": "{{n}}",
    "weekOrdinalLong": "week {{n}}",
    "bornAround": "due around {{when}}",
    "knowDate": "I know the due date",
    "twinsToggle": "They're twins",
    "motherShort": "Mom",
    "fatherShort": "Dad",
    "whenShort": "When is the shower?",
    "whenHintNew": "You can add it later. Guests see \"date to be set\".",
    "eventDate": "Shower date",
    "eventTime": "Shower time",
    "colorShort": "Color",
    "moreColors": "More colors and backgrounds",
    "lessColors": "Fewer options",
    "coverPickOptional": "Pick a photo (optional)",
    "whatsapp": "Your phone",
    "termsLead": "I have read and accept the",
    "termsOfUse": "terms of use",
    "termsAnd": "and the",
    "privacyPolicy": "privacy policy",
    "dateTbd": "date to be set",
    "seeMyShower": "See my shower",
    "takingShape": "Your shower, taking shape",
    "step5Bang": "All set!",
    "bornWith": "Your shower starts with:",
    "readyGames": "Games trail and the tug of war",
    "readyGiftsEdit": "A gift list ready to edit",
    "readyDiapers": "A diaper goal and the invite link",
    "freeLogin": "Creating is free. You sign in with Google only to keep the shower in your account.",
    "moreColorsOnly": "More colors",
    "pattern": "Background",
    "patternHint": "The pattern behind the shower's screens.",
    "dueOn": "due {{date}}",
    "twinsHint": "The diaper goal starts doubled.",
    "planPickerLabel": "How long your shower stays online",
    "planBestValue": "Best value",
    "plan6": "6 months",
    "plan12": "12 months",
    "planPerMonth": "{{price}} per month",
    "paidLead": "Choose how long your shower stays online:",
    "paidNote": "You sign in with Google to keep the shower in your account, then pay on Stripe's secure page. At the end of the period the shower freezes.",
    "payNow": "Pay and create my shower",
    "loginAndPay": "Sign in with Google and pay",
    "checkoutCancelled": "Payment cancelled. Nothing was charged. Tap pay again whenever you're ready.",
    "payPriceChanged": "The price was updated. Check the amount and tap pay again. Nothing was charged.",
    "payCurrencyUnsupported": "We don't accept payments in this currency yet. Nothing was charged.",
    "payCouponInvalid": "This discount code is no longer valid. Nothing was charged.",
    "paySessionExpired": "Your session expired. Sign in again to pay. Nothing was charged.",
    "payPaidNotActive": "Your payment went through, but the shower is not active yet. Don't pay again: contact support and we'll activate it for you.",
    "payFailed": "I couldn't open the payment right now. Nothing was charged. Try again in a moment.",
    "disclosure": {
      "trial6": "7 days free, then {{price}} every 6 months, renews automatically, cancel anytime.",
      "trial12": "7 days free, then {{price}} per year, renews automatically, cancel anytime.",
      "charge6": "Charged {{price}} today, renews automatically every 6 months. Cancel anytime.",
      "charge12": "Charged {{price}} today, renews automatically every year. Cancel anytime."
    },
    "inAppSoon": "Subscribing in the app is coming soon.",
    "paidNoteSubscription": "You sign in with Google to keep the shower in your account and add your card on Stripe's secure page."
  },
  "theme": {
    "colorLabel": "Primary color",
    "patternLabel": "Background style",
    "colors": {
      "orange": "Orange",
      "pink": "Pink",
      "rose": "Rose",
      "blue": "Blue",
      "sky": "Sky",
      "teal": "Teal",
      "green": "Green",
      "lime": "Lime",
      "yellow": "Yellow",
      "purple": "Purple",
      "lavender": "Lavender",
      "red": "Red",
      "brown": "Brown",
      "slate": "Slate"
    },
    "patterns": {
      "grid": "Grid",
      "dots": "Dots",
      "diagonal": "Stripes",
      "hearts": "Hearts",
      "stars": "Stars",
      "waves": "Waves",
      "confetti": "Confetti",
      "checker": "Checker",
      "none": "None"
    }
  },
  "nav": {
    "home": "Home",
    "shower": "Shower",
    "cameraDay": "Camera",
    "games": "Games",
    "messages": "Messages",
    "gifts": "Gifts",
    "today": "Today"
  },
  "messages": {
    "title": "Messages",
    "subtitle": "Baby shower chat",
    "send": "Send",
    "sendFailed": "Couldn't send the message. Please try again.",
    "deleteFailed": "Couldn't delete the message. Please try again.",
    "placeholder": "Type a message...",
    "today": "Today",
    "yesterday": "Yesterday",
    "deleteTooltip": "Delete message",
    "attachImage": "Attach image",
    "removeImage": "Remove",
    "imageTooLarge": "This image is too large. Pick another one.",
    "imageUnreadable": "We couldn't open this image. Try again or pick another one.",
    "imageHeic": "This photo is in HEIC, a format the app can't open yet. Pick another photo or set the camera to save as JPG.",
    "imageOnly": "📷 Image",
    "react": "React",
    "mention": {
      "headerPeople": "People",
      "headerGames": "Games",
      "headerScoreboard": "Scoreboard",
      "placarKeyword": "scoreboard",
      "placarLabel": "Scoreboard",
      "girlsWinning": "Girls winning",
      "boysWinning": "Boys winning",
      "tie": "Tie",
      "headerTeams": "Teams",
      "teamHeadcount_one": "{{count}} member",
      "teamHeadcount_other": "{{count}} members",
      "teamGirlsLabel": "Girls",
      "teamBoysLabel": "Boys",
      "teamMomLabel": "Moms",
      "teamDadLabel": "Dads",
      "teamGirlsKeyword": "girls",
      "teamBoysKeyword": "boys",
      "teamMomKeyword": "mom",
      "teamDadKeyword": "dad"
    },
    "chatTitle": "Shower chat",
    "onlineNow_one": "{{count}} online now",
    "onlineNow_other": "{{count}} online now",
    "typing": "{{name}} is typing",
    "placeholderChat": "Write to the shower",
    "fieldLabel": "Message",
    "quick": {
      "congrats": "Congrats to the parents!",
      "party": "What a lovely party",
      "goTeam": "Go, {{team}}!"
    },
    "unmuteHint": "Turn chat notifications back on",
    "muteHint": "Mute chat notifications",
    "muteFailed": "Couldn't change it.",
    "muted": "Chat notifications muted.",
    "unmuted": "Chat notifications on."
  },
  "leaderboard": {
    "title": "Leaderboard",
    "subtitle": "Who's in the lead?",
    "tabs": {
      "individual": "Individual",
      "teams": "Teams",
      "individualShort": "Individual",
      "teamsShort": "Teams"
    },
    "teams": {
      "girls": "Girls",
      "boys": "Boys"
    },
    "teamScores": "Team Scores",
    "vs": "VS",
    "excludedGames": "Games not yet counted (only one team played): ",
    "gameByGame": "Game by game",
    "notYetCounted": "Not counted yet: {{games}}, because only one team played.",
    "you": "You",
    "youLead": "you lead",
    "gapToNext": "{{count}} to {{place}}"
  },
  "gifts": {
    "title": "Gifts",
    "donateDiapers": "Donate Diapers",
    "diaperLineLabel": "Diapers Size {{size}}",
    "diaperLineStore_one": "{{count}} pack of diapers",
    "diaperLineStore_other": "{{count}} packs of diapers",
    "editTitle": "Edit gift",
    "newTitle": "New gift",
    "save": "Save",
    "add": "Add",
    "cancel": "Cancel",
    "created": "Gift added!",
    "admin": {
      "add": "New gift",
      "edit": "Edit",
      "confirm": "Mark delivered",
      "reset": "Reset",
      "delete": "Delete",
      "confirmDelete": "Delete",
      "cancel": "Cancel",
      "markPurchased": "Mark purchased by…"
    },
    "fields": {
      "name": "Gift name",
      "description": "Description (e.g. Blue stroller)",
      "price": "Price (e.g. $50)",
      "link": "Product link (optional)",
      "image": "Image URL (optional)",
      "virtualOnly": "Virtual only (no in-person delivery)",
      "virtualOnlyHelp": "Guests will only see the PIX option for this gift, even if the shower otherwise allows in-person delivery.",
      "externalOnly": "External purchase (Amazon, etc.)",
      "externalOnlyHelp": "The gift link takes the guest straight to the external store, which ships to the host. The guest attaches the purchase receipt (not a payment receipt).",
      "priceLabel": "Price"
    },
    "errors": {
      "profileRequired": "You need to complete your profile before donating.",
      "donationFailed": "Donation failed",
      "unexpected": "Unexpected error",
      "saveFailed": "Couldn't save",
      "noShower": "Shower not found.",
      "createFailed": "Couldn't create the gift",
      "reserveFailed": "We couldn't reserve this gift. Someone may have reserved it before you."
    },
    "goals": {
      "title": "Ways to take part",
      "diapers": "Donate diapers",
      "gift": "Pick a gift",
      "donatedDiapers_one": "{{count}} un",
      "donatedDiapers_other": "{{count}} un",
      "reservedGift": "reserved",
      "hintGift": "How about picking a little gift too? No pressure 💛",
      "hintDiapers": "Maybe donate a few diapers too? Every bit helps 💛",
      "allDone": "Thanks for taking part both ways! 💝"
    },
    "diaperDialog": {
      "title": "Donate Diapers",
      "packSize": "1 pack = {{count}} diapers",
      "minusPack": "-1 pack",
      "minusOne": "-1",
      "plusOne": "+1",
      "plusPack": "+1 pack",
      "donatePix": "Donate via PIX",
      "donateInPerson": "I'll bring them in person",
      "confirm": "Confirm donation",
      "unit": "Unit",
      "total": "Total",
      "donateNow": "Donate now",
      "donateHint": "On the next screen you'll choose whether to deliver in person or pay and send the receipt.",
      "paymentInstructions": "Payment instructions",
      "packs_one": "{{count}} pack",
      "packs_other": "{{count}} packs",
      "plusUnits": " + {{count}} more",
      "units_one": "{{count}} unit",
      "units_other": "{{count}} units",
      "itemLabel": "{{packs}} diaper pack(s) ({{count}} units)",
      "donateHintDigital": "In the next step, send the receipt of your PIX or bank transfer.",
      "donateHintPlatform": "Next, you'll pay with PIX in the app. The diapers join the pile as soon as the payment is confirmed.",
      "lessPack": "One pack less",
      "morePack": "One pack more",
      "packsLine_one": "{{count}} pack · {{diapers}} diapers",
      "packsLine_other": "{{count}} packs · {{diapers}} diapers",
      "raceTitle": "Donation race",
      "raceGain": "+{{count}} for team {{team}}",
      "raceNeed_one": "{{count}} more pack and team {{team}} takes the lead in donations.",
      "raceNeed_other": "{{count}} more packs and team {{team}} takes the lead in donations.",
      "raceOvertake": "With your donation team {{team}} takes the lead in donations!",
      "raceAhead": "Team {{team}} stays ahead in donations.",
      "continueToPay": "Continue to payment",
      "payHintPlatform": "PIX or card in up to 12x"
    },
    "methodPicker": {
      "title": "How do you want to donate?",
      "subtitle": "Choose between delivering in person or sending another way.",
      "inPerson": "Donate in person",
      "inPersonHint": "I'll bring the diapers to the shower. I pick the size and brand.",
      "remote": "Send another way",
      "remoteHint": "PIX, transfer, or postal/delivery. I'll send proof.",
      "bringTitle": "I'll bring it on the day",
      "bringHint": "Pick size and quantity",
      "pixTitle": "I'll send by PIX",
      "pixHint": "Straight to the parents, with a receipt"
    },
    "inPerson": {
      "title": "Donate in person",
      "subtitle": "Choose the size and how much you'll bring.",
      "sizeLabel": "Size",
      "brandLabel": "Accepted brand",
      "qtyLabel": "Quantity",
      "noGoals": "Hosts haven't set per-size goals yet. You can pick any size.",
      "confirm": "Confirm donation",
      "remainingHint_one": "{{count}} diaper to go for this size's goal.",
      "remainingHint_other": "{{count}} diapers to go for this size's goal.",
      "confirmBring": "Deal, I'll bring it",
      "whichSize": "Which size are you bringing?",
      "sizeDone": "done",
      "sizeLeft_one": "{{count}} left",
      "sizeLeft_other": "{{count}} left",
      "sizeHelp": "The numbers below are how much of each size the parents' goal still needs.",
      "packs_one": "{{count}} pack",
      "packs_other": "{{count}} packs",
      "zoomImage": "Enlarge image",
      "openBrandLink": "Open the brand's link",
      "exceedsCap": "This size is close to its goal: only {{count}} diapers left. Lower the amount.",
      "atCap": "You reached the most this size takes ({{count}} diapers left). To give more, pick another size."
    },
    "status": {
      "available": "available",
      "reserved": "reserved",
      "bought": "bought",
      "reserve": "Donate",
      "reservedBy": "Reserved by {{name}}",
      "bought_status": "Bought",
      "boughtBy": "Bought by {{name}}"
    },
    "viewProduct": "View product",
    "emptyState": "No gifts added yet",
    "donorRanking": {
      "title": "Donor ranking",
      "inDiapers": "in diapers",
      "you": " (you)",
      "moreDonors": "+{{count}} more guests donated",
      "noUnitPriceHint": "Set a price per diaper in shower settings to convert gifts into diapers."
    },
    "celebrations": {
      "tier1": [
        "Every diaper counts! 💛",
        "A loving gesture! 🍼",
        "Every bit helps! ✨",
        "Off to a great start! 👣",
        "The baby thanks you! 🥰",
        "Small gesture, big love! 💕",
        "A beautiful start! 🌱",
        "The baby's bottom thanks you! 🍑",
        "A diaper of love! 💝",
        "Diaper by diaper, we'll get there! 🐾"
      ],
      "tier2": [
        "Wow, this already makes a difference! 🌟",
        "Baby will stay warm and dry! 🧸",
        "Generosity in diaper form! 💕",
        "Mom and dad thank you so much! 🤗",
        "Now that's true friendship! 💪",
        "You're amazing, you know that? ✨",
        "Crushing it! 👏",
        "Calmer nights ahead! 🌙",
        "The pile is growing! 📦",
        "What a generous heart! 💖",
        "The stash is taking shape! 🏗️",
        "Top-tier donation! ⭐"
      ],
      "tier3": [
        "Whoa, what generosity! 🎉",
        "Baby will have diapers for days! 🥳",
        "You're killing it! 🔥",
        "Pro-level donation! 🏆",
        "The stash is growing nicely! 📦",
        "That pile is getting impressive! 🗼",
        "The parents won't believe it! 😍",
        "Diapers to spare! 🎊",
        "You're a blessing! 🙏",
        "Now that's a serious gift! 🎁",
        "Diaper changes covered for weeks! 📅",
        "Super contribution! Huge thanks! 🦸"
      ],
      "tier4": [
        "Wow, that's a LOT of diapers! 😱💕",
        "Massive donation! Baby's living the dream! 👑",
        "You're like a diaper angel! 😇",
        "Baby won't have a worry in the world! 💎",
        "Peaceful nights thanks to you! 🌙",
        "PREMIUM stash unlocked! 🚀",
        "It's raining diapers! ☔🍼",
        "Diaper mountain under construction! 🏔️",
        "Baby's living the dream! 💫",
        "Monumental donation! 🗿",
        "You deserve a statue! 🏛️",
        "Generosity level: absurd! 🤩"
      ],
      "tier5": [
        "LEGENDARY! You're amazing! 🏅✨",
        "Baby's SET for the whole year! 🤯",
        "Epic donation! One for the books! 📜",
        "It's a diaper storm out there! 🌧️🍼",
        "Baby will love you forever! 💗💗💗",
        "Level: diaper godparent! 👼",
        "Need a warehouse for all these diapers! 🏭",
        "This isn't a donation, it's an empire! 🏰",
        "Baby has never seen such abundance! 👶💰",
        "Welcome to the Diaper Hall of Fame! 🎖️",
        "Infinite diapers unlocked! ♾️",
        "World record for generosity! 🌍🏆"
      ]
    },
    "scheme": {
      "mother": "Mom",
      "father": "Dad"
    },
    "diaperPix": {
      "title": "Send receipt",
      "subtitle": "Pay via PIX or instructions and upload your receipt.",
      "packsLabel_one": "pack of diapers",
      "packsLabel_other": "packs of diapers",
      "unitsLabel": "units"
    },
    "tabs": {
      "diapers": "Diapers",
      "gifts": "Gifts",
      "giftList": "Gift list"
    },
    "noDiaperGoal": "The hosts haven't set a diaper goal yet.",
    "adminShortcutDiapers": "Manage diapers",
    "bringReminderTitle": "Remember to bring on the day",
    "bringReminderDialogSubtitle": "Don't forget to bring these on the shower day:",
    "bringReminderDiapersHeading": "Diapers",
    "bringReminderGiftsHeading": "Gifts",
    "bringReminderPacks": "{{count}} pack(s)",
    "bringReminderUnits": "{{count}} diaper(s)",
    "bringReminderSizeLabel": "Size",
    "bringReminderEmpty": "You haven't marked any items for in-person delivery yet.",
    "adminShortcutGifts": "Manage gifts",
    "reserveDialog": {
      "title": "Reserve gift",
      "subtitle": "Choose how to send the gift.",
      "titleExternal": "Buy from external store"
    },
    "external": {
      "step1Title": "1. Buy from the host's store",
      "step1Help": "The link opens the store's checkout. The host has the delivery address configured there, so the gift ships straight to them.",
      "openStore": "Open store and buy",
      "missingLink": "The host hasn't set a store link yet. Send them a message.",
      "step2Title": "2. Attach a purchase receipt (optional)",
      "step2Help": "Order confirmation screenshot or email. Helps the host mark the gift as received later.",
      "uploadCta": "Choose file",
      "uploading": "Uploading…",
      "proofAttached": "Receipt attached",
      "proofChange": "Tap X to swap",
      "removeProof": "Remove",
      "confirmCta": "Confirm reservation",
      "cancelCta": "Cancel",
      "theStore": "the store",
      "atStore": "at {{store}}",
      "openIn": "Open {{store}}",
      "attachOptional": "Attach the receipt (optional)",
      "alreadyBought": "I already bought it",
      "howItWorks": "You buy at the store and it ships to the parents' address. Then come back here to mark it, so nobody buys it twice."
    },
    "markPurchased": {
      "title": "Mark as purchased",
      "subtitle": "Pick who bought {{name}}. The item will be marked as delivered.",
      "searchPlaceholder": "Search guests…",
      "noMatches": "No guests found.",
      "unknownGuest": "Guest",
      "confirmCta": "Mark as purchased",
      "cancelCta": "Cancel",
      "adminMarked": "Marked as purchased by the host."
    },
    "diaperBreakdown": {
      "pack_one": "pack",
      "pack_other": "packs",
      "unit": "un",
      "diaper_one": "diaper",
      "diaper_other": "diapers",
      "looseDiaper_one": "loose diaper",
      "looseDiaper_other": "loose diapers"
    },
    "donateDiapersCta": "Donate diapers",
    "classic": {
      "titleFor": "Gifts for {{name}}",
      "subtitle": "Goes straight to the parents. The app charges nothing here.",
      "titleFor_girl": "Gifts for {{name}}"
    },
    "viewInStore": "See in store",
    "giveCta": "Give",
    "youBought": "You bought it",
    "done": {
      "pixTitle": "Received!",
      "bringTitle": "Noted!",
      "externalTitle": "Marked!",
      "pixDiapers": "The parents check the receipt and your donation joins the pile.",
      "pixGift": "The parents check the receipt and the gift is marked as yours.",
      "bringSized_one": "You're bringing {{count}} pack of {{size}}. We'll remind you the day before the shower.",
      "bringSized_other": "You're bringing {{count}} packs of {{size}}. We'll remind you the day before the shower.",
      "bring_one": "You're bringing {{count}} pack. We'll remind you the day before the shower.",
      "bring_other": "You're bringing {{count}} packs. We'll remind you the day before the shower.",
      "bringGift": "You're bringing {{name}} on the day. We'll remind you the day before the shower.",
      "external": "{{name}} now shows as yours. Nobody else will buy it twice.",
      "back": "Back to the gifts"
    },
    "adminShortcutShort": "Manage",
    "openImage": "Enlarge image"
  },
  "profile": {
    "notCreated": "You haven't created your profile yet!",
    "create": "Create profile",
    "language": "Language",
    "settings": "Settings"
  },
  "guestProfile": {
    "myProfile": "My Profile",
    "profile": "Profile",
    "you": "You",
    "points": "Points",
    "tickets": "Tickets",
    "overallRank": "Overall Rank",
    "teamRank": "Team Rank",
    "editAvatar": "Edit Avatar",
    "logout": "Log out",
    "superAdminPanel": "SuperAdmin Panel",
    "myShowers": "My Showers",
    "notFound": "We couldn't find this guest",
    "back": "Back",
    "knowsMom": "Knows",
    "knowsDad": "Knows",
    "knowsBoth": "Knows both",
    "theMom": "the mom",
    "theDad": "the dad",
    "ordinal": "#{{n}}",
    "knows": {
      "mom": "knows the mom",
      "dad": "knows the dad",
      "both": "knows both"
    },
    "teamPill": "team {{team}}",
    "pointsLower": "points",
    "edit": "Edit",
    "ticketsShop": "tickets · shop",
    "inTeam": "{{place}} in the team",
    "inRanking": "in the ranking",
    "games": "games",
    "bestGames": "Best games",
    "record": "shower record",
    "onMural": "On the feed",
    "messageCta": "Send a message in the chat",
    "myShowersRow": "My showers",
    "adminPanel": "Shower panel",
    "adminPanelSub": "you help organize",
    "notFoundBody": "They may have left the shower, or the link is wrong.",
    "unknownGame": "Removed game",
    "invitedViaTitle": "Visible to admins only",
    "invitedVia": "Invite: {{label}}",
    "pointsBreakdownTitle": "Where the points came from",
    "pointsBreakdownDesc": "{{name}} earned points playing these shower games.",
    "total": "Total",
    "breakdownHint": "Each line is a finished round. Replayable games add up every try.",
    "noPointsYet": "Hasn't played any shower game yet."
  },
  "settings": {
    "title": "Settings",
    "language": {
      "title": "Language",
      "desc": "Changes only for you, on this device",
      "thisDevice": "this device only"
    },
    "theme": {
      "title": "Theme",
      "system": "Automatic",
      "light": "Light",
      "dark": "Dark"
    },
    "adminPanel": {
      "title": "Admin panel",
      "desc": "Shower settings, invites, gifts and more"
    },
    "sound": {
      "title": "Sound effects",
      "desc": "8-bit game sounds",
      "titleShort": "Sound effects"
    },
    "music": {
      "title": "Background music",
      "desc": "Ambient shower music",
      "titleShort": "Background music"
    },
    "push": {
      "title": "Notifications",
      "descAdmin": "Payments, new guests and more",
      "descGuest": "Updates, games and posts",
      "toastEnabled": "Notifications enabled 🔔",
      "toastDeniedTitle": "Notifications not enabled",
      "toastDeniedDesc": "Permission denied or not supported on this browser."
    }
  },
  "babyNameGame": {
    "loading": "Loading...",
    "guestFallback": "Guest",
    "headerTitle": "Suggest names for the baby!",
    "headerHint": "You can send as many suggestions as you want, boy and/or girl.",
    "boyLabel": "Boy's name",
    "boyPlaceholder": "Ex: Miguel, Arthur...",
    "girlLabel": "Girl's name",
    "girlPlaceholder": "Ex: Helena, Alice...",
    "submit": "Send suggestion",
    "mySubmissions_one": "You've sent {{count}} suggestion. Send more!",
    "mySubmissions_other": "You've sent {{count}} suggestions. Send more!",
    "topNames": "Top voted names",
    "boyShort": "Boy",
    "girlShort": "Girl",
    "totalSuggestions_one": "{{count}} suggestion",
    "totalSuggestions_other": "{{count}} suggestions",
    "removeSuggestion": "Remove suggestion"
  },
  "shower": {
    "adminTools": "Host tools",
    "back": "◀ Back",
    "detailsTitle": "Shower Details",
    "guestSearch": {
      "placeholder": "Search guest by name",
      "clear": "Clear search",
      "noResults": "No guests found."
    },
    "babyLabel": "Baby: {{name}}",
    "dateLabel": "Date",
    "moment": {
      "liveTitle": "The shower is today!",
      "live": "live",
      "afterTitle": "That was lovely!",
      "afterThanks": "Thanks for being part of it. Everything that happened is saved here.",
      "winner": "Rope win: {{team}}",
      "tie": "The rope ended in a tie",
      "guests": "guests",
      "diapers": "diapers",
      "presentAt": "You're at {{venue}}. You're checked in.",
      "present": "You're checked in.",
      "diapersGoal": "diapers, goal reached",
      "media": "photos and videos",
      "teamWon": "{{team}} won the tug of war"
    },
    "howToGetThere": "Directions",
    "venueLabel": "Venue",
    "themeLabel": "Theme",
    "confirmRsvp": "Confirm your attendance",
    "autoRsvpConfirmed": "Attendance confirmed 🎉 you're at the shower!",
    "rsvp": {
      "going": "I'm going!",
      "maybe": "Maybe",
      "declinedTitle": "Can't go",
      "cancelHint": "Tap the same button again to cancel",
      "thanks": "Thanks!",
      "question": "Are you coming?",
      "undoHint": "tap again to undo",
      "hostsHint": "the hosts see it right away"
    },
    "rsvpMessages": {
      "confirmed": {
        "title": "So happy! 🎉",
        "emoji": "🥳",
        "lines": [
          "Your presence will make this day even more special!",
          "We can't wait to celebrate with you!",
          "The shower wouldn't be the same without you! 💕"
        ]
      },
      "maybe": {
        "title": "Fingers crossed for you! 🤞",
        "emoji": "💛",
        "lines": [
          "We hope you can make it. It would be amazing to have you there!",
          "Feel free to confirm whenever you know, ok?",
          "Whatever you decide, you're very dear to us! 💛"
        ]
      },
      "declined": {
        "title": "We'll miss you! 💕",
        "emoji": "🥺",
        "lines": [
          "Even if you can't be there, you're very special to us.",
          "Your love and energy reach us from afar! ✨",
          "You can always change your mind. The door's always open! 💗"
        ]
      }
    },
    "summary": {
      "confirmed": "Confirmed",
      "maybe": "Maybe",
      "declined": "Can't go",
      "noResponse": "No response"
    },
    "guestList": {
      "guests": "Guests",
      "noResponseSection": "No response",
      "empty": "No guests yet",
      "noTeam": "No team"
    },
    "adminShortcut": "Manage event",
    "schedule": {
      "title": "Schedule",
      "viewAll": "View all",
      "empty": "No items yet.",
      "eventTzHint": "(event time: {{time}} · {{tz}})",
      "startsIn": "in {{mins}} min",
      "startingNow": "starting now",
      "ended": "ended",
      "hiddenTag": "admins only",
      "adminOnlyBanner": "Admins only (visibility window hasn't opened for guests yet)",
      "startsInHours_one": "in {{count}} h",
      "startsInHours_other": "in {{count}} h",
      "startsInDays_one": "in {{count}} day",
      "startsInDays_other": "in {{count}} days",
      "startsInWeeks_one": "in {{count}} week",
      "startsInWeeks_other": "in {{count}} weeks",
      "startsInMonths_one": "in {{count}} month",
      "startsInMonths_other": "in {{count}} months",
      "beginsIn": "starts {{when}}",
      "todayTitle": "Today's schedule",
      "upNext": "up next",
      "durationLabel": "{{count}} min"
    },
    "scheduleShortcut": "Edit schedule",
    "export": {
      "button": "Export guests",
      "buttonTitle": "Copies the guest list (CSV) to your clipboard",
      "copied_one": "List copied: {{count}} guest",
      "copied_other": "List copied: {{count}} guests",
      "empty": "No guests to export",
      "error": "Couldn't copy. Please try again.",
      "cols": {
        "name": "Name",
        "phone": "Phone",
        "team": "Team",
        "rsvp": "RSVP",
        "joined": "Joined"
      },
      "rsvp": {
        "confirmed": "Confirmed",
        "maybe": "Maybe",
        "declined": "Declined",
        "none": "No response"
      },
      "dialogTitle": "Export guests",
      "dialogDesc": "Pick the format and the fields. The list is copied to the clipboard.",
      "formatLabel": "Format",
      "formatText": "Text",
      "formatCsv": "CSV",
      "fieldAlways": "always",
      "copying": "Copying…",
      "copyButton": "Copy list"
    },
    "presence": {
      "confirmed": "confirmed",
      "maybe": "{{count}} maybe",
      "declined": "{{count}} not going",
      "waiting": "{{count}} no answer",
      "afterTitle": "Who was part of it",
      "seeAll": "See all",
      "more": "+{{count}}"
    },
    "now": {
      "label": "Now",
      "at": "Now · {{time}}",
      "happening": "happening now",
      "startsIn": "starts in {{when}}",
      "quizTitle": "Live quiz",
      "joinQuiz": "Join the quiz",
      "quizStep": {
        "tv": "The question shows on the TV in the room",
        "phone": "You answer here on your phone",
        "fast": "Answer fast for more points for your team"
      }
    },
    "activity": {
      "title": "What happened at the shower",
      "more": "See more"
    }
  },
  "showerApp": {
    "loading": "Loading...",
    "notFound": "Shower not found",
    "notFoundDesc": "This link may be incorrect or the shower has been removed.",
    "backHome": "Back to home page",
    "labels": {
      "date": "Date",
      "venue": "Venue",
      "theme": "Theme",
      "activities": "Activities"
    },
    "activitiesDesc": "Games, gifts and much more!",
    "acceptInvite": "Accept invite",
    "letsJoin": "Let's join in!",
    "loginDescription": "Sign in to create your avatar, play games and connect with the other guests!",
    "signInGoogle": "Sign in with Google",
    "loginHint": "We need login to save your progress and identify you in the shower.",
    "backToShowers": "Back to My Showers",
    "login": {
      "prompt": "Sign in with Google to access the shower."
    },
    "access": {
      "checking": "Checking access…"
    },
    "denied": {
      "title": "No access to this shower",
      "bodyWithEmail": "You're signed in as {{email}}, but that account wasn't invited to \"{{title}}\".",
      "bodyNoEmail": "Your account wasn't invited to \"{{title}}\".",
      "hint": "Accept an invite link from the host, or sign in with another account that was invited.",
      "switchAccount": "Sign out and switch account"
    }
  },
  "tv": {
    "raffle": {
      "title": "Raffle!",
      "winner": "Winner!"
    },
    "live": "LIVE",
    "coverTag": "Baby shower",
    "welcome": "Welcome to {{name}}'s shower",
    "welcomeTwins": "Welcome to {{name}}'s shower",
    "countdownDays": "{{count}} days to go",
    "countdownTomorrow": "it's tomorrow!",
    "countdownToday": "it's today!",
    "happening": "happening now",
    "winnerTeam": "{{team}} are ahead!",
    "tie": "It's a tie!",
    "rankingTitle": "Ranking",
    "raceTitle": "Shower timeline",
    "raceStart": "Shower start",
    "raceNow": "Now",
    "leadTook": "{{team}} took the lead",
    "raceEmpty": "The games will write the story here.",
    "topGamesTitle": "Most played games",
    "gamesPlays": "{{count}} plays",
    "feedTitle": "Live at the shower",
    "postsTitle": "Shower wall",
    "albumTitle": "Day Album",
    "chatTitle": "Messages",
    "goalsTitle": "Goals",
    "goalsDiapers": "Diapers",
    "goalsGifts": "Gifts",
    "guestsTitle": "{{count}} at the shower",
    "scanTitle": "Join the shower",
    "scanToJoin": "Point your camera to join",
    "changeInvite": "change invite",
    "pickInvite": "Pick the invite the QR will show:",
    "noInvites": "No invites yet. Create one in /admin → Invites.",
    "inviteHostOnly": "Ask the host to set up the TV invite.",
    "scanFooter": "scan the QR to join",
    "empty": "Nothing to show yet.",
    "today": "it's today!",
    "tickerLabel": "happening now",
    "joinByPhone": "join on your phone",
    "ropeTie": "The rope is tied!",
    "ropeAhead": "{{team}} ahead!",
    "someone": "Someone",
    "donationCeleb": "{{name}} gave {{count}} diapers!",
    "newRecordLabel": "New record!",
    "newDonationLabel": "New donation!",
    "welcome_girl": "Welcome to {{name}}'s shower",
    "controls": {
      "prev": "Previous",
      "pause": "Pause",
      "play": "Resume",
      "next": "Next",
      "fullscreen": "Full screen"
    }
  },
  "games": {
    "tugOfWar": "Tug of War",
    "howItWorks": "How it works",
    "howItWorksTitle": "How Tug of War works",
    "explanation": "The result is calculated <strong>game by game</strong>: for each game, we sum each team's points and divide by the number of players who participated. Then we add up the averages of all games.",
    "perGameBreakdown": "🎮 Per-game breakdown",
    "waitingOtherTeam": "WAITING FOR THE OTHER TEAM",
    "average": "Average",
    "noGamesCompleted": "No games completed yet.",
    "excludedHint": "Points from this game only count once someone from the other team plays too.",
    "finalResult": "📐 Final Result",
    "topPlayers": "🏆 Top Players",
    "playMore": "Play more games to score points for your team!",
    "tie": "⚔️ Tie!",
    "girlsLeading": "{{emoji}} {{label}} are winning!",
    "boysLeading": "{{emoji}} {{label}} are winning!",
    "teamLeading": "{{emoji}} {{label}} in the lead!",
    "girlTeamFallback": "Pink Team",
    "boyTeamFallback": "Blue Team",
    "playersCountGirls_one": "👧 {{count}} player",
    "playersCountGirls_other": "👧 {{count}} players",
    "playersCountBoys_one": "👦 {{count}} player",
    "playersCountBoys_other": "👦 {{count}} players",
    "list": {
      "title": "Game trail",
      "completedCount_one": "{{completed}} of {{total}}",
      "completedCount_other": "{{completed}} of {{total}}",
      "playForTeam": "Play to score points for your team!",
      "alreadyPlayed": "already played",
      "playAgain": "✓ Play again",
      "tapToPlay": "tap to play",
      "start": "START",
      "yourBest": "your best: {{score}}",
      "record": "record: {{score}}",
      "tieChip": "Tie"
    },
    "noActiveGames": "No active games right now",
    "noActiveGamesHint": "The shower host hasn't created any games yet",
    "comingSoon": "Coming up at the shower",
    "locked": "🔒 Locked",
    "availableIn": "Available {{rel}}",
    "unlockedIn": "• unlocks {{rel}}",
    "relativeTime": {
      "minutes_one": "in {{count}} min",
      "minutes_other": "in {{count}} min",
      "hours_one": "in {{count}}h",
      "hours_other": "in {{count}}h",
      "hoursMinutes": "in {{h}}h {{m}}min",
      "days_one": "in {{count}} day",
      "days_other": "in {{count}} days",
      "weeks": "in {{count}} wk",
      "months_one": "in {{count}} month",
      "months_other": "in {{count}} months"
    },
    "pastGames": "Past games",
    "tieShort": "Tie",
    "noPlays": "No plays",
    "playsLabel": "plays",
    "adminShortcut": "Manage games",
    "common": {
      "start": "Start",
      "startArrow": "Start",
      "seeResult": "See result",
      "next": "Next",
      "nextRound": "Next round",
      "nextBox": "Next box",
      "result": "Result",
      "congrats": "Congrats!"
    },
    "formula": {
      "sumAvg": "Sum of averages",
      "total": "Total",
      "donations": "Donations (packs)",
      "donationWeight": "Donation weight",
      "gamesTied": "games tied",
      "gamesClear": "clear games winner",
      "gamesAndDonations": "games + donations",
      "pctFromGames": "% from games",
      "pctFromDonations": "% from donations",
      "pctFinal": "% final",
      "donationsFlipped": "Donations flipped the lead to {{team}}",
      "donationsAmplified": "Donations only amplify, they didn't flip the result",
      "tiebreaker": "tiebreaker"
    },
    "top3Avg": "Top 3 average",
    "overallRanking": "Overall ranking",
    "quickAdd": "Add games",
    "noPlayersYet": "No scores yet",
    "finalResultLabel": "Final result",
    "finalizedTie": "The teams tied!",
    "finalizedWon": "won the tug of war!",
    "freeModeBadge": "Free mode",
    "freeModeHint": "Keep playing! Scores are now just for fun and don't affect the result anymore.",
    "editGame": "Edit game",
    "bulkAddedToast_one": "{{count}} game added.",
    "bulkAddedToast_other": "{{count}} games added.",
    "scoreboard": {
      "openTooltip": "View game scoreboard",
      "subtitle": "This game's scoreboard",
      "noPlays": "No one has played yet.",
      "unknownGuest": "Guest",
      "teamsTitle": "Top 3 per team",
      "allTitle": "All scores",
      "youSuffix": "(you)"
    },
    "strollerDash": {
      "title": "Stroller Dash",
      "intro": "Dodge rocks, puddles and cats! Grab pacifiers, bottles and teddies. Use the buttons or swipe to switch lanes.",
      "laneLeft": "Left lane",
      "laneRight": "Right lane",
      "swipeHint": "or swipe on the track"
    },
    "saveBaby": {
      "title": "Save the Baby",
      "intro": "Take the baby from the floor to the crib! Avoid toys and animals. Each crossing scores points.",
      "crossings": "Crossings: {{n}}",
      "move": {
        "up": "Up",
        "down": "Down",
        "left": "Left",
        "right": "Right"
      }
    },
    "diaperChange": {
      "title": "Diaper Change",
      "intro": "Each baby shows an icon of what it needs. Tap the button with the SAME icon before time runs out! Poop takes 2 taps: wipe then change. Combos score more.",
      "item": {
        "bottle": "Bottle",
        "pacifier": "Pacifier",
        "wipe": "Wipe",
        "diaper": "Diaper"
      }
    },
    "diaperToss": {
      "title": "Diaper Toss",
      "intro": "Drag the diaper back to aim and release to toss it into the hamper! Hit the center for a 'swish' bonus. Don't miss too much!",
      "hint": "Drag the diaper back and release 🧺"
    },
    "babyRhythm": {
      "title": "Baby Rhythm",
      "intro": "Notes fall! Tap the matching arrow when it enters the zone. Complete the ← ↑ ↓ → cycle to play a musical phrase!",
      "combo": "Combo",
      "perfect": "Perfect!",
      "good": "Good!",
      "miss": "Miss!",
      "phrases": "Musical phrases: {{n}}",
      "lane": {
        "L": "Left arrow",
        "U": "Up arrow",
        "D": "Down arrow",
        "R": "Right arrow"
      }
    },
    "dice": {
      "title": "Dice Roll",
      "intro": "Roll 2 dice each round. The sum scores points. Got a double? Double points!",
      "sumLabel": "Sum",
      "doublesChip": "DOUBLES!",
      "rolling": "Rolling...",
      "firstRoll": "Roll",
      "nextRoll": "Roll again",
      "finalLabel": "Final total"
    },
    "result": {
      "label": "Result",
      "firstPlay": "First play! +{{score}} pts",
      "ticketsEarned": "+{{count}} tickets",
      "newRecord": "New record! +{{bonus}} bonus pts",
      "previousRecord": "Previous record: {{prev}} pts · new: {{next}} pts",
      "noRecord": "Didn't beat your record · 0 pts earned",
      "recordStays": "Your record stays: {{prev}} pts",
      "showerRanking": "Shower Ranking",
      "youSuffix": "(you)",
      "playAgain": "Play again",
      "backToGames": "Back to Games",
      "tugTitle": "Tug of war",
      "tugFlipped": "You flipped the rope for your team!",
      "tugLeading": "Your team is winning the rope!",
      "tugWinning": "Your team is pulling the rope in this game!",
      "tugNeeds": "Score +{{points}} pts to pull the rope in this game",
      "tugOppNotPlayed": "The other team hasn't played this game yet.",
      "tugCantFlip": "This game alone can't flip the rope. Wait for the other team to play it too.",
      "headlineGreat": "Nice one!",
      "headlineRecord": "New record!",
      "headlineTry": "Good try!",
      "completed": "{{game}} complete",
      "tilePoints": "Points",
      "tileTickets": "Tickets",
      "tileBonus": "Bonus",
      "tileRecord": "Record",
      "continue": "Continue",
      "calculating": "Calculating result...",
      "pushTitle": "Want to know when the next game starts?",
      "pushBody": "We'll let you know when a new game opens at the shower and when someone talks to you.",
      "pushEnable": "Turn on alerts",
      "pushLater": "Not now",
      "replay": "Replay the animation",
      "ropeTitle": "Your share of the rope",
      "gameRanking": "Game ranking",
      "rankingAll": "see all",
      "rankingLess": "see less",
      "climbed_one": "up {{count}}",
      "climbed_other": "up {{count}}",
      "runTime": "Your time: {{time}}"
    },
    "balloonPop": {
      "intro": "Pop as many balloons as you can in {{duration}}s! Same color = combo!",
      "combo": "Combo x{{n}}",
      "popLabel": "Pop balloon"
    },
    "colorMatch": {
      "intro": "What's the INK COLOR? Ignore the word! Faster answers score more.",
      "ask": "What colour is the ink?",
      "right": "Yes!",
      "wrong": "It was {{answer}}"
    },
    "emojiDecode": {
      "intro": "Decode the emoji sequence! What does this combo mean?",
      "prompt": "What does this mean?",
      "opts": {
        "feeding": "Feeding time",
        "bath": "Bath time",
        "sleep": "Bedtime",
        "play": "Playtime",
        "nightSleep": "Night sleep",
        "nightParty": "Night party",
        "nightWalk": "Night walk",
        "familyDinner": "Family dinner",
        "firstTooth": "First tooth",
        "firstBirthday": "First birthday",
        "firstStep": "First step",
        "firstWord": "First word",
        "doctorVisit": "Doctor visit",
        "birth": "Birth",
        "vaccination": "Vaccination",
        "ultrasound": "Ultrasound",
        "firstBath": "First bath",
        "firstSmile": "First smile",
        "firstDiaper": "First diaper",
        "colic": "Colic",
        "teething": "Teething",
        "hunger": "Hunger",
        "sleepy": "Sleepy",
        "swimming": "Swimming",
        "bathTime": "Bath time",
        "playtime": "Playtime",
        "beach": "Beach",
        "familyAlbum": "Family album",
        "idPhoto": "ID photo",
        "selfie": "Selfie",
        "videoCall": "Video call",
        "moving": "Moving",
        "firstTrip": "First trip",
        "babyDream": "Baby's dream",
        "parentsVacation": "Parents' vacation",
        "christmas": "Christmas",
        "babyShower": "Baby shower",
        "birthday": "Birthday",
        "baptism": "Baptism",
        "studying": "Studying",
        "bedtimeStory": "Bedtime story",
        "prayer": "Prayer",
        "music": "Music",
        "concert": "Concert",
        "lullaby": "Lullaby",
        "musicClass": "Music class",
        "podcast": "Podcast",
        "solidsIntro": "Starting solids",
        "daycareParty": "Daycare party",
        "picnic": "Picnic",
        "groceries": "Groceries",
        "running": "Running",
        "firstSteps": "First steps",
        "park": "Park",
        "dancing": "Dancing",
        "peekaboo": "Peekaboo",
        "fear": "Fear",
        "surprise": "Surprise",
        "diaperChange": "Diaper change",
        "mealtime": "Mealtime",
        "cold": "Cold",
        "firstDayOfSchool": "First day of school",
        "fever": "Fever",
        "chilly": "Chilly",
        "sadness": "Sadness",
        "accident": "Accident",
        "hospitalization": "Hospital stay",
        "emergency": "Emergency",
        "recognizesMom": "Recognizing mom",
        "watchingTv": "Watching TV",
        "mirror": "Looking in the mirror",
        "playing": "Playing",
        "school": "School",
        "firstDoodle": "First doodle",
        "gift": "Gift",
        "book": "Book"
      }
    },
    "emojiMatch": {
      "intro": "Memorize the targets and find them on the board!",
      "memorize": "Memorize!",
      "find": "Find them all",
      "count_one": "{{count}} on the board",
      "count_other": "{{count}} on the board"
    },
    "mathBlitz": {
      "intro": "Solve math fast! Combo = bonus. Faster answers score more."
    },
    "mirrorPattern": {
      "intro": "Memorize the pattern and recreate it mirrored!",
      "memorize": "Memorize it! Then mirror it.",
      "recreate": "Now, mirrored!",
      "confirm": "Confirm",
      "compare": "How it went",
      "expected": "Expected",
      "yours": "Yours"
    },
    "mysteryBox": {
      "intro": "Pick a mystery box! Each one hides a surprise.",
      "pick": "Pick a box!",
      "points": "+{{points}} points"
    },
    "oddOneOut": {
      "intro": "Spot the odd one out in the grid! The board grows each round.",
      "prompt": "Tap the odd one!",
      "found": "Found it!",
      "missed": "Not that one!"
    },
    "perfectStop": {
      "intro": "Stop the needle in the green zone! Closer to center = more points.",
      "prompt": "Stop on the green!",
      "stop": "STOP!",
      "perfect": "PERFECT!",
      "inZone": "In the zone!",
      "out": "Missed!"
    },
    "priceGuess": {
      "intro": "Is this the real price of the baby product? Guess!",
      "items": {
        "premiumStroller": "Premium stroller",
        "diaperPack": "Diaper pack (100ct)",
        "videoMonitor": "Video baby monitor",
        "carSeat": "Car seat",
        "bottleKit": "Bottle kit (6-pack)",
        "portableCrib": "Folding portable crib",
        "nasalAspirator": "Electric nasal aspirator",
        "nursingPillow": "Nursing pillow",
        "thermometer": "Infant digital thermometer",
        "foldingBathtub": "Folding bathtub",
        "sleepMonitor": "Smart sleep monitor",
        "pacifierPack": "Orthodontic pacifier (3-pack)",
        "highChair": "High chair",
        "layetteKit": "20-piece layette kit",
        "clothDiapers": "Cloth diapers (6-pack)",
        "musicalWalker": "Musical walker",
        "sensoryMat": "Sensory mat",
        "humidifier": "Air humidifier",
        "infantCarSeat": "Infant car seat 0-13kg",
        "hygieneKit": "Baby hygiene kit",
        "musicalMobile": "Musical mobile",
        "organizer": "Storage basket",
        "newbornDiapers": "Newborn diapers (80ct)",
        "nursingKit": "Complete nursing kit"
      },
      "ask": "Is this the real price?",
      "fake": "Fake",
      "real": "Real",
      "right": "Right!",
      "wrong": "Wrong!",
      "realPrice": "Real price:"
    },
    "risingBlocks": {
      "intro": "Diapers are falling! Move the baby with ◀ ▶ or tap the sides. Gold diaper = bonus. {{lives}} lives."
    },
    "sequenceMemory": {
      "intro": "Memorize and repeat the light sequence!",
      "watch": "Watch...",
      "yourTurn": "Your turn! {{done}}/{{total}}"
    },
    "reactionTime": {
      "cappedOut": "{{count}}× missed. Game over",
      "title": "Reaction Time",
      "average": "Average",
      "best": "Best",
      "tapToStart": "Tap to\nstart",
      "waitGreen": "Wait for\ngreen...",
      "now": "NOW!",
      "tooEarly": "Too early!\nTap again",
      "tapArrow": "Tap →"
    },
    "speedEmoji": {
      "intro": "A sequence flashes by! Memorize the order and repeat it.",
      "memorize": "Memorize the sequence!",
      "which": "Symbol {{n}} of {{total}}",
      "right": "Right sequence!",
      "wrong": "Wrong sequence!"
    },
    "stackTower": {
      "intro": "Stack the blocks perfectly! Perfect drops = bonus.",
      "tapAnywhere": "Tap anywhere to drop the block!"
    },
    "targetShoot": {
      "intro": "🎯 Hit the red and golden targets. 💖 Hearts are a bonus. 💣 Don't touch the bombs!"
    },
    "trueFalse": {
      "intro": "Baby trivia! True or false? Streaks = bonus.",
      "question": "True or false?",
      "true": "True",
      "false": "False",
      "right": "Yes! +{{points}} for your team",
      "wrong": "Close! It's {{answer}}.",
      "continue": "Continue"
    },
    "whackAMole": {
      "intro": "Whack the moles as fast as you can! Combo = bonus."
    },
    "wordScramble": {
      "intro": "Unscramble the word! {{roundTime}}s per round.",
      "undo": "Undo",
      "right": "Yes!",
      "timeout": "Time's up! It was {{word}}",
      "wrong": "It was {{word}}"
    },
    "wordSearch": {
      "intro": "Find {{count}} baby-themed words. Drag from the first to the last letter (reading direction). Faster = more points. Time: {{time}}s.",
      "endNow": "End now"
    },
    "babyMaze": {
      "intro": "The baby wants their bottle! Guide them through the maze with arrows/WASD or touch. {{rounds}} rounds, gets harder.",
      "won": "Reached the bottle!",
      "timeUp": "Time's up",
      "time": "Time",
      "points": "Points",
      "steps_one": "{{count}} step",
      "steps_other": "{{count}} steps",
      "retry": "Try again",
      "playAgain": "Play this one again",
      "skip": "Skip",
      "hint": "Some paths loop around. Keep an eye out.",
      "hintWall": "Wall! Try another way.",
      "hintNear": "Almost there. The bottle is in the bottom corner."
    },
    "donationLead": "leads in donations",
    "noDonations": "No donations",
    "donationFlipHint_one": "{{team}} needs {{count}} more pack to flip the donation lead",
    "donationFlipHint_other": "{{team}} needs {{count}} more packs to flip the donation lead",
    "donationRanking": "Donation ranking",
    "donationsTitle": "Diapers + paid gifts",
    "totalPacotes": "Total",
    "flipAdvice": {
      "exact_tie": {
        "neutral": "Tied! Every game won and every donation can decide this rope.",
        "self_leading": "Tied. Keep playing and donating to hold the lead.",
        "self_trailing": "Tied! Win the next game or donate diapers to pull it your team's way."
      },
      "donations_decisive": {
        "neutral": "Games tied. {{trailing}} needs +{{gamePoints}} game points or {{packs}} donated pack(s) to flip.",
        "self_leading": "Games tied. Watch out: {{trailing}} flips with +{{gamePoints}} game points or {{packs}} donated pack(s).",
        "self_trailing": "Games tied. Score +{{gamePoints}} game points or donate {{packs}} pack(s) to push your team into the lead."
      },
      "game_can_flip": {
        "neutral": "{{leader}} ahead. {{trailing}} can flip the rope by winning {{game}}.",
        "self_leading": "{{leader}} ahead! Watch out: {{trailing}} can come back via {{game}}.",
        "self_trailing": "{{leader}} ahead. Win {{game}} to flip the rope for your team!"
      },
      "donations_can_flip": {
        "neutral": "{{leader}} leads. {{trailing}} can flip with +{{gamePoints}} game points or {{packs}} donated pack(s).",
        "self_leading": "{{leader}} ahead! {{trailing}} can still flip with +{{gamePoints}} game points or {{packs}} donated pack(s).",
        "self_trailing": "{{leader}} ahead. Score +{{gamePoints}} game points or donate {{packs}} pack(s) to flip for your team!"
      },
      "leading": {
        "neutral": "{{leader}} dominating the rope!",
        "self_leading": "Your team is dominating! 🎉 Keep playing like this.",
        "self_trailing": "{{leader}} ahead. Keep playing and donating to fight back!"
      },
      "game_can_flip_with_donations": {
        "neutral": "{{leader}} ahead. {{trailing}} can flip by winning {{game}}, or by donating {{packs}} diaper pack(s).",
        "self_leading": "{{leader}} ahead! Watch out: {{trailing}} can come back via {{game}}, or by donating {{packs}} pack(s).",
        "self_trailing": "{{leader}} ahead! Win {{game}} to flip the rope, or donate {{packs}} diaper pack(s) to lead on donations."
      },
      "donations_decisive_with_game": {
        "neutral": "Games are tied! {{trailing}} can flip by winning {{game}}, or by donating {{packs}} pack(s) to lead on donations.",
        "self_leading": "Games tied! Watch out: {{trailing}} can come back via {{game}}, or by donating {{packs}} pack(s) to flip the donation axis.",
        "self_trailing": "Games tied! Win {{game}} to take the games lead, or donate {{packs}} pack(s) to flip the donations."
      }
    },
    "scratch": {
      "scratchAria": "Scratch the card",
      "noLuck": "No luck this time…",
      "hint": "Scratch with your finger",
      "cover": "SCRATCH HERE",
      "almost": "So close!"
    },
    "memory": {
      "title": "Memory Game",
      "intro": "Find all the pairs in as few moves as possible!",
      "movesIn": "{{moves}} moves in {{elapsed}}s",
      "movesLabel": "Moves",
      "hidden": "Face-down card"
    },
    "rope": {
      "tie": "Tied on the rope",
      "ahead": "{{team}} ahead by {{lead}}%"
    },
    "intro": {
      "playFor": "You play for",
      "noTeam": "your team",
      "record": "Shower record",
      "noRecord": "nobody played yet"
    },
    "pad": {
      "up": "Up",
      "down": "Down",
      "left": "Left",
      "right": "Right"
    },
    "introGate": {
      "quiz": "Questions about the parents and the baby. Answer before time runs out: the faster, the more points.",
      "reaction": "Wait for the screen to turn green and tap as fast as you can. Tapping too early doesn't count.",
      "roulette": "Spin the wheel and cross your fingers. Every spin adds points for your team.",
      "scratch": "Scratch the card with your finger and see how many points you won.",
      "slots": "Pull the lever and try to line up three of a kind."
    },
    "quiz": {
      "question": "Question {{n}}",
      "right": "Yes! +{{points}} for your team",
      "wrong": "So close! It was {{answer}}.",
      "timeout": "Time's up! It was {{answer}}.",
      "continue": "Continue",
      "empty": "No questions available",
      "back": "Back"
    },
    "clickBattle": {
      "tap": "TAP!",
      "intro": "Tap as fast as you can for {{seconds}}s!",
      "timeUp": "Time's up!",
      "clicks_one": "{{count}} tap",
      "clicks_other": "{{count}} taps"
    },
    "roulette": {
      "spin": "Spin",
      "spinning": "Spinning…",
      "points": "{{n}} pts"
    },
    "slots": {
      "jackpot": "JACKPOT!",
      "total": "Total: {{points}} pts!",
      "pull": "Pull"
    },
    "introDemo": {
      "blue": "Blue",
      "pink": "Pink",
      "scratch": "SCRATCH",
      "word": "BABY",
      "milestone": "Smiles for the first time",
      "months": "2 months"
    },
    "ranking": {
      "all": "Everyone",
      "count_one": "{{count}} player",
      "count_other": "{{count}} players"
    },
    "lobbyTitle": "Games",
    "controls": {
      "moveLeft": "Move left",
      "moveRight": "Move right"
    },
    "outfitMatch": {
      "title": "Dress Alike",
      "intro": "Five memory rounds, each with more pieces. Here's how to play:",
      "memorize": "Memorize:",
      "look": "Look",
      "you": "You",
      "hidden": "Hidden",
      "pieces": "Pieces",
      "pick": "Pick: {{piece}}",
      "allPicked": "All picked! Check it or swap a piece",
      "check": "Check",
      "perfect": "Spot on!",
      "partial": "{{right}} of {{total}} pieces",
      "totalTime": "Total time",
      "slots": {
        "shirt": "Shirt",
        "pants": "Pants",
        "shoes": "Shoes",
        "eyes": "Eyes",
        "accessory": "Accessory"
      },
      "steps": {
        "look": {
          "title": "Memorize the look",
          "body": "A baby shows up in an outfit for a few seconds. Beside it, the list of what to memorize."
        },
        "dress": {
          "title": "Dress yours to match",
          "body": "The look hides. Tap the right piece for each item; each tap moves on to the next."
        },
        "fast": {
          "title": "Beat the clock",
          "body": "Once everything is picked, tap Check. The faster you are, the more points."
        }
      }
    }
  },
  "appHeader": {
    "pauseMusic": "Pause music",
    "playMusic": "Play music",
    "adminPanel": "Admin panel",
    "superadminReadOnly": "Superadmin: read only"
  },
  "home": {
    "live": {
      "now": "now"
    },
    "hero": {
      "daysUnit_one": "day",
      "daysUnit_other": "days",
      "today": "It's today!",
      "daysLeft_one": "1 day",
      "daysLeft_other": "{{count}} days",
      "musicPause": "Pause music",
      "musicPlay": "Play music",
      "adminPanel": "Admin panel"
    },
    "stats": {
      "points": "your points",
      "diapers": "of {{goal}} diapers",
      "rank": "in the ranking",
      "rankValue": "#{{pos}}"
    },
    "loading": "Loading...",
    "defaultShowerTitle": "Baby Shower",
    "fallbackGuestName": "Guest",
    "activities": "Activities",
    "details": "Details",
    "personalizeBaby": "Customize the baby",
    "choose": "Choose",
    "onboarding": {
      "next": "Next →",
      "start": "Let's go! 🎉",
      "skip": "Skip intro",
      "back": "← Back",
      "steps": {
        "home": {
          "label": "Home",
          "description": "Your main feed! See activities, post photos, follow what's happening at the shower and suggest names for the baby."
        },
        "shower": {
          "label": "Shower",
          "description": "Event details: date, venue, theme. Confirm your attendance and see who else is coming!"
        },
        "games": {
          "label": "Games",
          "description": "Fun games to compete in! Score points for your team in tug of war and climb the leaderboard."
        },
        "messages": {
          "label": "Messages",
          "description": "Real-time chat with all guests. Send messages, memes and celebrate together!"
        },
        "gifts": {
          "label": "Gifts",
          "description": "Gift list and diaper donations. Reserve a gift or contribute diapers for the baby!"
        }
      }
    },
    "feed": {
      "shareSomething": "Share something with the shower...",
      "comment": "Comment...",
      "unpin": "Unpin",
      "pin": "Pin",
      "hide": "Hide",
      "viewComments_one": "View {{count}} comment",
      "viewComments_other": "View {{count}} comments",
      "gallery": "Gallery",
      "pinned": "Pinned",
      "photo": "Photo",
      "photoOrVideo": "Photo / video",
      "publish": "Publish",
      "publishConfirm": {
        "title": "Confirm post",
        "description": "Your posts are reviewed by the host before everyone else sees them.",
        "body": "After sending, your post stays pending until the host reviews it. No need to send it again.",
        "cancel": "Cancel",
        "confirm": "Submit for review"
      },
      "noPosts": "No posts yet",
      "beFirst": "Be the first to share!",
      "viewDetails": "View details →",
      "addBanner": "Add banner",
      "sending": "Sending… {{pct}}%",
      "sendingBanner": "Uploading banner… {{pct}}%",
      "imageTooLargeAlert": "Image larger than 5 MB. Pick another.",
      "imageTooLargeTitle": "Image too large",
      "imageTooLargeDesc": "Max 5 MB. Try a smaller image.",
      "invalidFileTitle": "Invalid file",
      "invalidFileDesc": "Pick an image.",
      "loginRequiredTitle": "Sign in",
      "loginRequiredDesc": "You need to be signed in.",
      "saveFailedTitle": "Save failed",
      "saveFailedDesc": "The image uploaded but wasn't linked to the shower.",
      "bannerUpdatedTitle": "Banner updated",
      "bannerUpdatedDesc": "Your new cover is now live.",
      "uploadFailedTitle": "Upload failed",
      "uploadFailedDesc": "Check your connection and try again.",
      "leaveNoteFor": "Leave a note for {{name}}",
      "leaveNote": "Leave a note for the shower",
      "postPhoto": "Post a photo",
      "pinnedOn": "pinned · {{date}}",
      "like": "Like",
      "commentAction": "Comment",
      "roleMother": "Mom",
      "roleFather": "Dad",
      "removeImage": "Remove image",
      "send": "Send",
      "statusPending": "Waiting for the host's approval",
      "statusRejected": "Post declined by the host",
      "approve": "Approve",
      "approveShort": "Approve",
      "reject": "Decline",
      "rejectShort": "Decline",
      "edit": "Edit",
      "deletePostConfirmTitle": "Delete this post?",
      "deletePostConfirmBody": "The post will be removed from the wall. This can't be undone.",
      "editPlaceholder": "Update the text…",
      "replacePhoto": "Replace / crop photo",
      "addPhoto": "Add photo",
      "cancel": "Cancel",
      "save": "Save",
      "deleteCommentConfirmTitle": "Delete this comment?",
      "publishFailed": "Couldn't publish the post.",
      "approveFailed": "Couldn't approve the post.",
      "moderatePermDenied": "Try opening the post in /admin if this keeps happening.",
      "rejectFailed": "Couldn't decline the post.",
      "rejectTitle": "Decline post",
      "rejectHint": "Tell the author why this post isn't approved (optional, but it helps).",
      "rejectReasonPlaceholder": "E.g. Photo unrelated to the shower",
      "confirmReject": "Decline",
      "leaveNoteFor_girl": "Leave a note for {{name}}",
      "carouselPrev": "Previous",
      "carouselNext": "Next",
      "carouselGoTo": "Show item {{n}}",
      "mediaLimit": "Up to {{max}} photos and videos per post.",
      "mediaSomeFailed": "{{n}} file(s) were not uploaded.",
      "removeMedia": "Remove item {{n}}",
      "moveMediaLeft": "Move left",
      "moveMediaRight": "Move right",
      "addMedia": "Add photos or videos",
      "addMore": "More",
      "editFailed": "The edit could not be saved.",
      "videoPlay": "Play video",
      "videoSoundOn": "Turn sound on",
      "videoSoundOff": "Turn sound off",
      "convertShort": "To chat",
      "convertToMessage": "Move to messages",
      "convertConfirmTitle": "Move to messages?",
      "convertConfirmBody": "The post leaves the wall and becomes a chat message, in {{name}}'s name.",
      "convertConfirm": "Move",
      "convertedToMessage": "The post is now a chat message.",
      "convertFailed": "Could not move it to messages."
    },
    "wizard": {
      "nameQuestion": "What's your name?",
      "phoneLabel": "Phone number",
      "phonePlaceholder": "(555) 123-4567",
      "namePlaceholder": "Enter your name",
      "boyNameExample": "e.g. Liam, Noah...",
      "girlNameExample": "e.g. Olivia, Emma...",
      "boyNamesLabel": "Boy names",
      "girlNamesLabel": "Girl names",
      "knowsTitle": "Who do you know?",
      "knowsSubtitle": "Do you know the mom, the dad, or both?",
      "knowsMom": "I know the mom",
      "knowsDad": "I know the dad",
      "knowsBoth": "I know both",
      "back": "Back",
      "continue": "Continue",
      "whoAreYouTitle": "Who are you?",
      "whoAreYouSubtitle": "Tell us your name and phone so we can identify you at the shower.",
      "avatarIntro": "Let's build your avatar!",
      "avatarIntroSubtitle": "Pick hair, clothes and whatever else fits you best.",
      "missingPhoneTitle": "Phone missing",
      "missingPhoneDesc": "Go back and confirm your phone before continuing.",
      "howCalled": "What do they call you?",
      "yourName": "Your name",
      "namePlaceholderNew": "E.g. Aunt Carla",
      "whatsapp": "WhatsApp",
      "whatsappWhy": "(for shower updates)",
      "theMom": "The mom, {{name}}",
      "theDad": "The dad, {{name}}",
      "both": "Both",
      "knowsTitleNew": "Who do you know?",
      "yourAvatar": "Your avatar",
      "avatarN": "Avatar {{n}}",
      "customize": "Build my own",
      "joinTeam": "Join the team",
      "joinedTitle": "You're on the team!",
      "joinedBody": "It's up to you now: every game you finish adds points for team {{team}}.",
      "goToShower": "Go to the shower",
      "phoneInvalid": "Enter the full number with the country code"
    },
    "nameSuggestion": {
      "title": "Suggest Names",
      "titleAlt": "Suggest a name for the baby!",
      "description": "Add as many names as you like, boy and/or girl.",
      "addAnother": "+ Add another name",
      "touchToSuggest": "Tap to suggest names",
      "sent": "Suggestion sent. Tap to edit",
      "submitted": "Suggestions sent!",
      "submitButton_one": "Send {{count}} suggestion",
      "submitButton_other": "Send {{count}} suggestions",
      "submitButtonEmpty": "Send suggestion",
      "myList_one": "Your suggestions ({{count}})",
      "myList_other": "Your suggestions ({{count}})",
      "removeSuggestion": "Remove suggestion",
      "removeCard": "Remove card",
      "reopen": "Suggest a name",
      "remove": "Remove"
    },
    "activitiesFeed": {
      "joinedShower": "joined the shower",
      "completedGames_one": "completed {{count}} game",
      "completedGames_other": "completed {{count}} games",
      "reservedGifts_one": "reserved {{count}} gift",
      "reservedGifts_other": "reserved {{count}} gifts",
      "teamUpdates_one": "{{count}} team update",
      "teamUpdates_other": "{{count}} team updates",
      "actions_one": "{{count}} action",
      "actions_other": "{{count}} actions",
      "removeActivity": "Remove activity",
      "removeActivities": "Remove activities",
      "viewAll": "View all",
      "detailTitle": "Activity",
      "allDescription": "Everything that happened at the shower so far.",
      "empty": "Nothing here yet.",
      "groupCount_one": "{{count}} activity",
      "groupCount_other": "{{count}} activities",
      "tugFlipGirl": "{{actor}} flipped the rope for the girls!",
      "tugFlipBoy": "{{actor}} flipped the rope for the boys!",
      "completedGame": "{{actor}} completed {{game}}!",
      "reservedGift": "{{actor}} reserved {{item}}!",
      "records": {
        "firstRecord": "🏆 {{actor}} set the first record in {{game}}: {{score}} points!",
        "beatSelf": "🏆 {{actor}} beat their own record in {{game}}: {{score}} points (previous: {{prev}})!",
        "beatOther": "🏆 {{actor}} beat {{target}}'s record in {{game}}: {{score}} points (previous: {{prev}})!"
      }
    },
    "avatarTabs": {
      "skin": "Skin",
      "hair": "Hair",
      "shirt": "Shirt",
      "pants": "Pants",
      "hat": "Hat",
      "accessory": "Acc."
    },
    "gender": {
      "boy": "Boy",
      "girl": "Girl"
    },
    "team": {
      "questionTitle": "Which team are you cheering for?",
      "greeting": "Hi, {{name}}! {{prompt}}",
      "pickTitle": "Pick your team",
      "pullTeam": "Every point you score pulls the rope for your team.",
      "pullSide": "Every point you score pulls the rope to your side.",
      "playingShare": "{{count}} playing · {{pct}}%"
    },
    "superadminView": {
      "title": "You are here as a superadmin",
      "body": "This is the guest view, and you are not a guest of this shower. Nothing here is available to you. Whatever can be done, do it from the admin panel, where it is logged under your name.",
      "cta": "Go to the shower panel"
    },
    "notifPrompt": {
      "title": "Get the shower's alerts",
      "subtitle": "We'll tell you when a game starts, when someone messages and when something important happens.",
      "body": "Turn on notifications so you don't miss a moment. You can turn them off any time in your browser settings.",
      "enable": "Turn on notifications"
    }
  },
  "teams": {
    "gender": {
      "boy": {
        "label": "Boy",
        "short": "Boys",
        "emoji": "👦"
      },
      "girl": {
        "label": "Girl",
        "short": "Girls",
        "emoji": "👧"
      }
    },
    "family": {
      "boy": {
        "label": "Dad's Team",
        "short": "Dad",
        "emoji": "👨"
      },
      "girl": {
        "label": "Mom's Team",
        "short": "Mom",
        "emoji": "👩"
      }
    }
  },
  "engagement": {
    "title": {
      "enjoyShower": "Get the most out of the shower",
      "getAlerts": "Get shower alerts",
      "addShortcut": "Add a shortcut to your home screen"
    },
    "desc": {
      "bothActions": "Enable notifications and add a shortcut so you don't miss a thing.",
      "pushOnly": "We'll ping you about new games, messages and key moments.",
      "installOnly": "Open the shower in one tap, right from your phone's home screen."
    },
    "cta": {
      "enableNotifications": "Enable notifications",
      "installShortcut": "Add shortcut to home screen"
    },
    "install": {
      "iosInstructions": "On iPhone: tap Share, then Add to Home Screen.",
      "iosOtherBrowserInstructions": "Open this page in Safari, tap Share, then Add to Home Screen."
    },
    "toast": {
      "notificationsOn": "Notifications enabled 🔔",
      "notificationsFailed": "Couldn't enable",
      "notificationsFailedDesc": "You can try again in Settings.",
      "shortcutAdded": "Shortcut added 🎉"
    }
  },
  "pix": {
    "copy": {
      "copied": "Copied",
      "copy": "Copy",
      "copiedBang": "Copied!"
    },
    "brCode": {
      "label": "Pix copy-paste",
      "copyButton": "Copy code",
      "hint": "Paste in your bank's \"Pix copia e cola\" field. The amount is pre-filled.",
      "copyShort": "Code"
    },
    "chooseTitle": "How would you like to gift?",
    "inPersonTitle": "Deliver in person",
    "inPersonHint": "I'll bring it on the day of the shower.",
    "inPersonBody": "Great! We'll reserve the item for you. Bring it on the day of the event.",
    "sendTitle": "Send another way",
    "sendHintPix": "PIX, bank transfer, or whatever you've arranged with the host.",
    "sendHint": "Bank transfer, payment app, or any method you've arranged.",
    "confirm": "Confirm",
    "submit": "Submit",
    "payAndSendReceipt": "Pay and send receipt",
    "keyLabel": "PIX key",
    "keyType": {
      "email": "Email",
      "phone": "Phone",
      "random": "Random"
    },
    "instructionsLabel": "Payment instructions",
    "noInstructions": "The host hasn't added payment instructions yet. Coordinate directly with the organizer and upload the receipt here.",
    "receiptLabel": "Receipt",
    "receiptHint": "(image or PDF)",
    "clickToUpload": "Click to upload",
    "uploadFormats": "PNG, JPG, WEBP or PDF (max 10MB)",
    "uploading": "Uploading {{name}}…",
    "receiptSent": "Receipt uploaded",
    "bringTitle": "I'll bring it",
    "bringHint": "I'll hand it over at the shower",
    "pixTitle": "I'll send by PIX",
    "pixHint": "Straight to the parents, with a receipt",
    "bringConfirm": "Deal, I'll bring it",
    "toParentsTitle": "PIX to the parents",
    "amountLine": "Amount: {{amount}}",
    "attachReceipt": "Attach the PIX receipt",
    "receiptAttached": "{{name}} attached",
    "removeReceipt": "Remove the receipt",
    "sendReceipt": "Send receipt",
    "errors": {
      "fileType": "Unsupported format. Use PNG, JPG, WEBP or PDF.",
      "fileTooBig": "File too large. 10 MB max.",
      "uploadFailed": "Couldn't upload the receipt. Please try again."
    }
  },
  "event": {
    "back": "Back",
    "loading": "Loading game...",
    "backToLobby": "Back to lobby",
    "notFound": {
      "title": "Game not found"
    },
    "locked": {
      "scheduled": "This game is still locked. Head back to the lobby to see when it unlocks.",
      "ended": "This game has ended. Check your result in the lobby.",
      "completed": "You've already played this game. No replays. Check your result in the lobby.",
      "titleScheduled": "This game isn't open yet",
      "titleEnded": "This game is over",
      "titleCompleted": "You've played this one",
      "yourScore": "You scored {{score}} points and finished #{{rank}}.",
      "nextGame": "Next game: {{game}}.",
      "playNext": "Play the next one",
      "backToTrail": "Back to the trail",
      "opensAt": "It opens {{when}}.",
      "nextInSchedule": "Next in the schedule: {{game}}.",
      "viewResult": "See my result"
    }
  },
  "footer": {
    "privacy": "Privacy",
    "terms": "Terms"
  },
  "invites": {
    "title": "Invite links",
    "help": "Create invite links for people or groups. Recipients see the name the invite is addressed to, while the link code stays opaque. You can track who joined via each link.",
    "labelLabel": "Name (person or group)",
    "labelInput": "Name or group",
    "labelPlaceholder": "e.g. Maria, Dad's family…",
    "labelRequired": "Enter a name.",
    "kindPerson": "Person",
    "kindGroup": "Group",
    "create": "Create invite",
    "createNew": "Create a new one",
    "creating": "Creating…",
    "created": "Invite created.",
    "createFailed": "Couldn't create the invite.",
    "copy": "Copy",
    "copied": "Copied",
    "copyLink": "Copy link",
    "copyFailed": "Copy manually.",
    "close": "Close",
    "delete": "Delete",
    "deleteConfirm": "Delete this invite? Guests who already joined remain in the shower.",
    "deleteFailed": "Couldn't delete.",
    "empty": "No invites created yet.",
    "loading": "Loading…",
    "count_one": "{{count}} invite",
    "count_other": "{{count}} invites",
    "totalUsage_one": "{{count}} join registered",
    "totalUsage_other": "{{count}} joins registered",
    "usedBy": "Joined through this link",
    "notUsedYet": "No one joined through this link yet.",
    "existingTitle": "Existing invites",
    "quickCreate": "Create invite",
    "quickCreateTitle": "Quick invite",
    "quickCreatedHint": "Done! Share this link with the person or group:"
  },
  "common": {
    "cancel": "Cancel",
    "confirm": "Confirm",
    "back": "Back",
    "close": "Close"
  },
  "reactions": {
    "viewerTitle": "Reactions",
    "tabAll": "All",
    "empty": "No one has reacted yet.",
    "unknownGuest": "Removed guest",
    "tapToSeeWho": "See who reacted",
    "add": "Add reaction"
  },
  "guests": {
    "editor": {
      "rsvpLabel": "RSVP",
      "rsvpConfirmed": "Going",
      "rsvpMaybe": "Maybe",
      "rsvpDeclined": "Not going",
      "rsvpNone": "No reply",
      "saveFailed": "Couldn't save",
      "phoneFailed": "Phone didn't save",
      "parentLabel": "Role at the shower",
      "parentNone": "Guest",
      "parentMom": "Mom",
      "parentDad": "Dad",
      "knowsUnset": "Not set",
      "title": "Edit guest",
      "titleWithName": "Edit {{name}}",
      "subtitle": "Adjust what the guest entered.",
      "save": "Save",
      "nameLabel": "Name",
      "namePlaceholder": "Guest's name",
      "phoneLabel": "Phone",
      "teamLabel": "Team",
      "knowsLabel": "Who they know"
    },
    "parentBadge": {
      "mom": "Mom",
      "dad": "Dad"
    }
  },
  "avatarBuilder": {
    "tabs": {
      "companion": "Pets",
      "skin": "Skin",
      "eyes": "Eyes",
      "hair": "Hair",
      "shirt": "Top",
      "pants": "Pants",
      "shoes": "Shoes",
      "hat": "Hat",
      "accessory": "Extra"
    },
    "companion": {
      "empty": "Buy pets in the shop to equip them here."
    },
    "none": "None",
    "surprise": "Surprise",
    "hairColor": "Hair color",
    "pacifierColor": "Pacifier color"
  },
  "shop": {
    "items": {
      "c5": {
        "name": "Puppy",
        "desc": "A loyal puppy by your side"
      },
      "c6": {
        "name": "Hamster",
        "desc": "A fluffy hamster on your cheek"
      }
    },
    "errors": {
      "unlockFailed": "Purchase failed"
    },
    "trying": "trying on: {{name}}",
    "hint": "Every game you finish earns tickets.",
    "tile": {
      "using": "wearing",
      "yours": "yours",
      "price": "{{price}} tickets"
    },
    "cta": {
      "pick": "Pick an item to try on",
      "takeOff": "Take off {{name}}",
      "wear": "Wear {{name}}",
      "buy": "Buy for {{price}} tickets",
      "missing_one": "{{count}} ticket short",
      "missing_other": "{{count}} tickets short"
    },
    "toast": {
      "wearing": "You're now wearing {{name}}",
      "needTickets": "Play a little more to collect tickets",
      "bought": "{{name}} is yours!"
    },
    "filters": {
      "all": "All",
      "hat": "Hats",
      "accessory": "Accessories",
      "held": "In hand",
      "back": "Back",
      "aura": "Auras",
      "companion": "Pets",
      "outfit": "Outfits",
      "special": "Special"
    },
    "takeOffWarn": {
      "title": "Take off {{name}}?",
      "body": "Only pets are kept. Take it off now and you can put it back during this visit for free; after that, you'll need to buy it again.",
      "confirm": "Take off",
      "cancel": "Keep"
    }
  },
  "pendingShower": {
    "ownerTitle": "Confirming your payment",
    "guestTitle": "This shower isn't available yet",
    "ownerBody": "As soon as the payment is confirmed, the shower opens by itself and the link becomes available to your guests. It usually takes a few seconds.",
    "guestBody": "The host hasn't activated this shower yet. Please try again later.",
    "backLink": "Back to My Showers",
    "ownerSlow": "The confirmation is taking longer than usual. If you completed the payment, reload this page in a few minutes. If you didn't, go back to the payment.",
    "retryPayment": "Back to payment"
  },
  "header": {
    "referralProgram": "Referral Program"
  },
  "affiliate": {
    "pageTitle": "Referral Program",
    "seoTitle": "Referral Program · BabyParty",
    "seoDescription": "Refer BabyParty to friends and earn commission on every shower created through your link.",
    "signedOut": {
      "title": "Sign in to join",
      "body": "Sign in to apply to the referral program and start earning commission.",
      "cta": "Sign in"
    },
    "apply": {
      "bullet2": "Payouts via PIX starting at R$50 / US$10",
      "bullet3": "Dashboard to track your sales in real time",
      "formTitle": "Tell us about you",
      "channelLabel": "Other channels",
      "channelPlaceholder": "TikTok, blog, WhatsApp group, YouTube…",
      "audienceLabel": "Approximate audience size",
      "audiencePlaceholder": "e.g. 10k Instagram followers",
      "payoutMethodLabel": "Payment method",
      "payoutMethod": {
        "pix": "PIX",
        "stripe_connect": "International (Stripe)",
        "manual": "Other"
      },
      "payoutDestinationLabel": {
        "pix": "PIX key",
        "stripe_connect": "Stripe Connect account",
        "manual": "Payout details"
      },
      "payoutDestinationPlaceholder": {
        "pix": "CPF, email, phone, or random key",
        "stripe_connect": "Stripe Connect account ID",
        "manual": "Describe how you'd like to be paid"
      },
      "taxIdLabel": "Tax ID (CPF/CNPJ)",
      "taxIdPlaceholder": "You can fill this later. Required only at first payout",
      "acceptTerms": "I've read and accept the affiliate program terms.",
      "submitButton": "Submit application",
      "bullet2Intl": "International payouts via Stripe Connect or manual transfer",
      "eyebrow": "Application",
      "formSubtitle": "We review every application personally. Takes 2 minutes to fill, up to 48h to approve.",
      "sections": {
        "channelTitle": "Your channel",
        "channelHint": "How will you reach the couples who'll use BabyParty?",
        "motivationTitle": "Why do you want to join?",
        "motivationHint": "A couple of lines about why BabyParty fits your audience helps us approve you faster.",
        "payoutTitle": "How would you like to be paid?",
        "payoutHint": "You can update this later from your dashboard."
      },
      "instagramLabel": "Instagram handle",
      "instagramPlaceholder": "yourbrand",
      "instagramHint": "We'll check your public profile to understand your reach.",
      "audienceBucket": {
        "lt_1k": "< 1K",
        "1k_5k": "1K to 5K",
        "5k_20k": "5K to 20K",
        "20k_100k": "20K to 100K",
        "gt_100k": "100K+"
      },
      "motivationPlaceholder": "Tell us a bit about your audience and how you plan to share BabyParty…",
      "motivationMinHint": "At least 20 characters.",
      "charactersLeft": "characters left",
      "acceptTermsPrefix": "I have read and accept the",
      "acceptTermsLink": "Affiliate Program Terms",
      "reviewTime": "We review every application personally, usually within 48 hours.",
      "payoutManualNotice": "Heads up: automatic payouts currently work for Pix (Brazil) only. With any other method your commission is tracked normally, but the transfer is arranged manually with us. Tell us in the message below how you'd like to receive it.",
      "channelOneOf": "Fill in your Instagram, other channels, or both."
    },
    "pending": {
      "title": "Application under review",
      "body": "We've received your application and are reviewing it. You'll get a response here and via notification within 48 hours.",
      "submittedAt": "Submitted on {{date}}",
      "withdraw": "Cancel application"
    },
    "rejected": {
      "title": "Application not approved",
      "cooldown": "You can apply again starting {{date}}."
    },
    "dashboard": {
      "codeTitle": "Your referral code",
      "copy": "Copy",
      "share": "Share",
      "shareUrl": "Ready link: {{url}}",
      "brOnlyNote": "The coupon is currently accepted only on Brazilian checkouts (PIX/BR card). International Stripe support is coming soon.",
      "redemptions": "Referrals",
      "statusBanner": {
        "paused": "Your affiliate account is paused.",
        "revoked": "Your affiliate account has been revoked."
      },
      "attributionWindow": "Anyone who clicks your link has 30 days to create a shower for you to earn commission, even if they forget to paste the coupon at checkout.",
      "swapCta": "Change my code (1× allowed)",
      "swapAlreadyUsed": "Code already personalised. No further changes allowed.",
      "swapTitle": "Personalise your code",
      "swapDescription": "Pick a memorable code (4–12 letters/numbers). You can only do this once.",
      "swapCurrent": "Current code",
      "swapNew": "New code",
      "swapHint": "5–12 characters. Letters A–Z and digits 0–9 only. Can't contain reserved words.",
      "swapConfirm": "Change code",
      "swapSuccess": "Code changed",
      "swapErrors": {
        "codeTaken": "That code is already taken.",
        "alreadyChanged": "You've already used your one allowed code change.",
        "invalid": "Invalid code: use 4 to 12 letters or digits.",
        "generic": "Couldn't change the code.",
        "length": "Code must be 5–12 characters long.",
        "chars": "Only letters A–Z and digits 0–9 are allowed.",
        "numericOnly": "Code can't be just numbers. Add at least one letter.",
        "reserved": "That code looks too generic or reserved (admin, test, official, …). Try something more personal."
      },
      "copied": "Copied!",
      "salesCount": "sales",
      "toReceive": "to receive",
      "demoTitle": "Demo shower to show around",
      "demoDesc": "A complete shower, already full of games, scores, gifts, diaper donations, wall and chat. Show clients both views. Your changes stay in this browser only and can be reset.",
      "demoAdmin": "Open as host",
      "demoGuest": "Open as guest",
      "demoReset": "Demo reset",
      "demoResetCta": "Reset the demo data"
    },
    "share": {
      "title": "BabyParty: gamified baby shower",
      "body": "Plan your baby shower on BabyParty, it's free! Use my code {{code}} when you create it."
    },
    "toast": {
      "applied": "Application sent! We'll review and get back to you soon.",
      "withdrawn": "Application cancelled",
      "copied": "Link copied"
    },
    "errors": {
      "channelTooShort": "Tell us a bit more about how you'll share",
      "payoutDestinationRequired": "Please tell us how to pay you",
      "acceptTerms": "You need to accept the terms",
      "alreadyAffiliate": "You're already an affiliate",
      "pendingExists": "You already have a pending application",
      "cooldown": "Please wait 30 days after rejection to apply again",
      "generic": "Could not submit the application",
      "invalidInstagram": "Invalid Instagram handle.",
      "motivationTooShort": "Please write at least 20 characters.",
      "motivationTooLong": "Motivation is too long (max 1000 characters).",
      "channelRequired": "Tell us where you'll share: fill in your Instagram or another channel.",
      "invalidPixKey": "Invalid Pix key. Use a CPF, CNPJ, e-mail, mobile number or random key.",
      "invalidTaxId": "Invalid CPF or CNPJ. Check the numbers."
    },
    "lp": {
      "eyebrow": "Referral Program",
      "heroTitle": "Earn a share of every gift given at the showers you refer",
      "heroSubtitle": "Refer BabyParty to anyone planning a baby shower. Creating it is free for them, and you get a share of the margin on every gift bought at that shower, paid by PIX.",
      "heroCta": "I want in",
      "alreadyAffiliate": "Already an ambassador? Sign in",
      "benefitsTitle": "Exclusive benefits for you",
      "benefits": {
        "commissionTitle": "Commission on every gift",
        "commissionBody": "You get a share of the margin on every paid gift at the showers that came through you. The more paid showers come through you, the higher your tier.",
        "payoutTitle": "Fast Stripe payouts",
        "payoutBodyBR": "Payment via PIX as soon as your commission clears. No bureaucracy, no high minimum.",
        "payoutBodyIntl": "International payouts via Stripe Connect: fast, secure, no FX surprises.",
        "dashboardTitle": "Real-time dashboard",
        "dashboardBody": "Track sales, pending and paid commissions right in your dashboard, updated on every conversion.",
        "attributionTitle": "30-day attribution",
        "attributionBody": "Anyone who clicks your link has 30 days to create their shower, and it stays tied to you even if they never type your code.",
        "customerTitle": "Free for who you refer",
        "customerBody": "Creating a shower costs nothing for the people you refer. An easy pitch.",
        "supportTitle": "Direct support",
        "supportBody": "Ambassador community, ready-to-share materials, and direct contact for questions."
      },
      "howItWorksTitle": "How it works: 3 steps",
      "steps": {
        "applyTitle": "Apply",
        "applyBody": "Fill in a quick form (2 min) with your channel and how you want to be paid.",
        "approveTitle": "Approval in 48h",
        "approveBody": "We review, approve you, and generate a unique code just for you. Notify you when ready.",
        "shareTitle": "Share and earn",
        "shareBody": "Share your link, follow your commissions and withdraw by PIX once they are released."
      },
      "whyTitle": "Why refer BabyParty?",
      "why": {
        "unique": "Unique product: gamified baby shower with avatars, mini-games and a donations leaderboard",
        "usage": "Guests use the site throughout the shower: more engagement, more word-of-mouth",
        "beautiful": "Beautiful, fun product: 'I wish I'd known about this!' becomes the natural pitch",
        "market": "Growing market: millions of babies are born worldwide every year"
      },
      "faqTitle": "Frequently asked questions",
      "faq": {
        "cnpjQ": "Do I need a business entity?",
        "cnpjA": "No. We accept individuals and businesses. Tax withholding is handled case by case. We explain before your first payout.",
        "approveQ": "How long does approval take?",
        "approveA": "Up to 48h on business days. We review the promotion channel you indicated and reply here and via notification.",
        "payoutQ": "How and when do I get paid?",
        "payoutA": "Each gift's commission is released together with the gift's money, once the chargeback window has passed (the timelines are on the Fees page). Then request a withdrawal from your dashboard, by PIX.",
        "selfrefQ": "Can I use my own code?",
        "selfrefA": "No. Self-referral is blocked by design. But friends and family can (and should) use it.",
        "noSalesQ": "What if I don't make sales?",
        "noSalesA": "No problem. There's no charge and no quota: if it doesn't work for you, no harm done. We help with content ideas though."
      },
      "finalCtaTitle": "Ready to start?",
      "finalCtaBody": "Sign-up takes 2 minutes. Approval within 48h. Commissions paid directly.",
      "tagline": "No subscription. No quota. Just commission.",
      "benefitsEyebrow": "Benefits",
      "howEyebrow": "How it works",
      "whyEyebrow": "Why refer",
      "faqEyebrow": "FAQ",
      "whySubtitle": "Couples use the platform every day until the shower. Each referral becomes engagement and word-of-mouth, and commission for you.",
      "quote": "The most innovative baby-shower platform in Brazil. I referred 3 friends and each one became a shower.",
      "quoteAttribution": "@renatakariny_ · 12k followers",
      "finalCtaSmall": "Sign-up in 2 minutes. No card. No fine print.",
      "stats": {
        "commission": "Of every gift",
        "attribution": "Attribution",
        "approval": "To approve",
        "entry": "To start"
      }
    },
    "tier": {
      "current": "Your level",
      "baseGross": "on every gift and diaper donation bought through your link",
      "baseMargin": "on the platform's margin from every gift and diaper donation",
      "missingShowers": "{{missing}} more paid showers to reach {{name}} ({{pct}})",
      "missingRevenue": "{{missing}} more in sales to reach {{name}} ({{pct}})",
      "progress": "You have {{showers}} showers that count toward your tier, out of {{referred}} referred.",
      "top": "You are at the top level of the programme.",
      "custom": "Your commission was agreed individually.",
      "baseMarkup": "of every gift and diaper donation bought through your link"
    },
    "wallet": {
      "available": "Available to withdraw",
      "pending": "On the way",
      "open": "{{value}} already requested, awaiting payment.",
      "nextPayable": "Releases on {{date}}",
      "rulesTitle": "Withdrawal rules",
      "min": "Minimum withdrawal: {{value}}",
      "fee": "Withdrawal fee: {{value}}, taken from the amount.",
      "feeFree": "Next withdrawal is free. You still have {{count}} free withdrawal(s).",
      "sweepNote": "A withdrawal takes everything available at once.",
      "withdrawCta": "Withdraw {{value}}",
      "belowMin": "Earn {{value}} more to withdraw.",
      "requested": "Withdrawal requested!",
      "requestedDetail": "You'll receive {{value}} in your registered account.",
      "historyTitle": "Commission history",
      "historyEmpty": "Once someone creates a shower through your link, every gift and diaper donation shows up here.",
      "kindSummary": "{{showers}} shower(s) · {{gift}} gift(s) · {{diaper}} diaper donation(s)",
      "groupMeta": "{{count}} payment(s) · last on {{date}}",
      "kindGift": "Gift",
      "kindDiaper": "Diapers",
      "itemStatus": {
        "pending": "on the way",
        "payable": "available",
        "reserved": "in withdrawal",
        "paid": "paid",
        "reversed": "reversed"
      },
      "error": {
        "belowMinimum": "You haven't reached the minimum withdrawal amount yet.",
        "notActive": "Your affiliate account is not active.",
        "generic": "Couldn't request the withdrawal right now.",
        "noPayout": "Add your Pix key before withdrawing."
      },
      "needsPayout": "Add your Pix key above to withdraw."
    },
    "payout": {
      "title": "Your Pix key",
      "placeholder": "Tax ID, email, phone or random key",
      "keyTypePlaceholder": "Key type",
      "keyType": {
        "cpf": "CPF",
        "cnpj": "CNPJ",
        "email": "Email",
        "phone": "Phone",
        "random": "Random key"
      },
      "hint": "This is where the money goes. A withdrawal already requested keeps the key it was requested with.",
      "save": "Save key",
      "saved": "Pix key saved!",
      "errors": {
        "key_shape_mismatch": "The key doesn't look like the type you picked. Check both.",
        "key_type_required": "Pick the key type.",
        "destination_required": "Enter your Pix key.",
        "destination_too_long": "Key is too long.",
        "not_an_affiliate": "We couldn't find your affiliate account.",
        "generic": "Couldn't save the key."
      }
    },
    "topTitle": "Refer and earn",
    "panelEmpty": "Your dashboard shows up here after you apply.",
    "panelEmptyCta": "I want to join",
    "tabs": {
      "how": "How it works",
      "panel": "My dashboard"
    },
    "how": {
      "kicker": "referral program",
      "title": "Refer and earn",
      "titlePct": "Refer and earn {{pct}}%",
      "body": "Share your code and earn a commission on every shower that comes through you.",
      "benefitCommission": "Commission on every gift given at the showers that came through you",
      "benefitPix": "PIX withdrawal once the commission is released",
      "benefitPanel": "A dashboard to follow it live"
    },
    "sim": {
      "eyebrow": "Earnings simulation",
      "title": "How much you could earn in a year",
      "subtitle": "Your commission is a percentage of everything guests pay in the store of the showers that came from you. Your tier goes up with the paid showers you refer.",
      "tierRange": "{{from}} to {{to}} showers",
      "tierFrom": "{{from}} showers and up",
      "tierRevenue": "from {{amount}} in sales",
      "tierExample": "{{amount}} per {{size}}",
      "showersLabel": "Paid showers referred in the year",
      "sizeLabel": "How much each shower moves in the store",
      "size": {
        "small": "Small shower",
        "medium": "Average shower",
        "large": "Big shower"
      },
      "resultLabel_one": "With 1 shower referred in the year, you would earn",
      "resultLabel_other": "With {{count}} showers referred in the year, you would earn",
      "perMonth": "a year, about {{amount}} a month",
      "line_one": "1 shower in the {{name}} tier ({{pct}}): {{amount}}",
      "line_other": "{{count}} showers in the {{name}} tier ({{pct}}): {{amount}}",
      "disclaimer": "A simulation, not a promise of earnings. The real amount depends on what guests buy in each shower's store. Only paid showers count toward your tier: in classic mode, when the plan is paid; in store mode, when the paid gifts and diapers go over R$ 100,00. Your tier applies to showers created after it goes up.",
      "decrease": "{{step}} fewer showers",
      "increase": "{{step}} more showers"
    }
  },
  "affiliateTerms": {
    "seoTitle": "Affiliate Program Terms · BabyParty",
    "seoDescription": "Rules, commission policy and conduct guidelines for the BabyParty Referral Program.",
    "navTitle": "Affiliate Terms",
    "backToProgram": "Back to program",
    "eyebrow": "Legal",
    "title": "Affiliate Program Terms",
    "subtitle": "These terms govern your participation in the BabyParty Programa de Recomendação. Read carefully: you accept them when you submit an application.",
    "lastUpdated": "Last updated: October 16, 2026",
    "sections": {
      "eligibility": {
        "title": "Eligibility",
        "body": "To join, you must be at least 18 years old, have an active BabyParty account, and operate a public-facing channel (Instagram, TikTok, blog, YouTube, podcast, WhatsApp/Telegram community, or similar). Channels promoting hate, illegal content, adult content unrelated to maternity/parenting, or content that harasses individuals are not eligible. We reserve the right to reject any application at our discretion."
      },
      "applicationProcess": {
        "title": "Application and Approval",
        "body": "Submitting the form does not by itself create an affiliate relationship. Each application is reviewed by hand in about 48 hours, and the decision is sent through the program panel and a push notification. If rejected, you may reapply after 30 days. Once approved, you get a unique code and a referral link."
      },
      "commission": {
        "title": "Commission",
        "body": "In showers created through your referral, your program tier's percentage is added to the price the guest pays for each gift and diaper donation in that shower's store, and that part is your commission: you earn that percentage of the list price of every paid item. The percentage is fixed on the shower when it is created, so a later tier change applies only to new showers. The platform fee plus your percentage never exceeds 13% of the list price: if it would, the platform's share gives way, and your commission is only reduced if it alone exceeds that cap, since it never exceeds BabyParty's margin on the sale. Cash donations made outside the store (direct PIX to the parents, handed over in person) do not earn commission. BabyParty may change the tiers or grant a higher tier to specific affiliates; this sets no precedent for other affiliates."
      },
      "tiers": {
        "title": "Program tiers",
        "body": "Your tier depends on how many of the showers you referred were paid. A shower counts when, in classic mode, its plan is paid, or when, in store mode, the gifts and diapers paid in it go over R$ 100,00. A shower only created with your link, on a free trial or with a refunded payment does not count. Creating showers with your own link does not change your tier. The tier's percentage is fixed on each shower when it is created."
      },
      "tracking": {
        "title": "Tracking and Attribution",
        "body": "A shower is attributed to you when the person creates it within 30 days of opening your referral link (?aff=CODE), in the same browser. The code is kept in that browser's local storage, and the last affiliate link opened is the one that counts. Showers created on another device or browser, or after that window, are not attributed. Referring your own shower is blocked by the system."
      },
      "discountCoupon": {
        "title": "What the referred person gets",
        "body": "Creating a shower on BabyParty is free, so your code gives no discount: it identifies you as the referrer. If the platform charges for creating a shower again, any benefit for the referred person will be stated in these terms before it applies."
      },
      "payouts": {
        "title": "Payouts",
        "body": "Each gift's commission stays pending while the gift's money is held against chargebacks, and is released together with it, on the timelines in Fees and timelines. Once released, you request a withdrawal from your panel. Affiliates in Brazil are paid by PIX to a key in their own name; affiliates in other countries, by Stripe Connect or an agreed transfer. The minimum withdrawal and the per-withdrawal fee, if any, are shown in your panel before each request. We may require a CPF, CNPJ or equivalent tax ID before paying, and tax withholding follows the laws of your country of residence."
      },
      "refundsAndClawback": {
        "title": "Refunds and Clawback",
        "body": "When the underlying sale is refunded, charged back, or otherwise reversed, the corresponding commission is reversed automatically. If the commission was already paid out, the balance is recoverable from your next payout. BabyParty may withhold pending commissions when there is reasonable suspicion of fraud, self-referral, or terms violations, pending investigation."
      },
      "prohibitedConduct": {
        "title": "Prohibited Conduct",
        "body": "You may not: (a) refer your own shower or that of someone in your household; (b) run multiple affiliate accounts; (c) bid on BabyParty's brand in paid search; (d) pose as BabyParty in any communication; (e) make false claims about the platform or the program, including promising discounts that don't exist; (f) acquire customers through spam, unsolicited messages or platforms that don't allow affiliate marketing; (g) use cookie-stuffing, pop-unders, malware or any other deceptive attribution method. Violations lead to immediate termination and loss of unpaid commissions."
      },
      "intellectualProperty": {
        "title": "Trademarks and Materials",
        "body": "BabyParty grants you a limited, revocable, non-exclusive license to use the BabyParty name, logo, screenshots, and approved marketing assets solely to promote the platform under this program. You may not register domains, social handles, or apps containing the BabyParty mark. All assets remain BabyParty's property; the license ends when you exit the program."
      },
      "termination": {
        "title": "Termination",
        "body": "Either party may terminate this agreement at any time, with or without cause, by notifying the other through the program dashboard. Commissions earned and validated before termination remain payable subject to the standard holding window. Commissions accrued through prohibited conduct, or accrued after notice of termination, are forfeited."
      },
      "dataPrivacy": {
        "title": "Data and Privacy",
        "body": "We process the personal data you provide (Instagram handle, channel details, tax ID, payout destination) to operate the program. Data is stored under BabyParty's Privacy Policy and shared with payment processors (Asaas, Stripe) only to the extent necessary to pay you. You may request access, correction, or deletion of your data at any time through the contact channels in section Contact."
      },
      "modifications": {
        "title": "Changes to These Terms",
        "body": "We may update these terms when the program evolves (commission tiers, new payout methods, new prohibited-conduct rules, etc.). Material changes are announced via push notification and through the program dashboard at least 7 days before they take effect. Continued participation after the effective date constitutes acceptance."
      },
      "governingLaw": {
        "title": "Governing Law",
        "body": "These terms are governed by the laws of the Federative Republic of Brazil. Disputes shall be submitted to the courts of São Paulo, SP, Brazil, with the express waiver of any other forum, however privileged."
      },
      "contact": {
        "title": "Contact",
        "body": "For questions about the program, payouts, or these terms, contact us at help@babyparty.app or through the dashboard chat. We respond within 2 business days."
      }
    }
  },
  "store": {
    "demo": {
      "checkoutTitle": "This is a demo",
      "checkoutBody": "In a real shower, this opens the Pix or card payment and the gift goes straight to the parents.",
      "checkoutNote": "Demo: nothing is charged. Fill it in however you like."
    },
    "front": {
      "title": "Gift List",
      "subtitle": "Pick a gift. The parents receive the amount to buy what the baby needs most.",
      "empty": "The list is still being set up. Come back soon to pick a gift!",
      "giftCta": "Gift this",
      "viewCart": "View cart",
      "openCart": "Open cart",
      "added": "Added to cart",
      "titleFor": "Gifts for {{name}}",
      "paidHere": "Paid right here, with PIX or card",
      "secure": "secure",
      "splitBadge": "up to 12x",
      "inCart": "In the cart",
      "pay": "Pay",
      "installHint": "or {{n}}x of {{amount}} by card",
      "filters": {
        "label": "Filter gifts",
        "all": "All",
        "cheap": "Up to R$ 150",
        "split": "To split",
        "given": "Given ({{count}})"
      },
      "purchases_one": "1 already gave it",
      "purchases_other": "{{count}} already gave it",
      "boughtByYou": "You gave this",
      "giftAgain": "Give again",
      "featured": "Big gift",
      "titleFor_girl": "Gifts for {{name}}",
      "moreGivers": "+{{count}}"
    },
    "categories": {
      "divertidos": "Fun Gifts",
      "fraldas": "Diapers",
      "fraldas-marcas": "Diapers by Brand",
      "kits": "Kits",
      "papinha": "Baby Food",
      "banho": "Bath",
      "higiene": "Hygiene",
      "vestir": "Clothing",
      "passeios": "Outings",
      "brincar": "Play",
      "soninho": "Sleep",
      "diversos": "Miscellaneous"
    },
    "cart": {
      "title": "Your cart",
      "description": "Review the gifts before paying.",
      "total": "Total",
      "continue": "Continue",
      "empty": "Your cart is empty. Pick a gift from the shop!",
      "decrease": "Decrease quantity",
      "increase": "Increase quantity",
      "remove": "Remove from cart"
    },
    "checkout": {
      "title": "Almost there!",
      "subtitle": "Your details are only used to issue the PIX charge.",
      "submitting": "Generating PIX…",
      "submit": "Pay {{amount}} with PIX",
      "fields": {
        "name": "Full name",
        "email": "Email",
        "cpf": "CPF",
        "cpfHint": "Required to issue the PIX. Nothing beyond the displayed amount is charged.",
        "phone": "Mobile phone",
        "message": "Message for the parents (optional)",
        "namePlaceholder": "As on your ID",
        "emailReceipt": "E-mail for the receipt",
        "messageShort": "Note to the parents",
        "optional": "(optional)",
        "messagePlaceholder": "Shows up with the gift on the feed"
      },
      "errors": {
        "name": "Enter your name (up to 120 characters).",
        "email": "Enter a valid email.",
        "cpf": "The CPF must have 11 digits.",
        "phone": "Enter your mobile phone.",
        "message": "The message can have at most 500 characters.",
        "generic": "We couldn't generate the payment. Please try again.",
        "pixLate": "The PIX is taking a while. Tap generate again: it is the same payment, no new charge.",
        "needGuest": "Join the shower as a guest to send a gift.",
        "auth": "Log in to send a gift.",
        "itemUnavailable": "An item is no longer available. Refresh the page."
      },
      "pix": {
        "title": "Pay with PIX",
        "subtitle": "Scan the QR Code or copy the code below.",
        "amount": "Amount: {{amount}}",
        "qrAlt": "PIX QR Code",
        "copy": "Copy PIX code",
        "copied": "PIX code copied!",
        "copyFailed": "Couldn't copy. Please select the code manually.",
        "closeNote": "You can close this. The gift appears on the feed as soon as the payment is confirmed.",
        "close": "Close",
        "payInBank": "Pay {{amount}} in your bank app",
        "waiting": "Waiting for the payment"
      },
      "card": {
        "methodLabel": "Payment method",
        "methodPix": "PIX",
        "methodCard": "Card",
        "number": "Card number",
        "expiry": "Expiry (MM/YY)",
        "cvv": "CVV",
        "holder": "Name on card",
        "cep": "CEP",
        "addressNumber": "Number",
        "cpfHint": "Used as the cardholder's CPF.",
        "installmentsLabel": "Installments",
        "installmentOption": "{{n}}x of {{amount}}",
        "installmentOptionFree": "{{n}}× of {{amount}} interest-free",
        "installmentOptionInterest": "{{n}}× of {{amount}} with interest (total {{total}})",
        "submit": "Pay {{amount}} by card",
        "submitting": "Processing payment…",
        "approvedTitle": "Payment approved!",
        "approvedSubtitle": "Your card went through.",
        "approvedNote": "Payment approved. The gift appears on the feed once it's confirmed.",
        "close": "Close",
        "errors": {
          "number": "Invalid card number.",
          "expiryMonth": "Invalid expiry month (01–12).",
          "expiry": "Invalid expiry date.",
          "expiryPast": "The card has expired.",
          "cvv": "Invalid CVV (3 or 4 digits).",
          "holder": "Enter the name printed on the card.",
          "cep": "The CEP must have 8 digits.",
          "addressNumber": "Enter the address number.",
          "installments": "Select the number of installments.",
          "declined": "Payment declined. Check the details or try another card."
        },
        "processingTitle": "Payment under review",
        "processingSubtitle": "Your bank is confirming the charge.",
        "processingNote": "We received your payment and the bank is reviewing it. No need to pay again. The gift shows up on the wall as soon as it clears.",
        "installmentRow": "{{n}}x of {{amount}}",
        "noInterest": "no interest",
        "financedTotal": "total {{total}}",
        "payInstallments": "Pay {{n}}x of {{amount}}",
        "chargedTotal": "Card total: {{total}}"
      },
      "total": "Total",
      "back": "Back",
      "and": "and",
      "inYourName": "The payment is made in your name",
      "toMethod": "Choose how to pay",
      "makePix": "Generate PIX for {{amount}}",
      "steps": {
        "data": "Your details",
        "method": "How to pay",
        "pix": "PIX",
        "done": "Done"
      },
      "method": {
        "pixSub": "instant",
        "cardSub": "up to 12x"
      },
      "done": {
        "title": "Gift sent!",
        "body": "The family sees on the feed that you gave {{what}}. The receipt goes to your e-mail.",
        "you": "You",
        "gave": "gave {{what}}",
        "back": "Back to the shower",
        "tickets": "+{{count}} tickets for the shop"
      },
      "upsell": {
        "giftsTitle": "Add a gift too?",
        "giftsSub": "It goes in the same payment.",
        "diapersTitle": "Add a pack of diapers too?",
        "diapersSub": "It goes on the diaper pile, in the same payment.",
        "add": "Add",
        "added": "Added",
        "packName": "Pack of diapers",
        "packDetail": "{{n}} diapers, {{price}} per pack",
        "packsLine_one": "{{count}} pack of diapers",
        "packsLine_other": "{{count}} packs of diapers",
        "fewerPacks": "One pack less",
        "morePacks": "One more pack"
      }
    },
    "wizard": {
      "optionTitle": "Shower with built-in gift list (beta)",
      "optionDesc": "Guests give gifts by paying directly on the platform. You receive the amount via Pix.",
      "free": "Free",
      "slugTaken": "That URL is already taken. Go back and pick another.",
      "createFailed": "We couldn't create the shower. Please try again.",
      "recommended": "Recommended"
    }
  },
  "tutorial": {
    "skip": "Skip",
    "tapForSound": "Tap to enable sound",
    "invalidVideo": "Video unavailable.",
    "stepLabel": "Quick tutorial",
    "mute": "Mute",
    "unmute": "Sound",
    "continue": "Continue"
  },
  "dayAlbum": {
    "fabLabel": "Send a photo or video to the day album",
    "title": "Day Album",
    "subtitle": "Capture this moment for the party album 📸",
    "checkingLocation": "Making sure you're at the shower...",
    "locationNeededTitle": "We need your location",
    "locationNeededBody": "It's just to confirm you're at the shower. Quick, we promise!",
    "locationHint": "Tip: turn on GPS and allow location in your browser.",
    "locationRetry": "Try again",
    "outOfRangeTitle": "You need to be at the shower",
    "outOfRangeBody": "Uploads only work for guests at the party venue, within about 1km. Come join us! 🥳",
    "takePhoto": "Take a photo",
    "recordVideo": "Record a video",
    "fromGallery": "Pick from gallery",
    "photoTooBig": "That photo is over 25MB. Try another one!",
    "videoTooBig": "That video is over 200MB. Try a smaller one!",
    "videoTooLong": "Videos can be at most 60 seconds long.",
    "unsupportedFile": "That file isn't a photo or a video.",
    "confirm": "Send",
    "cancel": "Cancel",
    "uploading": "Uploading...",
    "queueRemaining_one": "{{count}} more in the queue",
    "queueRemaining_other": "{{count}} more in the queue",
    "successApproved": "In the album! 🎉",
    "successPending": "Got it! Waiting for approval ✨",
    "errOutOfRange": "You need to be at the party venue to upload.",
    "errNotEventDay": "The album only opens on the day of the event.",
    "errDisabled": "The day album is disabled for this shower.",
    "errVenueNotConfigured": "The party venue hasn't been set up yet.",
    "errMissingLocation": "We couldn't confirm your location. Try again!",
    "errUpload": "Upload failed. Check your connection and try again!",
    "errGeneric": "Something went wrong. Try again!",
    "galleryTitle": "Day Album",
    "galleryEmptyDay": "Photos and videos from the party show up here. Send the first one! 📸",
    "pendingChip": "pending",
    "delete": "Delete",
    "deleteAsk": "Delete this memory? This can't be undone.",
    "deleted": "Deleted.",
    "deleteFailed": "Couldn't delete it. Try again!",
    "unknownGuest": "Guest",
    "mediaAlt": "Upload by {{name}}",
    "captureCta": "Capture the day",
    "otherMoments": "Other moments",
    "camera": {
      "back": "Back",
      "photo": "Photo",
      "video": "Video",
      "publish": "Publish",
      "publishing": "Publishing...",
      "discard": "Discard",
      "hint": "TAP FOR PHOTO · HOLD FOR VIDEO",
      "rec": "REC",
      "errorTitle": "Camera unavailable",
      "errorBody": "We couldn't access your camera. Check permissions and try again.",
      "retry": "Try again",
      "close": "Close",
      "videoUnsupported": "Your device can't record video here. Take a photo or pick from the gallery.",
      "a11y": {
        "close": "Close camera",
        "switchCamera": "Flip camera",
        "gallery": "Pick from gallery",
        "shutter": "Tap for photo, hold for video",
        "lens": "Lens {{n}}",
        "brightness": "Adjust brightness",
        "zoom": "Zoom {{value}}",
        "mode": "Photo or video",
        "flash": "Flash",
        "shootPhoto": "Take photo",
        "recordVideo": "Record video",
        "stopRecording": "Stop recording"
      },
      "onSite": "Day album · on site",
      "inAlbum": "In the album!",
      "sentForApproval": "Sent for approval",
      "hintPhoto": "Tap to take a photo",
      "hintVideo": "Tap to record",
      "hintRecording": "Tap to stop. 60 seconds max.",
      "hintHolding": "Let go to stop. 60 seconds max.",
      "opening": "Opening the camera",
      "leaveTitle": "Leave the camera?",
      "leaveBody": "Shots that haven't started uploading yet will be discarded.",
      "leaveConfirm": "Leave",
      "keepHere": "Stay"
    },
    "notice": {
      "title": "The shower camera is right here",
      "body": "Tap to capture the moment.",
      "offerTitle": "Are you at the shower?",
      "offerBody": "Share your location and I will keep the album camera one tap away, in your notifications.",
      "offerCta": "Share my location",
      "awayBody": "You do not seem to be at the venue yet. Try again when you arrive.",
      "failedBody": "I could not get your location. Turn on GPS and try again.",
      "pinned": "Done. The camera shortcut is in your notifications."
    },
    "dayTitle": "Today's album",
    "stripHint_one": "{{count}} photo · tap the camera to add yours",
    "stripHint_other": "{{count}} photos · tap the camera to add yours",
    "seeAll": "See the whole album",
    "tabPhotos": "Photos",
    "tabVideos": "Videos",
    "photoBy": "Photo by {{name}}",
    "download": "Download",
    "close": "Close"
  },
  "quiz": {
    "closedTitle": "Quiz closed!",
    "closedBody": "Thanks for playing.",
    "joinTitle": "Join the shower to play!",
    "joinBody": "You need to join the shower to play the quiz.",
    "joinCta": "🎉 Live quiz · Join",
    "joinShower": "Join the shower",
    "noneTitle": "No active quiz",
    "noneBody": "The host hasn't started a quiz yet.",
    "back": "Back",
    "progress": "Question {{n}}/{{total}}",
    "title": "Baby Quiz",
    "answered": "{{n}} answered",
    "lobbyTitle": "Get ready!",
    "lobbyWaiting": "Waiting for the host to start…",
    "sending": "Sending...",
    "sent": "Sent! Waiting for the others",
    "failed": "Didn't go through. Tap to send again",
    "timeUp": "Time's up",
    "revealMissed": "Out of time",
    "revealCorrect": "You got it! +{{pts}}",
    "revealWrong": "Not this time",
    "rankingTitle": "Quiz ranking",
    "rankingEmpty": "No one has scored yet",
    "myRank": "You're in #{{n}}!",
    "keepPlaying": "Keep playing! 💪",
    "endTitle": "Quiz over!",
    "tv": {
      "liveTitle": "Live quiz!",
      "joinPrompt": "Join at",
      "waiting": "waiting for players…",
      "inRoom": "in the room",
      "someone": "Someone",
      "newRecordLabel": "New record!",
      "newDonationLabel": "New donation!",
      "donationCeleb": "{{name}} donated {{count}} diapers! 🍼",
      "questionOf": "Question {{n}}",
      "correctAnswer": "Correct answer!",
      "answered": "answered",
      "ranking": "Ranking",
      "noScores": "No scores yet…",
      "champions": "Champions!"
    },
    "lobbyBody": "Look at the TV. The question shows up there and you answer here.",
    "lobbyCount": "{{n}} in the room · waiting for the host",
    "hurry": "Quick: early right answers score more",
    "answerWas": "The answer was {{answer}}",
    "you": "You",
    "backToShower": "Back to the shower",
    "progressOf": "question {{n}} of {{total}}",
    "live": "live",
    "over": "over"
  },
  "diaperPile": {
    "goalTitle": "Diaper goal",
    "goalPacks_one": "{{count}} pack",
    "goalPacks_other": "{{count}} packs",
    "levelLeft_one": "Level {{level}}: {{count}} pack to go",
    "levelLeft_other": "Level {{level}}: {{count}} packs to go",
    "levelDone_one": "Level {{level}} done! {{count}} to the next",
    "levelDone_other": "Level {{level}} done! {{count}} to the next",
    "completeGoal": "Goal reached! Thank you all",
    "plusPacks_one": "+{{count}} pack",
    "plusPacks_other": "+{{count}} packs"
  },
  "names": {
    "suggestTitle": "Suggest a name",
    "suggestSub": "Send as many as you like, for a boy and for a girl.",
    "boy": "Boy",
    "girl": "Girl",
    "boyPlaceholder": "E.g. Miguel",
    "girlPlaceholder": "E.g. Helena",
    "send": "Send suggestion",
    "mineCount_one": "You've sent {{count}} suggestion. You can send more!",
    "mineCount_other": "You've sent {{count}} suggestions. You can send more!",
    "yours": "Your suggestions",
    "remove": "Delete suggestion",
    "mostVoted": "Most voted",
    "total_one": "{{count}} suggestion",
    "total_other": "{{count}} suggestions",
    "tagBoy": "boy",
    "tagGirl": "girl",
    "voteFor": "Vote for {{name}}",
    "toast": {
      "empty": "Write at least one name",
      "sent": "Suggestion sent",
      "sentMany": "Suggestions sent"
    }
  },
  "access": {
    "login": {
      "invited": "You're invited to",
      "title": "Let's join in!",
      "body": "Sign in to build your avatar and play for your team. Your account keeps your points.",
      "note": "We only use it to save your progress and recognize you at the shower."
    },
    "denied": {
      "title": "You're not in this shower yet",
      "body": "You signed in as {{email}}, but this account wasn't invited to {{title}}. Open the invite link the parents sent, or sign in with another account.",
      "bodyNoEmail": "This account wasn't invited to {{title}}. Open the invite link the parents sent, or sign in with another account.",
      "switch": "Use another account",
      "home": "Back to start"
    },
    "notFound": {
      "title": "We couldn't find this shower",
      "body": "The link may have a typo, or the shower was removed. Check with whoever sent it.",
      "home": "Go to start"
    }
  },
  "avatarEditor": {
    "saveAvatar": "Save avatar",
    "noProfile": "Create your profile first!",
    "goHome": "Go home"
  },
  "web": {
    "babyFallback": "baby",
    "hello": "Hi, {{name}}!",
    "homeSub": "Everything happening at {{baby}}'s shower",
    "shower": "The shower",
    "showerSub": "Date, attendance and schedule",
    "games": "Games",
    "gamesSub": "Play to pull the rope for your team",
    "messages": "Messages",
    "messagesSub": "Chat with everyone at the shower",
    "gifts": "Gifts for {{baby}}",
    "giftsSub": "Pick a gift or donate diapers",
    "daysLeft_zero": "it's today!",
    "daysLeft_one": "{{count}} day to go",
    "daysLeft_other": "{{count}} days to go",
    "sound": "Sound",
    "brandHome": "BabyParty, home",
    "navLabel": "Shower navigation",
    "teamLine": "team {{team}}",
    "points_one": "{{count}} point",
    "points_other": "{{count}} points",
    "nowTitle": "Now at the shower",
    "live": "live",
    "nowEmpty": "Quiet so far. As soon as someone plays or donates, it shows up here.",
    "tugTitle": "Tug of war",
    "seeTrail": "See the games trail",
    "nextGame": "Next game",
    "start": "Start",
    "rankingTitle": "Shower ranking",
    "seeAll": "see all",
    "recordTitle": "Your record",
    "ordinal": "#{{n}}",
    "inTeam": "in team {{team}}",
    "whoTitle": "Who's at the shower",
    "online": "online",
    "diaperPack": "A pack of {{n}}.",
    "diaperPackPriced": "A pack of {{n}} · {{price}}.",
    "diaperTeam": "Counts for team {{team}}.",
    "whoMore": "Show more ({{count}})",
    "giftCardTitle": "Give a gift",
    "giftCardBodyFor": "Pick a gift from {{name}}'s list.",
    "giftCardBody": "Pick a gift from the shower's list.",
    "giftCardCta": "See the gift list",
    "gifts_girl": "Gifts for {{baby}}",
    "homeSub_girl": "Everything happening at {{baby}}'s shower",
    "giftCardBodyFor_girl": "Pick a gift from {{name}}'s list."
  },
  "invite": {
    "errorTitle": "This invite didn't open",
    "cover": {
      "for": "For: {{name}}",
      "accept": "Accept invite",
      "body": "Build your avatar, join a team and play from your phone. Your team pulls the rope with every point.",
      "showDetails": "See details",
      "hideDetails": "Hide details",
      "theme": "Theme: {{theme}}",
      "musicOn": "Play music",
      "musicOff": "Pause music"
    },
    "envelope": {
      "title": "You're invited!",
      "tap": "Tap to open the invite",
      "musicHint": "Tap to turn on the music",
      "leadNamed": "{{name}}, you're invited to",
      "lead": "You're invited to",
      "baby": "Baby {{name}}",
      "seeDetails": "See details",
      "detailsTitle": "Event details"
    },
    "showerNotFound": "Shower not found.",
    "rateLimited": "Too many tries with a wrong code. Wait an hour and try again.",
    "invalid": "Invalid or expired invite.",
    "loading": "Loading invite…",
    "backHome": "Back to the start"
  },
  "tour": {
    "done": "Done",
    "next": "Next",
    "prev": "Back",
    "progress": "{{current}} of {{total}}"
  },
  "liveMeeting": {
    "titleVirtual": "Live shower",
    "titleHybrid": "Join remotely",
    "subtitleProvider": "Meeting on {{provider}}",
    "subtitleGeneric": "Online meeting",
    "join": "Join the meeting",
    "fallback": "Didn't work? Try the backup link"
  },
  "superadminView": {
    "endFailed": "Couldn't end the session.",
    "banner": "You're viewing this shower as superadmin, read only.",
    "panel": "Shower panel",
    "end": "End session",
    "readOnly": "Read only"
  },
  "teamConfirm": {
    "headlineFamily": "The host switched to Team Dad 💙 vs Team Mom 💗",
    "headlineGender": "The host switched to Boy 💙 vs Girl 💗",
    "subtextFamily": "Both teams now mix boys and girls. Confirm your team again below.",
    "subtext": "Confirm your team again below.",
    "confirmed": "confirmed",
    "updateAvatar": "Update my avatar",
    "done": "Done, continue",
    "tapHint": "Tap one of the teams to confirm."
  },
  "payShower": {
    "title": "Your shower is almost live",
    "body": "Pick a plan to open the shower to your guests.",
    "pay": "Go to payment"
  },
  "archived": {
    "title": "This shower is archived",
    "guestTitle": "This shower is archived.",
    "reason": {
      "payment_failed": "The charge did not go through.",
      "period_ended": "The plan has ended.",
      "refunded": "The money was refunded."
    },
    "body": "Guests no longer see the shower. You still see everything: photos, notes, reactions and games.",
    "reactivate": "Reactivate the shower",
    "view": "View the shower",
    "coHost": "Only the person who created the shower can reactivate it.",
    "banner": "Archived shower: read only."
  },
  "play": {
    "subscribe": "Subscribe on the Play Store",
    "slotsFull": "You already have 3 showers with an active Play Store plan on this Google account.",
    "pending": "The payment is pending. The shower goes live as soon as the Play Store confirms it.",
    "failed": "That did not work. Please try again."
  }
}
