{
  "common": {
    "authBusy": "Beaucoup de monde joue en ce moment – réessaie dans une minute.",
    "close": "Fermer",
    "backToHome": "Retour à l'accueil",
    "next": "Suivant →",
    "loading": "Chargement de la fête...",
    "copied": "Copié !",
    "error": "Un problème est survenu — réessaye !",
    "tryAgain": "Réessayer",
    "showResults": "Voir les résultats",
    "connectionFailed": "Connexion échouée",
    "landscapeWarning": "Remets ton téléphone en portrait pour jouer",
    "feedback": "Retour",
    "share": "Partager",
    "micDenied": "Mic bloqué — activez-le dans le navigateur",
    "saveFailed": "Échec de l'enregistrement — réessaie",
    "analyzeFailed": "Échec de l'analyse — réessaie",
    "continueAnyway": "Continuer quand même",
    "result": {
      "nextMode": "ENCHAÎNER SUR {{mode}}",
      "playAgain": "REJOUER",
      "nextModeWhat": {
        "rewind": "Devine la décennie",
        "blur": "Révèle la pochette",
        "pitch": "Fredonne et marque",
        "snap": "Nomme l'extrait",
        "chain": "Trouve le lien — puzzle du jour"
      },
      "rallyStep": "Devine le fredonnement de quelqu'un dans Rally"
    },
    "tap_to_hear": "Touche pour écouter le morceau",
    "save": "Enregistrer",
    "retry": "Réessayer",
    "resultCopied": "Résultat copié — colle-le dans le groupe",
    "perfectStamp": "Parfait",
    "nearMissHl": "SI PROCHE — {{correct}}/{{total}}",
    "nearMissBody": "À une près de la perfection. Un ami fera-t-il mieux ?",
    "inAppBanner": {
      "text": "Le son et les séries fonctionnent mieux dans ton navigateur habituel",
      "open": "Ouvrir",
      "copy": "Copier le lien"
    },
    "linkMissing": "Le lien n'est pas encore prêt — touche à nouveau"
  },
  "index": {
    "tagline": "Le jeu de soirée où tu fredonnes — et tes amis devinent.",
    "formatLine": "Comme Pictionary, mais pour la musique. Tout le monde joue depuis son propre téléphone — soirées jeux, fêtes ou n'importe où entre amis.",
    "howHum": "Fredonne",
    "howGuess": "Devine",
    "howJudge": "L'IA juge",
    "startGame": "Get Loud — Jouer Ensemble",
    "starting": "Préparation...",
    "joinLink": "Tu as un code ? Rejoins →",
    "startError": "Impossible de démarrer : {{message}}",
    "vibeClassic": "Classique",
    "vibeParty": "Soirée",
    "landingTitle": "C'est quoi HumHigh ?",
    "landingBody": "HumHigh est un jeu musical gratuit auquel tu joues ensemble dans la même pièce. Fredonne des tubes dans ton téléphone, tes amis devinent depuis le leur, et une IA juge ta performance. Pas besoin de télécharger — ouvre et joue.",
    "landingStepsTitle": "Comment jouer",
    "landingStep1": "Choisis une chanson et fredonne-la",
    "landingStep2": "Tes amis devinent sur leur propre téléphone",
    "landingStep3": "L'IA te note — le meilleur fredonnement gagne",
    "landingAudience": "Parfait comme quiz musical en soirée jeux. Les adultes peuvent activer le mode Soirée pour des règles à boire optionnelles.",
    "faqTitle": "FAQ",
    "faq1q": "C'est quoi HumHigh ?",
    "faq1a": "Un jeu musical de soirée où tout le monde est dans la même pièce avec son téléphone. Quelqu'un fredonne un tube, les autres devinent, et une IA juge. Gratuit, instantané, sans téléchargement.",
    "faq2q": "Comment on joue ?",
    "faq2a": "Un joueur choisit une chanson et la fredonne pendant 30 secondes. Tout le monde tape sa réponse sur son téléphone. L'IA écoute et note le fredonnement — des points pour les bonnes réponses, des pénalités pour les mauvaises.",
    "faq3q": "Faut-il télécharger une appli ?",
    "faq3a": "Non. HumHigh tourne dans ton navigateur. Ouvre le lien, partage le code, et tout le monde rejoint instantanément sur son téléphone.",
    "faq4q": "Ça marche comme drinking game ?",
    "faq4a": "Oui. Passe en mode Soirée et les mauvaises réponses signifient des gorgées. C'est le même quiz musical, juste avec des règles de boisson.",
    "feedbackLink": "Envoyer un commentaire",
    "contactLink": "Contact : info@humhigh.com",
    "playSolo": "Jouer PITCH — bats ton record",
    "createRoomFailed": "Impossible de créer la salle. Réessaie."
  },
  "solo": {
    "loadingSongs": "Chargement des chansons…",
    "songOf": "Chanson {{current}} sur {{total}}",
    "swapSong": "Changer de chanson",
    "swapUsed": "Changement utilisé",
    "hearOriginal": "🎵 Écouter l'original",
    "nextSong": "Chanson suivante →",
    "yourScore": "Ton score",
    "yourResult": "Ton résultat",
    "seeResults": "Voir les résultats",
    "bestScore": "Ton meilleur essai",
    "improveScore": "Nouveau titre 🎤",
    "listenHum": "Écoute ton fredonnement",
    "doneForNow": "C'est bon pour moi",
    "newRecord": "🏆 Nouveau record personnel !",
    "playAgain": "S'entraîner à fredonner",
    "challengeFriend": "Défie un ami",
    "challengeText": "{{score}} % sur mon meilleur fredonnement. Tu ne me battras pas. 🎤\n{{grid}}",
    "copiedToClipboard": "Lien copié ! 📋",
    "songLabel": "Chanson {{num}}",
    "complete": "PITCH terminé !",
    "errorLoading": "Impossible de charger les chansons",
    "startHumming": "Commencer",
    "analyzing": "Analyse de ton fredonnement...",
    "scoreExcellent": "🔥 Incroyable !",
    "scoreGood": "⚡ Pas mal !",
    "scoreOk": "😅 Presque...",
    "scorePoor": "✨ Bon début — encore une",
    "pass": "Passer 😅",
    "chooseDifficulty": "Choisir la difficulté",
    "difficultyHits": "🎵 Hits",
    "difficultyBangers": "🔥 Bangers",
    "difficultyLegends": "💀 Legends",
    "listenFirst": "Écouter d'abord",
    "humDirectly": "Fredonner directement",
    "listenAgain": "Réécouter",
    "stop": "Arrêter",
    "previewPlaying": "Écoute la mélodie...",
    "listenInstruction": "Écoute. Fredonne. On juge.",
    "tapToPlay": "▶ Appuyer pour écouter",
    "aiListening": "L'IA écoute...",
    "imDone": "✓ J'ai terminé",
    "autoStop": "S'arrête automatiquement dans 20 secondes",
    "qualityTip": "5-10 secondes suffisent. Qualité > durée.",
    "introTitle": "PITCH",
    "introSubtitle": "Fredonne 1 chanson. L'IA te juge. Sans pitié.",
    "introStep1Title": "Écoute la mélodie",
    "introStep1Desc": "Optionnel — passe si tu connais la chanson",
    "introStep2Title": "Fredonne-la",
    "introStep2Desc": "5-10 secondes suffisent",
    "introStep3Title": "L'IA note ton fredonnement",
    "introStep3Desc": "Précision mélodique + reconnaissance",
    "introStep4Title": "Bats ton record",
    "introStep4Desc": "1 chanson par session — partage ton score",
    "introStart": "C'est parti",
    "diffHits": "Hits",
    "diffBangers": "Bangers",
    "diffLegends": "Légendes",
    "play": "Montre ce que tu sais 🎤",
    "playTime": "30 sec · 1 chanson",
    "leaderboardTitle": "Classement",
    "leaderboardEmpty": "Pas encore de scores. Sois le premier.",
    "top10Qualified": "Tu es dans le top 10 !",
    "enterName": "Ton nom (max 12 caractères)",
    "save": "Sauver",
    "hummingInstruction": "Fredonne. Maintenant.",
    "done": "Terminé",
    "homeTitle": "PITCH",
    "dailyTitle": "Défi du jour",
    "dailySubtitle": "3 sons. L'IA te note.",
    "bonusTitle": "Bonus {{num}}",
    "bonusSubtitle": "Round bonus. Nouveaux sons.",
    "bonusLocked": "Termine la manche précédente d'abord",
    "playedToday": "Joué",
    "resetsAt": "Se réinitialise à minuit",
    "backToHome": "Retour à l'accueil",
    "roundScore": "{{score}}%",
    "freezeLabel": "Gel de série",
    "freezeTitle": "Gel de série",
    "freezeDesc": "Si tu manques un jour, un gel sauvegarde ta série automatiquement.",
    "freezeUsed": "Un gel a sauvé ta série hier !",
    "freezeEarnHint": "Gagne un gel en complétant les deux manches bonus en un jour. Max 2.",
    "tagline": "Fredonne 1 chanson. L'IA juge. Aucune pitié.",
    "scoreMid": "🎯 Tu es sur la bonne voie",
    "setlist": "Setlist",
    "micLabel": "elle écoute 👀",
    "viewFullLeaderboard": "Voir tout →",
    "leaderboardSheetTitle": "PITCH — Classement",
    "you": "Toi",
    "enableMic": "Activer le mic pour enregistrer",
    "shareText": "J'ai fredonné une chanson, l'IA l'a reconnue et m'a mis {{score}}/100 🎤 Tu me bats ? 15 s, pas d'appli :",
    "shareTextTwitter": "J'ai fredonné un morceau. L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ?",
    "shareTextInstagram": "J'ai fredonné un morceau. L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ?",
    "shareTextSocial": "J'ai fredonné un morceau. L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ?",
    "challengeText_named": "{{senderName}} a fait {{score}}% sur 3 fredos. Bats-le/la. 🎤",
    "challengeShareTitle": "HumHigh — PITCH {{score}}%",
    "tierPerfect": "Juste à la perfection. L'IA est bluffée",
    "tierSpotOn": "Mélodie pile-poil",
    "tierSolid": "Bien fredonné — l'IA a capté",
    "tierCreative": "Interprétation créative",
    "tierShower": "Niveau chanteur de douche. Encore une",
    "pbDelta": "Nouveau record : +{{delta}} % sur ton meilleur",
    "todayQuiz": "Le quiz musical du jour"
  },
  "soloIntro": {},
  "hostSetup": {
    "title": "Comment tu t'appelles ?",
    "subtitle": "Choisis un nom. Tu partageras le code de jeu avec tes amis après.",
    "namePlaceholder": "Ton nom",
    "ctaEmpty": "Entre ton nom",
    "ctaNoAvatar": "Entre ton nom",
    "ctaReady": "Inviter des amis →",
    "roundsLabel": "Manches par joueur",
    "roundsCustom": "Personnalisé",
    "roundsPerPlayer": "manches par joueur",
    "desktopWarning": {
      "text": "📺 Grand écran ? Parfait. Laisse-le sur la télé comme scène : chacun rejoint depuis son téléphone avec le QR code.",
      "soloLink": "Pas de groupe ? → Jouer en solo"
    }
  },
  "lobbyScreen": {
    "players": "joueurs",
    "holdUp": "Lève ton téléphone — laisse tout le monde scanner",
    "scanInstruction": "Scanne avec ta caméra pour rejoindre",
    "orGoTo": "Ou va sur humhigh.com — entre :",
    "emptyState": "Personne n'a encore scanné — lève ton téléphone !",
    "chooseMode": "Choisis le mode de jeu",
    "waitingScan": "En attente des joueurs...",
    "startGame": "Lancer la partie",
    "confirmStart": "Lancer avec {{count}} joueurs — tape encore ✓",
    "backWarning": "Revenir en arrière supprimera ton lobby — confirme",
    "tapAgain": "Tape encore une fois pour lancer !",
    "roomNearlyFull": "Bientôt complet",
    "roomFullNoMore": "Salle pleine — plus de joueurs possibles",
    "inviteCta": "Inviter des amis",
    "inviteCopied": "Lien d'invitation copié",
    "inviteText": "Rejoins ma party HumHigh — code {{code}}"
  },
  "codeEntry": {
    "title": "Entre le code de jeu",
    "subtitle": "Le code ressemble à : A47K2P — demande à ton hôte",
    "ctaDisabled": "Entre le code ci-dessus",
    "ctaReady": "Rejoindre la partie →"
  },
  "guestSetup": {
    "title": "Comment tu t'appelles ?",
    "subtitle": "Partie de {{host}} — choisis un nom.",
    "ctaEmpty": "Entre ton nom",
    "ctaNoAvatar": "Entre ton nom",
    "ctaReady": "Je suis prêt — c'est parti !",
    "joiningRoom": "Rejoint la salle {{code}}"
  },
  "guestWaiting": {
    "header": "T'es dedans !",
    "explainerBody": "Bientôt quelqu'un fredonnera une chanson. Devine la chanson et l'artiste sur ton téléphone — les bonnes réponses rapportent des points.",
    "dismiss": "Compris ! →",
    "waitingFor": "En attente que {{host}} lance...",
    "justJoined": "{{name}} vient de rejoindre",
    "cancelled": "La partie a été annulée par l'hôte",
    "cancelledCta": "Retour au début",
    "statusTitle": "En attente du démarrage",
    "playersInRoom_one": "{{count}} joueur dans la salle",
    "playersInRoom_other": "{{count}} joueurs dans la salle",
    "playersInRoom": "{{count}} dans la salle",
    "hostStartsSoon": "{{host}} va lancer la partie",
    "whatToExpect": "Quelqu'un va fredonner une chanson. Tu devines sur ton téléphone.",
    "tipKeepOpen": "💡 Garde ton téléphone ouvert — la manche démarre automatiquement",
    "explainer": "L'hôte lance la partie quand tout le monde est là",
    "soundCheck": "Touche pour tester le son",
    "soundReady": "Son activé — t'es prêt"
  },
  "join": {
    "title": "Rejoins la fête",
    "enterCode": "Entre le code de la salle",
    "codePlaceholder": "ex. ABC123",
    "yourName": "Choisis un nom d'artiste",
    "namePlaceholder": "ex. DJ Nova",
    "randomNameToast": "Joli nom, {{name}} !",
    "chooseAvatar": "Choisis un nom",
    "join": "Rejoindre",
    "joining": "On arrive...",
    "noCode": "Entre un code de salle pour rejoindre",
    "noRoom": "Salle introuvable. Vérifie le code !",
    "joinError": "Impossible de rejoindre maintenant. Réessaye ! ({{message}})",
    "joinErrorFriendly": "Connexion impossible. Réessaie.",
    "roomFull": "La salle est pleine (max 12 joueurs)"
  },
  "lobby": {
    "cancel": "Annuler",
    "roomCode": "Code de salle",
    "inLobby": "Dans le lobby ({{count}}) — {{ready}}/{{total}} prêts",
    "barOpen": "Le bar est ouvert — en attente de victimes...",
    "waitingPlayers": "En attente de joueurs... Partage le QR code !",
    "waitingVictims": "En attente de victimes... Partage le QR code !",
    "startGame": "Lancer la partie →",
    "startGameDisabled": "Choisis d'abord un nom",
    "startingIn": "Ça commence dans {{seconds}}s...",
    "ready": "✅ Prêt !",
    "notReady": "Je suis prêt",
    "afterHoursTitle": "Mode After Hours (18+)",
    "afterHoursOn": "Règles de boisson activées",
    "afterHoursOff": "Activer l'IA sarcastique & les règles de boisson",
    "afterHoursDisclaimer": "Jouez responsablement. L'eau c'est bien aussi.",
    "linkCopied": "Lien copié !",
    "needPlayers": "Il faut au moins un joueur !",
    "waitingForFriends": "En attente de joueurs... (il faut au moins 1 ami)",
    "confirmHeader": "Tout le monde est là ?",
    "confirmBody": "{{count}} joueurs sont prêts",
    "confirmStart": "C'est parti !",
    "confirmWait": "Attends — d'autres arrivent",
    "startError": "Impossible de démarrer : {{message}}",
    "autoStartFailed": "Démarrage auto échoué : {{message}}",
    "hostSetupTitle": "T'es l'hôte — choisis ton nom",
    "hostNamePlaceholder": "Comment tu t'appelles ?",
    "hostQrHint": "Ensuite : un QR code que tes amis scanneront",
    "chooseGameMode": "Choisis le mode de jeu",
    "endParty": "Terminer la soirée",
    "desktopHint": "Parfait sur grand écran : laisse ça sur la télé — chacun joue sur son téléphone, la chanson reste secrète.",
    "emptyHint": "Invite des amis — scanne le QR",
    "demo_cta": "Faire une manche d'essai",
    "demo_step_hum": "Étape 1 : tu fredonnes le morceau, tes potes devinent",
    "demo_step_guess": "Étape 2 : tes potes voient ça et choisissent une réponse",
    "demo_correct": "Bien joué ! Voilà une manche complète.",
    "demo_wrong": "Presque ! Tu sais maintenant comment ça marche.",
    "demo_back": "Retour au salon",
    "tvHintMobile": "Une télé ou un ordi ? Ouvrez humhigh.com dessus et entrez le code de la salle : il devient le grand écran de toute la pièce."
  },
  "roles": {
    "spectator": "SPECTATEUR",
    "hummer": "FREDONNEUR",
    "audioHub": "HUB AUDIO",
    "guesser": "DEVINEUR"
  },
  "spectator": {
    "title": "Mode Spectateur",
    "banner": "Mode Spectateur",
    "bannerSub": "Tu joueras comme devineur au prochain tour !",
    "hangTight": "Patience ! Tu joueras comme devineur au prochain tour."
  },
  "selecting": {
    "hummerPrompt": "C'est ton tour de fredonner — choisis une chanson et fais du bruit !",
    "guesserWaiting": "{{name}} choisit une chanson — prépare-toi à deviner la chanson et l'artiste !",
    "chooseSong": "Choisis une chanson",
    "chooseSongSub": "Cherche ou choisis un classique",
    "searchPlaceholder": "Chercher chanson ou artiste...",
    "quickPicks": "Choix rapides",
    "noResults": "Aucun résultat — essaie une autre recherche !",
    "manualEntry": "Entrer manuellement",
    "manualTitle": "ex. Bohemian Rhapsody",
    "manualArtist": "ex. Queen",
    "manualConfirm": "Utiliser cette chanson",
    "selectedSong": "Sélectionné : {{title}}",
    "selectError": "Impossible de sélectionner : {{message}}",
    "hummer": "Fredonneur",
    "readyToHum": "Prêt à fredonner !",
    "previewUnavailable": "Aperçu non disponible",
    "manualTitleLabel": "Titre du morceau",
    "manualArtistLabel": "Artiste"
  },
  "waiting": {
    "title": "En attente du fredonnement...",
    "subtitle": "Le fredonneur choisit une chanson. Prépare-toi à deviner !",
    "guesserHint": "Tu vas bientôt deviner quelle chanson est fredonnée"
  },
  "humming": {
    "title": "Fredonne maintenant !",
    "listenGuess": "Écoute & Devine !",
    "humming": "{{name}} fredonne une chanson...",
    "startRecording": "Commencer à fredonner",
    "stopRecording": "Arrêter l'enregistrement",
    "uploading": "Envoi de ton fredonnement...",
    "noiseWarning": "Trop de bruit de fond ! Rapproche le micro.",
    "recordingDone": "Enregistrement terminé !",
    "uploadError": "Envoi échoué : {{message}}",
    "micError": "Impossible de démarrer le microphone",
    "micDeniedTitle": "HumHigh a besoin de ton micro !",
    "micDeniedText": "Tu as bloqué le microphone. Ouvre les paramètres de ton navigateur et autorise l'accès au micro pour ce site.",
    "micNotFound": "Aucun microphone trouvé. Vérifie que ton appareil a un micro.",
    "micUnknown": "Un problème est survenu avec le micro. Essaie de recharger la page.",
    "retryMic": "Réessayer",
    "silentTip": "Astuce : Vérifie que le micro n'est pas couvert",
    "analyzing": "Analyse de ton fredonnement...",
    "aiProcessing": "L'IA écoute ta mélodie...",
    "waitingReveal": "En attente de la fin du tour...",
    "verdictWorldClass": "Classe mondiale ! L'IA l'a reconnu instantanément ! (3p)",
    "verdictGood": "Bien fredonné ! L'IA a reconnu la mélodie. (1-2p)",
    "verdictClose": "Presque mais pas tout à fait. L'IA est confuse. (0p)",
    "voiceRecording": "TA VOIX EST ENREGISTRÉE",
    "liveNow": "EN DIRECT — FREDONNE !",
    "micGateTitle": "C'est ton tour de fredonner",
    "micGateDesc": "Démarrage du micro... Tiens ton téléphone près de ta bouche !",
    "micGateButton": "Activer le mic",
    "micTestButton": "Appuie pour fredonner",
    "micGateSupportingText": "Tape pour commencer — le chrono démarre quand tu le fais",
    "micListening": "Écoute en cours...",
    "micSuccess": "✅ Micro OK — début du compte à rebours !",
    "micNoAudio": "Aucun son détecté — réessaie",
    "micLive": "MICRO EN DIRECT !",
    "micNotHeard": "L'IA NE T'ENTEND PAS",
    "silentModeWarning": "Le son est activé ? Vérifie que le mode silencieux est désactivé !",
    "micTestRunning": "TEST DU MICRO EN COURS...",
    "aiAnalyzingVoice": "L'IA ANALYSE TA VOIX...",
    "aiAnalysisLabel": "ANALYSE IA",
    "aiHearsYou": "L'IA T'ENTEND !",
    "aiSilent": "SILENCE...",
    "louderWarning": "PLUS FORT ! L'IA NE T'ENTEND PAS",
    "analyzingDone": "ANALYSE TERMINÉE...",
    "emptyAudioToast": "Rien entendu ? Prends ta punition ou réessaie !"
  },
  "guessing": {
    "title": "Devine la chanson !",
    "playersGuessing": "Les joueurs devinent...",
    "placeholder": "Tape la chanson et/ou l'artiste...",
    "submit": "Je valide",
    "correct": "CORRECT !",
    "correctSong": "Chanson correcte !",
    "correctArtist": "Artiste correct !",
    "correctSongBig": "BONNE CHANSON !",
    "correctArtistBig": "BON ARTISTE !",
    "correctPoints": "+5 points !",
    "submitted": "Soumis !",
    "submittedSub": "On verra au moment de la révélation...",
    "guessError": "Ta réponse n'est pas passée — réessaie !",
    "listenCarefully": "ÉCOUTE BIEN...",
    "drinkReward": "Distribue 2 gorgées !",
    "wrongRoasts": [
      "🍺 T'es sourd ? Bois !",
      "🍺 Nul ! Prends une gorgée !",
      "🍺 Complètement faux ! Cul sec !",
      "🍺 Raté ! Bois pour ça !",
      "🍺 Hahaha NON !"
    ],
    "waitingForOthers": "Réponse soumise, en attente des autres...",
    "listenOnSpotify": "Écouter sur Spotify",
    "guessesSubmitted": "a deviné",
    "guessSent": "Réponse envoyée !",
    "waitingForMicHint": "En attente que le fredonneur démarre le micro",
    "waitingForMic": "En attente du fredonneur…",
    "submitting": "Envoi…"
  },
  "countdown": {
    "getReady": "PRÉPARE-TOI",
    "goHummer": "FREDONNE !",
    "goGuesser": "ÉCOUTE !"
  },
  "roundSummary": {
    "title": "RÉSULTATS DU TOUR",
    "player": "Joueur",
    "result": "Résultat",
    "total": "Total",
    "noGuesses": "Aucune réponse ce tour",
    "nextHummer": "Prochain fredonneur :",
    "nextIn": "⏱ Prochain tour dans {{seconds}}s...",
    "finalIn": "⏱ Résultats finaux dans {{seconds}}s...",
    "getReady": "Prépare-toi !",
    "yourTurn": "C'EST TON TOUR !",
    "yourTurnSub": "Prépare-toi à choisir une chanson.",
    "startMyTurn": "Commencer mon tour",
    "waitingForHummer": "En attente du fredonneur...",
    "readyButton": "Je suis prêt",
    "waitingOthers": "EN ATTENTE DES AUTRES...",
    "seeStandings": "Le prochain tour arrive — regarde le classement !",
    "nextRoundButton": "Manche suivante →",
    "punishmentTracker": "a pris sa punition",
    "aiVerdictFail": "VERDICT IA : RATÉ",
    "aiVerdict": "VERDICT IA",
    "aiThought": "L'IA a pensé :",
    "hummerFail": "0p",
    "hummerFailAction": "Personne n'a deviné juste",
    "hummerZeroRoast": "Fredonnement impeccable. Zéro point. Personne n'a compris.",
    "finalRoundBadge": "TOUR FINAL 2× POINTS FREDONNEUR",
    "drinkingTitle": "🍺 Quelqu'un doit souffrir",
    "drinkHummerBad": "🍺 {{name}} boit — l'IA n'a rien compris. Classique.",
    "drinkWrongGuess": "🍺 {{name}} boit — Tout le monde a trouvé. Pas toi.",
    "drinkLegend": "👑 {{name}} est Légende — L'IA a donné le max et tout le monde a deviné. {{name}} choisit qui boit.",
    "playersLabel": "JOUEURS",
    "songLabel": "La chanson que {{name}} a essayé de fredonner",
    "guessesLabel": "RÉPONSES",
    "hummerLabel": "FREDONNEUR"
  },
  "reveal": {
    "listeningHum": "Écoute du fredonnement...",
    "andOriginal": "Et l'original...",
    "noAudio": "Pas de clip audio pour cette chanson — l'IA jugera à la place !",
    "replay": "Rejouer",
    "aiThought": "L'IA a pensé :",
    "aiCorrect": "L'IA avait raison ! Respect.",
    "guessesTitle": "Réponses :",
    "scoreboard": "Tableau des scores :",
    "nextRound": "Tour suivant",
    "nextRoundError": "Impossible de lancer le tour suivant : {{message}}",
    "nextHummerError": "Impossible de trouver le prochain fredonneur",
    "endError": "Impossible de terminer la partie : {{message}}"
  },
  "aiStarReveal": {
    "title": "Le fredonnement de {{name}} — Verdict IA",
    "subtitleParty": "Les étoiles décident du score — et des conséquences.",
    "subtitleClassic": "Les étoiles décident du score du fredonneur.",
    "analyzing": "Analyse IA",
    "legendTeaser": "Quelque chose de gros arrive…",
    "continue": "Voir les points →"
  },
  "aiRoasts": [
    "Faux avec une confiance absolue.",
    "La mélodie était quelque part là-dedans.",
    "Une tentative courageuse. Très courageuse.",
    "Shazam aurait pleuré.",
    "La tonalité a vagabondé librement sans destination."
  ],
  "finalSummary": {
    "wins": "{{name}} ATE 👑",
    "withPoints": "avec {{points}} points",
    "classicMode": "Classique",
    "partyRecap": "VERDICT DU SOIR",
    "afterHoursRecap": "VERDICT AFTER HOURS",
    "tonightTitle": "TON TITRE",
    "aiBestQuote": "Meilleure citation de l'IA",
    "hums": "Fredonnements",
    "aiFavorite": "Favori de l'IA",
    "sipsDealt": "Gorgées distribuées",
    "playSelf": "Joue toi-même",
    "saving": "Création de ta carte postale...",
    "shareImage": "Partager / Sauvegarder l'image",
    "playAgain": "Rejouer",
    "bragShare": "Se vanter / Partager",
    "restartError": "Impossible de relancer : {{message}}",
    "feedbackThanks": "Merci pour ton retour !",
    "finalResults": "RÉSULTATS FINAUX",
    "bragButton": "FLEX",
    "fridayReminder": "VENDREDI ENCORE ?",
    "fridayReminderActive": "À VENDREDI ! ✅",
    "winnerLabel": "Gagnant :",
    "challengeHeader": "Défie un ami",
    "challengePlaceholder": "Nom de l'ami (optionnel)",
    "ctaBtn": "Défie un ami →",
    "copied": "Copié !",
    "feedbackLabel": "Envoyer un commentaire",
    "addToHome": "Ajouter à l'écran d'accueil",
    "iosHint": "Appuie sur ⬆️ puis \"Ajouter à l'écran d'accueil\"",
    "waitingHost": "En attente de l'hôte pour une nouvelle partie...",
    "shareHeadline": "{{name}} a gagné avec {{score}} points",
    "speedDemon": "{{name}} · Speed Demon · {{seconds}}s moy.",
    "highlightTitle": "TOP MOMENTS",
    "noHits": "aucun bon coup",
    "thirstiest": "Le plus assoiffé : {{name}} · {{sips}} gorgées",
    "sipsPoured": "{{count}} gorgées distribuées ce soir",
    "receiptSpeed": "⚡ Réflexes les plus rapides : {{name}} · {{seconds}} s",
    "receiptLast": "🦆 Oreille de plomb de la soirée : {{name}}",
    "rallyRevenge": "🏓 Prends ta revanche sur {{name}} en Rally"
  },
  "titles": {
    "The Mozart": "Le Mozart",
    "The Human Shazam": "Le Shazam Humain",
    "The Broken Bagpipe": "La Cornemuse Cassée",
    "The Ghost": "Le Fantôme",
    "Party Animal": "L'Animal de Soirée"
  },
  "roasts": {
    "The Mozart": "Du pur talent. Ou peut-être que tu avais des écouteurs ?",
    "The Human Shazam": "Tes oreilles sont calibrées par la NASA.",
    "The Broken Bagpipe": "Ça ressemblait plus à un aspirateur en colère qu'à de la musique.",
    "The Ghost": "Merci d'être venu en esprit, sinon en action.",
    "Party Animal": "T'étais là et ça compte !"
  },
  "afterHoursRoasts": {
    "The Human Shazam": "Distribue un verre entier à la victime de ton choix.",
    "The Broken Bagpipe": "Doit finir son verre avant le prochain tour. 🍺",
    "The Mozart": "Peut choisir qui boit ensuite. Le pouvoir corrompt. 👑",
    "The Ghost": "A pris les choses tranquillement — mais prend une gorgée de pénalité."
  },
  "drinking": {
    "rulesTitle": "Règles After Hours :",
    "hummerDrinks": "Le fredonneur boit",
    "hummerDrinksText": "L'IA n'a rien compris à ce que {{name}} fredonnait. Bois, légende. 🍺",
    "hummerDrinksShort": "Tu bois !",
    "wrongAnswer": "Mauvaise réponse",
    "wrongAnswerText": "{{names}} a mal répondu alors que d'autres avaient bon — prends une gorgée !",
    "wrongGuesserSip": "Mauvaise réponse alors que d'autres ont trouvé — c'est une gorgée. 🍺",
    "legend": "LÉGENDE 👑",
    "legendText": "{{name}} a eu ⭐⭐⭐ et quelqu'un a deviné ! {{name}} choisit qui boit !",
    "legendAction": "Choisis qui boit !",
    "legendSubtitle": "⭐⭐⭐ + bonne réponse = Statut Légende",
    "noRuleTriggered": "Aucune règle de boisson déclenchée ce tour.",
    "cheers": "SANTÉ, {{name}} !",
    "skaalToast": "SANTÉ !"
  },
  "onboarding": {
    "firstWin": "T'as capté 🎯",
    "firstClose": "T'y es presque 🎯",
    "startStreak": "START YOUR STREAK 🔥",
    "streakIntroSub": "Joue la manche entière — 5 titres, ton score entre au Hall of Fame",
    "lockIn": "JOUER LA MANCHE →",
    "maybeLater": "plus tard",
    "streakStarted": "STREAK STARTED 🔥{{n}} — fumble pas demain 💀",
    "lobbyHostHint": "Ils scannent le QR. Lance dès que tout le monde est là.",
    "pitchMicHint": "Fredonne la mélodie — au plus près de l'original.",
    "blurTapHint": "Trouve l'artiste avant que les pixels ne s'effacent."
  },
  "help": {
    "title": "Règles rapides",
    "lobby": "En attente que l'hôte lance la soirée. Prépare-toi !",
    "selecting": "Le fredonneur choisit une chanson. Détends-toi et attends ton tour !",
    "humming_hummer": "Appuie sur le bouton et fredonne ! Relâche quand c'est fini.",
    "humming": "Le fredonneur enregistre. Prépare-toi à deviner !",
    "guessing": "Tape le nom de la chanson ou de l'artiste. On est indulgent sur l'orthographe !",
    "reveal": "Regarde ce que ça a donné ! Écoute l'original et vérifie les scores.",
    "final_summary": "La soirée est finie ! Sauvegarde ta carte postale souvenir."
  },
  "inactivity": {
    "title": "👋 Toujours là ?",
    "subtitle": "Tu es inactif depuis un moment...",
    "confirm": "✅ Je suis là !"
  },
  "breakingNews": {
    "ticker": "FLASH INFO — ANALYSE IA TERMINÉE —",
    "judging": "Le verdict arrive...",
    "aiThinks": "L'IA pense que c'était...",
    "confidence": "{{percent}}% de confiance"
  },
  "hostControl": {
    "title": "Contrôles de l'hôte",
    "skipTurn": "Passer le tour",
    "endGame": "Terminer la partie",
    "confirmEnd": "Appuie encore pour confirmer",
    "endDisclaimer": "T'es sûr ? Le taxi n'est pas encore là !",
    "skipped": "Le tour a été passé",
    "skippedNotification": "L'hôte a passé ce tour...",
    "disconnected": "Joueur déconnecté ({{seconds}}s)...",
    "skipNow": "Passer maintenant"
  },
  "game": {
    "roundOf": "Tour {{current}} sur {{total}}",
    "roundUnlimited": "Tour {{current}}",
    "rounds": "Tours",
    "unlimited": "∞ Illimité"
  },
  "errors": {
    "title": "Oups, un problème est survenu !",
    "description": "Désolé, quelque chose d'inattendu s'est passé. Essaie de recharger la page.",
    "backToStart": "Retour au début",
    "techInfo": "Infos techniques (mode dev uniquement)",
    "invalidRoom": "Ce code n'existe pas — vérifie et réessaie",
    "gameAlreadyStarted": "Cette partie a déjà commencé — demande à l'hôte d'en lancer une nouvelle",
    "connectionLost": "👋 Connexion perdue — tentative de reconnexion...",
    "sessionExpired": "Session de jeu terminée",
    "sessionExpiredCta": "Retour au début",
    "noSongsAvailable": "Aucune chanson disponible pour cette langue — essaie de changer de langue",
    "audio_playback": "Lecture impossible — réessayez",
    "distractors_missing": "Options non chargées — réessaie",
    "reload": "Recharger",
    "guess_anyway": "Deviner quand même",
    "audio_unavailable": "Le fredon n'a pas pu charger",
    "invitation_expired": "Cette invitation a expiré",
    "invitation_not_found": "Invitation introuvable",
    "duel_claimed_by_other": "Duel verrouillé",
    "duel_claimed_by_other_desc": "Ce lien est verrouillé pour un autre joueur. Lance un nouveau duel."
  },
  "lobby2": {
    "scanOrType": "Scanne ou tape",
    "copied": "Copié !",
    "code": "CODE :",
    "timeoutToast": "Temps écoulé ! Chanson aléatoire sélectionnée."
  },
  "genreRound": {
    "badge": "TOUR DE GENRE",
    "hummerInstruction": "Choisis une chanson dans ce genre — dis le genre à voix haute aux autres !",
    "reshuffle": "Remélanger"
  },
  "animations": {
    "legendTitle": "LÉGENDE 👑",
    "finalRound": "TOUR FINAL",
    "finalRoundBadge": "2× POINTS",
    "finalRoundDesc": "Tous les points sont doublés au dernier tour !"
  },
  "pwa": {
    "resultNudge": "Ajouter HumHigh à ton appareil",
    "title": "Jouer sans navigateur",
    "subtitle": "Ajouter à l'écran pour la meilleure expérience",
    "iosStep1": "Appuie sur le bouton Partager dans ton navigateur",
    "iosStep2": "Fais défiler et appuie sur Ajouter",
    "iosStep3": "Appuie sur Ajouter — voilà!",
    "install": "Ajouter à l'écran",
    "dismiss": "Peut-être plus tard",
    "macSubtitle": "Ajoutez HumHigh au Dock pour un accès rapide",
    "macStep1": "Ouvrez le menu Fichier dans Safari",
    "macStep2": "Choisissez Ajouter au Dock",
    "macStep3": "Cliquez sur Ajouter — c'est fait !",
    "installDesktop": "Installer l'app",
    "desktopSubtitle": "Installez HumHigh pour un accès rapide sans onglets",
    "androidStep1": "Appuie sur ⋮ dans le menu du navigateur",
    "androidStep2": "Choisis « Installer l'application »",
    "androidStep3": "Confirme : l'app arrive sur ton écran d'accueil",
    "androidSubtitle": "Ajoute HumHigh à ton écran d'accueil depuis le menu du navigateur.",
    "inAppTitle": "Ouvre dans ton navigateur",
    "inAppSubtitle": "L'app ne peut pas être installée ici. Ouvre le lien dans Safari ou Chrome d'abord.",
    "inAppStep1": "Appuie sur ⋯ dans le coin",
    "inAppStep2": "Choisis « Ouvrir dans le navigateur »",
    "copyLink": "Copier le lien",
    "copied": "Lien copié",
    "gotIt": "C'est bon",
    "desktopStep1": "Clique sur l'icône d'installation dans la barre d'adresse",
    "desktopStep2": "Choisis « Installer »",
    "desktopStep3": "Confirme — HumHigh s'ouvre dans sa propre fenêtre",
    "hattrickNudge": "Ne rate pas le Hattrick de demain : ajoute HumHigh à ton écran d'accueil",
    "saveStreakShort": "Enregistrer l'app"
  },
  "update": {
    "refreshPage": "Actualise la page pour obtenir la dernière version.",
    "pendingUntilGameEnds": "Une mise à jour attend la fin de ta partie."
  },
  "gameComplete": {
    "title": "Fin de partie !",
    "winner": "Gagnant",
    "mvp": "MVP",
    "toneDeaf": "Sourd de l'oreille",
    "points": "points",
    "shareResults": "Partager les résultats",
    "playAgain": "Rejouer",
    "home": "Accueil",
    "resultsCopied": "Résultats copiés ! Colle-les dans ta story",
    "shareError": "Impossible de partager. Réessaie !"
  },
  "scoreCard": {
    "yourScore": "Ton score",
    "correct": "Juste",
    "time": "Temps",
    "accuracy": "Précision",
    "bestGuesses": "Meilleures réponses",
    "canYouBeat": "Tu penses faire mieux ?",
    "newRecord": "NOUVEAU RECORD !",
    "beat": "Bats {{name}} !",
    "partyMode": "Mode Soirée",
    "classicMode": "Classique",
    "share": "Partager",
    "generating": "Création...",
    "shareVia": "Partager via",
    "copyLink": "Copier le lien",
    "back": "← Retour",
    "downloadToast": "Image en cours de téléchargement — uploade-la dans tes stories Instagram !",
    "copiedToast": "Copié !",
    "copyFailToast": "Impossible de copier",
    "shareText": "J'ai fredonné un morceau. L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ?",
    "shareTextTwitter": "J'ai fredonné une chanson bouche fermée, l'IA m'a mis {{score}}/100 🎤 Tu fredonnes assez bien pour qu'une machine trouve la chanson ? #HumHigh",
    "shareTextInstagram": "L'IA a noté mon fredonnement {{score}}/100 🎤 Devine la chanson en commentaire — essaie toi aussi, lien en bio 👆",
    "shareTextSocial": "J'ai fredonné. L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ?",
    "shareResultPlayed": "On a joué à HumHigh !",
    "shareResultWinner": "Gagnant : {{name}} ({{score}}pts)",
    "shareResultMvp": "MVP : {{name}}",
    "shareResultRounds": "{{count}} tours",
    "shareResultCta": "Tu peux nous battre ? Joue à HumHigh !",
    "aiSaid": "L'IA A DIT",
    "bestHummer": "{{score}}% match IA",
    "fastestGuesser": "{{seconds}}s plus vite",
    "shareTextTwitter_named": "{{senderName}} a obtenu {{score}}/100 sur un fredo 🎤 Tu fais mieux ? #HumHigh #MusicGame",
    "shareTextInstagram_named": "{{senderName}} a obtenu {{score}}/100 sur un fredo 🎤 Essaie — lien en bio 👆",
    "shareTextSocial_named": "{{senderName}} a fredonné. L'IA a noté {{score}}/100 🎤 Tu fais mieux ?",
    "shareText_named": "L'IA m'a noté {{score}}/100 🎤 Tu fais mieux ? — {{senderName}}",
    "shareTitle": "HumHigh — {{score}}/100 🎤"
  },
  "postgameInstall": {
    "heading": "Tu sais que tu vas rejouer.",
    "subtext": "Ajoute HumHigh à ton écran d'accueil — ça prend 3 secondes",
    "installButton": "Ajouter maintenant",
    "skip": "Passer",
    "iosStep1": "Tape sur l'icône de partage",
    "iosStep2": "Ajouter à l'écran d'accueil"
  },
  "drinkingScreen": {
    "hummerBadHeadline": "FIASCO TOTAL 💀",
    "hummerBadReason": "Personne dans la pièce n'a trouvé. {{name}} prend 2 gorgées de pénalité.",
    "wrongGuessHeadline": "{{name}} À CÔTÉ 💀",
    "wrongGuessReason": "1 gorgée de pénalité chacun. Quelqu'un a été plus rapide.",
    "legendHeadline": "{{name}} PARFAIT 👑",
    "legendReason": "Toute la pièce a trouvé. Distribue 2 gorgées à qui tu veux.",
    "noDrinkHeadline": "MANCHE TIÈDE 😐",
    "cta": "Chanson suivante"
  },
  "howToPlay": {
    "backHome": "Accueil",
    "h1": "Comment jouer à Hum High — Le jeu musical drinking game gratuit",
    "whatTitle": "C'est quoi Hum High ?",
    "whatBody": "Hum High est un jeu musical multijoueur gratuit auquel tu joues ensemble dans la même pièce. Pas de téléchargement, pas de compte — ouvre le lien sur n'importe quel téléphone et commence à jouer. Quelqu'un fredonne un tube, les autres devinent sur leur téléphone, et une IA juge la performance. Passe en mode Soirée et ça devient le drinking game ultime pour les pré-soirées, soirées maison ou soirées étudiantes.",
    "stepsTitle": "Comment jouer",
    "step1Label": "Crée une salle.",
    "step1Text": "Un joueur tape 'Lancer la partie' et partage le code avec ses amis.",
    "step2Label": "Choisis une chanson.",
    "step2Text": "Le fredonneur choisit une chanson dans la base de données ou en obtient une aléatoire.",
    "step3Label": "Fredonne-la.",
    "step3Text": "Tu as 30 secondes pour fredonner la mélodie — pas de paroles, pas de sifflement !",
    "step4Label": "Les amis devinent.",
    "step4Text": "Tout le monde tape sa réponse sur son téléphone avant la fin du temps.",
    "step5Label": "L'IA juge.",
    "step5Text": "L'IA note le fredonnement et révèle qui a deviné. Des points sont attribués — ou des gorgées en mode Soirée !",
    "scoringTitle": "Score",
    "scoringBody": "Les points sont gagnés par le fredonneur et les devineurs :",
    "scoring1": "Fredonneur : Mieux l'IA note ton fredonnement, plus tu gagnes de points. Un fredonnement parfait = points bonus.",
    "scoring2": "Devineurs : Les bonnes réponses rapportent des points. Plus vite tu réponds, plus tu gagnes.",
    "scoring3": "Mode Soirée : Les mauvaises réponses et fredonnements ratés signifient des gorgées. Plus tu joues mal, plus tu bois !",
    "tipsTitle": "Conseils pour la meilleure soirée",
    "tip1": "Choisis des chansons que tout le monde connaît — les tubes populaires donnent les moments les plus drôles.",
    "tip2": "Ne réfléchis pas trop. Un fredonnement fort et confiant bat toujours une mélodie parfaite mais timide.",
    "tip3": "Essaie le mode Soirée avec 4-8 joueurs pour la meilleure ambiance drinking game.",
    "tip4": "Change de genre à chaque tour pour garder tout le monde en alerte.",
    "cta": "C'est parti →",
    "linkLabel": "Comment jouer"
  },
  "modeSelector": {
    "hits_mode_title": "PARTY",
    "hits_mode_subtitle": "Choisir parmi 4 options",
    "pro_mode_title": "PRO",
    "pro_mode_subtitle": "Deviner de zéro",
    "party_mode_title": "PARTY MODE",
    "party_mode_subtitle": "Règles à boire activées"
  },
  "hitsMode": {
    "yourSongLabel": "TA CHANSON À FREDONNER",
    "tryAnother": "Essayer une autre chanson",
    "readyCta": "PRÊT — COMMENCE À FREDONNER",
    "swapsRemaining": "🔀 {{count}} échanges restants",
    "waitingForHummer": "En attente du fredonneur...",
    "pickTheSong": "Choisis la chanson!",
    "hiddenFromYou": "🔒 Caché pour toi",
    "roundOf": "Manche {{current}} sur {{total}}",
    "guessedIt": "l'a deviné!",
    "nobodyGuessed": "Personne n'a deviné 😂",
    "humThisSong": "Fredonne cette chanson !",
    "timeUp": "Temps écoulé !",
    "waitingForOthers": "En attente des autres joueurs...",
    "allGuessed": "Tout le monde a deviné ! ✓",
    "guessCounter": "{{current}}/{{total}} ont deviné",
    "ofGuessersCorrect": "sur {{total}} ont deviné correctement",
    "tapToFinish": "Appuie pour envoyer",
    "waitingForName": "En attente de {{name}}",
    "autoSkipIn": "Passe dans {{seconds}} s",
    "skipHummer": "Passer {{name}}",
    "humLiveCta": "🗣️ Fredonne en direct dans la pièce",
    "humRecordCta": "🎙️ Enregistrer plutôt",
    "humLiveNow": "Fredonne à voix haute — appuie quand tu as fini",
    "reactLabel": "Réagir",
    "liveDone": "J'AI FINI",
    "peekHold": "Maintiens pour jeter un œil — toute la pièce voit cet écran"
  },
  "hits": {
    "yourTurnToHum": "À toi de fredonner !",
    "tapMicToStart": "Appuie sur le micro et commence",
    "guessReceived": "{{current}}/{{total}} reçus",
    "chipNailed": "DANS LE MILLE 🔥",
    "chipMissed": "AÏE 💀",
    "chipStreak": "{{count}}× SÉRIE 🔥",
    "chipMid": "MID 😐",
    "louderWarning": "Plus fort ! Le micro t'entend à peine"
  },
  "party": {
    "wrongAnswerDrink": "{{name}} boit là-dessus 🍺",
    "nobodyGuessedDrink": "Toute la salle boit 🍻",
    "gotIt": "Bois",
    "youreUp": "À TOI 🎤",
    "watching": "{{name}} CUISINE 👀",
    "partiesToday": "{{count}} soirées aujourd'hui 🌍",
    "partiesNow": "{{count}} jouent maintenant 🔥",
    "partiesWeek": "{{count}} soirées cette semaine 🚀",
    "soundOn": "🔊 Son activé",
    "soundOff": "🔇 Son coupé",
    "micDenyTitle": "Micro bloqué",
    "micDenyBody": "Autorise le micro dans ton navigateur et réessaie",
    "micRetry": "Réessayer",
    "micSkipTurn": "Passer mon tour",
    "micExitRally": "Retour à Open Rally",
    "micExitHome": "Retour à l'accueil",
    "skipTurn": "Passer le tour",
    "micDenyHintIos": "iPhone : Réglages → Safari → Microphone → Autoriser, puis recharge la page.",
    "micDenyHintAndroid": "Android : appuie sur le cadenas dans la barre d'adresse → Autorisations → Microphone → Autoriser.",
    "micDenyHintDesktop": "Clique sur le cadenas dans la barre d'adresse et autorise le microphone.",
    "guessOnlyOn": "🎧 Je devine seulement",
    "guessOnlyOff": "🎧 Je veux juste deviner",
    "guessOnlyError": "Impossible d’enregistrer ce choix"
  },
  "results": {
    "winner": "Gagnant",
    "share": "Partager le résultat",
    "playAgain": "Rejouer",
    "challenge": "Défier un ami",
    "copied": "Copié !",
    "friendNamePlaceholder": "Nom de l'ami (optionnel)"
  },
  "landing": {
    "usp": "Gratuit. Sans téléchargement. Sans compte.",
    "soloTitle": "Entraîne-toi avec l'IA",
    "headline": "C'est quelle époque, ce son ?",
    "subtext": "",
    "startGame": "Démarrer maintenant",
    "playSolo": "Jouer PITCH",
    "haveCode": "Code? Rejoins",
    "challengeFriend": "Lance un streak",
    "challengeSubtitle": "avec un ami",
    "playInGroup": "Jouer en groupe",
    "dailyChallenge": "Tu reconnais cette pochette ?",
    "streak_label": "jours de série — ne la brise pas",
    "guessAlbum": "Pochette classée du jour — plus entraînement illimité.",
    "alreadyPlayed": "Série: {{days}} jours d'affilée",
    "newIn": "Prochaine pochette dans",
    "left": "restant",
    "cta_siluett": "Devine les artistes du jour",
    "cta_siluett_streak": "Continue ta série",
    "cta_daily": "Devine la pochette du jour",
    "cta_daily_streak": "Jour {{next}} — devine maintenant",
    "cantHumNow": "Tu ne peux pas fredonner maintenant ?",
    "challengeDone": "Fini ! ✓",
    "humInstead": "Fredonne pour l'IA. Maintenant.",
    "ctaHumSolo": "Joue PITCH maintenant 🎤",
    "streakAtRisk": "Ta série est en danger !",
    "streakAtRiskSub": "Joue avant minuit ou ça reset.",
    "ctaRescueStreak": "Sauve ta série",
    "cta_solo": "Affronte l'IA",
    "cta_streaks": "Fredonne à un pote",
    "cta_multiplayer": "Jouer en groupe",
    "all_modes": "Plus de modes",
    "mode_siluett": "BLUR — Devine la pochette !",
    "mode_era": "REWIND — Devine la décennie !",
    "mode_solo": "PITCH — Tu sais fredonner des hits ?",
    "mode_duel": "RALLY — Fredonne avec un ami",
    "mode_open_rally": "OPEN RALLY — Fredonne pour le monde",
    "mode_hits": "PARTY — Tout le monde fredonne, tout le monde devine",
    "mode_drinking": "18+ Règles de soirée",
    "hero_question": "C'est quelle époque, ce son ?",
    "hero_sub": "Hit intemporel. Tu connais.",
    "era_cta": "Jouer",
    "era_cta_returning": "Rejoue",
    "hero_returning": "Encore là ?",
    "hero_returning_sub": "Le drop du jour est prêt.",
    "silhuett_nudge": "Pochette du jour — entraîne-toi librement.",
    "no_account": "Pas de compte. Pas de téléchargement.",
    "demo_play": "Appuie pour écouter",
    "demo_guess": "Quelle décennie ?",
    "demo_correct": "🔥 Correct ! Tu as l'oreille musicale",
    "demo_almost": "😂 Presque ! C'était les {{decade}}",
    "silhuett_card_title": "🧩 Devine l'album — nouveau chaque jour",
    "silhuett_card_streak": "{{days}} jours d'affilée — garde-le en vie",
    "silhuett_card_start": "Lance ta série",
    "silhuett_card_cta": "Devine l'album du jour 🧩",
    "badge_first": "Premier jeu",
    "badge_streak": "Série de 7 jours",
    "badge_master": "Maître des décennies",
    "badge_collect": "Collectionne tous les badges",
    "social_quote": "J'ai deviné les années 2000 sur un titre de 1987. Mon pote rit encore 💀",
    "social_attribution": "Joue à REWIND",
    "streak_your_turn_hum": "🎤 {{name}} a deviné — à toi de fredonner !",
    "streak_your_turn_guess": "🎵 {{name}} a fredonné — à toi de deviner !",
    "streak_waiting": "En attente de {{name}}…",
    "streak_open": "Ouvrir",
    "streak_multiple": "{{count}} streaks en attente",
    "demo_continue": "Vers le jeu…",
    "demo_instruction": "Écoute. Devine. Verdict.",
    "hub_yesterday": "Hier : {{score}}/{{total}} correct",
    "returning_greeting": "{{name}}",
    "returning_streakDies": "meurt dans {{time}}",
    "returning_streakKeepCooking": "continue",
    "returning_oneTap": "3 morceaux. one tap.",
    "returning_questTitle": "LE DROP DU JOUR",
    "returning_cta_dontBreakIt": "NE LÂCHE PAS",
    "returning_cta_runItBack": "ON REMET ÇA",
    "returning_cta_lockIn": "LOCK IN",
    "returning_cta_blurNext": "BLUR APRÈS",
    "returning_cta_goPitch": "LANCE PITCH",
    "returning_cta_startRally": "LANCE RALLY",
    "returning_cta_goParty": "LANCE PARTY",
    "returning_cta_runAgain": "RELANCE REWIND",
    "returning_sub_blurWaiting": "pochettes en attente 👀",
    "returning_sub_pitchTurn": "à toi maintenant",
    "returning_sub_rallyHype": "réponse en attente",
    "returning_sub_partyHype": "réunis la team",
    "returning_sub_ateToday": "ATE TODAY ✓ — rejoue",
    "returning_moreModes": "Plus de modes ▾",
    "returning_liveNow": "{{n}} jouent maintenant",
    "funnel_cta_pullUpFriend": "RAMÈNE UN POTE",
    "funnel_cta_lockIn": "LOCK IN",
    "funnel_cta_beatScore": "Bats ce score →",
    "funnel_cta_dontFumble": "NE CASSE PAS LA SÉRIE 🔥",
    "funnel_cta_yourTurnHum": "À TOI DE FREDONNER",
    "funnel_sub_streakCooked": "ton streak est cooked si tu fumble 💀",
    "funnel_sub_pullUpGang": "ramène ta team 🎉",
    "funnel_sub_yourTurnHum": "à toi. fredonne. 🎤",
    "funnel_sub_lockIn": "one tap. réfléchis pas 🔒",
    "questLabel_rewind": "REWIND",
    "questLabel_blur": "BLUR",
    "questLabel_pitch": "PITCH",
    "questLabel_rally": "RALLY",
    "questLabel_party": "PARTY",
    "questIntro_rewind": "Écoute. Quelle décennie ?",
    "questIntro_blur": "La pochette s'éclaircit. Quel album ?",
    "questIntro_pitch": "Fredonne 1 chanson. L'IA devine.",
    "questIntro_rally": "Fredonne. Envoie. Ils devinent.",
    "questIntro_party": "Même pièce. Un son. Tous devinent.",
    "questBody_rewind": "Devine la bonne décennie.",
    "questBody_blur": "La pochette s'éclaircit. Devine avant qu'elle soit nette.",
    "questCountdown_label": "PROCHAIN DROP DANS",
    "streakAtRiskChip": "série de {{streak}} finit dans {{time}}",
    "returning_streakSavedToo": "⚠️ sauve aussi ta série de {{streak}}",
    "anchor_streakResetsIn": "STREAK SE RÉINITIALISE DANS",
    "anchor_pitch_firstRun": "🎤 PREMIÈRE MANCHE — POSE TON PB",
    "anchor_pitch_replay": "🎤 ENCORE — BATS TON PB",
    "anchor_rally_liveNow": "🎯 {{n}} FREDONNENT MAINTENANT",
    "anchor_rally_static": "🎯 UN AMI. UNE CHANSON. PAS DE RETOUR.",
    "anchor_party_static": "🎉 MIEUX AVEC 4+ DANS LA SALLE",
    "anchor_blur_static": "👀 LA POCHETTE SE CLARIFIE. DEVINE.",
    "streakChip_normal": "🔥 {{streak}} JOURS · RESET DANS {{time}}",
    "streakChip_atRisk": "🔥 STREAK DE {{streak}} MEURT DANS {{time}}",
    "streakSaveCTA": "🔥 OU SAUVE LA STREAK ({{time}})",
    "streakChip_normal_one": "🔥 {{count}} JOUR · RESET DANS {{time}}",
    "streakChip_normal_other": "🔥 {{count}} JOURS · RESET DANS {{time}}",
    "streakChip_atRisk_one": "🔥 STREAK DE {{count}} JOUR MEURT DANS {{time}}",
    "streakChip_atRisk_other": "🔥 STREAK DE {{count}} JOURS MEURT DANS {{time}}",
    "anchor_rally_yourTurn_one": "⚡ TON TOUR DANS 1 RALLY",
    "anchor_rally_yourTurn_other": "⚡ TON TOUR DANS {{count}} RALLYS",
    "anchor_rally_waiting_one": "⏳ EN ATTENTE DE TON AMI (1 RALLY)",
    "anchor_rally_waiting_other": "⏳ EN ATTENTE D'AMIS ({{count}} RALLYS)",
    "rally_cta_yourTurn": "CONTINUER LE RALLY →",
    "rally_cta_waiting": "OUVRIR LE RALLY →",
    "rally_cta_startNew": "LANCER UN NOUVEAU RALLY",
    "footer": {
      "how_to_play": "Comment jouer",
      "solo": "PITCH",
      "duel": "RALLY",
      "open_rally": "OPEN RALLY",
      "silhuett": "BLUR",
      "era": "REWIND",
      "leaderboards": "Classements",
      "about": "À propos",
      "privacy": "Confidentialité",
      "contact": "Contact",
      "snap": "SNAP",
      "chain": "CHAIN"
    },
    "ios_sound_pill": "Son activé ?",
    "returning_cta_pitchAgain": "Encore un PITCH",
    "returning_sub_pitchLoop": "Ta voix, prochain titre",
    "returning_sub_rallyAlwaysOn": "Envoie un défi — toujours actif",
    "drinking_chip": "🍻 18+ Règles à boire →",
    "anchor_rally_yourTurn": "⚡ À TOI DANS {{count}} RALLIES",
    "anchor_rally_waiting": "⏳ EN ATTENTE DES POTES ({{count}} RALLIES)",
    "valueProp": "Devine les chansons à l'oreille en secondes",
    "specStrip": "Écoute  ·  Devine  ·  Bâtis ta série",
    "hero_question_B": "Tu devines ce qu'ils fredonnent ?",
    "hero_question_C": "Tu reconnais le morceau ?",
    "hero_sub_C": "Écoute l’extrait, choisis la pochette. Plus vite = plus de points.",
    "hero_sub_B": "Pure oreille. Aucun indice.",
    "hum_demo_play": "Appuie pour entendre fredonner",
    "hum_demo_guess": "Quelle chanson c'est ?",
    "hum_demo_correct": "Tu l'as eu. C'est HumHigh.",
    "hum_demo_wrong": "Presque — fredonner révèle la musique.",
    "desktop_tagline": "Le jeu musical quotidien. Écoute l'extrait. Place la décennie. Perce la pochette — et défie le monde.",
    "desktop_modes_title": "On y va",
    "desktop_live_count": "{{n}} jouent maintenant",
    "desktop_trust_free": "Gratuit pour toujours",
    "desktop_trust_nosignup": "Sans compte, sans install",
    "desktop_trust_modes": "8 modes · 6 langues",
    "desktop_mute_pill": "Onglet en sourdine — active le son pour entendre",
    "mode_snap": "SNAP — Nomme la chanson vite",
    "era_play": "Lire l'extrait",
    "era_pause": "Mettre l'extrait en pause",
    "snap_demo_play": "Écoute l’extrait → Devine le titre",
    "snap_demo_guess": "C'est quel morceau ?",
    "snap_demo_pause": "Mettre l'extrait en pause",
    "snap_demo_again": "Rejouer l'extrait",
    "snap_demo_correct": "Pile. C'est SNAP.",
    "snap_demo_wrong": "Presque — celui-là était coriace.",
    "snap_cta": "Jouer SNAP",
    "returning_cta_continue": "CONTINUER {{mode}}",
    "returning_sub_continue": "Reprends où tu t'es arrêté",
    "questLabel_snap": "SNAP",
    "anchor_snap_static": "5 SECONDES. TROUVE LE TITRE.",
    "anchor_rewind_static": "ÉCOUTE. TROUVE LA DÉCENNIE.",
    "mode_chain": "CHAIN — Relie 4 chansons",
    "questLabel_chain": "CHAIN",
    "questIntro_chain": "4 chansons. Trouve le lien.",
    "cta_chain_today": "Jouer le CHAIN du jour →",
    "daily_teaser": "Défi du jour : SNAP · REWIND · BLUR",
    "hat_nextCta": "JOUER {{mode}}",
    "hat_streak": "SÉRIE DE {{count}} JOURS",
    "hat_progress": "{{done}} SUR 3 FAITS AUJOURD'HUI",
    "hat_victory": "LE TRIPLÉ DU JOUR EST FAIT",
    "hat_done": "Fait aujourd'hui",
    "hat_play": "Jouer",
    "hat_shareCta": "PARTAGER LE TRIPLÉ DU JOUR",
    "hat_shareText": "Le morceau, la décennie et la pochette — les trois trouvés dans le HumHigh du jour 🔥🎧 Tu tentes le coup du chapeau musical ? 60 s, pas d'appli :",
    "hat_sub_snap": "Écoute l'extrait · Trouve le titre en 5s",
    "hat_sub_chain": "4 tubes · Trouve le lien secret",
    "hat_sub_rewind": "Un classique démarre · Vise la décennie",
    "hat_victoryCta": "PARTAGER LE TRIPLÉ DU JOUR",
    "hat_chainBonusCta": "JOUER LE BONUS CHAIN DU JOUR",
    "hat_sharedDone": "PARTAGÉ",
    "hat_coldCta": "LANCER L’ÉTAPE 1 · SNAP",
    "hat_startCta": "LANCER LE TRIPLÉ · {{mode}}",
    "hat_lastCta": "DERNIÈRE ÉNIGME · {{mode}}",
    "hat_coldStatus": "TROIS ÉNIGMES. TROIS MINUTES.",
    "hat_disc_snap": "RÉFLEXE",
    "hat_disc_chain": "LOGIQUE",
    "hat_disc_rewind": "NOSTALGIE",
    "hero_daily_title": "Le triplé musical du jour",
    "hero_daily_sub": "Écoute l'extrait. Place la décennie. Perce la pochette.",
    "hat_trust": "Gratuit · Sans inscription · Active le son",
    "hat_partyBridge": "🎉 Soirée ce soir ? Lance HumHigh Party avec tes amis →",
    "logo_tag": "· JEU MUSICAL",
    "hat_challengeCta": "RELEVER LE DÉFI",
    "hat_challengePill": "{{name}} te défie sur le triplé du jour",
    "hat_challengeTime": "{{time}} à battre",
    "hat_chainBridge": "Bonus : résous la CHAIN du jour – 4 titres, 1 lien →",
    "hat_weekdayBridge": "Envie de plus ? Devine la pochette floutée du jour →",
    "hat_challengeSelf": "Ton défi est en ligne · {{points}} pts à battre pour tes potes",
    "hat_challengeEarlier": "{{points}} pts hier · bats-le au hattrick du jour",
    "hat_challengePoints": "{{points}} pts à battre",
    "questIntro_snap": "Écoute un extrait. Touche la pochette. Vite !",
    "hat_sub_blur": "3 pochettes se dévoilent · Trouve l'album",
    "hat_disc_blur": "VUE",
    "rp_coldTitle": "Le hat-trick musical du jour",
    "rp_coldBody": "3 étapes rapides · 2 minutes · Gratuit, sans compte",
    "rp_coldCta": "LANCER L'ÉTAPE 1",
    "rp_progressTitle": "Ton score du jour",
    "rp_total": "Total pour l'instant",
    "rp_nextCta": "JOUER À {{mode}}",
    "rp_doneTitle": "Hat-trick bouclé",
    "rp_doneBody": "Maintenant, fredonne une chanson à un ami — il a 24 h pour deviner.",
    "rp_rallyCta": "LANCER UN RALLY",
    "rp_yourTurnCta": "À TOI ({{count}})",
    "rp_openRally": "Devine le fredonnement d'un inconnu →",
    "rp_party": "Soirée ce soir ? Lance une Party (2–12) →",
    "hat_weekBand": "{{count}} sur 7 jours cette semaine",
    "bento_chain": "L'énigme bonus du jour",
    "bento_party": "Apéro pour 2 à 12",
    "bento_rally": "Défie un pote",
    "bento_openRally": "Devine les fredons du monde",
    "bento_pitch": "Entraîne-toi seul face à l'IA",
    "rivalPulse": "{{name}} {{stages}}/3 aujourd'hui · {{total}} pts",
    "rivalPulseMore": "+{{count}}",
    "rivalPulseQuiet": "Aucun de tes rivaux n'est dans le top 50 du jour — passe devant",
    "funnel_cta_pitchProve": "PROUVE-LE À L'IA",
    "funnel_sub_pitchAfterParty": "Ta bande n'a pas trouvé ? Fredonne un titre et laisse l'IA juger.",
    "funnel_sub_pitchAfterRally": "Micro chaud : fredonne un titre et laisse l'IA te noter."
  },
  "silhuett": {
    "dailyChallenge": "Défi du jour",
    "lobbyTitle": "Devine la pochette",
    "lobbyPitch": "3 pochettes · les pixels s'éclaircissent · parties illimitées",
    "lobbyInstruction": "Devine l'album à partir d'une pochette pixélisée",
    "lobbyPlay": "Jouer le défi du jour",
    "guessInstruction": "Devine vite – ça paie.",
    "points": "points",
    "totalTime": "Temps total : {{seconds}}s",
    "shareResult": "Partager le résultat",
    "personalBest": "Ton meilleur : {{seconds}}s",
    "streak": "{{days}} jours d'affilée",
    "bestStreak": "Meilleur: {{count}}",
    "top10": "Tu es dans le classement !",
    "enterName": "Ton nom (max 12 caractères)",
    "save": "Sauver",
    "todayTop10": "Les plus rapides aujourd'hui",
    "backHome": "Retour à l'accueil",
    "newChallengeIn": "Nouveau défi dans",
    "noChallenge": "Impossible de charger le défi du jour — réessaie.",
    "done": "Le BLUR du jour est terminé",
    "doneTitle": "L'art du jour — résolu",
    "bonus": "BONUS 2×",
    "noScoresYet": "Pas encore de scores",
    "shareInviteText": "La pochette du jour t'attend — pixelisée jusqu'à l'absurde. Devine-la avant qu'elle ne s'éclaircisse 🎵",
    "shareInviteCta": "Partager avec un ami",
    "continue": "Suivant →",
    "shieldEarned": "Bouclier de série gagné ! 🛡️",
    "shieldUsed": "Le bouclier a sauvé ta série ! 🛡️",
    "bonusPoints": "2× BONUS",
    "hurry": "VITE !",
    "shareCard": "Partager l'image",
    "oneChancePerDay": "Défi quotidien + entraînement illimité",
    "shareCardFail": "Impossible de créer l'image — partage du texte",
    "verdictOof": "OOF 💀",
    "verdictMid": "MID 😐",
    "verdictAlmost": "PRESQUE 👀",
    "onLeaderboard": "🏆 Dans le classement",
    "oneAwayFromTop": "1 de plus pour le classement",
    "done_zero_title": "Demain — nouvelle pochette. 🎨",
    "play_again": "🎵 Rejouer",
    "play_again_zero": "🎯 Réessayer — entraînement",
    "play_again_perfect": "💪 Bats ton record",
    "practice_label": "Entraînement — ne compte pas pour le classement",
    "shareText": "{{score}}/{{total}} pochettes trouvées alors qu'elles n'étaient que des pixels 💿 Tu reconnais l'album avant moi ?",
    "verdictPerfect": "PARFAIT",
    "newStreak": "SÉRIE {{count}}",
    "shareInviteText_named": "{{senderName}} te défie — devine la pochette du jour avant qu'elle ne s'éclaircisse 🎵"
  },
  "profile": {
    "title": "Profil",
    "anonymous": "Joueur",
    "tapToEnterName": "Appuyez pour entrer un nom",
    "gamesPlayed": "Parties",
    "silhuettDays": "BLUR",
    "soloBest": "PITCH best",
    "bestStreakLabel": "Meilleur",
    "perfectDays": "Parfaits",
    "badges": "Badges",
    "badgeNewcomer": "Débutant",
    "badgeNewcomerDesc": "Joue ta première partie",
    "badgeFirstStreak": "En feu",
    "badgeFirstStreakDesc": "Série de 3 jours",
    "badgeWeekMaster": "Maître de la semaine",
    "badgeWeekMasterDesc": "Série de 7 jours",
    "badgePerfectDay": "Jour parfait",
    "badgePerfectDayDesc": "Réussis une journée parfaite",
    "badgeDedicated": "Dévoué",
    "badgeDedicatedDesc": "Joue 10 parties",
    "badgeVeteran": "Vétéran",
    "badgeVeteranDesc": "Joue 30 parties",
    "badgeHumAce": "As vocal",
    "badgeHumAceDesc": "80%+ en PITCH",
    "badgeAllrounder": "Allrounder",
    "badgeAllrounderDesc": "2 modes le même jour",
    "badgeFortnight": "Fortnight",
    "badgeFortnightDesc": "Série de 14 jours",
    "badgePerfectionist": "Perfectionniste",
    "badgePerfectionistDesc": "5 jours parfaits",
    "badgeChallenger": "Challenger",
    "badgeChallengerDesc": "Envoyé un RALLY",
    "badgeHalfway": "Mi-chemin",
    "badgeHalfwayDesc": "50 jours BLUR",
    "badgeMonthMaster": "Maître du mois",
    "badgeMonthMasterDesc": "Série de 30 jours",
    "badgeHumLegend": "Hum Legend",
    "badgeHumLegendDesc": "95%+ en PITCH",
    "badgeCenturion": "Centurion",
    "badgeCenturionDesc": "100 jours BLUR",
    "badgeExplorer": "Explorer",
    "badgeExplorerDesc": "Les 3 modes joués",
    "badgeSharer": "Partageur",
    "badgeSharerDesc": "Partage ton score",
    "badgeComebackKid": "Retour",
    "badgeComebackKidDesc": "Reviens après 3+ jours",
    "badgePerfectWeek": "Semaine parfaite",
    "badgePerfectWeekDesc": "7 jours parfaits",
    "badgeStreakShield": "Bouclier",
    "badgeStreakShieldDesc": "Utilise un bouclier de série",
    "newBadgesUnlocked": "Nouveaux badges débloqués !",
    "gameSounds": "Sons du jeu",
    "savePromptTitle": "Super ! Sauvegarder ton score ?",
    "savePromptCta": "Sauvegarder",
    "changeAvatar": "Changer d'avatar",
    "shareStats": "Partager stats",
    "startStreak": "Lance une série aujourd'hui",
    "streakLabel": "jours d'affilée",
    "settings": "Paramètres",
    "toNextLevel": "jusqu'au prochain niveau",
    "streakZeroHint": "joue aujourd'hui pour commencer",
    "inDays": "dans {{count}} jours",
    "badgeOrFirstCorrect": "À l'écoute",
    "badgeOrFirstCorrectDesc": "Devine ton premier hum sur Open Rally",
    "badgeOrFirstPublish": "À l'antenne",
    "badgeOrFirstPublishDesc": "Publie ton premier hum au monde",
    "badgeOrStreak3": "Correspondants",
    "badgeOrStreak3Desc": "Atteins une série de 3 avec quelqu'un de nouveau",
    "badgeOrStreak10": "Longue distance",
    "badgeOrStreak10Desc": "Atteins une série de 10 avec quelqu'un de nouveau",
    "badgeOrCurious": "Globe-trotter",
    "badgeOrCuriousDesc": "Devine 5 hums du monde entier",
    "badgeOrPublished5": "Diffuseur",
    "badgeOrPublished5Desc": "Publie 5 hums",
    "snapPbLabel": "SNAP · Record perso",
    "snapPbAria": "Jouer SNAP",
    "rewindPbLabel": "REWIND · Record perso",
    "rewindPbAria": "Jouer REWIND",
    "badgeChainFirst": "Premier maillon",
    "badgeChainFirstDesc": "Résous ta première CHAIN",
    "badgeChainPerfect": "Maillon parfait",
    "badgeChainPerfectDesc": "Résous une chaîne sans aucune erreur",
    "badgeChainMaster": "Maître des chaînes",
    "badgeChainMasterDesc": "Résous la chaîne trois jours d'affilée",
    "badgeChainFlash": "Maillon éclair",
    "badgeChainFlashDesc": "Résous une chaîne en moins de 40 secondes",
    "chainLabel": "CHAIN",
    "chainAria": "Jouer à CHAIN",
    "badgeLightningEars": "Lightning Ears",
    "badgeLightningEarsDesc": "Manche SNAP parfaite",
    "badgeDecadeMaster": "Decade Master",
    "badgeDecadeMasterDesc": "Manche REWIND parfaite",
    "badgeTripleCrown": "Triple Crown",
    "badgeTripleCrownDesc": "3 modes le même jour",
    "totalRounds": "Manches",
    "modesExplored": "Modes",
    "modesToday": "Aujourd'hui",
    "tryMode": "Essayer {{mode}}",
    "tier1": "Bronze",
    "tier2": "Argent",
    "tier3": "Obsidienne",
    "blurPbLabel": "BLUR · Record perso",
    "blurPbAria": "Jouer BLUR",
    "hattrickPbLabel": "HATTRICK · Meilleur jour",
    "hattrickPbAria": "Jouer le Hattrick du jour",
    "inDays_one": "dans {{count}} jour",
    "inDays_other": "dans {{count}} jours"
  },
  "how": {
    "h1": "Comment jouer à HumHigh — Jeu musical gratuit",
    "whatIsH2": "Qu'est-ce que HumHigh?",
    "whatIsAnswer": "HumHigh est un jeu musical gratuit dans le navigateur où un joueur fredonne une chanson et les autres devinent. L'IA note le fredonnement. Sans téléchargement. Sans compte. Fonctionne sur n'importe quel smartphone, tablette ou ordinateur.",
    "howToPlayH2": "Comment joue-t-on à HumHigh?",
    "howToPlayAnswer": "Un joueur lance une partie et partage le code de salle. Les autres joueurs rejoignent avec leurs téléphones. L'app attribue une chanson — le fredonnateur la voit, les devineurs non. Le fredonnateur fredonne. Les devineurs essaient d'identifier la chanson.",
    "modesH2": "Sept modes de jeu",
    "hitsH3": "PARTY — Choix multiple",
    "hitsDesc": "L'app choisit une chanson populaire. Le fredonnateur la fredonne. Les devineurs choisissent parmi 4 options avec titre et artiste. Plus vite tu devines correctement, plus tu gagnes de points.",
    "soloH3": "PITCH — Jouer seul",
    "soloDesc": "Pas besoin d'amis. Fredonne 1 chanson par session. L'IA note ton fredonnement de 0 à 100%. Concours sur le classement mondial. Bats ton record personnel. Partage ton score.",
    "partyH3": "Party Mode — Règles à boire",
    "partyDesc": "Active les règles à boire dans n'importe quelle partie. Mauvaise réponse? Bois un coup. Personne n'a deviné? Tout le monde boit. Le Party Mode transforme HumHigh en jeu à boire parfait pour le prégame.",
    "dailyH3": "Défi quotidien — Devine l'album",
    "dailyDesc": "Chaque jour une nouvelle pochette d'album floue apparaît. L'image s'éclaircit progressivement sur 16 secondes. Devine artiste et chanson avant qu'elle soit complètement nette. Plus vite tu devines, plus tu gagnes de points.",
    "freeH2": "HumHigh est-il gratuit?",
    "freeAnswer": "Oui. HumHigh est entièrement gratuit. Pas d'abonnement. Pas d'achats nécessaires pour jouer. Pas de compte. Ouvre humhigh.com dans n'importe quel navigateur et commence à jouer immédiatement.",
    "playersH2": "Combien de joueurs peuvent jouer à HumHigh?",
    "playersAnswer": "HumHigh supporte 2 à 20 joueurs en mode multijoueur. Chaque joueur rejoint avec son propre téléphone — pas d'écran partagé nécessaire. Pour jouer solo tu peux jouer complètement seul.",
    "soloH2": "Peut-on jouer à HumHigh seul?",
    "soloAnswer": "Oui. PITCH te permet de jouer sans amis. Fredonne 1 chanson par session. L'IA évalue ta précision de 0 à 100%. Concours sur le classement mondial et défie des amis à battre ton score.",
    "drinkingH2": "Peut-on jouer à HumHigh comme jeu à boire?",
    "drinkingAnswer": "Oui — le Mode Fête ajoute des règles à boire sans changer le jeu de base.",
    "drinkingAnswerLink": "Guide complet du jeu à boire →",
    "devicesH2": "Sur quels appareils fonctionne HumHigh?",
    "devicesAnswer": "HumHigh fonctionne sur n'importe quel appareil avec un navigateur et un microphone. iPhone, Android, tablette ou ordinateur. Sans téléchargement. Ouvre humhigh.com dans Safari, Chrome ou n'importe quel navigateur moderne.",
    "jackboxH2": "En quoi HumHigh est-il différent de Jackbox?",
    "jackboxAnswer": "HumHigh est gratuit. Jackbox coûte de l'argent. HumHigh ne nécessite pas de TV ou d'écran partagé — chaque joueur utilise son propre téléphone. HumHigh utilise ta voix comme contrôleur. Jackbox c'est dessin et trivia.",
    "dailyH2": "Qu'est-ce que le Défi Quotidien HumHigh?",
    "dailyAnswer": "Chaque jour une nouvelle pochette d'album floue apparaît sur humhigh.com. Tu as 16 secondes pour deviner la chanson avant que l'image soit nette. Plus vite tu devines plus tu gagnes de points. Les résultats se réinitialisent chaque minuit.",
    "ctaPlay": "Jouer à HumHigh — Gratuit",
    "ctaDaily": "Essayer le défi du jour",
    "eraH3": "REWIND — Devine la Décennie",
    "eraDesc": "Écoute un extrait et devine de quelle décennie il vient. Quatre choix. Aucune connaissance musicale — écoute et ressens l'époque. Rapide, gratuit et addictif.",
    "snapH3": "SNAP — Nomme la chanson",
    "snapDesc": "Écoute la chanson. Devine juste. Le plus rapide gagne. Solo, tous appareils, six langues.",
    "chainH3": "CHAIN — Le puzzle musical du jour",
    "chainDesc": "Un nouveau puzzle chaque jour : quatre chansons, un lien caché. Trois vies. Résous-le, partage ta grille et garde ta série."
  },
  "about": {
    "h1": "Qu'est-ce que HumHigh ?",
    "defining": "HumHigh est une plateforme de jeux musicaux gratuite avec huit modes — du quiz de décennies aux manches rapides SNAP, au puzzle quotidien CHAIN et au fredonnement noté par l'IA — sans téléchargement ni compte.",
    "progressionH2": "D'auditeur à interprète",
    "listenLabel": "Écouter — REWIND",
    "listenDesc": "Écoute de la vraie musique, devine la décennie. Zéro friction.",
    "recognizeLabel": "Reconnaître — BLUR",
    "recognizeDesc": "Vois des pochettes pixelisées, active ta mémoire. Rituel quotidien.",
    "expressLabel": "Exprimer — PITCH, RALLY, PARTY",
    "expressDesc": "Fredonne des chansons, défie des amis, joue en groupe.",
    "modesH2": "Sept modes de jeu",
    "eraH3": "REWIND — Devine la Décennie",
    "eraDesc": "Écoute une chanson et devine la décennie. Quatre choix. Pas de trivia — écoute et devine.",
    "silhuettH3": "BLUR — Quiz Quotidien de Pochettes",
    "silhuettDesc": "Chaque jour, trois pochettes pixelisées se clarifient — le tempo accélère à chaque manche. Devine la pochette avant la fin du temps. Score 0-100. Comme Wordle — mais pour la musique.",
    "humstreaksH3": "RALLY — Fredonne à un Ami",
    "humstreaksDesc": "Enregistre ton fredonnement et envoie-le. Ils choisissent la bonne chanson parmi 4 options. Construis des séries.",
    "soloH3": "PITCH — L'IA Note ton Fredonnement",
    "soloDesc": "Fredonne 1 chanson seul. L'IA te note 0-100. Rivalise sur le classement mondial.",
    "hitsH3": "PARTY — Jeu en Groupe et Soirée",
    "hitsDesc": "Fredonne des hits en groupes de 2-20. Active Party Mode pour les règles de boisson.",
    "heardleH2": "Tu cherches une alternative à Heardle ?",
    "heardleAnswer": "Heardle a été arrêté par Spotify en 2023. HumHigh remplit ce vide avec BLUR et REWIND. Gratuit, sans téléchargement.",
    "faqH2": "Questions fréquentes",
    "faq_free_q": "C'est gratuit ?",
    "faq_free_a": "Oui. Entièrement gratuit. Pas d'abonnement, pas d'achats, pas de compte.",
    "faq_players_q": "Combien de joueurs ?",
    "faq_players_a": "REWIND et BLUR sont solo. RALLY est 1 contre 1. Le groupe supporte 2-20.",
    "faq_devices_q": "Quels appareils fonctionnent ?",
    "faq_devices_a": "Tout appareil avec un navigateur. iPhone, Android, tablette, ordinateur.",
    "faq_download_q": "Faut-il télécharger quelque chose ?",
    "faq_download_a": "Non. HumHigh fonctionne dans le navigateur. Ouvre humhigh.com et joue.",
    "ctaPlay": "Jouer à HumHigh — Gratuit",
    "ctaEra": "Essaie REWIND — Devine la Décennie",
    "snapH3": "SNAP — Nomme la chanson",
    "snapDesc": "Écoute la chanson. Devine juste. Le plus rapide gagne. Solo, tous appareils, six langues.",
    "chainH3": "CHAIN — Le puzzle musical du jour",
    "chainDesc": "Un nouveau puzzle chaque jour : quatre chansons, un lien caché. Trois vies. Résous-le, partage ta grille et garde ta série."
  },
  "leaderboard": {
    "weekly": "7 derniers jours",
    "allTime": "Depuis toujours",
    "yourRank": "Toi: #{{rank}} sur {{total}}",
    "submitAnonymously": "skip le nom",
    "submittedAnonymously": "t'es ghost ✓",
    "updated_just_now": "Mis à jour à l'instant",
    "updated_seconds": "Mis à jour il y a {{count}}s",
    "updated_minutes": "Mis à jour il y a {{count}}m",
    "global": "Global",
    "joinAs": "Rejoindre en {{name}}",
    "qualifyHint": "Trouve au moins 1 titre pour entrer au classement",
    "useOwnName": "Utiliser mon propre nom",
    "passportRank": "{{rank}}ᵉ du classement",
    "passportChallenge": "Battre {{name}}",
    "passportShare": "Partager ma place",
    "passportShareResultText": "{{name}} · {{mode}} · {{period}} : n° {{rank}} avec {{score}} sur HumHigh. Tu peux faire mieux ?",
    "passportShareDuoText": "Nous, c’est {{name}} — série Duo de {{score}}, n° {{rank}} sur HumHigh. Jusqu’où irez-vous ensemble ?",
    "passportShareText": "Je suis {{rank}}ᵉ au classement HumHigh. Tu crois faire mieux ?",
    "passportOpen": "Voir la carte de {{name}}",
    "passportEdit": "Changer d’avatar et de nom",
    "passportCompare": "Compare-toi à {{name}}",
    "boardGhost": "Bats les {{score}} de {{name}}",
    "rivalPin": "Épingler comme rival",
    "rivalUnpin": "Retirer le rival",
    "rivalPinned": "Rival épinglé",
    "rivalFull": "Tu peux épingler jusqu'à {{max}} rivaux",
    "rivalFilter": "Mes rivaux ({{count}})",
    "reactLabel": "Réagir",
    "reactReceived": "reçues",
    "reactNoneYet": "Pas encore de réactions — grimpe plus haut !",
    "reactSlowDown": "Doucement — réessaie dans un instant",
    "reactFailed": "Envoi impossible. Réessaie.",
    "reactInbox": "{{count}} nouvelles réactions",
    "verdictWon": "Tu as battu {{name}} de {{diff}} 👑",
    "verdictTie": "Égalité avec {{name}}",
    "verdictLost": "{{name}} a tenu bon de {{diff}}",
    "verdictRematch": "Revanche",
    "overtook": "{{name}} doublé !"
  },
  "push": {
    "title": "Sache si on te double",
    "body": "On te prévient si quelqu'un prend ta place hebdo — ou si quelqu'un attend ton tour. Rien d'autre.",
    "accept": "Oui, rappelle-moi",
    "decline": "Pas maintenant",
    "mockNotification": "Quelqu'un vient de prendre ta place #4 cette semaine.",
    "rankCta": "Préviens-moi si je perds la #{{rank}}",
    "rankPreview": "Quelqu'un vient de prendre ta place #{{rank}} cette semaine.",
    "beatCta": "Préviens-moi quand quelqu'un bat mon score",
    "beatPreview": "Quelqu'un vient de battre ton score cette semaine."
  },
  "cookie_consent": {
    "text": "Nous utilisons des cookies pour des analyses anonymes afin d'améliorer HumHigh. Aucune donnée personnelle n'est collectée.",
    "privacy": "Politique de confidentialité",
    "accept": "Accepter",
    "decline": "Refuser"
  },
  "game_error": {
    "title": "La fête a trébuché !",
    "subtitle": "Quelque chose s'est mal passé, mais la fête n'est pas finie.",
    "reload": "Recharger",
    "extension_hint": "Une extension du navigateur (comme un bloqueur de pub) a perturbé le jeu. Autorise humhigh.com dans l'extension ou essaie le mode sans échec.",
    "safe_mode": "Démarrer en mode sans échec"
  },
  "notFound": {
    "title": "Page introuvable",
    "description": "Cette page n'existe pas ou a été déplacée. Vérifie le lien !",
    "goHome": "Retour à l'accueil"
  },
  "ambassador": {
    "title": "Deviens un HumHigh OG",
    "step1": "Joue Défie l'IA",
    "step2": "Filme en PiP (visage + écran)",
    "step3": "Poste sur TikTok / Reels / Shorts",
    "reward1": "Badge OG permanent",
    "reward2": "Founding Creators Wall",
    "reward3": "Accès anticipé aux nouveaux modes",
    "handle": "Pseudo social (@)",
    "tiktok": "Lien TikTok",
    "reels": "Lien Instagram Reels",
    "shorts": "Lien YouTube Shorts",
    "other": "Autre lien",
    "wallName": "Nom sur Wall of Fame",
    "feedback": "Feedback & suggestions",
    "cta": "Je suis partant",
    "success": "Tu es inscrit !",
    "spots": "Places Legend restantes",
    "back": "Retour"
  },
  "ambassadorNudge": {
    "solo_title": "Tu t'es fait clasher ? Filme ta réaction",
    "solo_body": "Deviens OG Ambassador — badge permanent + Wall of Fame",
    "solo_cta": "Montre-moi comment →",
    "silhuett_title": "Montre ta série au monde",
    "silhuett_body": "Deviens OG Ambassador — badge permanent + Wall of Fame",
    "silhuett_cta": "Montre-moi comment →",
    "hits_title": "Poste le moment fort de la soirée",
    "hits_body": "Deviens OG Ambassador — badge permanent + Wall of Fame",
    "hits_cta": "Montre-moi comment →"
  },
  "foundingCreators": {
    "title": "Founding Creators",
    "emptyText": "Réservé aux 50 premières légendes. Défie l'IA pour réclamer ta place."
  },
  "challenge": {
    "line": "{{name}} a fredonné 1 chanson. L'IA lui a donné {{score}}%.",
    "countdown": "Tu as {{time}} pour répondre",
    "cta": "Accepte le défi 🎤",
    "expired": "Le défi a expiré. Mais tu peux encore fredonner.",
    "playAnyway": "Jouer quand même 🎤",
    "winner": "{{name}} a gagné. Cette fois.",
    "draw": "Égalité. L'IA est aussi déçue par vous deux.",
    "you": "Toi",
    "challengeAgain": "Défier quelqu'un d'autre 🎤",
    "hookLine": "{{name}} a obtenu {{score}}% — tu peux faire mieux ?",
    "keepStreak": "Garde ta streak en vie",
    "shareResult": "Partage ton résultat",
    "copied": "Copié !",
    "shareText": "L'IA a noté mon fredon {{score}}/100 🎤 Tu me bats ?",
    "shareTextTwitter": "L'IA a noté mon fredon {{score}}/100 🎤 Tu me bats ?",
    "shareTextInstagram": "L'IA a noté mon fredon {{score}}/100 🎤 Tu me bats ?",
    "shareTextSocial": "L'IA a noté mon fredon {{score}}/100 🎤 Tu me bats ?",
    "shareText_named": "L'IA a noté le fredon de {{senderName}} {{score}}/100 🎤 Tu le/la bats ?",
    "shareTextTwitter_named": "L'IA a noté le fredon de {{senderName}} {{score}}/100 🎤 Tu le/la bats ?",
    "shareTextInstagram_named": "L'IA a noté le fredon de {{senderName}} {{score}}/100 🎤 Tu le/la bats ?",
    "shareTextSocial_named": "L'IA a noté le fredon de {{senderName}} {{score}}/100 🎤 Tu le/la bats ?",
    "fromName": "⚡ Défi de {{name}}",
    "yourDuel": "Ton duel contre {{name}}",
    "dismiss": "Fermer le défi"
  },
  "silhuettChallenge": {
    "title": "Défi BLUR",
    "challengeLine": "{{name}} a eu {{score}}/{{total}} — tu fais mieux ?",
    "gameExplainer": "Devine la pochette d'album à partir d'une image pixelisée",
    "beatIt": "Montre ce que tu sais →",
    "freeTag": "Gratuit · 30 sec · Pas d'appli",
    "play": "Jouer",
    "expired": "Défi expiré",
    "expiredSub": "Mais tu peux jouer celui d'aujourd'hui !",
    "playAnyway": "Jouer aujourd'hui →",
    "you": "Toi",
    "won": "Tu as gagné !",
    "lost": "Presque ! Demain tu auras ta revanche",
    "shareText": "{{score}}/{{total}} pochettes pixelisées trouvées 💿 Tu reconnais l'album avant que l'image soit nette ?",
    "challengeBack": "Défier {{name}} en retour →",
    "shareResult": "Partage ton résultat",
    "scoreFormat": "{{score}}/{{total}} correct · {{time}}s",
    "scoreSuffix": "/{{total}} correct",
    "timeSuffix": "s",
    "shareText_named": "{{senderName}} a trouvé {{score}}/{{total}} pochettes pixelisées 💿 Tu fais plus vite ?"
  },
  "loadingSpinner": {
    "loading": "Chargement…"
  },
  "badge": {
    "newUnlock": "Badge débloqué !"
  },
  "comeback": {
    "title": "Bon retour ! 🛡️",
    "subtitle": "Ton bouclier de série t'attend — joue maintenant"
  },
  "milestones": {
    "day3": "Bon début ! 🔥",
    "day7": "Bouclier gagné ! 🛡️",
    "day14": "Deux semaines fort ! 🔥",
    "day30": "INARRÊTABLE 🔥",
    "day60": "LÉGENDAIRE ⭐",
    "day100": "ICÔNE 👑"
  },
  "weekly": {
    "progress": "Cette semaine",
    "perfect": "Semaine parfaite !"
  },
  "identity": {
    "playingAs": "Tu joues en tant que",
    "playingAsAuto": "Pour l'instant, tu es",
    "tapToRename": "TOUCHE POUR CHANGER DE NOM",
    "tapToChoose": "TOUCHE POUR CHOISIR TON NOM",
    "nameUnavailable": "Ce nom n'est pas disponible — choisis-en un autre",
    "rookie": "ROOKIE",
    "hummer": "FREDONNEUR",
    "streakMaster": "MAÎTRE DE SÉRIE",
    "unstoppable": "INARRÊTABLE",
    "legend": "LÉGENDE",
    "icon": "ICÔNE"
  },
  "social": {
    "playersToday": "{{count}} joueurs ont joué aujourd'hui",
    "percentile": "Top {{percent}}% des joueurs"
  },
  "temporal": {
    "monday": "Nouvelle semaine,\nnouveau streak",
    "monthStart": "Tu tiens tout\n{{month}} ?",
    "weekend": "Ambiance weekend.\nC'est l'heure de jouer"
  },
  "stats": {
    "weekTitle": "Ta semaine",
    "daysPlayed": "Jours joués",
    "currentStreak": "Série",
    "bestStreak": "Meilleure série",
    "perfectDays": "Jours parfaits",
    "streak": "Série",
    "perfect": "Parfait",
    "share": "Partager"
  },
  "era": {
    "title": "REWIND",
    "header": "REWIND — Quotidien",
    "meta_description": "Écoute un extrait et devine la décennie. 3 titres, 1 000 points à prendre.",
    "listen_prompt": "Écoute et devine la décennie",
    "ready_to_guess": "Prêt à deviner",
    "guess_prompt": "Quelle décennie ?",
    "replay": "Réécouter",
    "correct": "Correct !",
    "wrong": "Faux",
    "result_title": "REWIND du jour",
    "next_in": "Prochain REWIND dans",
    "share": "Partager",
    "already_played": "Le défi du jour est terminé",
    "come_back": "🎵 Rejouer — ou reviens demain",
    "try_silhuett": "Jouer à BLUR",
    "top10": "Tu es dans le classement !",
    "enterName": "Ton nom (max 12 lettres)",
    "save": "Enregistrer",
    "correct_label": "correctes",
    "streak_label": "{{days}} jours d'affilée",
    "best_streak": "Meilleur : {{count}}",
    "new_challenge_in": "Nouvelles chansons dans",
    "nudge_silhuett_title": "Testez vos yeux",
    "nudge_silhuett_title_good": "Tu maîtrises les décennies",
    "nudge_silhuett_title_try": "Tu reconnais les pochettes ?",
    "nudge_silhuett_body": "Devine 3 pochettes contre la montre",
    "nudge_silhuett_cta": "Devine les pochettes",
    "share_header": "🎵 Devine la décennie de 3 titres",
    "share_3": "3 sur 3. Oreille parfaite. Fais mieux.",
    "share_2": "2 sur 3. Presque parfait. À toi.",
    "share_1": "1 sur 3. Les décennies, c'est piégeux.",
    "share_0": "Zéro. Plus dur que ça en a l'air.",
    "your_time": "{{time}}s",
    "new_best": "Nouveau record !",
    "completed_rewind_blur": "REWIND ✓ BLUR ✓",
    "completed_three": "REWIND ✓ BLUR ✓ PITCH ✓",
    "completed_all": "Tu as tout conquis aujourd'hui ! 🏆",
    "come_back_tomorrow": "Entraîne-toi librement — nouveaux titres demain",
    "nudge_pitch_title": "À ton tour de fredonner 🎤",
    "nudge_pitch_cta": "Fredonne le hit →",
    "nudge_pitch_body": "Tu les as reconnues — l'IA t'écoute maintenant",
    "nudge_rally_title": "Défie un ami 🤝",
    "nudge_rally_cta": "Lance un streak",
    "verdictOof": "OOF 💀",
    "verdictMid": "MID 😐",
    "share_5": "5 sur 5. Tu fais mieux ?",
    "share_4": "4 sur 5. C'était juste. Bats-moi.",
    "nudge_silhuett_zero_title": "Rude. Les pochettes sont plus faciles.",
    "nudge_silhuett_zero_body": "Change de voie — devine 3 pochettes.",
    "play_again": "🎵 Rejouer",
    "play_again_zero": "🎯 Réessayer — entraînement",
    "play_again_perfect": "💪 Bats ton record",
    "practice_label": "Entraînement — n'affecte pas le streak",
    "not_enough_songs": "Trop peu de titres pour cette décennie — essaie-en une autre.",
    "audio_retry": "Connexion perdue — appuie sur Play",
    "round_points": "+{{points}}p",
    "speed_fast": "Rapide !",
    "speed_ok": "Bien !",
    "speed_slow": "Lent",
    "total_points": "{{points}} pts",
    "stats_line": "{{correct}}/{{total}} bonnes · {{time}}s",
    "breakdown_perfect": "+{{points}}p bonus parfait",
    "breakdown_streak": "+{{points}}p série x{{count}}",
    "new_pb": "Nouveau record : {{points}}p 🎉",
    "rank_up": "Tu es #{{rank}} mondial aujourd'hui 🔥",
    "listen_first_toast": "🎧 Écoute d'abord",
    "week_rank": "#{{rank}} cette semaine · tu gardes ta place ?",
    "audio_retry_button": "Réessayer",
    "codec_unsupported_title": "Cet ordinateur ne lit pas le MP3",
    "codec_unsupported_body": "Fréquent sur Windows N. Ouvre le jeu sur ton mobile ou installe le Media Feature Pack gratuit de Microsoft. Tu peux quand même deviner.",
    "guessAnyway": "Deviner quand même",
    "near": "Presque !",
    "listen_zone": "Zone d'écoute · max {{points}} pts",
    "breakdown_near": "+{{points}}p proche ×{{count}}",
    "streak_chip": "SÉRIE {{count}}"
  },
  "leaderboards": {
    "title": "Classement",
    "era": "REWIND",
    "silhuett": "BLUR",
    "solo": "PITCH",
    "humstreaks": "RALLY",
    "top_players": "Meilleurs joueurs cette semaine",
    "view_all": "Tout voir",
    "empty": "Pas encore de scores. Joue pour apparaître !",
    "you": "toi",
    "snap": "SNAP",
    "weeklyOpen": "Aucun résultat ces 7 derniers jours — sois le premier !",
    "tapToRename": "APPUYEZ POUR RENOMMER",
    "claimed": "ENREGISTRÉ COMME",
    "claimYourName": "APPUYEZ POUR RENOMMER",
    "era_hint": "Réponses rapides = plus de points",
    "claimedEverywhere": "Appliqué à tous tes résultats",
    "claimRateLimited": "Trop de changements de nom pour l'instant — réessaie plus tard",
    "rally_empty": "Personne n'a encore atteint une série de 2. Fredonne en retour et sois le premier.",
    "hattrick": "HATTRICK",
    "rally_cta_friend": "Défie un ami",
    "rally_cta_stranger": "Devine le fredonnement d'un inconnu",
    "rally_solo": "Série de devinettes",
    "rally_duo": "Série en duo",
    "rally_solo_empty": "Personne n'a encore 2 bonnes réponses d'affilée. Sois le premier."
  },
  "share": {
    "copyGrid": "COPIER LA GRILLE 📋",
    "gridCopied": "copié — colle dans le chat 🔥",
    "profile": {
      "text": "je fredonne pour une IA toute la journée. 🔥 {{streak}} jours de suite. fais mieux.",
      "textZero": "je fredonne pour une IA qui me juge. pictionary mais avec de la musique. essaie.",
      "textZero_named": "{{firstName}} fredonne des chansons à une IA qui la juge. pictionary mais avec de la musique. essaie.",
      "text_named": "{{firstName}} fredonne pour une IA. 🔥 {{streak}} jours d'affilée. fais mieux."
    },
    "weekly": {
      "text": "🔥 {{n}}/7 jours cette semaine. record {{pb}}. à toi."
    },
    "era": {
      "text": "{{points}}/1000 pts sur REWIND 🎵\n{{grid}}\nBats mon score si tu peux ⏳"
    },
    "silhuett": {
      "cardText": "Deviné les pochettes du jour à l'aveugle. {{score}}/100 🎯 À toi.",
      "inviteText": "devine les pochettes du jour. un essai, un jour.",
      "pixelTextBrag": "{{score}}/{{total}} avant que les pochettes deviennent nettes 🎯 Le puzzle de pochettes contre la montre de HumHigh. Tu bats mon temps ?\n{{grid}}",
      "pixelTextCurious": "BLUR m'a remis à ma place aujourd'hui 😅 seulement {{score}}/{{total}} avant que les pochettes deviennent nettes — puzzle de pochettes contre la montre sur HumHigh. À toi ?\n{{grid}}",
      "pixelHook": "DEVINE L'ALBUM",
      "sharePixelCta": "Partage ton résultat",
      "wordleBrag": "Tu bats mon temps avant que les pochettes deviennent nettes ?",
      "wordleCurious": "La dernière pochette m'a achevé 😅 à toi ?"
    },
    "party": {
      "text": "Une partie de HumHigh ce soir 🎤 Un fredonne, les autres devinent. Ta bande adorerait.",
      "text_named": "{{winnerName}} a gagné la partie de HumHigh ce soir avec {{topScore}}p 🏆 Un fredonne, les autres devinent — à vous.",
      "receipt": "💀 {{name}} a pris {{sips}} gorgées de pénalité 🍻"
    },
    "rally": {
      "text": "je t'ai fredonné un truc. devine."
    },
    "rewind": {
      "pixelTextBrag": "{{points}} pts sur REWIND 🎯 ({{score}}/{{total}}) — Fais mieux ?\n{{grid}}",
      "pixelTextCurious": "REWIND était brutal 😅 {{points}} pts ({{score}}/{{total}}) — essaie !\n{{grid}}",
      "pixelHook": "DEVINE L'ÉPOQUE",
      "pixelPitch": "Devine la décennie en 15 secondes de n'importe quelle chanson."
    },
    "openSheet": "Partager le résultat",
    "sheetTitle": "Comment partager ?",
    "snap": {
      "pixelHook": "DEVINE LA CHANSON",
      "pixelPitch": "Écoute 5 extraits, choisis le bon titre — 60 secondes."
    },
    "challengeFriend": "Défie un ami",
    "sendHumToFriend": "Envoie ton air à un ami",
    "challengeScore": "Défie un ami sur ton score",
    "challengeWithScore": "Défie un ami · {{score}}/{{total}}",
    "challengeWithPct": "Défie un ami · {{score}}%",
    "grid": {
      "pace": "moy. {{sec}}s"
    }
  },
  "drinkingLp": {
    "title": "HumHigh Mode Soirée — Le jeu à boire où tu fredonnes et devines",
    "subtitle": "Un jeu musical à boire gratuit pour les pré-soirées, les soirées étudiantes et les fêtes à la maison. Sans app, sans compte, juste un téléphone par joueur.",
    "ageNote": "18+ — bois avec modération. L'eau marche aussi.",
    "ctaPrimary": "Créer une salle Soirée",
    "ctaSecondary": "Comment fonctionne HumHigh",
    "howH2": "Comment marche la version jeu à boire",
    "howStep1": "Ouvrez humhigh.com sur le téléphone de chaque joueur (2–20 joueurs).",
    "howStep2": "Dans le lobby, l'hôte passe de Classique à Soirée.",
    "howStep3": "Une personne fredonne un tube. Mauvaise réponse → gorgée. Personne ne devine → tout le monde boit.",
    "rulesH2": "Règles maison à ajouter",
    "rule1Title": "Flop solo",
    "rule1Body": "Si personne ne devine le fredonnement, celui qui fredonnait boit double.",
    "rule2Title": "Dernière place",
    "rule2Body": "Le dernier de chaque manche prend un shot de ce que vous voulez.",
    "rule3Title": "Passer = boire",
    "rule3Body": "Pas envie de fredonner ? Bois avant la prochaine manche.",
    "scenariosH2": "Idéal pour",
    "scenario1": "Pré-soirées avant de sortir",
    "scenario2": "Cuisines étudiantes et soirées de cité U",
    "scenario3": "Fêtes à la maison de 4 à 12 personnes",
    "scenario4": "Échauffements d'anniversaire",
    "faqH2": "FAQ du jeu à boire",
    "faq1Q": "HumHigh est-il vraiment un bon jeu à boire ?",
    "faq1A": "Le jeu repose sur deviner des chansons fredonnées — les manches sont rapides et les ratés sont drôles. Pas de cartes, pas de dés, pas de TV.",
    "faq2Q": "Faut-il un compte ou une app ?",
    "faq2A": "Non. Ouvre humhigh.com dans n'importe quel navigateur et crée une salle Soirée. Les autres rejoignent par code ou QR. Gratuit.",
    "faq3Q": "Combien de joueurs ?",
    "faq3A": "De 2 à 20 joueurs, chacun sur son téléphone. 4 à 12 c'est l'idéal.",
    "faq4Q": "Peut-on jouer sans alcool ?",
    "faq4A": "Oui — le mode Classique est le même jeu sans règles à boire. Bascule à tout moment depuis le lobby.",
    "footerNote": "Le Mode Soirée HumHigh est la couche optionnelle de règles à boire au-dessus de HumHigh. Bois avec modération."
  },
  "quality": {
    "tooQuiet": {
      "title": "On a à peine entendu ton fredonnement",
      "body": "Ton ami ne pourra pas deviner. Réenregistrer un peu plus fort ?"
    },
    "tooNoisy": {
      "title": "Beaucoup de bruit de fond",
      "body": "Tu veux réessayer dans un endroit plus calme ?"
    },
    "rerecord": "Réenregistrer",
    "useAnyway": "Utiliser quand même"
  },
  "mic_primer": {
    "title": "Nous avons besoin de ton micro",
    "body_pitch": "Tu fredonneras une chanson pour qu'on l'identifie. Ton navigateur demandera l'accès au micro au prochain tap.",
    "body_rally": "Tu fredonneras une chanson pour qu'un ami la devine. Ton navigateur demandera l'accès au micro au prochain tap.",
    "body_party": "Tu fredonneras une chanson pour que d'autres la devinent. Ton navigateur demandera l'accès au micro au prochain tap.",
    "allow": "Compris — c'est parti",
    "cancel": "Plus tard",
    "retention_note": "Les clips sont supprimés après 7 jours. On n'entraîne jamais sur ta voix."
  },
  "shortcuts": {
    "hint_space": "pour démarrer"
  },
  "offline": {
    "title": "Pas de connexion internet",
    "subtitle": "Le jeu se met en pause en attendant le retour",
    "retry": "Réessayer"
  },
  "shieldModal": {
    "title": "Bouclier utilisé 🛡️",
    "body": "Ta série survit — {{count}} jours d'affilée. Nouveau bouclier tous les 7 jours.",
    "cta": "Continuer"
  },
  "copied": "Copié",
  "invitation": {
    "calculating": "Calcul en cours…",
    "playing": "Lecture…",
    "own_pending_title": "Tu as défié un ami",
    "own_pending_desc": "En attente de sa réponse. Repartage le lien s’il s’est perdu dans la discussion.",
    "own_pending_share": "Repartager le lien",
    "own_pending_lobby": "Vers le lobby",
    "own_pending_share_text": "Tu reconnais mon fredonnement ?"
  },
  "new_duel": {
    "copy_link": "Copier le lien"
  },
  "room": {
    "backConfirm": "Appuie encore sur retour pour quitter"
  },
  "hub": {
    "retry": "Réessayer"
  },
  "publish": {
    "too_few_alternatives": "Trop peu d'alternatives. Choisis un autre morceau.",
    "emptyRecording": "L'enregistrement est vide — recommence"
  },
  "streak": {
    "snooze_title": "Reporter ce tour ?",
    "snooze_body": "Ajoute 24h au compteur — une fois par série.",
    "snooze_cta": "Reporter",
    "snooze_done": "+24h ajoutées.",
    "snooze_fail": "Échec du report",
    "snooze_btn": "Reporter 24h"
  },
  "intro": {
    "era": {
      "headline": "REWIND",
      "howto": "Écoute un extrait. Devine la décennie. 3 manches, ~30 secondes.",
      "specStrip": "Extrait  ·  Décennie  ·  Plus vite = plus de points",
      "cta": "Écouter mon premier extrait"
    },
    "silhuett": {
      "headline": "BLUR",
      "howto": "La pochette se dévoile toute seule. Reconnais l'artiste avant. 3 manches.",
      "specStrip": "Pochette  ·  Se révèle toute seule  ·  ~40s",
      "cta": "Montre-moi une pochette",
      "howtoGuest": "Un ami te défie sur une pochette floue. Devine la chanson avant qu'elle ne s'éclaircisse. Bats son temps.",
      "specStripGuest": "Pochette  ·  Se précise vite  ·  ~45s pour les battre",
      "ctaGuest": "Relever le défi"
    },
    "openRally": {
      "headline": "OPEN RALLY",
      "howto": "Quelqu'un dans le monde a fredonné une chanson. Devine juste et ta série grandit.",
      "specStrip": "Écoute  ·  Choisis le titre  ·  <20s",
      "cta": "Écouter le premier"
    },
    "skip": "Passer — je connais les règles",
    "pitch": {
      "headline": "PITCH",
      "howto": "Fredonne une chanson. L'IA note à quel point tu étais proche. 3 manches.",
      "specStrip": "Micro  ·  Fredonne 1 titre  ·  ~1 min",
      "cta": "Prends le micro",
      "howtoGuest": "Un ami te défie de fredonner 1 chanson. L'IA note 0–100 chacune. Bats son score pour gagner.",
      "specStripGuest": "Micro  ·  Fredonne 1 titre  ·  ~1 min pour les battre",
      "ctaGuest": "Relever le défi"
    },
    "party": {
      "headline": "PARTY",
      "howto": "Chacun rejoint sur son téléphone. Un fredonne, les autres choisissent parmi 4 cartes réponses. Le premier bon gagne. Puis au tour suivant.",
      "specStrip": "2–12 joueurs  ·  QR-join  ·  ~2 min/manche",
      "cta": "Préparer la salle",
      "howtoGuest": "Quand quelqu'un fredonne, tu choisis parmi 4 cartes réponse. Le plus rapide gagne et distribue les gorgées. Ensuite c'est ton tour.",
      "specStripGuest": "4 cartes réponse  ·  Fredonne à ton tour  ·  Règles à boire ON",
      "ctaGuest": "Je suis chaud"
    },
    "rally": {
      "headline": "RALLY",
      "howto": "Quelqu'un a fredonné une chanson pour toi. Écoute, choisis la bonne. Bonne réponse — une série commence.",
      "specStrip": "Écoute  ·  Choisis le titre  ·  <20s",
      "cta": "Écouter le fredonnement",
      "howtoGuest": "Un ami a fredonné une chanson pour toi. Écoute, choisis la bonne, et vous lancez une série ensemble.",
      "specStripGuest": "Écoute  ·  Choisis le titre  ·  <20s",
      "ctaGuest": "Écouter son fredon"
    },
    "openRallyAudition": {
      "headline": "À TON TOUR",
      "howto": "Bien deviné ! Fredonne une NOUVELLE chanson — s'ils trouvent, vous avez une streak.",
      "specStrip": "5–15s  ·  Au choix  ·  Anonyme",
      "cta": "Compris"
    },
    "snap": {
      "headline": "SNAP",
      "howto": "Écoute la chanson. Devine juste. Le plus rapide gagne.",
      "specStrip": "Écoute  ·  Choisis vite  ·  ~30s",
      "cta": "Écouter mon premier extrait"
    }
  },
  "nudge": {
    "hostPickSong": "Choisis la première chanson pour commencer 🎵",
    "hostTapSong": "Touche une chanson dans la liste ci-dessus ☝️",
    "skippedHummer": "Passé — au tour du joueur suivant"
  },
  "ready": {
    "autoStart": "⏳ 80% prêt ! Départ dans {{seconds}}s...",
    "waitingFor": "En attente de {{names}}..."
  },
  "partySeo": {
    "formatStrip": "📱 Mobile  ·  👥 2–12 joueurs  ·  🪑 Même pièce",
    "desktopHint": "Mieux sur mobile — ouvre humhigh.com sur le téléphone",
    "soloEscape": "Seul ? Joue en solo →",
    "landingChip": "Joue en solo — parfait pour un joueur"
  },
  "snap": {
    "skipped": "Chanson injouable ignorée",
    "tapToPlay": "Appuyez pour écouter",
    "result": {
      "share": "PARTAGER LE SCORE",
      "shareText": "J'ai reconnu {{correct}}/{{total}} chansons direct sur l'extrait ⚡ {{score}} pts sur SNAP. Ton oreille est plus rapide que la mienne ?\n{{grid}}\n🎵 15 s · pas d'appli · gratuit",
      "nameLabel": "Ton nom sur le classement",
      "leaderboardTitle": "TOP 10 DE LA SEMAINE",
      "yourRank": "Toi : #{{rank}}",
      "notRanked": "Pas encore dans le top 10",
      "tryOther": "Ou essaie un autre mode",
      "anonymous": "ANONYME",
      "you": "TOI",
      "tapToClaim": "RÉCLAMER",
      "rankedThisWeek": "🔥 TU ES #{{rank}} CETTE SEMAINE — RÉCLAME TA PLACE",
      "challengeFriend": "DÉFIER UN AMI",
      "reChallenge": "REDÉFIER",
      "challengeShareText": "{{name}} a reconnu les chansons du jour direct sur l'extrait ({{score}} pts) ⚡ Ton oreille est plus rapide ?\n{{grid}}\n🎵 15 s · pas d'appli",
      "challengeCreateFailed": "Impossible de créer le défi — lien seul",
      "vsWon": "TU GAGNES",
      "vsLost": "TU PERDS",
      "vsTie": "ÉGALITÉ",
      "vsYou": "TOI",
      "tryAnotherLabel": "ESSAIE UN AUTRE MODE",
      "chipBlurPitch": "Voir la pochette",
      "chipRewindPitch": "Devine la décennie",
      "chipPitchPitch": "Fredonne-la",
      "weekRank": "#{{rank}} cette semaine · tu gardes ta place ?",
      "hlPb": "NOUVEAU RECORD PERSO",
      "hlPerfect": "PARFAIT — {{total}}/{{total}}",
      "hlStreak": "{{streak}} D’AFFILÉE",
      "hlRank": "#{{rank}} CETTE SEMAINE",
      "replayGhost": "Rejouer",
      "challengeGhost": "Défier"
    },
    "audio_retry": "Audio bloqué — nouvel essai",
    "previewBlocked": "L'aperçu bloque l'audio. Ouvre dans un nouvel onglet.",
    "openInNewTab": "Ouvrir dans un nouvel onglet",
    "tapButtonToStart": "APPUIE POUR DÉMARRER",
    "buffering": "Chargement audio…",
    "lobby": {
      "tryBlur": "Tu aimes Snap. Essaie BLUR — devine le morceau contre la montre pendant que la pochette se révèle",
      "tryRewind": "Tu aimes Snap. Essaie REWIND — devine la décennie de sortie d'un morceau"
    },
    "seoH1": "SNAP — devine la chanson à partir d'un court extrait",
    "seoIntro": "SNAP joue un extrait du morceau original et tu choisis le bon titre parmi quatre pochettes. Cinq manches, score instantané, répondre vite rapporte plus. Gratuit dans le navigateur, sans compte ni application.",
    "prestartSub": "{{count}} pochettes · plus tu réponds vite, plus tu marques",
    "prestartCta": "JOUER",
    "pass": "Je sais pas",
    "receipt": {
      "smoked": "FUMÉ. {{diff}} pts d'avance sur SNAP 🎵 {{me}} {{mine}} ⚡ {{theirs}} {{them}}. Tu t'alignes sur REWIND ?",
      "edge": "À UN CHEVEU. Battu de {{diff}} petits points sur SNAP ⚡ {{me}} {{mine}} vs {{theirs}} {{them}}. Manche 2 sur REWIND ?",
      "lost": "Coup de chance 💀 {{them}} {{theirs}} vs {{me}} {{mine}} sur SNAP. Je te plie sur REWIND maintenant.",
      "tie": "Égalité parfaite sur SNAP ({{mine}}). Inacceptable. On règle ça sur REWIND maintenant ⚡",
      "send": "ENVOYER LE REÇU À {{name}}",
      "namePlaceholder": "TON NOM",
      "go": "ENVOYER",
      "copied": "Reçu copié — colle-le dans le chat"
    },
    "audioRescue": "Le son démarre — écoute, puis choisis",
    "challengeFriend": "Défie un ami",
    "tapToContinue": "TOUCHE POUR CONTINUER"
  },
  "pitch": {
    "vibe": {
      "title": "VIBE SCORE",
      "subtitle": "Combien d'âme y as-tu mis ?",
      "microcopy": "Ce tour, on note l'énergie.",
      "tiers": {
        "legendary": "VIBE LÉGENDAIRE",
        "strong": "VIBE PUISSANT",
        "warmup": "ÉCHAUFFEMENT"
      }
    }
  },
  "kbd": {
    "hint_chain": "1–4 choisir · Espace réécouter",
    "hint_rewind": "1–8 choisir · Espace jouer · Entrée suivant",
    "hint_blur": "1–4 choisir la réponse · Entrée suivant",
    "hint_pitch": "Espace démarrer/arrêter",
    "hint_snap": "1–4 choisir · P passer · Espace jouer · Entrée suivant",
    "hint_rally": "1–N choisir · Espace rejouer"
  },
  "desktop": {
    "rank_you_are": "Ton classement",
    "rank_points_to_next": "{{n}} pts avant la place suivante",
    "streak_today": "Série du jour",
    "pb_label": "Record personnel",
    "host_scoreboard": "Classement en direct",
    "host_round": "Manche",
    "host_hummer": "Fredonneur",
    "host_song": "Chanson",
    "continue_on_phone_title": "CONTINUE SUR TON MOBILE",
    "continue_on_phone_body": "Scanne pour garder ta série sur mobile.",
    "copy_link": "Copier le lien",
    "link_copied": "Lien copié",
    "hattrick_title": "Hattrick du jour",
    "keys_title": "Clavier",
    "key_answer": "Répondre",
    "key_play": "Lecture / pause",
    "key_next": "Suivant",
    "key_mute": "Son on/off",
    "key_home": "Accueil",
    "key_copy": "Copier le résultat"
  },
  "snapChallenge": {
    "metaTitle": "{{name}} te défie · SNAP · HumHigh",
    "metaDesc": "{{name}} a fait {{score}}. Tu bats ça ?",
    "hook": "{{name}} te défie",
    "beatLabel": "bats",
    "explainer": "5 morceaux · extraits originaux · choisis la bonne pochette",
    "beatIt": "JOUER & BATTRE",
    "freeTag": "gratuit · sans inscription · 90 sec au total",
    "notFound": "Défi introuvable",
    "expired": "Ce défi a expiré",
    "expiredSub": "Mais tu peux quand même jouer à SNAP",
    "playAnyway": "JOUER À SNAP"
  },
  "claim": {
    "claimYourSpot": "TOUCHE POUR RÉCLAMER TA PLACE →",
    "youAreNumberOne": "🏆 TU ES #1 CETTE SEMAINE — RÉCLAME",
    "youAreTopThree": "🔥 TU ES #{{rank}} CETTE SEMAINE — RÉCLAME",
    "youAreRanked": "TU ES #{{rank}} — RÉCLAME TA PLACE",
    "playingAs": "TU JOUES SOUS {{name}}",
    "editName": "Modifier le nom",
    "placeholder": "TON PSEUDO",
    "save": "SAUVER",
    "defendOne": "DÉFENDS #1 →",
    "climbToOne": "GRIMPE AU #1 →",
    "holdYourSpot": "GARDE TA PLACE →",
    "changeName": "CHANGER DE PSEUDO",
    "claimOpen": "METS TON PSEUDO AU CLASSEMENT",
    "rateLimited": "Trop de changements de nom pour l'instant. Réessaie bientôt.",
    "renamedRows": "Ton nom s'applique désormais à tous tes résultats ({{count}})",
    "newRecordStageName": "🏆 NOUVEAU RECORD ! TON NOM DE SCÈNE ?",
    "lockItIn": "C'EST MOI"
  },
  "bookmarkNudge": {
    "cta": "Ajoute HumHigh aux favoris ({{shortcut}}) — nouveaux morceaux chaque semaine",
    "hint": "Appuie sur {{shortcut}} pour ajouter HumHigh aux favoris"
  },
  "eraChallenge": {
    "hook": "{{name}} te défie",
    "beatLabel": "bats",
    "explainer": "Devine la décennie de 3 titres. Plus vite = plus de points.",
    "beatIt": "JOUER & BATTRE",
    "freeTag": "gratuit · sans inscription · 60 s",
    "notFound": "Défi introuvable",
    "expired": "Ce défi a expiré",
    "expiredSub": "Mais tu peux quand même jouer REWIND",
    "playAnyway": "JOUER REWIND",
    "metaTitle": "{{name}} te défie · REWIND · HumHigh",
    "metaDesc": "{{name}} a fait {{score}}. Peux-tu faire mieux ?"
  },
  "feedback": {
    "title": "Retour",
    "subtitle": "Un tap suffit. Ajoute des détails si tu veux.",
    "placeholder": "Écris ton retour ici (facultatif)...",
    "send": "Envoyer",
    "sending": "Envoi...",
    "cancel": "Annuler",
    "screen": "Écran",
    "thanks": "Merci pour ton retour ! 🙏",
    "failed": "Envoi impossible, réessaie",
    "promptAudio": "Le son n'a pas marché ? Dis-le-nous.",
    "promptBack": "Ce n'était pas ce que tu attendais ? Dis-le-nous.",
    "quick": {
      "audio": "Le son n'a pas fonctionné",
      "hard": "Trop difficile",
      "repetitive": "Ennuyeux / trop répétitif",
      "other": "Autre chose"
    }
  },
  "session_run": {
    "line": "Manche {{run}} · {{correct}}/{{total}} bonnes réponses cette session"
  },
  "vs": {
    "won": "TU GAGNES",
    "lost": "TU PERDS",
    "tie": "ÉGALITÉ",
    "you": "TOI",
    "challengeBack": "DÉFIER EN RETOUR"
  },
  "openTurns": {
    "title": "TOURS OUVERTS",
    "someone": "QUELQU'UN",
    "body": "En attente d'un fredonnement. Prends le tour et garde la série en vie.",
    "cta": "PRENDRE →",
    "time_left": "{{hours}} h restantes",
    "claim_failed": "Quelqu'un vient de le prendre. On en charge d'autres."
  },
  "returning": {
    "rowGreeting": "BON RETOUR, {{name}}",
    "rowGreetingAnon": "BON RETOUR",
    "rowCta": "CONTINUER {{mode}}"
  },
  "prestart": {
    "rallyTurn": "RALLY : à toi de jouer ({{count}})",
    "streak": "Série : {{count}} jours",
    "pb": "Ton record : {{score}} p"
  },
  "blur": {
    "bridge_cta": "BLUR du jour : {{count}} pochettes t'attendent",
    "newPb": "Nouveau record",
    "hattrickTotal": "Hattrick du jour : {{points}} / 3 000 pts"
  },
  "shareName": {
    "title": "QUI DÉFIE ?",
    "placeholder": "TON NOM OU PSEUDO",
    "cta": "ENVOYER LE DÉFI →",
    "skip": "Passer",
    "shuffle": "Nom de scène au hasard"
  },
  "chain": {
    "title": "CHAIN",
    "subtitle": "Relie 4 chansons. Une nouvelle chaîne chaque jour.",
    "pick": "Quelle chanson fait le lien ?",
    "teaser": "Demain, la chaîne démarre avec {{artist}} · dans {{h}} h {{m}} min",
    "persona_perfect": "CHIRURGIEN DE LA POP",
    "persona_close": "FIN LIMIER",
    "persona_chaos": "DJ DU CHAOS",
    "persona_broken": "DISQUE RAYÉ",
    "wrong_hint": "Pas celle-là. Indice : {{hint}} · encore {{n}} vies",
    "hint_any": "pense plus large",
    "hint_sample": "un sample",
    "hint_artist": "même artiste",
    "hint_producer": "même producteur",
    "hint_writer": "même parolier",
    "hint_cover": "une reprise",
    "hint_soundtrack": "un film",
    "hint_tv": "une série",
    "hint_relationship": "une histoire d'amour",
    "hint_video": "un clip",
    "hint_award": "un prix",
    "hint_feud": "un clash",
    "hint_stage": "une scène",
    "tap_play": "Touche la pochette pour écouter",
    "correct": "Reliée !",
    "wrong": "Pas celle-là",
    "link_sample": "Sample : {{entity}}",
    "link_artist": "Toutes deux avec {{entity}}",
    "link_producer": "Toutes deux produites par {{entity}}",
    "link_writer": "Toutes deux écrites par {{entity}}",
    "link_cover": "Reprise de {{entity}}",
    "done": "Chaîne complète",
    "broken": "Chaîne brisée",
    "solved_in": "Résolue en {{s}} s",
    "lives": "Encore {{n}} vies",
    "share_wa": "Défier sur WhatsApp",
    "share_more": "Partager",
    "share_text": "HumHigh CHAIN 🔗\n{{grid}}\n{{result}}\nTu sais relier les 4 chansons du jour par leurs artistes en commun ?",
    "next_in": "Prochaine chaîne dans {{h}} h {{m}} min",
    "top": "Top 10 du jour",
    "your_name": "Ton nom dans le classement",
    "save": "Enregistrer",
    "error": "Impossible de charger la chaîne du jour",
    "retry": "Réessayer",
    "play_rewind": "Jouer à REWIND ensuite",
    "card_title": "CHAIN du jour",
    "card_sub": "Relie 4 chansons par samples, producteurs et featurings.",
    "card_done": "Fait aujourd'hui — reviens demain",
    "meta_title": "CHAIN — Puzzle musical quotidien | HumHigh",
    "meta_description": "Relie 4 chansons par samples, producteurs, reprises et featurings. Un nouveau puzzle musical gratuit chaque jour. Sans appli, sans compte.",
    "option_listen": "Écouter {{title}}",
    "pick_aria": "Choisir {{title}} de {{artist}}",
    "play_next": "Jouer {{mode}} ensuite",
    "bonus_tag": "BONUS",
    "bonus_cta": "Jouer une chaîne bonus",
    "bonus_next": "En jouer une autre",
    "bonus_note": "Bonus bouclé · la chaîne du jour t'attend encore",
    "bonus_share": "Partager la chaîne bonus",
    "back_to_daily": "Chaîne du jour",
    "bonus_share_text": "HumHigh CHAIN BONUS 🔗\n{{grid}}\n{{result}}\nTu trouves les liens entre les chansons du jour ?",
    "share_result": "Partager le résultat",
    "share_perfect": "HumHigh CHAIN ⚡\n{{grid}}\n4 titres reliés en {{s}}s. Sans faute. Tu bats mon temps ?",
    "share_close": "HumHigh CHAIN 😮‍💨\n{{grid}}\nRéussi avec {{lives}} vies en {{s}}s. Tu fais mieux ?",
    "share_lost": "HumHigh CHAIN 💥\n{{grid}}\nLa chaîne a cassé aujourd'hui. Tu les relies ?",
    "vs_won": "Tu as battu {{name}} ! {{you}}s contre {{them}}s",
    "vs_lost": "{{name}} gagne cette manche · {{them}}s contre {{you}}s",
    "vs_lost_broken": "{{name}} l'emporte · chaîne résolue en {{them}}s",
    "rematch": "Envoyer une revanche à {{name}}",
    "rematch_text": "HumHigh CHAIN ⚡\n{{grid}}\nChaîne résolue en {{s}}s, {{name}}. Revanche demain ?",
    "comeback": "La chaîne a cassé aujourd'hui · prends ta revanche sur une chaîne bonus",
    "challenge_hint": "Trouve le titre qui relie la chaîne",
    "nearMissTitle": "Si près du but !",
    "nearMissBody": "Tu as calé sur le tout dernier titre. Un ami fera-t-il mieux ?",
    "nearMissCta": "Défier un ami",
    "brokenButLocked": "La chaîne a cassé — mais ton hat-trick du jour est validé. Tente une chaîne bonus.",
    "link_soundtrack": "Les deux sont sur la BO de {{entity}}",
    "link_tv": "Les deux ont explosé grâce à {{entity}}",
    "link_relationship": "Les deux parlent de {{entity}}",
    "link_video": "{{entity}} joue dans les deux clips",
    "link_award": "Les deux ont remporté un {{entity}}",
    "link_feud": "Les deux sont des piques du clash {{entity}}",
    "link_stage": "Les deux jouées au {{entity}}",
    "lives_one": "Encore {{n}} vie",
    "bonus_note_done": "Bonus bouclé · la traque continue",
    "play_daily": "Jouer la chaîne du jour"
  },
  "rankBadge": {
    "sheetTitle": "Classement",
    "weekRank": "Rang #{{rank}} cette semaine sur {{total}}",
    "comeback": "Joue encore une manche pour entrer au classement",
    "open": "Classement →",
    "editName": "Changer de nom",
    "nameLabel": "Ton nom",
    "weekRankNoTotal": "Rang #{{rank}} cette semaine",
    "backToResult": "Retour à mon résultat"
  },
  "dailyBridge": {
    "hattrick": "Triplé du jour — les 3 terminés !",
    "silver": "Argent — 1 mode restant aujourd'hui",
    "bronze": "Bon début — 2 modes restants aujourd'hui",
    "start": "Défi du jour : 3 modes",
    "now": "Jouer",
    "nextStage": "Étape suivante : {{stage}}",
    "seeBoard": "Voir le classement du jour",
    "discoverTitle": "Le hattrick du jour est lancé",
    "partyTitle": "Hattrick + CHAIN bouclés",
    "partyBody": "Passe au groupe : tu animes, ils fredonnent",
    "partyCta": "Lancer la PARTY",
    "pitchTitle": "Prouve-le — fredonne un son",
    "pitchBody": "1 son · 15 s · l'IA écoute",
    "pitchCta": "Fredonne-le",
    "discoverBody": "3 énigmes musicales express · SNAP, REWIND, BLUR",
    "continue": "Continuer",
    "startShort": "Démarrer",
    "stagePill": "Étape {{n}}/3 · Hattrick du jour",
    "nextStageStep": "Suite : {{stage}} ({{step}}/3)",
    "shareHattrick": "Partage ton hattrick",
    "shareHattrickText": "Morceau, décennie et pochette : coup du chapeau HumHigh du jour validé 🎧 À toi — 60 s, pas d'appli.",
    "tryBlur": "Essaie BLUR",
    "tryPitch": "Essaie PITCH",
    "blurTease": "Tu connais les morceaux. Et les pochettes ?",
    "pitchTease": "Fredonne pour l'IA. Tu oses ?",
    "leaderboard": "Classement",
    "chainBonus": "Bonus · CHAIN",
    "shareChainOnly": "Partager seulement cette chaîne",
    "shareRewindOnly": "Partager juste ce REWIND",
    "shareBlurOnly": "Partager juste ce BLUR",
    "shareSnapOnly": "Partager juste ce SNAP",
    "hattrickStreak_one": "{{count}} jour d’affilée !",
    "hattrickStreak_other": "{{count}} jours d’affilée !",
    "hattrickStreak_many": "{{count}} jours d’affilée !",
    "bronzeSecured": "Bronze assuré · prochaine étape : {{next}}",
    "silverSecured": "Argent assuré · plus qu'une étape : {{next}}",
    "hattrickLocked": "Hat-trick bouclé · les 3 modes du jour terminés",
    "ctaMeta_rewind": "Étape {{step}} sur 3 · 45 s · l'argent à portée",
    "ctaAction_rewind": "De quelle décennie ?",
    "ctaMeta_chain": "La finale · 3 vies · décroche l'or du jour",
    "ctaAction_chain": "Relie les chansons",
    "ctaMeta_snap": "Étape {{step}} sur 3 · 45 s · pur réflexe",
    "ctaAction_snap": "Devine la chanson",
    "ctaMeta_blur": "La finale · 25 s · décroche l'or du jour",
    "ctaAction_blur": "Révèle les pochettes",
    "chainTease": "Le CHAIN du jour : 4 chansons, un lien caché. Tu le vois ?",
    "tryChain": "Essaie CHAIN",
    "challengeFriend": "Défie un ami",
    "challengeMeta": "Ton score : {{score}} pts · à battre avant minuit",
    "startRally": "Lancer un Rally",
    "challengeText": "Je viens de faire {{score}} pts au Hattrick du jour sur HumHigh. Bats-moi avant minuit",
    "facitTagline": "Extrait · Décennie · Pochette",
    "facitNamed": "{{name}} · le Hattrick HumHigh du jour",
    "facitCta": "Trois manches, un défi quotidien. Bats mon score avant minuit 👇",
    "facitCopied": "Copié — colle-le dans le groupe",
    "podiumOn": "Sur le podium du jour · #{{rank}}",
    "podiumChase": "#{{rank}} aujourd'hui · {{gap}} pts du podium — rejoue avant 00:00 UTC",
    "nextHattrickIn": "Nouveau Hattrick dans {{time}}",
    "ctaPhase_mid": "Étape {{step}} sur 3",
    "ctaPhase_final": "La finale (3/3)",
    "ctaDur_snap": "45 s",
    "ctaDur_rewind": "45 s",
    "ctaDur_blur": "25 s",
    "ctaGoal_0": "le bronze t'attend",
    "ctaGoal_1": "l'argent à portée",
    "ctaGoal_2": "décroche l'or du jour"
  },
  "sound": {
    "mute": "Couper les effets sonores",
    "unmute": "Activer les effets sonores"
  },
  "stageAvatar": {
    "legends": "Avatars légendes",
    "unlockStreak": "Atteins une série de 5 jours",
    "unlockChain": "Réussis un CHAIN parfait",
    "locked": "Verrouillé",
    "names": {
      "king": "LE ROI",
      "beanie": "BONNET LIME",
      "shades": "LUNETTES STAR",
      "rain": "PLUIE VIOLETTE",
      "afro": "COURONNE GROOVE",
      "mic": "PREMIER RANG",
      "cap": "CASQUETTE À L'ENVERS",
      "headphones": "CASQUE STUDIO",
      "mohawk": "CRÊTE PUNK",
      "bun": "CHIGNON DIVA",
      "bolt": "ÉCLAIR ZIGGY",
      "helmet": "CASQUE SPATIAL"
    }
  },
  "passport": {
    "title": "Passeport",
    "dayStreak": "jours de série",
    "cta": "Tu me bats ?",
    "dayStreak_one": "jour de série",
    "dayStreak_other": "jours de série",
    "share": "Partager mon passeport",
    "copy": "Copier le défi",
    "copied": "Défi copié — colle-le où tu veux",
    "challenge": "{{name}} a {{points}} pts au Hattrick HumHigh du jour. Tu fais mieux ?",
    "challengeAnon": "{{points}} pts au Hattrick HumHigh du jour. Tu fais mieux ?"
  },
  "hattrickBoard": {
    "resetsIn": "Remise à zéro dans {{time}} (UTC)",
    "emptyTitle": "Sois le premier au monde à réussir le Hattrick du jour !",
    "emptyBody": "Joue à SNAP, REWIND et BLUR aujourd'hui pour entrer.",
    "yourResult": "Ton résultat",
    "seeRank": "Vois ton rang du jour",
    "shareText": "#{{rank}} mondial sur le Triplé du jour avec {{total}} pts. Bats-moi avant minuit 🎧",
    "share": "Partager",
    "copied": "Lien copié",
    "startCta": "Lancer le Hattrick du jour · 2 min",
    "tabToday": "Aujourd'hui",
    "tabWeek": "Semaine",
    "tabAll": "All-time",
    "weekSub": "7 derniers jours — le meilleur hattrick gagne",
    "allSub": "Hall of Fame — meilleur hattrick quotidien de tous les temps",
    "leaderFlex": "Tu es #1 mondial aujourd'hui — tiens bon jusqu'à minuit !",
    "yesterdayTitle": "Les champions d'hier",
    "yesterdayFinal": "Hier · classement final",
    "yesterdayEmpty": "Aucun Hattrick terminé hier",
    "readFailed": "Impossible de charger le classement",
    "nextStageCta": "Jouer à {{mode}}",
    "yesterdayGuardTitle": "Les champions d’hier gardent le trône",
    "yesterdayGuardBody": "Personne n’a encore bouclé le hattrick du jour. Joue maintenant et sois le premier à les détrôner.",
    "days": "{{count}}/7 jours",
    "claimGold": "Prends l'or",
    "claimSilver": "Prends l'argent",
    "claimBronze": "Prends le bronze",
    "spotFree": "Libre",
    "spotsOpen": "{{count}} places sur le podium sont libres aujourd'hui — joue et prends-en une.",
    "leaderTitle": "#1 mondial aujourd’hui",
    "leaderBody": "{{total}} pts. Garde la couronne jusqu’à minuit — défie tes amis !",
    "podiumTitle": "Podium verrouillé",
    "podiumBody": "#{{rank}} avec {{total}} pts. Plus que {{diff}} pts jusqu’à l’or.",
    "doneTitle": "Hattrick du jour bouclé",
    "doneBody": "{{total}} pts (#{{rank}} aujourd’hui). {{diff}} pts jusqu’au podium.",
    "clearedTitle": "Hat-trick du jour validé",
    "clearedBody": "Les trois modes terminés. Défie tes amis avant minuit !",
    "shareTextCleared": "Triplé musical du jour bouclé. Tu fais 3/3 avant minuit ? 🎧",
    "challengeCta": "Défier un ami",
    "shareTextLeader": "#1 mondial sur le Triplé du jour avec {{total}} pts. Détrône-moi 🏆",
    "openGold": "Or libre",
    "openSilver": "Argent libre",
    "openBronze": "Bronze libre",
    "challengeShort": "Défier",
    "liveRank": "#{{rank}} mondial aujourd'hui",
    "next_chain_sub": "Hattrick bouclé. La CHAIN du jour : 4 titres, 1 lien secret",
    "next_chain_cta": "Résoudre la CHAIN",
    "next_party_sub": "Défis du jour bouclés. Ramène la bande : 2 à 12 joueurs",
    "next_party_cta": "Lancer une PARTY"
  },
  "partyReveal": {
    "hummerFlop": "FIASCO TOTAL 💀",
    "hummerFlopSip": "Prends 2 gorgées de pénalité – personne n'a rien compris.",
    "hummerFlopPlain": "Personne dans la pièce n'a reconnu ton fredonnement.",
    "hummerNailed": "ILS ONT TROUVÉ ! ⚡",
    "hummerPour": "Fredonnement parfait. Désigne quelqu'un : 2 gorgées !",
    "hummerSafe": "Bien fredonné – tu ne bois pas.",
    "youCorrect": "CORRECT ! +{{points}}p 🔥",
    "youSafe": "Tu ne bois pas ce tour-ci.",
    "youCorrectPlain": "Bien joué.",
    "youWrong": "RATÉ 💀",
    "youWrongSip": "🍺 Prends 1 gorgée de pénalité.",
    "youWrongPlain": "La prochaine est pour toi.",
    "youLate": "TROP TARD ⏳",
    "youLatePlain": "Tu n'as pas répondu à temps.",
    "roomScore": "{{correct}} sur {{total}} ont trouvé",
    "nextSong": "CHANSON SUIVANTE ({{seconds}}s)",
    "tapToPlay": "APPUIE POUR LANCER LE MORCEAU",
    "toastRound": "🍻 TOURNÉE SANTÉ : tout le monde boit ensemble !",
    "trapLine": "{{count}} sont tombés dans « {{title}} »",
    "djClaim": "Lancer la chanson depuis mon téléphone (actuellement : {{name}})",
    "djClaimed": "Ton téléphone devient l'enceinte dès la prochaine chanson",
    "djError": "Impossible de changer d'enceinte — réessaie"
  },
  "audio": {
    "silentHint": "Tu n'entends rien ? Désactive le mode silencieux ou mets des écouteurs 🔈"
  },
  "nav": {
    "leaderboards": "Classements",
    "party": "PARTY",
    "profile": "Profil",
    "hattrick": "Hat-trick du jour",
    "yourTurn": "À toi ({{count}})",
    "streak": "Série de {{count}} jours",
    "openRally": "RALLY OUVERT",
    "rally": "RALLY"
  },
  "modes": {
    "snap": "SNAP",
    "chain": "CHAIN",
    "rewind": "REWIND",
    "blur": "BLUR",
    "pitch": "PITCH",
    "rally": "RALLY"
  },
  "h2h": {
    "title": "Duel contre {{rival}}",
    "namePrompt": "Enregistre ton score et envoie le reçu à {{rival}}",
    "namePlaceholder": "Ton prénom",
    "saveName": "Envoyer",
    "retryBody": "Impossible de charger les totaux du jour.",
    "retry": "Réessayer",
    "win": "La couronne est à toi",
    "loss": "{{rival}} a tenu bon",
    "done": "Hattrick bouclé — à toi de défier {{rival}}",
    "score": "Toi {{mine}} pts contre {{rival}} {{theirs}} pts",
    "sendReceipt": "Envoie la revanche à {{rival}}",
    "challengeBack": "Exige une revanche de {{rival}}",
    "earlierDay": "{{rival}} a fait {{points}} pts un autre jour",
    "receiptWin": "Détrôné ! {{mine}} pts contre tes {{theirs}} au Hattrick du jour. Reprends la tête avant minuit :",
    "receiptLoss": "{{rival}} domine avec {{theirs}} pts. J'ai bloqué à {{mine}} — quelqu'un peut le calmer ?",
    "hudYou": "TOI",
    "close": "À seulement {{gap}} pts de {{rival}}",
    "receiptClose": "T'as eu de la chance aujourd'hui, {{rival}} — {{theirs}} pts contre mes {{mine}}. Demain, la couronne est à moi :"
  },
  "faceoff": {
    "kicker": "DUEL HATTRICK",
    "title": "{{name}} te défie",
    "meta": "3 titres · 2 minutes · gratuit",
    "earlier": "Le défi de {{name}} portait sur les titres d'hier — place la barre dans celui du jour"
  },
  "failShare": {
    "cta": "💀 Partager le fiasco",
    "ctaSummary": "💀 Partager le fiasco « {{title}} »",
    "preparing": "On emballe le fiasco…",
    "send": "Envoyer au groupe",
    "retry": "Réessayer",
    "error": "Impossible de préparer l'extrait. Réessaie.",
    "title": "{{name}} a fredonné un tube planétaire. Personne n'a trouvé 💀",
    "text": "{{name}} a fredonné pendant 30 secondes et 0 sur {{n}} à la soirée ont trouvé 💀 Tu reconnais la chanson ?"
  },
  "hum_player": {
    "unavailable": "Aperçu indisponible – devine quand même.",
    "unsupported": "Ce fredonnement a été enregistré dans un format que ton navigateur ne sait pas lire. Devine quand même.",
    "load_failed": "Impossible de charger ce fredonnement – devine quand même.",
    "ios_silent": "Tu n'entends rien ? Désactive le mode silencieux de ton iPhone."
  },
  "duel_view": {
    "open_in_browser": "Ouvrir dans Safari / Chrome"
  },
  "matchAlert": {
    "beatYou": "{{name}} t'a battu sur SNAP : {{theirs}} contre tes {{mine}}.",
    "youHeld": "{{name}} a relevé ton défi SNAP : {{theirs}} contre tes {{mine}}. Tu tiens.",
    "tie": "{{name}} fait égalité sur SNAP : {{theirs}} contre {{mine}}.",
    "more_one": "+{{count}} autre réponse",
    "more_other": "+{{count}} autres réponses",
    "ctaRevenge": "REVANCHE",
    "ctaAgain": "REJOUER",
    "dismiss": "Fermer",
    "beatYouMode": "{{name}} t'a battu en {{mode}} : {{theirs}} contre tes {{mine}}.",
    "youHeldMode": "{{name}} a relevé ton défi {{mode}} : {{theirs}} contre tes {{mine}}. Tu tiens bon.",
    "tieMode": "{{name}} a fait égalité en {{mode}} : {{theirs}} contre {{mine}}."
  },
  "receipt": {
    "rewind": {
      "smoked": "ÉCRASÉ. {{diff}} points d'écart en REWIND ⚡ {{me}} {{mine}} vs {{theirs}} {{them}}. Rendez-vous sur BLUR.",
      "edge": "D'UN CHEVEU. {{diff}} points en REWIND ⚡ {{me}} {{mine}} vs {{theirs}} {{them}}. Finale sur BLUR maintenant.",
      "lost": "REWIND est pour toi cette fois 💀 {{them}} {{theirs}} vs {{me}} {{mine}}. BLUR tranchera.",
      "tie": "Égalité parfaite en REWIND ({{mine}}). Inacceptable. BLUR tranchera ⚡"
    },
    "blur": {
      "smoked": "ÉCRASÉ. {{diff}} points d'écart en BLUR 🖼️ {{me}} {{mine}} vs {{theirs}} {{them}}. Hattrick complet demain ?",
      "edge": "D'UN CHEVEU. {{diff}} points en BLUR ⚡ {{me}} {{mine}} vs {{theirs}} {{them}}. Revanche demain.",
      "lost": "Bon œil cette fois 💀 {{them}} {{theirs}} vs {{me}} {{mine}} en BLUR. Demain je t'aurai.",
      "tie": "Égalité parfaite en BLUR ({{mine}}). Personne ne lâche. Demain encore ⚡"
    }
  },
  "partyWarmup": {
    "title": "Échauffement en attendant",
    "open": "S’échauffer en attendant",
    "next": "Autre chanson",
    "wrong": "Pas tout à fait. Heureusement, ce n’est qu’un échauffement."
  }
}
