{
	"card_empty": "Rien ici pour l'instant",
	"bingo_room_empty": "Pas encore de cartes à afficher.",
	"share_title": "Partager cette activité",
	"share_copy": "Copier",
	"share_copied": "Copié ✓",
	"share_whatsapp": "WhatsApp",
	"share_qr_hint": "Scanne-le pour ouvrir l'activité sur un autre appareil — pratique sur un écran projeté.",
	"nav_activities": "Activités",
	"nav_features": "Fonctionnalités",
	"nav_teachers": "Pour les enseignants",
	"nav_pricing": "Tarifs",
	"nav_roadmap": "Feuille de route",
	"nav_help": "Aide",
	"nav_about": "À propos",
	"nav_sign_in": "Se connecter",
	"nav_skip_to_content": "Aller au contenu",
	"nav_create_activity": "Créer une activité",
	"hero_badge": "sans pub · sans pistage · gratuit pour commencer",
	"home_page_title": "Générateur de casse-têtes en ligne — crée tes casse-têtes interactifs, gratuit | Puzzel.org",
	"home_meta_description": "Crée tes propres casse-têtes et jeux interactifs en ligne, gratuitement. [activity_types] types d'activités dans un seul éditeur : construis-les dans ton navigateur, partage-les avec un lien, intègre-les ou imprime-les. Sans publicité, sans suivi.",
	"hero_title": "Le générateur de casse-têtes en ligne gratuit avec [activity_types] façons de jouer.",
	"hero_subtitle": "Crée tes propres mots croisés, mots mêlés, puzzles, quiz, jeux de Memory et sudokus à partir de ton propre contenu dans un éditeur en direct, partage-les avec un lien et intègre-les où tu veux.",
	"hero_cta_primary": "Lance-toi — c'est gratuit",
	"hero_cta_sample": "Jouer à un exemple",
	"hero_stat_types": "[activity_types] types d'activités",
	"hero_stat_languages": "[languages] langues",
	"hero_stat_tracking": "Suivi des résultats en direct",
	"hero_card_results_label": "Résultats en direct",
	"hero_crossword_grid": "###P##|#JOUER|###Z#O|I##Z#I|LIRE##|E##L##",
	"hero_toast_title": "Casse-tête résolu en 2:14",
	"hero_toast_meta": "Classe 4B · 24 joueurs",
	"starters_kicker": "Commence ici",
	"starters_title": "Les quatre casse-têtes par lesquels tout le monde commence",
	"starters_link": "Les [activity_types] générateurs",
	"starters_build": "Lance-toi",
	"starters_preview": "Aperçu",
	"starter_crossword_body": "Générateur en temps réel avec mise en forme, solutions masquées, réserves de mots et intégration.",
	"starter_wordseeker_body": "Sélection par glissement toute simple, générée en quelques secondes à partir de n'importe quelle liste.",
	"starter_jigsaw_body": "Téléverse une image ou colle une URL. Choisis le nombre de pièces, l'image d'aide et le suivi.",
	"starter_matching_pairs_body": "Mélange des cartes de texte, d'image et d'audio, puis fais glisser chacune dans l'emplacement à côté de sa correspondance.",
	"marquee_kicker": "…ou choisis l'un des [activity_types_more] autres",
	"activity_crossword": "Mots croisés",
	"activity_arrowword": "Mots fléchés",
	"activity_wordseeker": "Mots mêlés",
	"activity_jigsaw": "Puzzle",
	"activity_matching_pairs": "Relie-les",
	"activity_acrostic": "Acrostiche",
	"activity_memory": "Memory",
	"activity_bingo": "Bingo",
	"activity_calculation": "Exercice de calcul",
	"activity_categorize": "Tri par catégories",
	"activity_cryptogram": "Cryptogramme",
	"activity_deconstruct": "Analyse de phrase",
	"activity_fill_in_the_gap": "Texte à trous",
	"activity_flash_cards": "Cartes de révision",
	"activity_hangman": "Pendu",
	"activity_keypad": "Cadenas à code",
	"activity_label_this": "Image à légender",
	"activity_quartets": "Jeu des familles",
	"activity_quiz": "Quiz",
	"activity_reorder": "Remise en ordre",
	"activity_scavenger_hunt": "Chasse au trésor",
	"activity_slidingpuzzle": "Taquin",
	"activity_sudoku": "Sudoku",
	"activity_typing_practice": "Entraînement au clavier",
	"activity_wheel_of_fortune": "Roue de la fortune",
	"activity_word_scramble": "Lettres mélangées",
	"activity_wordle": "Wordle",
	"activity_board_game": "Jeu de plateau",
	"activity_hidden_objects": "Objets cachés",
	"activity_spatial_reasoning": "Raisonnement spatial",
	"activity_blurb_crossword": "Crée des mots croisés en ligne gratuitement à partir de tes propres mots et définitions : saisis-les et la grille se construit toute seule sous tes yeux, prête à personnaliser, partager, imprimer et intégrer.",
	"activity_blurb_arrowword": "Des mots croisés où les définitions se glissent dans la grille, flèches comprises — saisis tes mots et tes définitions et la grille se met en page toute seule.",
	"activity_blurb_wordseeker": "Crée des mots mêlés en ligne gratuitement : colle une liste de mots et le générateur de mots mêlés les cache dans une grille en quelques secondes, prêts à jouer, imprimer ou partager.",
	"activity_blurb_jigsaw": "Transforme n'importe quelle photo ou image en puzzle : téléverse-la ou colle une URL, choisis le nombre de pièces et ton puzzle en ligne est prêt à jouer.",
	"activity_blurb_matching_pairs": "Crée un jeu d'association : des cartes de texte, d'image ou d'audio que les joueurs font glisser à côté de leur paire — ou relient d'un trait.",
	"activity_blurb_acrostic": "Une grille façon mots croisés où une lettre de chaque ligne compose un mot caché.",
	"activity_blurb_memory": "Crée un jeu de Memory en ligne : les classiques paires à retourner et associer, avec un mélange libre de cartes texte, image et audio.",
	"activity_blurb_bingo": "Crée ton propre bingo en ligne : tes éléments, tes motifs de victoire et des lots à gagner — tu annonces, la classe joue.",
	"activity_blurb_calculation": "Une page de calculs qui dévoile une phrase cachée à mesure que les joueurs les résolvent.",
	"activity_blurb_categorize": "Les joueurs font glisser chaque carte dans la catégorie qui lui correspond.",
	"activity_blurb_cryptogram": "Ta phrase, chiffrée. Les joueurs déchiffrent le code pour lire le message caché.",
	"activity_blurb_deconstruct": "Étiquette les mots d'une phrase avec leur nature grammaticale et les joueurs les reclassent.",
	"activity_blurb_fill_in_the_gap": "Saisis tes phrases, clique sur les mots qui deviendront des trous, et l'exercice est prêt.",
	"activity_blurb_flash_cards": "Des cartes recto-verso pour s'entraîner à tout, avec du texte, une image ou de l'audio de chaque côté.",
	"activity_blurb_hangman": "Le grand classique du mot à deviner, avec tes propres mots et une potence bon enfant.",
	"activity_blurb_keypad": "Un cadenas numérique : les joueurs choisissent les bonnes cartes pour trouver le code qui l'ouvre.",
	"activity_blurb_label_this": "Téléverse une image, dépose des légendes dessus, et les joueurs remettent chaque légende à sa place.",
	"activity_blurb_quartets": "Le jeu de cartes où l'on collectionne des familles de quatre, distribuées à toute une salle de joueurs.",
	"activity_blurb_quiz": "Des questions à choix multiples avec autant de réponses que tu veux, en entraînement ou en évaluation.",
	"activity_blurb_reorder": "Des cartes mélangées que les joueurs remettent dans le bon ordre.",
	"activity_blurb_scavenger_hunt": "Une suite d'épreuves ; chacune se termine par un code qui débloque la suivante.",
	"activity_blurb_slidingpuzzle": "Le grand frère costaud du puzzle : fais glisser les tuiles jusqu'à reconstituer l'image.",
	"activity_blurb_sudoku": "Un sudoku généré en quelques secondes, à la difficulté que tu choisis.",
	"activity_blurb_typing_practice": "Des mots ou des phrases à taper contre la montre, avec la vitesse et la précision mesurées.",
	"activity_blurb_wheel_of_fortune": "Remplis une roue de la fortune avec tes propres noms, tâches ou questions, puis fais-la tourner pour en tirer un au hasard.",
	"activity_blurb_word_scramble": "Tes réponses avec les lettres mélangées ; les joueurs les remettent dans l'ordre.",
	"activity_blurb_wordle": "Crée ton propre Wordle : un jeu de devinettes personnalisé façon Wordle, avec tes propres mots, à la longueur que tu veux.",
	"activity_blurb_board_game": "Un jeu de plateau éducatif avec des cases, des dés et les interactions que tu conçois.",
	"activity_blurb_hidden_objects": "Transforme n'importe quelle image en scène d'objets cachés — une page de cherche-et-trouve numérique.",
	"activity_blurb_spatial_reasoning": "Des casse-têtes de raisonnement spatial où les joueurs placent des objets selon des règles.",
	"deconstruct_part_noun": "Nom",
	"deconstruct_part_subject": "Sujet",
	"deconstruct_part_verb": "Verbe",
	"deconstruct_part_adjective": "Adjectif",
	"classroom_title": "Le générateur de casse-têtes qui respecte la vie privée, et simple à utiliser",
	"classroom_reuse_title": "Une liste, [activity_types] formats",
	"classroom_reuse_body": "Réutilise le même vocabulaire ou les mêmes révisions dans des mots croisés, un quiz et un Memory.",
	"classroom_privacy_title": "La vie privée d'abord",
	"classroom_privacy_body": "Pas de pub, pas d'analytique, pas de cookies douteux. L'inscription des joueurs est facultative et tu choisis les champs.",
	"classroom_qr_title": "Partage avec un QR code",
	"classroom_qr_body": "Projette le code, les élèves jouent sur n'importe quel appareil. Rien à installer, aucun compte nécessaire.",
	"features_kicker": "Fonctionnalités",
	"features_title": "Tout ce qu'il faut au casse-tête une fois les mots saisis.",
	"feature_editor_title": "Un éditeur en temps réel, pas un formulaire",
	"feature_editor_body": "Saisis une définition à gauche et le casse-tête se reconstruit à droite. Chaque couleur, chaque indice et chaque règle est visible avant le partage — ce que tu publies est exactement ce que tu as vu.",
	"feature_editor_link": "Voir l'éditeur",
	"feature_tag_tracking": "Suivi",
	"feature_tracking_title": "Les résultats en direct",
	"feature_tracking_body": "Choisis tes propres champs d'inscription — prénom, numéro d'élève — et regarde les scores, les réponses et les parties terminées arriver en direct.",
	"feature_tracking_link": "Voir les options",
	"feature_tag_embedding": "Intégration",
	"feature_embedding_title": "Un copier-coller dans ton LMS",
	"feature_embedding_body": "Colle l'extrait de code dans n'importe quel CMS ou LMS pour une activité en marque blanche : pas d'en-tête, pas de pied de page, aucune marque. Incluse dans chaque formule payante.",
	"feature_embedding_link": "Essayer le code d'intégration",
	"feature_tag_ai": "IA",
	"feature_ai_title": "PuzzleGPT rédige le contenu",
	"feature_ai_body": "Donne-lui un thème et récupère une série complète de définitions, de questions ou une image générée pour construire le casse-tête.",
	"feature_ai_link": "En savoir plus",
	"feature_tag_endings": "Fins de partie",
	"feature_endings_title": "Une fin qui vaut le détour",
	"feature_endings_body": "Des messages de fin personnalisés, des confettis et un lien direct vers l'activité suivante.",
	"feature_endings_link": "Tous les paramètres",
	"multiplayer_title": "Les casse-têtes sont meilleurs quand il y a quelqu'un à battre.",
	"multiplayer_link": "Options multijoueur",
	"multiplayer_challenge_title": "Défie un ami",
	"multiplayer_challenge_body": "Deux joueurs, un casse-tête, des barres de progression en direct. Le premier arrivé gagne.",
	"multiplayer_teams_title": "Jouer en équipes",
	"multiplayer_teams_body": "Les réponses se synchronisent dans l'équipe en temps réel : la progression se met à jour pour tout le monde en même temps.",
	"multiplayer_turns_title": "Jouer à tour de rôle",
	"multiplayer_turns_body": "De vraies mécaniques de jeu pour le jeu de plateau, le Memory et le jeu des familles — chacun attend son tour.",
	"pricing_kicker": "Tarifs",
	"pricing_title": "Gratuit par défaut. Change de formule pour aller plus loin.",
	"pricing_nonprofit": "Association",
	"pricing_business": "Entreprise",
	"pricing_per_year": "/ an",
	"pricing_per_month": "/ mois",
	"pricing_monthly_alt": "ou [price] / mois",
	"pricing_step_less": "Moins",
	"pricing_step_more": "Plus",
	"pricing_popular": "Populaire",
	"plan_free": "Gratuit",
	"plan_trial": "Essai",
	"plan_teacher": "Enseignant",
	"plan_teacher_plus": "Enseignant Plus",
	"plan_school": "École",
	"plan_supporter": "Soutien",
	"plan_ambassador": "Ambassadeur",
	"pricing_point_sessions": "[sessions] sessions de jeu / mois",
	"pricing_point_free_activities": "[count] activités par compte",
	"pricing_point_all_types": "Tous les types d'activités",
	"pricing_point_unlimited": "Activités illimitées",
	"pricing_point_tracking": "Suivi des résultats",
	"pricing_point_ai": "Génération de questions par IA",
	"pricing_point_everything": "Tout ce que comprend [plan]",
	"pricing_point_school_teachers": "[count] comptes enseignants inclus",
	"pricing_point_school_grow": "Ajoute des enseignants au fil de la croissance",
	"pricing_point_embed": "Intégration en marque blanche",
	"pricing_point_grow_sessions": "Ajoute des sessions au fil de la croissance",
	"pricing_cta_free": "Rester en gratuit",
	"pricing_cta_choose": "Choisir [plan]",
	"pricing_footnote": "Toutes les formules payantes comprennent les activités illimitées, toutes les fonctionnalités de l'éditeur, l'intégration HTML5 et la génération de questions par IA.",
	"cta_title": "Ton premier casse-tête te prendra deux minutes.",
	"cta_body": "Pas besoin de compte pour créer un puzzle. Colle ta liste de mots, partage le code QR et regarde les réponses arriver.",
	"cta_button": "Créer une activité",
	"footer_tagline": "Le générateur de casse-têtes interactifs. Pour les enseignants, les formateurs et tous ceux qui ont une liste de mots.",
	"footer_language": "Langue",
	"footer_languages_more": "+[count] langues à venir",
	"footer_col_generators": "Générateurs",
	"footer_col_features": "Fonctionnalités",
	"footer_col_more": "Plus",
	"footer_all_types": "Les [activity_types] types",
	"footer_link_tracking": "Suivi des résultats",
	"footer_link_embedding": "Intégration",
	"footer_link_ai": "PuzzleGPT",
	"footer_link_multiplayer": "Multijoueur",
	"footer_link_roadmap": "Feuille de route",
	"footer_link_about": "À propos",
	"footer_link_help": "Aide",
	"footer_link_privacy": "Politique de confidentialité",
	"footer_link_terms": "Conditions générales",
	"footer_link_api": "Documentation API",
	"footer_privacy_line": "La vie privée d'abord — pas de pub, pas d'analytique, pas de cookies douteux.",
	"features_hero_kicker": "La boîte à outils complète",
	"features_hero_title": "[activity_types] types d'activités, un seul éditeur, et le suivi dont une vraie classe a besoin.",
	"features_page_title": "Fonctionnalités du générateur de casse-têtes : suivi des résultats, intégration, multijoueur, IA",
	"features_meta_description": "Ce que chaque activité Puzzel.org peut faire : suivre les résultats par joueur, l'intégrer sur ton propre site ou LMS, y jouer en équipes, rédiger le contenu avec l'IA, la personnaliser et l'imprimer. [activity_types] types d'activités, un seul éditeur.",
	"features_hero_body": "Commence gratuitement avec [free_activities] activités et [free_sessions] sessions de jeu par mois. Les formules payantes ajoutent les activités illimitées, plus de sessions, l'intégration et l'IA.",
	"features_hero_cta_build": "Lance-toi — gratuit",
	"features_hero_cta_plans": "Comparer les formules",
	"features_hl_label": "Quelques-uns des nombreux paramètres",
	"features_hl_ai": "Téléverser une fiche d'exercices",
	"features_hl_ai_note": "PDF, Word, photo",
	"features_hl_hidden_solution": "Solution masquée",
	"features_hl_hidden_solution_note": "épeler une phrase",
	"features_hl_versions": "Vingt versions",
	"features_hl_versions_note": "une par joueur",
	"features_hl_teams": "Jouer en équipes",
	"features_hl_teams_note": "un code partagé",
	"features_hl_leaderboard": "Classement",
	"features_hl_leaderboard_note": "les plus rapides d'abord",
	"features_hl_styling": "Ton propre style",
	"features_hl_styling_note": "jusqu'au CSS",
	"features_stat_types_value": "[activity_types]",
	"features_stat_types_label": "types d'activités, tous dans le même éditeur",
	"features_stat_languages_value": "[languages]",
	"features_stat_languages_label": "langues d'interface, RTL compris",
	"features_stat_ads_value": "0",
	"features_stat_ads_label": "pub, traceur ou compte joueur",
	"features_stat_regions_label": "régions de stockage, selon ta région à la création du compte",
	"features_deep_title": "Ce que tu obtiens vraiment",
	"features_tab_all": "Tout",
	"features_tab_build": "Créer",
	"features_tab_play": "Jouer",
	"features_tab_track": "Suivre",
	"feature_card_editor_tag": "Éditeur",
	"feature_card_editor_title": "Le contenu à gauche, le vrai jeu à droite",
	"feature_card_editor_body": "Saisis une définition et le casse-tête se reconstruit au fil de la frappe. Pas de bouton d'aperçu, pas d'étape de publication à oublier.",
	"feature_card_editor_point_1": "Colle une liste de mots et le casse-tête se met en page tout seul",
	"feature_card_editor_point_2": "Mise en forme, réserves de mots et solutions masquées, activité par activité",
	"feature_card_editor_point_3": "Fonctionne sur une tablette au fond de la classe",
	"feature_card_editor_link": "Lance-toi et construis-en une",
	"feature_card_ai_tag": "Assistance IA",
	"feature_card_ai_title": "PuzzleGPT rédige la moitié ennuyeuse",
	"feature_card_ai_body": "Donne-lui un sujet et un niveau ; récupère des définitions, des questions ou une image générée sur laquelle bâtir.",
	"feature_card_ai_point_1": "Rédiger une série de questions complète à partir d'un seul thème",
	"feature_card_ai_point_2": "Réécrire les définitions pour une classe plus jeune",
	"feature_card_ai_point_3": "Générer une image à transformer en casse-tête",
	"feature_card_ai_link": "Découvrir comment fonctionne PuzzleGPT",
	"feature_card_player_tag": "Expérience de jeu",
	"feature_card_player_title": "Jouable sur ce que la classe a sous la main",
	"feature_card_player_body": "Chaque activité tourne dans le navigateur — téléphone, Chromebook, tableau interactif — sans installation et sans compte pour les joueurs.",
	"feature_card_player_point_1": "Partager avec un lien ou un QR code",
	"feature_card_player_point_2": "Versions imprimables des activités adaptées au papier",
	"feature_card_player_point_3": "Minuteur, indices et sons en option",
	"feature_card_player_link": "Choisis un exemple à jouer",
	"feature_card_multiplayer_tag": "Multijoueur",
	"feature_card_multiplayer_title": "Un mode classe entière avec un code partagé",
	"feature_card_multiplayer_body": "Affiche un code au tableau et tout le monde rejoint la même partie — en solo, en équipes ou à tour de rôle.",
	"feature_card_multiplayer_point_1": "Mode défi avec barres de progression en direct",
	"feature_card_multiplayer_point_2": "Jeu en équipe qui synchronise les réponses en temps réel",
	"feature_card_multiplayer_point_3": "Règles à tour de rôle pour le jeu de plateau et le jeu des familles",
	"feature_card_multiplayer_link": "Voir les options multijoueur",
	"feature_card_completion_tag": "Message de fin",
	"feature_card_completion_title": "Un écran de fin qui annonce la suite",
	"feature_card_completion_body": "Remplace le “Bien joué” générique par ton propre dernier écran, et envoie les joueurs directement vers la suite de la leçon.",
	"feature_card_completion_point_1": "Ton propre titre, message et image",
	"feature_card_completion_point_2": "Un bouton vers l'activité suivante, une fiche d'exercices ou une page LMS",
	"feature_card_completion_point_3": "Des confettis dès qu'ils terminent",
	"feature_card_completion_link": "Voir le message de fin",
	"feature_card_tracking_tag": "Suivi des résultats",
	"feature_card_tracking_title": "Qui a bloqué, et sur quelle question",
	"feature_card_tracking_body": "Choisis les champs d'inscription que tu veux et regarde les réponses, les scores et les temps de réalisation arriver en direct.",
	"feature_card_tracking_point_1": "Choisir tes propres champs d'inscription",
	"feature_card_tracking_point_2": "Suivre les résultats pendant que la classe joue",
	"feature_card_tracking_point_3": "Un e-mail d'alerte avant d'atteindre ta limite de sessions",
	"feature_card_tracking_link": "Voir comment fonctionne le suivi",
	"feature_card_embedding_tag": "Intégration et confidentialité",
	"feature_card_embedding_title": "Ton site, ta marque, aucun traceur",
	"feature_card_embedding_body": "Avec toute formule payante, un seul extrait de code intègre une activité en marque blanche dans n'importe quel CMS ou LMS. Aucune pub ni traceur tiers sur l'écran de jeu.",
	"feature_card_embedding_point_1": "Intégration HTML5 en marque blanche",
	"feature_card_embedding_point_2": "Fonctionne dans Wix, WordPress et les pages LMS",
	"feature_card_embedding_point_3": "Stockage aux États-Unis ou dans l'UE, selon ta région à la création du compte",
	"feature_card_embedding_link": "Essayer le code d'intégration",
	"features_directory_kicker": "Tous les types d'activités",
	"features_directory_title": "[activity_types] générateurs, regroupés par ce que font les joueurs",
	"features_directory_search": "Rechercher un type d'activité…",
	"features_directory_empty": "rien ici pour",
	"features_directory_sample": "exemple",
	"features_directory_build": "Créer",
	"features_directory_hint": "Ouvre l'éditeur pour n'importe quel type, ou joue d'abord à un exemple terminé.",
	"category_word_puzzles": "Casse-têtes de mots",
	"category_card_games": "Jeux de cartes",
	"category_quiz_games": "Jeux de quiz",
	"category_code_puzzles": "Casse-têtes de codes",
	"category_image_puzzles": "Casse-têtes d'images",
	"category_grammar_puzzles": "Casse-têtes de grammaire",
	"category_practical_generators": "Outils pour la classe",
	"features_workflow_step": "Étape",
	"features_workflow_1_title": "Pars du contenu que tu as déjà",
	"features_workflow_1_body": "Colle une liste de mots, dépose ton matériel ou duplique l'activité du trimestre dernier. Le générateur s'occupe de la mise en page.",
	"features_workflow_2_title": "Partage un lien — ou intègre-le",
	"features_workflow_2_body": "Envoie le lien, montre le QR code ou colle l'extrait de code dans ton LMS. Les joueurs n'ont besoin d'aucun compte.",
	"features_workflow_3_title": "Lis les résultats, pas les impressions",
	"features_workflow_3_body": "Vois quelle question a fait trébucher la classe, suis les résultats en direct et réutilise l'activité l'an prochain.",
	"features_faq_title": "Les questions que les enseignants posent en premier",
	"faq_accounts_q": "Mes élèves ont-ils besoin d'un compte ?",
	"faq_accounts_a": "Non. Ils ouvrent un lien ou scannent un code. Demande un nom uniquement si tu veux relier les résultats à une personne.",
	"faq_free_q": "Que comprend la formule Gratuit ?",
	"faq_free_a": "[free_activities] activités et [free_sessions] sessions de jeu par mois, avec tous les types d'activités disponibles. Les formules payantes ajoutent les activités illimitées, plus de sessions, l'intégration et l'IA.",
	"faq_storage_q": "Où sont stockées nos données ?",
	"faq_storage_a": "Tu choisis l'Europe ou les États-Unis pour chaque compte — avec des paramètres distincts pour les fichiers téléversés et les données du compte.",
	"faq_language_q": "Puis-je l'utiliser dans une autre langue que l'anglais ?",
	"faq_language_a": "L'interface existe en [languages] langues, et les activités acceptent n'importe quel texte que tu saisis — y compris les écritures de droite à gauche.",
	"features_cta_title": "Crée une activité avant ton prochain cours.",
	"features_cta_body": "Gratuit jusqu'à [free_sessions] sessions de jeu par mois. Sans carte bancaire, sans compte à rebours d'essai.",
	"features_cta_build": "Créer une activité",
	"features_cta_sample": "Jouer à un exemple",
	"pricing_hero_title": "Paie pour les joueurs, pas pour les fonctionnalités.",
	"pricing_hero_body": "Chaque formule payante débloque tous les outils. Ce qui change d'une formule à l'autre, c'est surtout le nombre de sessions de jeu dont tu as besoin chaque mois.",
	"pricing_included_1": "Des activités illimitées sur les [activity_types] générateurs",
	"pricing_included_2": "Suivi des résultats, intégration, multijoueur et aide de l'IA",
	"pricing_included_3": "Pas de publicité, pas d'outils d'analyse, pas de cookies tiers",
	"pricing_included_4": "Une facture avec les coordonnées de ton organisation après chaque paiement",
	"pricing_calc_kicker": "Calculateur de sessions",
	"pricing_calc_title": "De combien de sessions ai-je besoin ?",
	"pricing_calc_players": "Joueurs par mois",
	"pricing_calc_activities": "Activités ouvertes par joueur",
	"pricing_calc_need": "Il te faut",
	"pricing_calc_sessions_unit": "sessions de jeu par mois",
	"pricing_calc_recommended": "Recommandé",
	"pricing_calc_custom": "devis sur mesure",
	"pricing_calc_note": "Une session = une activité ouverte par un joueur. À 80 % de ta limite, tu reçois un e-mail d'alerte, pour pouvoir changer de formule à temps.",
	"pricing_nonprofit_title": "Abonnements à but non lucratif",
	"pricing_nonprofit_body": "Pour les enseignants, les établissements scolaires, les bibliothèques et les autres initiatives à but non lucratif.",
	"pricing_business_title": "Abonnements entreprise",
	"pricing_business_body": "Pour la formation en entreprise, les événements et un usage commercial.",
	"pricing_payment_kicker": "Paiement",
	"pricing_payment_note": "Annule quand tu veux, et une facture avec les coordonnées de ton organisation suit chaque paiement. Besoin d'un devis d'abord ?",
	"pricing_payment_quote_link": "Générer un devis",
	"pricing_payment_methods": "Carte bancaire · PayPal · Apple Pay · Google Pay · iDEAL · Bancontact · Giropay · Virement bancaire",
	"pricing_faq_title": "Les questions qu'on pose avant de payer",
	"pricing_cta_title": "Tu hésites encore ? Reste en gratuit.",
	"pricing_cta_body": "[free_sessions] sessions de jeu et [free_activities] activités, gratuites pour toujours. Change de formule la semaine où il t'en faut plus.",
	"pricing_cta_build": "Lance-toi et construis-en une",
	"pricing_cta_contact": "Envoyer une question par e-mail",
	"pricing_ai_kicker": "Crédits PuzzleGPT",
	"pricing_ai_pill_1": "[credits] crédits par mois",
	"pricing_ai_pill_2": "[perRun] crédit par génération",
	"pricing_ai_pill_3": "jusqu'à [max] éléments par génération",
	"pricing_ai_link": "Voir comment fonctionne l'assistant",
	"pricing_ai_note": "Inclus dans toutes les formules payantes, pas avec les comptes gratuits. Les crédits non utilisés sont reportés, et les crédits supplémentaires coûtent [eur] ou [usd] pièce, par packs de [packs].",
	"about_kicker": "À propos de Puzzel",
	"about_title": "Tout a commencé par une passion pour les mots croisés cryptiques.",
	"about_intro": "Puzzel.org a été lancé par Daan Weustenraad en 2016 pour apprendre le développement web — et pour porter en ligne les mots croisés cryptiques des journaux, interactifs et faciles à partager. Des enseignants l'ont découvert, et tout est parti de là.",
	"about_beat_1_year": "2016",
	"about_beat_1_title": "Les débuts en jaune",
	"about_beat_1_body": "Un générateur de mots croisés créé pour apprendre le développement web et partager des grilles cryptiques avec la famille — les seuls utilisateurs à l'époque. Un nom de domaine a été trouvé, et Puzzel.org est né.",
	"about_beat_2_year": "2020",
	"about_beat_2_title": "L'arrivée du COVID-19 (et de Puzzel.org)",
	"about_beat_2_body": "L'enseignement à distance est devenu une nécessité du jour au lendemain. Les enseignants ont découvert que les exercices sous forme de casse-têtes rendaient les cours à distance amusants et interactifs, et ils sont arrivés par milliers.",
	"about_beat_3_year": "2021",
	"about_beat_3_title": "Les enseignants d'abord, à plein temps",
	"about_beat_3_body": "Chaque demande de fonctionnalité a reçu une réponse — et la plupart ont été réalisées. Daan a quitté son travail pour se consacrer à Puzzel.org à plein temps et a repensé l'infrastructure pour tenir le choc aux heures de pointe, quand les cours commencent.",
	"about_beat_4_year": "2025",
	"about_beat_4_title": "L'heure de la reconstruction",
	"about_beat_4_body": "Pour rester fiable et agréable à utiliser malgré un nombre de fonctionnalités croissant, la plateforme a été reconstruite de zéro — plus rapide que jamais, avec les pages complexes découpées en onglets thématiques.",
	"about_beat_5_year": "2026",
	"about_beat_5_title": "Un nouveau Puzzel.org",
	"about_beat_5_body": "Après une bêta publique, la refonte est devenue le site en septembre 2026 — la version que tu as sous les yeux. Une interface plus calme en [languages] langues, de nouveaux types d'activités, une bibliothèque publique dans laquelle copier des activités, et un éditeur qui affiche le casse-tête pendant que tu le crées. La boucle de retours avec les enseignants ne s'est jamais refermée.",
	"about_promises_kicker": "Ce qui compte vraiment",
	"about_promises_title": "Ce que Puzzel.org ne fera jamais.",
	"about_promises_body": "Pas de modèle publicitaire, pas de commerce de données en parallèle. Des abonnements sympathiques à petit prix financent la plateforme — et au moins 10 % des bénéfices vont à des associations.",
	"about_promise_1_title": "Jamais de publicité",
	"about_promise_1_body": "Ni dans l'éditeur, ni sur l'écran de jeu, ni sur l'écran de fin.",
	"about_promise_2_title": "Aucune revente de tes données",
	"about_promise_2_body": "Les données dont tu as besoin pour tes exercices pédagogiques sont à toi, et à toi seul.",
	"about_promise_3_title": "Pas de compte pour les joueurs",
	"about_promise_3_body": "Les élèves ouvrent un lien ou scannent un code. Les champs d'inscription sont facultatifs et c'est toi qui les choisis.",
	"about_promise_4_title": "Pas de bénéfices sans redonner",
	"about_promise_4_body": "Au moins 10 % des bénéfices vont à des associations — de la plantation d'arbres avec TreesForAll au soutien aux banques alimentaires.",
	"about_promises_cta": "Voir combien ça coûte",
	"about_number_1_value": "2016",
	"about_number_1_label": "le premier casse-tête",
	"about_number_1_note": "créé pour apprendre, gardé pour les enseignants",
	"about_number_2_value": "[activity_types]",
	"about_number_2_label": "types d'activités",
	"about_number_2_note": "des mots croisés aux jeux de plateau",
	"about_number_3_value": "[languages]",
	"about_number_3_label": "langues",
	"about_number_3_note": "pour l'interface et ton contenu",
	"about_number_4_value": "10%+",
	"about_number_4_label": "des bénéfices à des associations",
	"about_number_4_note": "5000+ arbres plantés à ce jour",
	"about_contact_kicker": "Dis bonjour",
	"about_contact_title": "Dis-moi ce qui te manque",
	"about_contact_body": "Questions, remarques ou idées — chaque fonctionnalité de ce site est née de la demande de quelqu'un. Écris directement à Daan et tu auras une vraie réponse.",
	"about_contact_button": "Écrire à daan@puzzel.org",
	"about_cta_start_building": "Lance-toi et construis-en une — c'est gratuit",
	"roadmap_kicker": "Feuille de route",
	"roadmap_title": "Tout ce qui est sorti, directement depuis le journal des modifications.",
	"roadmap_intro": "Les vraies mises à jour, au moment où elles arrivent sur la plateforme. Les votes et les nouvelles idées décident de la suite.",
	"roadmap_search_placeholder": "Rechercher dans les mises à jour…",
	"roadmap_updates_label": "mises à jour",
	"roadmap_ideas_title": "Il te manque quelque chose ?",
	"roadmap_ideas_body": "Parcours ce que d'autres enseignants ont proposé, soutiens les idées qui te parlent et ajoute les tiennes. Ce qui fait le plus de bruit dans la boîte de réception devrait être ce que les enseignants veulent vraiment.",
	"roadmap_ideas_button": "Ouvrir les idées et les votes",
	"legal_kicker": "Juridique",
	"legal_title": "La paperasse, en pleine lumière.",
	"legal_intro": "D'abord en langage clair, avec le document complet à un clic — parce que ton délégué à la protection des données a besoin de cette version, et pas toi.",
	"legal_tab_privacy": "Politique de confidentialité",
	"legal_tab_terms": "Conditions générales",
	"legal_tab_vendor": "Infos fournisseur",
	"legal_help_note": "Quelque chose n'est toujours pas clair ? Pose plutôt la question — une page juridique qui oblige à envoyer un e-mail est mal écrite.",
	"fd_breadcrumb_features": "Fonctionnalités",
	"fd_demo_note": "Démo interactive avec des données d'exemple — clique un peu partout.",
	"ftr_kicker": "Suivi des résultats",
	"ftr_title": "Vois sur quelle question la classe a bloqué — pas seulement qui a terminé.",
	"ftr_body": "Active le suivi, choisis ce que les joueurs disent d'eux-mêmes, et chaque tentative arrive sous tes yeux. Pas de compte pour les élèves, pas d'acrobaties avec un tableur.",
	"ftr_cta_primary": "Activer le suivi",
	"ftr_cta_secondary": "Voir un vrai rapport",
	"ftr_assurance_1": "Pas de compte joueur",
	"ftr_assurance_2": "Le mode anonyme donne aussi des résultats",
	"ftr_assurance_3": "Export à tout moment",
	"ftr_live_hardest": "Les questions les plus difficiles en ce moment",
	"ftr_report_kicker": "À quoi ressemble le rapport",
	"ftr_report_title": "Une ligne par tentative. Ouvre-en une pour voir toutes les réponses.",
	"ftr_sort_score": "Triés par score",
	"ftr_sort_time": "Triés par temps",
	"ftr_col_player": "Joueur",
	"ftr_col_score": "Score",
	"ftr_col_time": "Temps",
	"ftr_col_finished": "Terminé",
	"ftr_col_answers": "Réponses",
	"ftr_open": "Ouvrir",
	"ftr_hide": "Masquer",
	"ftr_correct": "correct",
	"ftr_wrong": "incorrect",
	"ftr_attempts_label": "[count] tentatives · données d'exemple",
	"ftr_export_results": "Exporter les résultats",
	"ftr_export_questions": "Exporter par question",
	"ftr_step_1_title": "Active le suivi",
	"ftr_step_1_body": "Un seul interrupteur dans les paramètres de suivi de l'activité — plus les champs d'inscription que tu veux faire remplir aux joueurs.",
	"ftr_step_2_title": "Partage le lien ou le QR code",
	"ftr_step_2_body": "Les joueurs ne saisissent que les champs que tu as demandés. Rien d'autre n'est collecté — pas de collecte d'adresses e-mail, pas d'empreinte d'appareil.",
	"ftr_step_3_title": "Lis les résultats pendant qu'ils jouent",
	"ftr_step_3_body": "Le rapport se met à jour en direct, donc tu peux arrêter la classe et réexpliquer la question qui pose problème.",
	"ftr_fields_kicker": "Ne demande que le nécessaire",
	"ftr_fields_title": "Tous les champs que tu peux demander à un joueur",
	"ftr_fields_body": "Le suivi fonctionne sans rien demander aux joueurs : les scores, les temps et la difficulté par question arrivent de toute façon. Demander qui ils sont est un second interrupteur — active-le et coche les champs que tu veux. Les joueurs ne remplissent que ceux-là.",
	"ftr_fields_pill_off": "Désactivé tant que tu ne l'actives pas",
	"ftr_fields_pill_anon": "Les sessions anonymes remontent quand même",
	"ftr_fields_pill_pick": "Chaque champ est ton choix",
	"ftr_fieldgroup_identity": "Qui ils sont",
	"ftr_fieldgroup_contact": "Comment les contacter",
	"ftr_fieldgroup_context": "Où ils se situent",
	"ftr_fieldgroup_extra": "Tout le reste",
	"ftr_field_note_password": "Avec une adresse e-mail, cela donne aux joueurs qui reviennent leur propre connexion.",
	"ftr_fields_note_timing": "Demande avant qu'ils commencent ou après qu'ils terminent — à définir par activité.",
	"ftr_fields_note_signin": "Ou laisse les joueurs se connecter avec Google, Microsoft ou l'authentification unique de ton établissement, sans rien taper.",
	"ftr_fields_note_minimum": "Dès que tu demandes quelque chose, un champ est le minimum. Laisse l'inscription désactivée et personne n'a rien à remplir.",
	"ftr_privacy_kicker": "Où vont les données",
	"ftr_privacy_title": "À toi, et à toi seul",
	"ftr_privacy_1_title": "Pas de publicité, pas d'analyse tierce",
	"ftr_privacy_1_body": "Les appareils des joueurs ne communiquent qu'avec Puzzel.",
	"ftr_privacy_2_title": "Tu choisis la région",
	"ftr_privacy_2_body": "Les résultats sont hébergés en Europe ou aux États-Unis — au choix, pour chaque compte.",
	"ftr_privacy_3_title": "Supprime les résultats toi-même",
	"ftr_privacy_3_body": "N'importe quelle tentative, ou une session entière, se supprime depuis ton tableau de bord.",
	"ftr_privacy_cta": "Ouvrir mon tableau de bord",
	"ftr_faq_title": "Avant de l'activer",
	"ftr_faq_1_q": "Puis-je faire le suivi sans demander les noms ?",
	"ftr_faq_1_a": "Oui. Laisse l'inscription désactivée et tu as quand même la difficulté par question, les scores et les temps — simplement pas qui a fait quoi.",
	"ftr_faq_2_q": "Qu'est-ce qui compte comme session de jeu ?",
	"ftr_faq_2_a": "Un joueur qui ouvre une activité. Rejouer la même activité ne compte pas deux fois, et tes propres aperçus ne comptent jamais.",
	"ftr_faq_3_q": "Puis-je récupérer les résultats ?",
	"ftr_faq_3_a": "Oui — exporte-les depuis le tableau de bord, par tentative ou par question, prêts pour le tableur que tu utilises déjà.",
	"femb_kicker": "Intégration",
	"femb_title": "Ton casse-tête, sur ta page, à ton nom.",
	"femb_body": "Un simple iframe place l'activité directement dans ton site, ton CMS ou ton LMS. En marque blanche — pas d'en-tête, pas de pied de page, aucune marque Puzzel dans le cadre.",
	"femb_cta_primary": "Créer mon code d'intégration",
	"femb_cta_secondary": "Essayer d'abord l'exemple",
	"femb_assurance_1": "Fonctionne dans tout CMS ou LMS",
	"femb_assurance_2": "Aucune marque Puzzel dans le cadre",
	"femb_assurance_3": "Le suivi des résultats continue",
	"femb_plan_label": "Formule",
	"femb_plan_note": "L'intégration fait partie de tout abonnement payant.",
	"femb_plan_link": "Voir les formules",
	"femb_frame_note": "Rien dans le cadre ne mentionne Puzzel.",
	"femb_frame_url": "ton-ecole.org/lecons/cycle-eau",
	"femb_frame_page_title": "Semaine 3 — le cycle de l'eau",
	"femb_frame_page_body": "Ta page. Ton en-tête. L'activité s'intègre directement.",
	"femb_frame_grid": "G#GIVRE|U#O###A|EAUX##U|##T####|#ETANG#|##E####",
	"femb_builder_kicker": "Générateur de code d'intégration",
	"femb_builder_title": "Configure ici, colle là-bas.",
	"femb_pick_activity": "1 · Quelle activité",
	"femb_pick_size": "2 · Taille du cadre",
	"femb_width": "Largeur",
	"femb_height": "Hauteur",
	"femb_responsive_label": "Largeur adaptative",
	"femb_responsive_note": "Le cadre remplit son conteneur — 100% de largeur au lieu de pixels fixes",
	"femb_size_hint_responsive": "L'adaptatif est activé : le cadre suit ta colonne, donc ça marche aussi sur téléphone.",
	"femb_size_hint_fixed": "Largeur fixe. Active la largeur adaptative si ta page doit fonctionner sur téléphone.",
	"femb_code_label": "Ton code d'intégration",
	"femb_copy": "Copier le code",
	"femb_copied": "Copié",
	"femb_note_size": "Ajuste librement la largeur et la hauteur — 100% est aussi une valeur valide.",
	"femb_note_edit": "Modifie l'activité plus tard et chaque page qui l'intègre se met à jour toute seule.",
	"femb_note_sample": "Cet extrait utilise un véritable exemple d'activité, tu peux donc le coller tout de suite.",
	"femb_sample_kicker": "Essaie avant de t'abonner",
	"femb_sample_title": "Mots croisés d'exemple, à coller gratuitement",
	"femb_sample_body": "Colle ça dans une page de test pour voir comment le cadre se comporte dans ta mise en page. C'est une vraie grille jouable — sans compte.",
	"femb_sample_copy": "Copier le code d'exemple",
	"femb_sample_copied": "Copié dans le presse-papiers",
	"femb_platforms_kicker": "Testé dans",
	"femb_platforms_title": "Partout où un iframe est autorisé",
	"femb_platforms_note": "Bloqué par ton CMS ? Colle l'extrait dans un bloc HTML brut ou un bloc d'intégration plutôt que dans un champ de texte enrichi.",
	"femb_step_1_title": "Crée l'activité",
	"femb_step_1_body": "Crée-la comme d'habitude dans l'éditeur. Le bouton 'Utiliser mon activité' te donne le code d'intégration — tu ne touches jamais à un fichier.",
	"femb_step_2_title": "Copie l'iframe",
	"femb_step_2_body": "Choisis la taille qui convient à ta mise en page et colle l'extrait dans le HTML de ta page.",
	"femb_step_3_title": "Fais-en la tienne",
	"femb_step_3_body": "Mets en forme l'activité dans l'éditeur — ses couleurs et ses polices se retrouvent dans le cadre, pour qu'elle ait l'air de faire partie de ton site.",
	"femb_faq_title": "Avant de le coller en ligne",
	"femb_faq_1_q": "Les joueurs voient-ils Puzzel quelque part ?",
	"femb_faq_1_a": "Non. L'activité intégrée est en marque blanche — pas de logo, pas d'en-tête, pas de pied de page. Ta page, c'est toute l'expérience.",
	"femb_faq_2_q": "Et si le casse-tête est coupé ?",
	"femb_faq_2_a": "Augmente la hauteur, ou utilise 100% de largeur pour que le cadre suive ta colonne au lieu d'une valeur fixe en pixels.",
	"femb_faq_3_q": "Est-ce que ça marche sur téléphone ?",
	"femb_faq_3_a": "Oui. Avec la largeur adaptative, l'activité se réagence, et le tactile fonctionne comme sur puzzel.org.",
	"fmp_kicker": "Multijoueur",
	"fmp_title": "Un lien au tableau. Toute la classe dans la même activité.",
	"fmp_body": "Certaines activités se jouent en équipes, d'autres comme un jeu interactif à tour de rôle, et d'autres encore permettent aux joueurs de se défier pour terminer en premier. Les joueurs rejoignent depuis leur propre appareil — sans compte, sans installation.",
	"fmp_cta_primary": "Lancer une activité",
	"fmp_cta_secondary": "Comparer les modes",
	"fmp_assurance_1": "Pas de compte joueur",
	"fmp_assurance_2": "On rejoint depuis n'importe quel téléphone ou ordinateur",
	"fmp_assurance_3": "Se combine avec le suivi des résultats",
	"fmp_demo_label": "Session en équipes · vue projecteur",
	"fmp_demo_status": "Manche en cours",
	"fmp_demo_joined": "[count] joueurs ont rejoint",
	"fmp_demo_board": "Scores en direct",
	"fmp_modes_title": "Choisis le mode qui convient au cours",
	"fmp_mode_challenge_players": "2 joueurs",
	"fmp_mode_challenge_best": "Idéal pour une révision rapide en face-à-face — la première grille complète gagne.",
	"fmp_mode_teams_players": "Équipes",
	"fmp_mode_teams_best": "Idéal pour une révision compétitive avec des niveaux mélangés.",
	"fmp_mode_turns_players": "À tour de rôle",
	"fmp_mode_turns_best": "Idéal pour les jeux de plateau, le Memory et le jeu des familles, avec de vraies règles du jeu.",
	"fmp_icons_note": "Chaque générateur affiche des icônes pour les modes qu'il prend en charge — cherche défi, équipes ou tour de rôle dans la vue d'ensemble des activités.",
	"fmp_step_1_title": "Choisis une activité multijoueur",
	"fmp_step_1_body": "Les mots croisés et les jeux de mots se jouent en course ou en équipes ; les jeux de plateau, le Memory et le jeu des familles se jouent à tour de rôle ; le bingo se joue avec toute la salle.",
	"fmp_step_2_title": "Partage le lien ou le QR code",
	"fmp_step_2_body": "Les joueurs l'ouvrent sur leur propre appareil et se lancent. Pas d'appli, pas de connexion, pas d'e-mail.",
	"fmp_step_3_title": "Joue, puis garde les données",
	"fmp_step_3_body": "Avec le suivi activé, la partie atterrit dans ton rapport de résultats — le jeu fait donc aussi office de contrôle des acquis.",
	"fmp_faq_title": "Avant que la sonnerie retentisse",
	"fmp_faq_1_q": "Quelles activités proposent le multijoueur ?",
	"fmp_faq_1_a": "Repère les icônes multijoueur dans la vue d'ensemble des activités : en équipe, défi ou à tour de rôle. Les casse-têtes de mots se jouent en course ou en équipe ; les jeux de cartes et de plateau, à tour de rôle.",
	"fmp_faq_2_q": "Les joueurs ont-ils besoin d'un compte ?",
	"fmp_faq_2_a": "Non. Ils ouvrent le lien, saisissent un nom si tu en demandes un, et jouent.",
	"fmp_faq_3_q": "Et si un élève n'a pas d'appareil ?",
	"fmp_faq_3_a": "Mets-les en binôme — les modes en équipe sont faits pour les écrans partagés, et le vidéoprojecteur peut suffire à toute la classe.",
	"fcm_kicker": "Message de fin",
	"fcm_title": "Décide de ce qui se passe à la seconde où ils terminent.",
	"fcm_body": "Rédige ton propre écran final : un mot pour la tâche suivante, un lien vers l'activité qui suit, ou simplement des confettis et un compliment bien mérité. Personne ne reste planté devant un “Bravo” générique.",
	"fcm_cta_primary": "Rédiger mon message",
	"fcm_cta_secondary": "Voir comment les enseignants s'en servent",
	"fcm_assurance_1": "Fonctionne avec tous les types d'activité",
	"fcm_assurance_2": "Modifiable après publication",
	"fcm_assurance_3": "Confettis inclus",
	"fcm_preview_label": "Dernier écran du joueur",
	"fcm_composer_kicker": "Rédaction du message",
	"fcm_composer_title": "Écris ici, l'écran du joueur se met à jour en direct.",
	"fcm_heading_label": "Titre",
	"fcm_message_label": "Message",
	"fcm_opt_stats": "Afficher leur temps et leur progression",
	"fcm_opt_stats_note": "Leurs propres chiffres, pas le classement de la classe",
	"fcm_opt_retry": "Proposer “Rejouer”",
	"fcm_opt_retry_note": "Permet aux joueurs de retenter leur chance",
	"fcm_opt_confetti": "Fêter ça avec des confettis",
	"fcm_opt_confetti_note": "Une brève salve à l'apparition de l'écran",
	"fcm_next_kicker": "Où ils vont ensuite",
	"fcm_next_title": "Enchaîne la classe sur l'activité suivante",
	"fcm_next_body": "L'écran de fin peut porter un bouton vers la suite de ton cours — une autre activité, une fiche de travail, ton LMS.",
	"fcm_button_label": "Texte du bouton",
	"fcm_destination_label": "Destination",
	"fcm_recipes_title": "Comment les enseignants s'en servent",
	"fcm_recipe_1_kind": "Rotation",
	"fcm_recipe_1_title": "Envoie-les à l'atelier suivant",
	"fcm_recipe_1_body": "Le message fait aussi office de fiche de consignes, et tu ne répètes pas la même chose pendant vingt minutes.",
	"fcm_recipe_1_example": "“Atelier 2 terminé — va à la table près de la fenêtre et commence l'exercice de carte.”",
	"fcm_recipe_2_kind": "Différenciation",
	"fcm_recipe_2_title": "Pousse ceux qui finissent vite",
	"fcm_recipe_2_body": "L'écran de fin peut porter une tâche d'approfondissement pendant que le reste de la classe travaille encore.",
	"fcm_recipe_2_example": "“Déjà fini ? Essaie l'énigme bonus avant qu'on se retrouve.”",
	"fcm_recipe_3_kind": "Enchaînement",
	"fcm_recipe_3_title": "Enchaîne les activités",
	"fcm_recipe_3_body": "Renvoie directement vers l'activité suivante pour qu'une série d'exercices ressemble à un seul cours continu.",
	"fcm_recipe_3_example": "“Échauffement terminé — le vrai quiz n'est qu'à un clic.”",
	"fcm_faq_title": "Avant de le publier",
	"fcm_faq_1_q": "Puis-je le modifier après avoir partagé le lien ?",
	"fcm_faq_1_a": "Oui. Modifie le message quand tu veux — les joueurs voient la nouvelle version dès la fin suivante, avec le même lien.",
	"fcm_faq_2_q": "S'affiche-t-il dans une activité intégrée ?",
	"fcm_faq_2_a": "Oui — l'écran de fin s'affiche dans le cadre, donc les activités intégrées se terminent exactement comme tu l'as écrit.",
	"fcm_faq_3_q": "Faut-il activer le suivi ?",
	"fcm_faq_3_a": "Non. Le message de fin est indépendant — le suivi ajoute simplement le rapport de ton côté.",
	"legal_toc": "Sections",
	"legal_aside_note": "Rédigé d'abord en langage clair. Le texte exact est à un clic — et c'est lui qui fait foi juridiquement.",
	"legal_ask": "Pose-nous plutôt la question",
	"legal_show_full": "Afficher le document complet",
	"legal_hide_full": "Masquer le document complet",
	"legal_full_kicker": "Le document complet, mot pour mot",
	"legal_full_note": "C'est ce texte qui fait foi juridiquement. Les sections en langage clair ci-dessus en sont un résumé, pas un remplacement.",
	"lp_title": "La réponse courte : nous ne voulons pas les données de tes élèves.",
	"lp_version": "En vigueur depuis le 15 novembre 2024",
	"lp_head_1_kind": "En une ligne",
	"lp_head_1_title": "Les joueurs ne sont jamais identifiés, sauf si tu le demandes",
	"lp_head_1_body": "Il n'existe aucun compte élève. C'est toi qui choisis les champs d'inscription.",
	"lp_head_2_kind": "Argent",
	"lp_head_2_title": "Ce sont les abonnements qui financent tout",
	"lp_head_2_body": "Pas de publicité, pas de commerce de données — et au moins 10 % des bénéfices vont à des associations.",
	"lp_head_3_kind": "Où",
	"lp_head_3_title": "Ta région, ton choix",
	"lp_head_3_body": "Europe ou États-Unis — défini par compte, séparément pour les fichiers et les données.",
	"lp_head_4_kind": "Cookies",
	"lp_head_4_title": "Fonctionnels uniquement",
	"lp_head_4_body": "Un cookie de session pour que ton travail ne soit pas perdu. Aucun traceur tiers.",
	"lp_s1_title": "Qui nous sommes et ce que couvre ce texte",
	"lp_s1_plain": "Puzzel.org est conçu et administré par Daan Weustenraad, aux Pays-Bas. Cette politique couvre le site, les activités que tu crées et les écrans de jeu que voient tes joueurs — et elle est rédigée conformément au RGPD.",
	"lp_s1_b1": "Questions ou demandes : daan@puzzel.org — la réponse vient de la personne qui l'a construit.",
	"lp_s1_b2": "Les réclamations peuvent aussi être adressées à l'autorité de protection des données de ton pays.",
	"lp_s2_title": "Ce que nous collectons te concernant",
	"lp_s2_plain": "Un compte demande un prénom et une adresse e-mail. Au-delà, nous stockons ce que tu crées et la fréquence à laquelle c'est utilisé — rien de plus que ce dont la plateforme a besoin pour fonctionner.",
	"lp_s2_b1": "Prénom et adresse e-mail — pour te connecter et te joindre au sujet de ton compte.",
	"lp_s2_b2": "Les activités que tu crées — stockées pour que tu puisses les rouvrir, les partager et les supprimer.",
	"lp_s2_b3": "Données d'utilisation — la fréquence à laquelle tes activités sont jouées, qui alimente aussi tes résultats.",
	"lp_s2_b4": "Cookies fonctionnels uniquement — ta session active, contrôlable depuis ton navigateur.",
	"lp_s3_title": "Ce que nous collectons auprès de tes joueurs",
	"lp_s3_plain": "Rien, sauf si tu l'actives. Les champs d'inscription sont facultatifs et c'est toi qui les choisis — et il n'y a aucune décision automatisée ni aucun profilage, pour personne.",
	"lp_s3_b1": "Aucun compte joueur — un lien ou un QR code suffit.",
	"lp_s3_b2": "Seuls les champs d'inscription que tu as activés arrivent dans le rapport de résultats.",
	"lp_s3_b3": "Aucun identifiant publicitaire ni traceur tiers sur l'écran de jeu.",
	"lp_s4_title": "Où vivent tes données",
	"lp_s4_plain": "Les données sont stockées chez Google Firebase, et SendGrid gère les e-mails liés au compte. Tu choisis ta région de stockage — Europe ou États-Unis — séparément pour les fichiers téléversés et les données du compte. Les transferts hors EEE sont encadrés par des clauses contractuelles types.",
	"lp_s4_b1": "Google Firebase — authentification et stockage de tes données.",
	"lp_s4_b2": "SendGrid — e-mails liés au compte et à la plateforme, rien que tu n'aies demandé.",
	"lp_s4_b3": "Autorités judiciaires — uniquement lorsque la loi l'exige.",
	"lp_s5_title": "Tes droits",
	"lp_s5_plain": "Tout ce que le RGPD te donne, sans labyrinthe de formulaires : tu demandes, c'est fait. L'essentiel, tu peux le faire toi-même depuis ton tableau de bord.",
	"lp_s5_b1": "Consulter, corriger ou exporter tes données personnelles.",
	"lp_s5_b2": "Supprimer tes données — ou ton compte entier, directement depuis le tableau de bord.",
	"lp_s5_b3": "Limiter le traitement ou t'y opposer, et retirer ton consentement à tout moment.",
	"lp_s5_b4": "Pas satisfait de la façon dont nous avons traité ta demande ? Dépose une réclamation auprès de ton autorité de contrôle.",
	"lt_title": "Ce que tu crées t'appartient. Le reste, c'est du bon sens.",
	"lt_version": "En vigueur depuis le 15 novembre 2024",
	"lt_head_1_kind": "En une ligne",
	"lt_head_1_title": "Ton contenu reste le tien",
	"lt_head_1_body": "Propriété pleine et entière de tout ce que tu téléverses ou crées.",
	"lt_head_2_kind": "Résiliation",
	"lt_head_2_title": "Pars quand tu veux",
	"lt_head_2_body": "Supprime ton compte depuis le tableau de bord, ou par e-mail.",
	"lt_head_3_kind": "Responsabilité",
	"lt_head_3_title": "Plafonnée à 12 mois d'abonnement",
	"lt_head_3_body": "Et jamais pour les dommages indirects.",
	"lt_head_4_kind": "Droit",
	"lt_head_4_title": "Le droit néerlandais s'applique",
	"lt_head_4_body": "Un litige commence par une conversation, pas par un tribunal.",
	"lt_s1_title": "Ce que tu acceptes",
	"lt_s1_plain": "En utilisant Puzzel.org, tu acceptes de l'utiliser légalement, de ne pas le casser pour les autres et de ne pas en faire de l'ingénierie inverse. C'est sincèrement l'essentiel.",
	"lt_s1_b1": "N'utiliser les services qu'à des fins licites.",
	"lt_s1_b2": "Ne pas détourner la plateforme ni en perturber le fonctionnement.",
	"lt_s1_b3": "Garder les informations de ton compte à jour.",
	"lt_s2_title": "Ton contenu reste le tien",
	"lt_s2_plain": "Listes de mots, images, activités entières : à toi. Nous n'obtenons que la licence nécessaire pour les héberger et les afficher afin que la plateforme fonctionne — et rien n'est fait de ton contenu en dehors de ce cadre sans ton accord explicite.",
	"lt_s2_b1": "Tu conserves la pleine propriété et les droits de propriété intellectuelle sur ton contenu.",
	"lt_s2_b2": "Notre licence est non exclusive et sert uniquement à faire fonctionner les services.",
	"lt_s2_b3": "Tu confirmes détenir les droits sur ce que tu téléverses.",
	"lt_s3_title": "Payer et résilier",
	"lt_s3_plain": "Les tarifs sont communiqués clairement avant le paiement. Les paiements maintiennent actifs les avantages de ton abonnement, et tu peux fermer ton compte à tout moment.",
	"lt_s3_b1": "Payer à temps pour conserver les avantages de l'abonnement.",
	"lt_s3_b2": "Supprimer ton compte depuis le tableau de bord, ou en faire la demande à daan@puzzel.org.",
	"lt_s3_b3": "La résiliation ne nous transfère jamais la propriété de ton contenu.",
	"lt_s4_title": "Quand nous pouvons intervenir",
	"lt_s4_plain": "Un compte peut être suspendu ou résilié en cas de violation de ces conditions ou de préjudice porté au service et à ses utilisateurs. En pratique, on commence toujours par en parler.",
	"lt_s4_b1": "Enfreindre les conditions peut entraîner la suspension de l'accès.",
	"lt_s4_b2": "Nuire aux autres utilisateurs ou à la plateforme peut y mettre fin.",
	"lt_s5_title": "Les petits caractères",
	"lt_s5_plain": "Aucune responsabilité pour les dommages indirects, responsabilité directe plafonnée à ce que tu as payé au cours des 12 derniers mois, le droit néerlandais s'applique, et les changements importants sont annoncés par un avis sur le site.",
	"lt_s5_b1": "Tu garantis Puzzel.org contre les réclamations découlant d'une utilisation abusive de ta part.",
	"lt_s5_b2": "Si une clause est invalide, le reste demeure valable.",
	"lt_s5_b3": "Continuer à utiliser le service après une modification vaut acceptation des conditions mises à jour.",
	"legal_tab_accessibility": "Accessibilité",
	"footer_link_accessibility": "Accessibilité",
	"la_title": "Jouable par le plus grand nombre — honnêtement, c'est un chantier en cours.",
	"la_version": "État · mis à jour en septembre 2026",
	"la_head_1_kind": "En une ligne",
	"la_head_1_title": "La prise en charge varie selon le type d'activité",
	"la_head_1_body": "Les activités de type quiz fonctionnent bien avec les technologies d'assistance ; les casse-têtes visuels sont les plus difficiles.",
	"la_head_2_kind": "Clavier",
	"la_head_2_title": "Les activités de saisie se pilotent au clavier",
	"la_head_2_body": "Les mots croisés, les Wordle et les quiz se jouent sans souris, chaque boîte de dialogue conserve le focus, et un lien d'évitement ouvre chaque page.",
	"la_head_3_kind": "Langues",
	"la_head_3_title": "[languages] langues, écriture de droite à gauche comprise",
	"la_head_3_body": "L'interface s'inverse pour l'arabe, et les activités acceptent n'importe quelle écriture.",
	"la_head_4_kind": "Papier",
	"la_head_4_title": "L'impression est une alternative à part entière",
	"la_head_4_body": "Les activités adaptées au papier ont une version imprimable intégrée.",
	"la_s1_title": "Où en est l'accessibilité aujourd'hui",
	"la_s1_plain": "Puzzel.org repose sur des technologies web ordinaires : de vrais boutons, de vrais champs de saisie et un rendu natif du navigateur partout où c'est possible. Il n'y a pas encore de certification WCAG formelle — un audit selon WCAG 2.1 AA a été réalisé en septembre 2026 et cette page le suit : elle dit franchement ce qui fonctionne bien et ce qui ne fonctionne pas, et la refonte que tu as sous les yeux fait partie du rattrapage.",
	"la_s1_b1": "Les activités de type quiz utilisent des boutons, des champs et des libellés standards que les technologies d'assistance comprennent.",
	"la_s1_b2": "Tout est rendu dans le navigateur, donc le zoom du navigateur fonctionne comme tu t'y attends (le texte est dimensionné en pixels, une taille de police par défaut plus grande n'a donc pas encore d'effet à elle seule).",
	"la_s1_b3": "Aucune publicité, fenêtre surgissante ni script tiers ne se disputent le focus sur l'écran de jeu.",
	"la_s2_title": "Prise en charge du clavier",
	"la_s2_plain": "Les activités de saisie écoutent directement le clavier : sur des mots croisés ou un Wordle, tu tapes simplement, et les lettres se placent dans la grille sans avoir à chercher la bonne case à la souris. Les flèches déplacent d'une case à l'autre, Tab et Maj+Tab parcourent la grille et en sortent aux deux extrémités, et Échap rend le clavier à la page. Chaque bouton répond à Entrée et à Espace, un anneau de focus visible suit le focus clavier, et les boîtes de dialogue gardent le focus à l'intérieur jusqu'à leur fermeture.",
	"la_s2_b1": "Les mots croisés, les casse-têtes de mots et le Wordle se saisissent directement au clavier.",
	"la_s2_b2": "Le quiz, le texte à trous et les cartes de révision utilisent des champs de formulaire standards.",
	"la_s2_b3": "Un panneau de caractères spéciaux aide à saisir les accents et d'autres écritures sur n'importe quel clavier ; un lien d'évitement en haut de chaque page permet de sauter la navigation.",
	"la_s3_title": "Lecteurs d'écran",
	"la_s3_plain": "Réponse honnête : ça dépend de l'activité. Les activités de type question-réponse sont bien lues à voix haute, parce que leurs boutons et leurs champs sont de vrais contrôles HTML. Les boutons, les boîtes de dialogue et les champs de formulaire portent un nom vocalisé, et la progression, la fin, l'expiration du temps et l'envoi des réponses sont annoncés au moment où ils se produisent — jamais un verdict correct/incorrect quand le propriétaire de l'activité a désactivé le retour sur les réponses. Les casse-têtes en grille sont dessinés comme des cases visuelles, donc un lecteur d'écran ne peut toujours pas annoncer une grille comme la voit un joueur voyant — nous préférons te le dire ici plutôt que de laisser un élève le découvrir en plein cours.",
	"la_s3_b1": "Fonctionne bien : le quiz, les cartes de révision, le texte à trous et les autres activités de type formulaire.",
	"la_s3_b2": "Limité : les grilles de mots croisés, d'acrostiche et de mots mêlés ; les lettres des mots mêlés ne peuvent être sélectionnées qu'avec un pointeur.",
	"la_s3_b3": "Inutilisables avec un lecteur d'écran par nature : le puzzle, les objets cachés, le taquin (sauf si les numéros des pièces sont affichés), l'image à légender, et un cryptogramme qui utilise des images comme symboles — trouver un point dans une image ou assembler des pièces d'image n'a aucun équivalent vocal.",
	"la_s3_b4": "Alternatives pratiques : la version imprimable, ou faire jouer les joueurs en binôme sur un seul appareil.",
	"la_s4_title": "Vision, mouvement et son",
	"la_s4_plain": "C'est toi qui donnes leur style à tes activités : le contraste et le choix des polices sont donc entre tes mains, activité par activité. Les minuteurs et les sons sont des paramètres que tu contrôles dans l'éditeur : le compte à rebours de l'activité est désactivé sauf si tu l'ajoutes, tandis que l'horloge par question du quiz et les effets sonores du jeu de plateau et de la roue démarrent activés. Si un appareil demande une réduction des animations, les animations, les retournements de cartes et les confettis sont désactivés automatiquement.",
	"la_s4_b1": "Les couleurs et les polices se configurent par activité dans l'éditeur.",
	"la_s4_b2": "Les minuteurs et les effets sonores sont des paramètres que tu contrôles par activité ; l'horloge du quiz et les sons du jeu de plateau et de la roue démarrent activés, tout le reste démarre désactivé. Les joueurs ne peuvent pas encore mettre en pause ni prolonger eux-mêmes un minuteur en cours.",
	"la_s4_b3": "Les jeux à glisser-déposer (tri par catégories, remise en ordre, relie-les, exercice de calcul) peuvent se jouer au clavier — attrape une carte avec Entrée ou Espace, puis déplace-la avec les flèches ou choisis sa destination — mais le puzzle, les objets cachés et le taquin ont encore besoin d'une souris ou du tactile.",
	"la_s4_b4": "Le mouvement suit ton appareil : avec \"réduire les animations\" activé, les rotations, les retournements et les confettis sont ignorés et seul le résultat s'affiche.",
	"la_s5_title": "Dis-nous ce qui te bloque",
	"la_s5_plain": "Les problèmes d'accessibilité sont traités comme des bugs, pas comme des demandes de fonctionnalité. Si quelque chose te bloque, toi ou un élève, décris le type d'activité et la technologie d'assistance concernée — ça part directement sur la feuille de route.",
	"la_s5_b1": "Écris à daan@puzzel.org — les réponses viennent de la personne qui code les correctifs.",
	"la_s5_b2": "Suis ce qui est en chantier sur la feuille de route.",
	"la_intro": "Ce qui fonctionne au clavier, ce qu'un lecteur d'écran peut faire et ne peut pas faire, et où sont les vraies lacunes — type d'activité par type d'activité.",
	"la_aside_note": "Rédigé à partir de la façon dont l'application est réellement construite — pas à partir d'un modèle de conformité.",
	"lv_title": "Toutes les questions d'un service informatique, répondues à partir du code en production.",
	"lv_version": "Fiche fournisseur · mise à jour en août 2026",
	"lv_intro": "L'hébergement, les sous-traitants, les domaines à débloquer, quelles données sont stockées et où elles se trouvent. Le questionnaire d'achat mot pour mot est à un clic.",
	"lv_aside_note": "Les domaines, les limites et les chiffres de cette page sont lus dans la configuration même de l'application.",
	"lv_head_1_kind": "En une ligne",
	"lv_head_1_title": "Un site web, pas une installation",
	"lv_head_1_body": "N'importe quel navigateur moderne, n'importe quel appareil. Aucun plugin, aucune application, aucun compte nécessaire pour jouer.",
	"lv_head_2_kind": "Hébergement",
	"lv_head_2_title": "Vercel devant, Google Firebase derrière",
	"lv_head_2_body": "Vercel diffuse l'application ; les comptes, les activités et les résultats sont stockés dans une base de données en temps réel Firebase.",
	"lv_head_3_kind": "Localisation des données",
	"lv_head_3_title": "États-Unis par défaut, UE disponible",
	"lv_head_3_body": "Les fichiers et les données du compte sont deux paramètres de région distincts. Tout compte peut rediriger ses fichiers téléversés ; déplacer les données du compte elles-mêmes demande un abonnement actif.",
	"lv_head_4_kind": "Pare-feu",
	"lv_head_4_title": "Une courte liste d'autorisations — websocket compris",
	"lv_head_4_body": "La base de données communique en wss://, la règle que les filtres scolaires stricts cassent le plus souvent.",
	"lv_s1_title": "À qui tu achètes",
	"lv_s1_plain": "Puzzel.org est une entreprise néerlandaise d'une seule personne : le contact commercial, le contact technique et la personne qui écrit le code sont donc les mêmes. Voici les informations dont un service achats a besoin pour enregistrer le fournisseur.",
	"lv_s1_b1": "L'assistance est illimitée et passe par e-mail — les réponses viennent du développeur, pas d'une file de tickets.",
	"lv_s1_b2": "Le contact ci-dessous est aussi le contact sécurité et violation de données ; il n'existe pas d'autre voie d'escalade.",
	"lv_s2_title": "Ce qu'un établissement déploie réellement",
	"lv_s2_plain": "Rien à installer. Les enseignants ouvrent puzzel.org dans le navigateur qu'ils ont déjà, et les joueurs ouvrent un lien ou une activité intégrée dans ta propre page — sans compte, sans téléchargement, sans droits d'administrateur.",
	"lv_s2_b1": "Chrome, Firefox, Safari et Edge sont pris en charge ; Internet Explorer ne l'est pas.",
	"lv_s2_b2": "Ni Flash, ni Java, ni extension de navigateur, et rien n'est stocké sur l'appareil.",
	"lv_s2_b3": "Les pages sont légères — bien moins de 1 Mo en général — donc le sans-fil suffit ; aucune connexion filaire nécessaire.",
	"lv_s2_b4": "Jouer fonctionne sur téléphone et sur tablette ; créer une activité est plus confortable sur une tablette ou un ordinateur.",
	"lv_s2_b5": "Les Chromebooks et les appareils gérés et verrouillés ne posent aucun problème : tout tourne dans le navigateur.",
	"lv_s3_title": "Pare-feu, liste d'autorisations et en-têtes de page",
	"lv_s3_plain": "Débloque les domaines ci-dessous. La base de données en temps réel se connecte via un websocket, et c'est justement ce qu'un filtre de contenu strict a tendance à couper sans rien dire — si les activités s'ouvrent mais que les résultats ne s'enregistrent jamais, c'est la première règle à examiner.",
	"lv_s3_b1": "Seule la région utilisée par ton compte est nécessaire : un compte américain ne contacte jamais la base de données européenne, et inversement.",
	"lv_s3_b2": "Stripe n'est contacté que pendant l'achat ou le renouvellement d'un abonnement — il peut rester bloqué sur les appareils de la classe.",
	"lv_domains_title": "Domaines à autoriser dans le filtre",
	"lv_domains_note": "Les caractères génériques désignent les hôtes de Google pour Firebase Authentication ; les autres sont exacts.",
	"lv_copy_domains": "Copier la liste",
	"lv_toast_domains_copied": "Liste d'autorisations copiée — colle-la dans la règle du filtre.",
	"lv_headers_title": "En-têtes de réponse définis sur chaque page",
	"lv_dom_app": "L'application elle-même",
	"lv_dom_s3_us": "Images et audio téléversés par les comptes stockés aux États-Unis",
	"lv_dom_s3_eu": "Images et audio téléversés par les comptes stockés dans l'UE",
	"lv_dom_auth_api": "Connexion et renouvellement de jeton (Firebase Authentication)",
	"lv_dom_auth_handler": "La fenêtre de connexion pour les comptes Google et Microsoft",
	"lv_dom_db_us": "Base de données en temps réel — comptes stockés aux États-Unis",
	"lv_dom_db_eu": "Base de données en temps réel — comptes stockés dans l'UE",
	"lv_dom_fonts": "Polices web",
	"lv_dom_stripe": "Uniquement pendant l'achat ou le renouvellement d'un abonnement",
	"lv_hdr_hsts": "Impose le HTTPS pendant un an, sous-domaines compris",
	"lv_hdr_nosniff": "Empêche le navigateur de deviner les types de contenu",
	"lv_hdr_referrer": "N'envoie que l'origine aux autres sites, jamais l'URL complète",
	"lv_hdr_frame": "Bloque l'affichage de la plateforme dans un cadre — les activités intégrées sont l'exception voulue",
	"lv_hdr_csp": "Répète la règle d'affichage en cadre et met à niveau toute requête en http simple",
	"lv_s4_title": "Connexions, rôles et authentification unique",
	"lv_s4_plain": "Les enseignants se connectent avec une adresse e-mail et un mot de passe, ou avec le compte Google ou Microsoft que ton établissement gère déjà. Les joueurs restent anonymes, sauf si un enseignant active volontairement l'inscription pour une activité.",
	"lv_s4_b1": "Chaque enseignant a sa propre connexion ; le propriétaire du compte scolaire y invite ses collègues et peut reprendre une place.",
	"lv_s4_b2": "Les rôles sont volontairement simples : le propriétaire gère les places, et chaque enseignant ne voit que ses propres activités.",
	"lv_s4_b3": "Les activités intégrées prennent en charge l'authentification unique OIDC : ton portail transmet un jeton signé, vérifié avec les clés publiées par ton fournisseur d'identité avant de laisser entrer un joueur. Les émetteurs sont autorisés compte par compte, sur demande.",
	"lv_s4_b4": "Il n'existe aujourd'hui aucun connecteur Clever, ClassLink ou SAML — demande avant de le supposer.",
	"lv_s5_title": "Quelles données la plateforme conserve",
	"lv_s5_plain": "Par défaut, une activité n'enregistre rien sur le joueur : ni compte, ni nom, ni score. Enregistrer les résultats et demander au joueur qui il est sont deux paramètres distincts qu'un enseignant active activité par activité, et chaque champ demandé est choisi à la main dans la liste ci-dessous.",
	"lv_s5_b1": "Compte enseignant : adresse e-mail, nom, activités créées, et les images ou audio téléversés.",
	"lv_s5_b2": "Données du joueur : uniquement les champs d'inscription choisis par cet enseignant, plus les réponses données dans cette seule activité.",
	"lv_s5_b3": "Aucun traceur publicitaire ni d'analyse nulle part sur la plateforme, et aucun script tiers sur l'écran de jeu.",
	"lv_s5_b4": "L'assistant IA est utilisé requête par requête : ce qu'un enseignant écrit est envoyé à OpenAI pour générer du contenu. Jamais les données des joueurs.",
	"lv_fields_title": "Champs qu'un enseignant peut choisir de demander à un joueur",
	"lv_fields_note": "Aucun n'est demandé tant que l'enseignant ne l'ajoute pas à cette activité précise.",
	"lv_field_name": "Nom",
	"lv_field_first_name": "Prénom",
	"lv_field_last_name": "Nom de famille",
	"lv_field_email": "E-mail",
	"lv_field_phonenumber": "Numéro de téléphone",
	"lv_field_student_id": "Numéro d'élève",
	"lv_field_employee_id": "Numéro d'employé",
	"lv_field_company_name": "Organisation",
	"lv_field_class": "Classe",
	"lv_field_country": "Pays",
	"lv_field_other_info": "Autres informations",
	"lv_field_password": "Mot de passe",
	"lv_field_custom": "Une question que tu rédiges toi-même",
	"lv_s6_title": "Isolation, chiffrement et qui peut voir tes données",
	"lv_s6_plain": "Chaque lecture et chaque écriture passe par les règles de sécurité Firebase : un compte n'atteint que ses propres données et les résultats envoyés à ses propres activités. Ce contrôle s'exécute sur les serveurs de Google, pas dans le navigateur, donc il tient même face à quelqu'un qui réécrit la page sous ses yeux.",
	"lv_s6_b1": "Le trafic est en HTTPS de bout en bout, et les données sont chiffrées en transit et au repos par Google Firebase.",
	"lv_s6_b2": "Les images et l'audio téléversés sont servis depuis une URL S3 publique. Considère-les comme publics : ne mets rien de confidentiel dans les médias d'une activité.",
	"lv_s6_b3": "Puzzel.org n'ouvre un compte que si son propriétaire demande de l'aide sur quelque chose qui s'y trouve.",
	"lv_sub_title": "Sous-traitants",
	"lv_sub_note": "Tout ce dont la plateforme dépend. Aucune autre partie ne reçoit de données de compte ou de joueur.",
	"lv_sub_vercel": "Hébergement et diffusion de l'application",
	"lv_sub_firebase": "Authentification et base de données en temps réel contenant les données de compte",
	"lv_sub_s3": "Stockage des images et de l'audio téléversés",
	"lv_sub_stripe": "Paiements des abonnements et facturation",
	"lv_sub_openai": "Génère du contenu quand un enseignant utilise l'assistant IA",
	"lv_sub_pixabay": "Fournit les photos gratuites qu'un enseignant peut rechercher depuis l'éditeur",
	"lv_s7_title": "Où les données sont stockées",
	"lv_s7_plain": "Deux paramètres, volontairement indépendants : l'un décide quelle région S3 héberge les fichiers téléversés, l'autre quelle région de base de données héberge les données de compte. Un nouveau compte démarre dans la région que suggère le fuseau horaire de son navigateur — l'Europe et l'Afrique obtiennent la base européenne — et les deux peuvent être changés ensuite.",
	"lv_s7_b1": "Données de compte : une base de données en temps réel Google Firebase aux États-Unis (par défaut) ou en europe-west1, en Belgique.",
	"lv_s7_b2": "Fichiers : un bucket Amazon S3 en us-west-1 (Californie) ou eu-north-1 (Stockholm). Les fichiers existants continuent de fonctionner après un changement.",
	"lv_s7_b3": "Déplacer les données de compte vers l'autre région se fait par une migration en arrière-plan et demande un abonnement payant.",
	"lv_s8_title": "Suppression, conservation et notification en cas de violation",
	"lv_s8_plain": "Tout ce qu'un enseignant crée, il peut le supprimer — immédiatement, sans passer par l'assistance. Supprimer une activité supprime aussi ce que les joueurs y ont envoyé.",
	"lv_s8_b1": "Supprime un résultat et il disparaît ; supprime une activité et son contenu, ses statistiques et les inscriptions des joueurs partent avec elle.",
	"lv_s8_b2": "Supprimer le compte efface ses activités, ses dossiers, ses préréglages, ses justificatifs de paiement et la connexion elle-même.",
	"lv_s8_b3": "Il n'y a pas de durée de conservation fixe : les données restent jusqu'à ce que le titulaire du compte les supprime.",
	"lv_s8_b4": "Après une violation, les titulaires de compte reçoivent un e-mail du contact ci-dessus indiquant ce qui s'est passé, qui est concerné et ce que cela signifie pour eux.",
	"lv_s9_title": "Intégration, LMS et API",
	"lv_s9_plain": "La plupart des établissements utilisent Puzzel.org intégré dans quelque chose qu'ils font déjà tourner — une page Canvas, un site d'école, un blog. Les pages d'activité sont les seules qu'un autre site a le droit d'afficher dans un cadre ; le reste de la plateforme refuse catégoriquement.",
	"lv_s9_b1": "Canvas : un lancement LTI permet à un enseignant de choisir l'une de ses propres activités et l'insère dans la page sous forme d'intégration.",
	"lv_s9_b2": "Pour tout le reste : copie le code d'intégration et colle-le dans n'importe quelle page — aucun travail d'intégration nécessaire.",
	"lv_s9_b3": "Une API REST peut créer des activités depuis tes propres systèmes, dans la limite de [limit] requêtes par jour et par clé.",
	"lv_s9_b4": "Rien n'a besoin d'être importé dans Puzzel.org au préalable — pas de synchronisation des listes, pas d'import d'élèves.",
	"lv_s10_title": "Licence, achats et paiement",
	"lv_s10_plain": "L'abonnement École est une licence annuelle pour un compte scolaire, avec de la place pour les collègues, dimensionnée selon le nombre de sessions de jeu que tu prévois par mois. Il ne se met jamais à l'échelle tout seul pour finir en facture de dépassement : tu choisis la taille, et tu peux l'augmenter dès que tu en as besoin.",
	"lv_s10_b1": "Un bon de commande fonctionne s'il peut être réglé par carte ou par virement. Les chèques ne peuvent pas être acceptés — l'entreprise n'est pas basée aux États-Unis.",
	"lv_s10_b2": "Les paiements passent par Stripe, donc les données de carte n'atteignent jamais les systèmes de Puzzel.org.",
	"lv_s10_b3": "Besoin d'un document officiel avant de commander ? Le générateur de devis produit un devis en PDF avec les informations de ton établissement.",
	"lv_plan_title": "L'abonnement École en un coup d'œil",
	"lv_fact_company": "Raison sociale",
	"lv_fact_contact": "Contact et interlocuteur",
	"lv_fact_email": "E-mail",
	"lv_fact_address": "Adresse",
	"lv_fact_website": "Site web",
	"lv_fact_coc": "Chambre de commerce (KvK)",
	"lv_fact_vat": "Numéro de TVA",
	"lv_fact_support": "Assistance",
	"lv_fact_support_value": "Illimitée, par e-mail, 09:00–22:00 CET",
	"lv_fact_plan_price": "Prix par an",
	"lv_fact_plan_teachers": "Comptes enseignants inclus",
	"lv_fact_plan_sessions": "Sessions de jeu par mois",
	"lv_fact_plan_scale": "Augmenter la capacité",
	"lv_fact_plan_scale_value": "[sessions] sessions de plus par mois pour [priceEur] / [priceUsd] par an",
	"lv_fact_plan_free": "Sans abonnement",
	"lv_fact_plan_free_value": "[activities] activités et [sessions] sessions de jeu par mois, gratuitement",
	"badge_new": "Nouveau",
	"gen_kicker": "[count] générateurs d'activités",
	"gen_title": "[count] générateurs de casse-têtes et de jeux gratuits. Choisis-en un ; la mise en page est faite pour toi.",
	"gen_page_title": "[count] générateurs de casse-têtes et de jeux gratuits — tous les types d'activités",
	"gen_meta_description": "Tous les générateurs de Puzzel.org : mots croisés, mots mêlés, puzzles, quiz, bingo, Memory et [more] de plus. Colle une liste de mots, une image ou une série de questions, puis joue en ligne, partage ou imprime. Gratuit, sans publicité.",
	"gen_intro": "Filtre selon ce que tu as déjà — une liste de mots, une image, une série de questions — et lance-toi dans le même clic.",
	"gen_popular_label": "Populaires en ce moment",
	"gen_popular_crossword_note": "les plus créés",
	"gen_popular_jigsaw_note": "une seule image",
	"gen_popular_bingo_note": "toute la classe",
	"gen_popular_wheel_of_fortune_note": "tourne pour choisir",
	"gen_search_placeholder": "Rechercher un générateur — “mots croisés”, “image”, “bingo”…",
	"gen_view_cards": "Cartes",
	"gen_view_compact": "Compact",
	"gen_filter_label": "Filtrer par",
	"facet_text": "Contenu texte",
	"facet_images": "Images",
	"facet_audio": "Audio",
	"facet_ai": "Assistance IA",
	"facet_multiplayer": "Multijoueur",
	"facet_code": "Codes et chiffrements",
	"facet_math": "Maths",
	"gen_showing_all": "Affichage des [count] générateurs",
	"gen_match_count": "[count] générateurs correspondent",
	"gen_reset": "Réinitialiser",
	"gen_none_title": "Aucun générateur ne correspond pour l'instant.",
	"gen_none_body": "Essaie un filtre plus large, ou dis-nous ce que tu espérais trouver.",
	"gen_none_clear": "Effacer tous les filtres",
	"gen_none_request": "Propose-le sur la feuille de route",
	"gen_cta_title": "Tu hésites encore ? Commence par une liste de mots — elle convient à presque la moitié d'entre eux.",
	"gen_cta_body": "Colle-la une fois et change de générateur ensuite. Tous les types d'activité sont inclus dès la formule gratuite.",
	"gen_cta_primary": "Lance-toi",
	"gen_cta_sample": "Jouer à un exemple",
	"pgpt_badge": "PuzzleGPT",
	"pgpt_page_title": "PuzzleGPT",
	"pgpt_badge_note": "Inclus dans tous les abonnements · [credits] crédits par mois",
	"pgpt_title": "Décris la leçon. Obtiens une activité jouable en trente secondes environ.",
	"pgpt_body": "PuzzleGPT écrit les réponses, les définitions, les questions — et même les illustrations — puis les transmet directement au générateur que tu utilises déjà. Tu gardes le droit de modifier chaque ligne.",
	"pgpt_cta_try": "Essayer l'assistant",
	"pgpt_cta_credits": "Comment marchent les crédits",
	"pgpt_stat_1_value": "~30s",
	"pgpt_stat_1_label": "d'un thème à un contenu provisoire",
	"pgpt_stat_2_value": "[languages]",
	"pgpt_stat_2_label": "langues, des deux côtés d'une paire",
	"pgpt_stat_3_value": "[credits]",
	"pgpt_stat_3_label": "crédits inclus chaque mois, 1 par génération",
	"pgpt_stat_4_value": "100%",
	"pgpt_stat_4_label": "du résultat reste modifiable",
	"pgpt_studio_label": "Assistant",
	"pgpt_credit_line": "[count] crédits sur [credits] restants ce mois-ci",
	"pgpt_send_into": "Envoyer vers",
	"pgpt_generate": "Générer le contenu",
	"pgpt_generating": "Génération…",
	"pgpt_credit_note": "Utilise 1 crédit · rien n'est publié tant que tu ne le décides pas",
	"pgpt_output_label": "Contenu provisoire",
	"pgpt_output_images": "Images générées",
	"pgpt_regenerate": "Régénérer",
	"pgpt_open_builder": "Ouvrir dans l'éditeur",
	"pgpt_output_note": "Chaque ligne est modifiable, supprimable et t'appartient — l'IA ne fait que remplir les champs que tu aurais saisis toi-même.",
	"pgpt_idle_title": "Choisis un mode, donne un thème, appuie sur générer.",
	"pgpt_idle_note": "l'exemple de résultat apparaît ici",
	"pgpt_demo_note": "Démo interactive avec un exemple de résultat — le vrai assistant vit à l'intérieur des éditeurs.",
	"pgpt_drop_title": "Téléverse un document ou une photo de la fiche",
	"pgpt_drop_note": "disponible dans l'éditeur",
	"pgpt_lang_from": "De",
	"pgpt_lang_to": "Vers",
	"pgpt_mode_translate_label": "Traduire",
	"pgpt_mode_translate_title": "Des paires de langues, sans rien taper",
	"pgpt_mode_translate_body": "Choisis un thème et deux langues. PuzzleGPT écrit les paires de réponses correspondantes et les envoie dans un casse-tête linguistique.",
	"pgpt_mode_translate_prompt": "Thème",
	"pgpt_mode_translate_hint": "p. ex. Dans la cuisine, La météo, Les verbes irréguliers",
	"pgpt_mode_answers_label": "Réponses et définitions",
	"pgpt_mode_answers_title": "Des réponses et des descriptions à partir d'un thème",
	"pgpt_mode_answers_body": "Donne un sujet comme ‘Les capitales d'Europe’ et obtiens des réponses avec des définitions écrites pour le niveau que tu enseignes — primaire, collège-lycée ou supérieur.",
	"pgpt_mode_answers_prompt": "Thème",
	"pgpt_mode_answers_hint": "p. ex. Les capitales d'Europe, La photosynthèse",
	"pgpt_mode_quiz_label": "Questions de quiz",
	"pgpt_mode_quiz_title": "Choix multiple, mauvaises réponses comprises",
	"pgpt_mode_quiz_body": "Il rédige la question, la bonne réponse et des distracteurs crédibles — la partie qui prend d'habitude le plus de temps.",
	"pgpt_mode_quiz_prompt": "Sujet",
	"pgpt_mode_quiz_hint": "p. ex. La Rome antique pour des 6e",
	"pgpt_mode_doc_label": "Document → activité",
	"pgpt_mode_doc_title": "Une fiche devient interactive",
	"pgpt_mode_doc_body": "Téléverse un document ou photographie une fiche papier. L'assistant lit le contenu et le transforme en séries de réponses et de définitions.",
	"pgpt_mode_doc_prompt": "Sur quoi doit-il se concentrer ?",
	"pgpt_mode_doc_hint": "p. ex. uniquement les encadrés de vocabulaire",
	"pgpt_mode_image_label": "Image",
	"pgpt_mode_image_title": "Des illustrations pour n'importe quel champ image",
	"pgpt_mode_image_body": "Décris une image et utilise-la dans des cartes de Memory, des puzzles, des taquins — partout où un champ image apparaît.",
	"pgpt_mode_image_prompt": "Description de l'image",
	"pgpt_mode_image_hint": "p. ex. un gentil nuage de pluie en dessin animé, aplats de couleur",
	"pgpt_jobs_title": "Cinq tâches qu'il t'enlève de la soirée",
	"pgpt_job_1_tag": "IA documents",
	"pgpt_job_1_title": "Transforme en jeu la fiche que tu as déjà imprimée",
	"pgpt_job_1_body": "Photographie une page ou téléverse le fichier ; l'assistant la lit et rédige des séries de réponses et de définitions à partir du contenu réel.",
	"pgpt_job_1_example": "Utilise seulement les encadrés de vocabulaire de la page deux",
	"pgpt_job_2_tag": "IA traduction",
	"pgpt_job_2_title": "Des paires de langues sans taper ni l'une ni l'autre",
	"pgpt_job_2_body": "Choisis la langue d'origine et la langue cible, plus un thème. Tu obtiens des paires appariées prêtes pour des mots croisés ou un jeu d'association.",
	"pgpt_job_2_example": "Vocabulaire de la cuisine, de l'anglais vers l'espagnol",
	"pgpt_job_3_tag": "IA réponses",
	"pgpt_job_3_title": "Des séries de culture générale à partir d'une ligne de consigne",
	"pgpt_job_3_body": "Donne le thème et choisis un niveau de difficulté ; tu obtiens des réponses avec des définitions écrites à un niveau lisible, pas un déversement d'encyclopédie.",
	"pgpt_job_3_example": "Les fleuves d'Europe, niveau primaire",
	"pgpt_job_4_tag": "IA quiz",
	"pgpt_job_4_title": "Des QCM, mauvaises réponses comprises",
	"pgpt_job_4_body": "Des distracteurs plausibles plutôt qu'absurdes — la partie lente de la rédaction d'un quiz, rédigée pour que tu n'aies plus qu'à élaguer.",
	"pgpt_job_4_example": "Dix questions sur la République romaine",
	"pgpt_job_5_tag": "IA image",
	"pgpt_job_5_title": "Des visuels pour n'importe quel champ image",
	"pgpt_job_5_body": "Décris ce qu'il te faut et place le résultat dans des cartes de Memory, des puzzles, des taquins ou des scènes d'objets cachés.",
	"pgpt_job_5_example": "Nuage de pluie façon dessin animé, aplats de couleur, sans texte",
	"pgpt_credits_kicker": "Crédits",
	"pgpt_credits_title": "[credits] par mois, puis des recharges seulement si tu en as envie.",
	"pgpt_credits_body": "Les modèles tournent chez des prestataires externes, la génération n'est donc pas illimitée. Un crédit = une génération — relancer un lot qui ne t'a pas plu compte aussi.",
	"pgpt_credit_row_1_label": "Inclus avec n'importe quel abonnement",
	"pgpt_credit_row_1_value": "[credits] / mois",
	"pgpt_credit_row_2_label": "Une génération — texte, quiz ou image",
	"pgpt_credit_row_2_value": "1 crédit",
	"pgpt_credit_row_3_label": "Modifier, trier et réutiliser le contenu",
	"pgpt_credit_row_3_value": "gratuit",
	"pgpt_credit_row_4_label": "Des crédits supplémentaires, dès que tu en as besoin",
	"pgpt_credit_row_4_value": "recharge à tout moment",
	"pgpt_credits_link": "Voir les formules",
	"pgpt_where_kicker": "Où ça apparaît",
	"pgpt_where_title": "Dans les éditeurs, pas dans un outil à part",
	"pgpt_where_body": "Cherche l'assistant à côté des champs de contenu. Ces générateurs le prennent en charge aujourd'hui :",
	"pgpt_where_link": "Parcourir tous les générateurs",
	"pgpt_faq_title": "Ce que les enseignants demandent à propos de l'IA",
	"pgpt_faq_1_q": "À qui appartient ce que l'IA écrit ?",
	"pgpt_faq_1_a": "À toi. Le contenu est généré pour ton activité, et tu peux en modifier ou en supprimer n'importe quelle partie avant de le partager.",
	"pgpt_faq_2_q": "Peut-elle se tromper ?",
	"pgpt_faq_2_a": "Parfois, comme tout modèle de langage. Rien n'est publié automatiquement — la proposition arrive dans l'éditeur pour que tu la vérifies.",
	"pgpt_faq_3_q": "Est-ce que ça marche dans ma langue ?",
	"pgpt_faq_3_a": "Oui — l'interface existe en [languages] langues, et l'assistant sait traduire d'une langue à l'autre, écritures de droite à gauche comprises.",
	"pgpt_faq_4_q": "Que devient une fiche que je téléverse ?",
	"pgpt_faq_4_a": "Elle sert à rédiger le contenu de ton activité, pas à entraîner des modèles ni à être montrée à d'autres comptes.",
	"pgpt_cta_title": "Photographie ce soir la fiche de demain.",
	"pgpt_cta_body": "Un crédit la transforme en mots croisés, en quiz ou en jeu de Memory — et c'est toujours toi qui as le dernier mot sur chaque définition.",
	"pgpt_cta_open": "Ouvrir l'assistant",
	"pgpt_cta_plans": "Comparer les formules",
	"pgpt_quiz_correct": "correct",
	"pgpt_brief_languages": "Langues",
	"quote_topbar": "Créer un devis",
	"quote_back_pricing": "Retour aux tarifs",
	"quote_help": "Besoin d'aide ?",
	"quote_title": "Crée un devis que ton service financier validera sans discuter.",
	"quote_intro": "Choisis une formule, ajoute les coordonnées de ton organisation, et le document de droite se met à jour au fil de ta saisie. Imprime-le en PDF, ou envoie-le par e-mail à la personne qui valide.",
	"quote_step_1": "Ce qu'il te faut",
	"quote_step_2": "À qui il s'adresse",
	"quote_step_2_note": "Seul le nom de l'organisation est obligatoire — le reste sert juste à faciliter le classement par le service financier.",
	"quote_seg_nonprofit": "Éducation et associatif",
	"quote_seg_business": "Entreprise",
	"quote_billing_cycle": "Cycle de facturation",
	"quote_cycle_year": "1 an",
	"quote_currency": "Devise",
	"quote_org": "Nom de l'organisation",
	"quote_street": "Adresse",
	"quote_postal": "Code postal",
	"quote_city": "Ville",
	"quote_country": "Pays",
	"quote_reference": "Bon de commande / référence",
	"quote_optional": "facultatif",
	"quote_doc_title": "Devis",
	"quote_valid_until": "valable jusqu'au",
	"quote_company_lines": "Puzzel.org · Pays-Bas",
	"quote_billed_to": "Facturé à",
	"quote_your_org": "Ton organisation",
	"quote_reference_label": "Référence",
	"quote_no_reference": "Aucune référence indiquée",
	"quote_issued": "émis le",
	"quote_line_plan": "Formule Puzzel [plan]",
	"quote_line_year": "1 an",
	"quote_subtotal": "Sous-total",
	"quote_vat": "TVA [rate] % (NL)",
	"quote_vat_note": "Puzzel.org facture sous le régime européen des petites entreprises (EU-KOR) : la TVA n'est appliquée qu'aux organisations néerlandaises.",
	"quote_total": "Total à payer",
	"quote_payment_note": "Paiement par carte, PayPal, iDEAL, Bancontact ou virement bancaire. Ta formule démarre le jour où le paiement arrive.",
	"quote_download": "Imprimer / enregistrer en PDF",
	"quote_email": "Envoyer au service financier",
	"quote_skip": "Tu préfères éviter la paperasse ?",
	"quote_pay_now": "Payer par carte maintenant",
	"quote_email_subject": "Devis pour un abonnement Puzzel.org",
	"themes_bar_label": "Thèmes",
	"themes_all_link": "Tous les générateurs",
	"themes_start_title": "Pars de ce que tu as déjà",
	"themes_start_note": "— choisis le point de départ, on présélectionne les générateurs.",
	"themes_filtered_note": "Filtré par point de départ.",
	"themes_filtered_reset": "Afficher tous les générateurs de ce thème",
	"themes_you_bring": "Tu apportes",
	"themes_need_words_clues": "Mots + définitions",
	"themes_need_word_list": "Liste de mots",
	"themes_need_phrase": "Une expression",
	"themes_need_recall_list": "Une liste à retenir",
	"themes_need_questions_answers": "Questions + réponses",
	"themes_need_theme_words": "Mots thématiques",
	"themes_need_sentences": "Des phrases",
	"themes_need_sentence": "Une phrase",
	"themes_need_words_or_text": "Mots ou texte",
	"themes_need_one_image": "Une image",
	"themes_need_image_list": "Image + liste",
	"themes_need_two_pictures": "Deux images",
	"themes_need_diagram_labels": "Schéma + légendes",
	"themes_need_pairs_to_flip": "Des paires à retourner",
	"themes_need_cards_to_match": "Des cartes à associer",
	"themes_need_code": "Un code",
	"themes_need_station_list": "Liste d'étapes",
	"themes_need_nothing": "Rien",
	"themes_need_your_content": "Ton contenu",
	"themes_build_one": "En créer une",
	"themes_play_example": "Jouer à un exemple",
	"themes_others_title": "Autres thèmes",
	"themes_others_note": "même éditeur, une autre façon de réfléchir",
	"themes_others_count": "[count] générateurs",
	"themes_facts_count_label": "générateurs dans ce thème",
	"themes_result_all": "Tous les générateurs d'ici partent d'un contenu que tu as déjà",
	"themes_result_match": "[count] générateurs acceptent ce point de départ",
	"themes_questions_prefix": "Questions sur",
	"themes_cta_note": "Gratuit jusqu'à [free_sessions] sessions de jeu par mois. Sans carte bancaire, sans compte à rebours d'essai.",
	"themes_see_all": "Voir les [count] générateurs",
	"theme_word_label": "Casse-têtes de mots",
	"theme_word_page_title": "Générateur de casse-têtes de mots : [count] générateurs gratuits",
	"theme_word_noun": "casse-têtes de mots",
	"theme_word_kicker": "Thème · Casse-têtes de mots",
	"theme_word_title": "Générateurs de casse-têtes de mots : une liste de mots, [count] façons d'y jouer.",
	"theme_word_intro": "Colle ton vocabulaire une seule fois et les générateurs de mots croisés et de mots mêlés font le reste — les grilles se construisent toutes seules, les indices se simplifient pour les plus jeunes, et les mots croisés et mots mêlés s'impriment aussi proprement qu'ils se jouent.",
	"theme_word_tagline": "Vocabulaire, orthographe et lecture, à partir de ta propre liste de mots.",
	"theme_word_primary": "Lance-toi",
	"theme_word_showcase_label": "Mots mêlés · aperçu en direct",
	"theme_word_showcase_note": "Colle la liste de mots et la grille se remplit toute seule. Les directions et une solution cachée sont des paramètres, pas du travail en plus.",
	"theme_word_list_title": "Les générateurs de mots croisés et de mots mêlés",
	"theme_word_use_title": "Comment les enseignants utilisent le thème mots",
	"theme_word_cta_title": "Transforme le vocabulaire de la semaine en quatre activités.",
	"theme_word_fact_2_value": "[languages]",
	"theme_word_fact_2_label": "langues, RTL comprises",
	"theme_word_fact_3_value": "2 min",
	"theme_word_fact_3_label": "de la liste de mots au lien",
	"theme_word_use_1_who": "Primaire · orthographe",
	"theme_word_use_1_title": "La dictée du vendredi, sans photocopieuse",
	"theme_word_use_1_body": "Une liste de mots devient des mots mêlés pour la classe et des lettres mélangées pour ceux qui finissent tôt. Imprime les deux, ou partage le lien.",
	"theme_word_use_2_who": "Enseignement des langues",
	"theme_word_use_2_title": "Du vocabulaire qui reste après le contrôle",
	"theme_word_use_2_body": "Les définitions des mots croisés dans la langue cible, les réponses dans l'autre. Les résultats montrent quels mots la classe rate encore.",
	"theme_word_use_3_who": "Secondaire · révisions",
	"theme_word_use_3_title": "Un rappel de cinq minutes en ouverture",
	"theme_word_use_3_body": "Des manches de Wordle et de pendu sur le vocabulaire du trimestre. Toute la classe, un seul écran, sans compte.",
	"theme_word_step_1_title": "Colle la liste",
	"theme_word_step_1_body": "Une entrée par ligne, avec une définition facultative. La plupart des générateurs de mots acceptent le même collage.",
	"theme_word_step_2_title": "Règle la difficulté",
	"theme_word_step_2_body": "Taille de la grille, indices, réserve de mots, minuteur — chaque générateur n'affiche que ce qui le concerne.",
	"theme_word_step_3_title": "Partage ou imprime",
	"theme_word_step_3_body": "Un lien, un QR code au tableau, une intégration sur ton site, ou une fiche imprimable bien nette.",
	"theme_word_faq_1_q": "Puis-je réutiliser une même liste sur plusieurs casse-têtes ?",
	"theme_word_faq_1_a": "Oui — copie une activité et change son type, ou colle la même liste dans un autre générateur en quelques secondes.",
	"theme_word_faq_2_q": "Les définitions doivent-elles être du texte ?",
	"theme_word_faq_2_a": "Non. Plusieurs générateurs de mots acceptent aussi des images et de l'audio comme énoncé.",
	"theme_word_faq_3_q": "Est-ce que ça gère d'autres alphabets ?",
	"theme_word_faq_3_a": "Toute écriture que tu peux taper, y compris de droite à gauche. L'interface elle-même existe en [languages] langues.",
	"theme_picture_label": "Casse-têtes en images",
	"theme_picture_page_title": "Générateur de casse-têtes en image : [count] générateurs gratuits à partir d'une image",
	"theme_picture_noun": "casse-têtes en images",
	"theme_picture_kicker": "Thème · Casse-têtes en images",
	"theme_picture_title": "Générateurs de casse-têtes d'images : une image, [count] façons de faire regarder une classe de plus près.",
	"theme_picture_intro": "Téléverse un schéma, une peinture ou une photo de la sortie scolaire, et le générateur de puzzle la transforme en activité en quelques secondes — pièces, légendes, objets cachés. La difficulté est un réglage, pas un nouveau dessin.",
	"theme_picture_tagline": "Des schémas, des œuvres et des photos transformés en quelque chose à résoudre.",
	"theme_picture_primary": "Lance-toi",
	"theme_picture_showcase_label": "Puzzle · aperçu en direct",
	"theme_picture_showcase_note": "Le nombre de pièces et l'image d'aide sont des paramètres, prévisualisés en direct. L'image d'origine n'est jamais redécoupée à la main.",
	"theme_picture_list_title": "Les générateurs d'images",
	"theme_picture_use_title": "Comment les enseignants utilisent le thème images",
	"theme_picture_cta_title": "Téléverse un schéma, et tu en tires une leçon.",
	"theme_picture_fact_2_value": "0",
	"theme_picture_fact_2_label": "retouche d'image nécessaire",
	"theme_picture_fact_3_value": "1 min",
	"theme_picture_fact_3_label": "du téléversement au puzzle jouable",
	"theme_picture_use_1_who": "Sciences · schémas",
	"theme_picture_use_1_title": "Légender la cellule, pas la fiche",
	"theme_picture_use_1_body": "Dépose le schéma du manuel, tape les légendes, et laisse les élèves les faire glisser à leur place.",
	"theme_picture_use_2_who": "Arts et histoire",
	"theme_picture_use_2_title": "Regarder le tableau plus de huit secondes",
	"theme_picture_use_2_body": "Une manche d'objets cachés sur une œuvre oblige à regarder lentement — et te donne un sujet de discussion à chaque trouvaille.",
	"theme_picture_use_3_who": "Maternelle",
	"theme_picture_use_3_title": "La photo de classe comme récompense",
	"theme_picture_use_3_body": "Un puzzle de douze pièces avec la photo de la sortie, jouable sur tablette, bouclé en deux minutes.",
	"theme_picture_step_1_title": "Téléverse ou colle une URL",
	"theme_picture_step_1_body": "L'original est conservé, et le casse-tête en est généré — tu peux donc changer de type plus tard.",
	"theme_picture_step_2_title": "Règle la difficulté",
	"theme_picture_step_2_body": "Nombre de pièces, image d'aide, taille de la grille — prévisualisés en direct au fil de tes réglages.",
	"theme_picture_step_3_title": "Suis qui a terminé",
	"theme_picture_step_3_body": "L'achèvement par joueur avec le suivi activé, et un message facultatif quand l'image est terminée.",
	"theme_picture_faq_1_q": "Quelles tailles d'image fonctionnent le mieux ?",
	"theme_picture_faq_1_a": "Tout ce qui est raisonnablement net convient — les grandes images restent nettes même avec beaucoup de pièces.",
	"theme_picture_faq_2_q": "Puis-je utiliser de l'audio à la place d'une image ?",
	"theme_picture_faq_2_a": "Dans Memory et Relie-les, oui : les cartes acceptent du texte, une image ou de l'audio, dans n'importe quelle combinaison.",
	"theme_picture_faq_3_q": "Dois-je avoir les droits sur l'image ?",
	"theme_picture_faq_3_a": "Tu téléverses ce que tu as le droit d'utiliser. Il n'y a pas de banque d'images et aucun traçage ajouté par-dessus.",
	"theme_code_label": "Casse-têtes codés",
	"theme_code_page_title": "Générateur de casse-têtes de code : [count] générateurs gratuits",
	"theme_code_noun": "casse-têtes codés",
	"theme_code_kicker": "Thème · Casse-têtes codés",
	"theme_code_title": "Générateurs de casse-têtes de codes : cache la réponse derrière un cadenas que la classe doit mériter.",
	"theme_code_intro": "Des chiffrements, des cadenas à code et des calculs qui verrouillent quelque chose de réel — la station suivante, les devoirs, la porte de l'escape game. Tu règles la difficulté ; le générateur garde le tout soluble.",
	"theme_code_tagline": "Chiffrements, cadenas et logique — le rayon escape game du catalogue.",
	"theme_code_primary": "Créer une activité verrouillée",
	"theme_code_showcase_label": "Cadenas à code · aperçu en direct",
	"theme_code_showcase_note": "Offre des caractères pour baisser la difficulté, et place la récompense dans le message de fin.",
	"theme_code_list_title": "Les générateurs de codes",
	"theme_code_use_title": "Comment les enseignants utilisent le thème codes",
	"theme_code_cta_title": "Construis le cadenas. La classe trouvera la clé.",
	"theme_code_fact_2_value": "1",
	"theme_code_fact_2_label": "message de fin par activité pour y cacher une récompense",
	"theme_code_fact_3_value": "6",
	"theme_code_fact_3_label": "stations enchaînées dans une chasse au trésor ? C'est toi qui décides.",
	"theme_code_use_1_who": "Événements d'établissement",
	"theme_code_use_1_title": "Un escape game qui tient dans un cours",
	"theme_code_use_1_body": "Enchaîne une chasse au trésor de station en station : chacune se termine par un code qui ouvre le défi suivant.",
	"theme_code_use_2_who": "Mathématiques",
	"theme_code_use_2_title": "Un entraînement qui finit par une révélation",
	"theme_code_use_2_body": "Des exercices de calcul qui cachent derrière les réponses une phrase qui vaut la peine d'être lue.",
	"theme_code_use_3_who": "À l'épreuve du remplaçant",
	"theme_code_use_3_title": "Un cours qui se déroule tout seul",
	"theme_code_use_3_body": "Un cadenas à code avec un message caché derrière n'a besoin d'aucune explication de l'enseignant — c'est le cadenas qui donne la consigne.",
	"theme_code_step_1_title": "Écris le secret",
	"theme_code_step_1_body": "Une phrase, un lien, une consigne pour la suite. Tout le reste est généré autour.",
	"theme_code_step_2_title": "Choisis le cadenas",
	"theme_code_step_2_body": "Chiffrement, cadenas à code, calcul ou enchaînement de stations — et combien de caractères offerts tu distribues.",
	"theme_code_step_3_title": "Regarde-le s'ouvrir",
	"theme_code_step_3_body": "Avec le suivi activé, tu vois les tentatives en direct, donc tu sais qui bloque avant même qu'on te le dise.",
	"theme_code_faq_1_q": "Puis-je enchaîner plusieurs casse-têtes ?",
	"theme_code_faq_1_a": "Oui — une chasse au trésor relie les stations les unes aux autres, chacune déverrouillée par le code précédent.",
	"theme_code_faq_2_q": "Le résultat peut-il contenir une récompense ?",
	"theme_code_faq_2_a": "Un message de fin peut contenir du texte, un code pour un cadenas physique, ou un lien vers l'activité suivante.",
	"theme_code_faq_3_q": "Ces casse-têtes fonctionnent-ils sur papier ?",
	"theme_code_faq_3_a": "Plusieurs s'impriment très bien — les cryptogrammes et les exercices de calcul marchent en fiches, avec le code vérifié en classe.",
	"theme_math_label": "Casse-têtes de maths",
	"theme_math_page_title": "Générateur de casse-têtes de maths : [count] générateurs gratuits",
	"theme_math_noun": "casse-têtes de maths",
	"theme_math_kicker": "Thème · Casse-têtes de maths",
	"theme_math_title": "Générateurs de casse-têtes de maths : de l'entraînement au calcul qui ne ressemble pas à une fiche d'exercices.",
	"theme_math_intro": "Des calculs générés au niveau que tu choisis, des sudokus en [sudoku_sizes] tailles, et les générateurs de cartes et de phrases remplis de nombres. La difficulté est un paramètre ; les casse-têtes sont créés pour toi.",
	"theme_math_tagline": "Des calculs, des sudokus et des cartes de nombres — de l'entraînement que la classe redemande.",
	"theme_math_primary": "Générer une fiche de calculs",
	"theme_math_showcase_label": "Exercice de calcul · aperçu en direct",
	"theme_math_showcase_note": "Choisis le niveau, les opérateurs et le nombre d'étapes par calcul ; les questions sont générées, pas tapées. Le retour après chaque calcul est une simple option.",
	"theme_math_list_title": "Les générateurs de maths",
	"theme_math_use_title": "Comment les enseignants utilisent le thème maths",
	"theme_math_cta_title": "Règle le niveau une fois. Les calculs s'écrivent tout seuls.",
	"theme_math_fact_2_value": "4",
	"theme_math_fact_2_label": "opérateurs — addition, soustraction, multiplication, division",
	"theme_math_fact_3_value": "[sudoku_sizes]",
	"theme_math_fact_3_label": "tailles de sudoku, de [sudoku_smallest] à [sudoku_largest]",
	"theme_math_use_1_who": "Primaire · calcul",
	"theme_math_use_1_title": "Dix minutes de tables, une série différente à chaque fois",
	"theme_math_use_1_body": "Un exercice de calcul au niveau de la classe régénère ses opérations, donc ceux qui finissent tôt ont une nouvelle manche plutôt que le corrigé.",
	"theme_math_use_2_who": "Secondaire · révisions",
	"theme_math_use_2_title": "Associer l'expression à sa valeur",
	"theme_math_use_2_body": "Memory et Relie-les placent un calcul sur une carte et la réponse sur l'autre — fractions, puissances, quel que soit le sujet.",
	"theme_math_use_3_who": "Logique · tout âge",
	"theme_math_use_3_title": "Un sudoku pour le tableau",
	"theme_math_use_3_body": "Un 2×2 en images pour les plus jeunes, un 3×3 pour les autres, et un mode duel quand deux joueurs veulent la même grille.",
	"theme_math_step_1_title": "Choisis le générateur",
	"theme_math_step_1_body": "Les calculs et les sudokus se génèrent tout seuls ; les types à cartes et à phrases reprennent tes propres expressions et réponses.",
	"theme_math_step_2_title": "Règle le niveau",
	"theme_math_step_2_body": "Difficulté, opérateurs et étapes par calcul pour les exercices de calcul ; taille de la grille et difficulté pour un sudoku — prévisualisés en direct.",
	"theme_math_step_3_title": "Partage ou suis les résultats",
	"theme_math_step_3_body": "Un lien ou un QR code pour la classe, et avec le suivi activé, un résultat par joueur montrant quels calculs ont échoué.",
	"theme_math_faq_1_q": "Dois-je écrire les calculs moi-même ?",
	"theme_math_faq_1_a": "Pas pour un exercice de calcul ni pour un sudoku — les deux sont générés à partir du niveau que tu règles. Les générateurs de cartes et de phrases utilisent ce que tu tapes.",
	"theme_math_faq_2_q": "Les joueurs peuvent-ils voir quels calculs ils ont réussis ?",
	"theme_math_faq_2_a": "Oui — le retour après chaque calcul est un paramètre, et la page de résultats conserve toutes les réponses avec le suivi activé.",
	"theme_math_faq_3_q": "Un sudoku peut-il utiliser des images au lieu de nombres ?",
	"theme_math_faq_3_a": "Oui — donne une image à chaque valeur et la grille devient un sudoku en images, dans n'importe laquelle des [sudoku_sizes] tailles.",
	"auth_aside_title": "Tes activités t'attendent là où tu les as laissées.",
	"auth_aside_body": "Un compte réunit tes casse-têtes, tes dossiers et tes résultats en direct au même endroit — et te permet de partager un lien qui continue de fonctionner.",
	"auth_point_1": "Gratuit à vie pour tes [free_activities] premières activités",
	"auth_point_2": "Pas de publicité, pas de pistage, aucune donnée revendue",
	"auth_point_3": "Les joueurs n'ont jamais besoin de compte",
	"auth_card_title": "[activity_types] types d'activités inclus",
	"auth_card_note": "pour les enseignants, les formateurs et les soirées quiz",
	"auth_login_title": "Content de te revoir",
	"auth_login_blurb": "Connecte-toi pour retrouver tes activités, tes dossiers et tes résultats en direct.",
	"auth_login_cta": "Se connecter",
	"auth_login_alt_prompt": "Pas encore de compte ?",
	"auth_login_alt_action": "Créer un compte",
	"auth_signup_title": "Crée ton compte",
	"auth_signup_blurb": "Gratuit pour tes [free_activities] premières activités. Pas de carte bancaire, pas de publicité, pas de pistage.",
	"auth_signup_cta": "Créer un compte",
	"auth_signup_alt_prompt": "Déjà parmi nous ?",
	"auth_signup_alt_action": "Se connecter",
	"auth_reset_title": "Réinitialise ton mot de passe",
	"auth_reset_blurb": "Donne-nous l'adresse e-mail de ton compte et on t'envoie un lien pour définir un nouveau mot de passe.",
	"auth_reset_cta": "Envoyer le lien",
	"auth_reset_alt_prompt": "Ça te revient ?",
	"auth_reset_sent": "C'est envoyé — regarde ta boîte de réception (et les spams).",
	"auth_name": "Ton nom",
	"auth_email": "E-mail",
	"auth_password": "Mot de passe",
	"auth_forgot": "Oublié ?",
	"auth_or": "ou",
	"auth_google": "Google",
	"auth_microsoft": "Microsoft",
	"auth_guest_prompt": "Pressé ?",
	"auth_guest_action": "Créer sans compte",
	"auth_guest_note": "Tu peux commencer tout de suite — tout ce que tu crées bascule automatiquement dans ton compte quand tu te connectes plus tard.",
	"auth_legal_note": "En continuant, tu acceptes nos conditions générales et notre politique de confidentialité. Tes données ne sont jamais revendues.",
	"auth_error_prefix": "Ça n'a pas marché :",
	"lti_kicker": "Intégration LMS",
	"lti_title": "Choisis une activité pour ton cours",
	"lti_intro": "Choisis une de tes activités : elle est placée dans ton cours, intégrée là où se trouvent déjà tes élèves.",
	"lti_signin_title": "Connecte-toi pour choisir une activité",
	"lti_signin_body": "Connecte-toi à ton compte Puzzel.org pour choisir parmi tes activités.",
	"lti_signup_note": "Crée ton compte sur Puzzel.org dans un nouvel onglet, puis reviens ici pour te connecter.",
	"lti_select": "Sélectionner",
	"lti_select_title": "Placer “[name]” dans ton cours",
	"lti_none_body": "Crée-en une sur Puzzel.org, puis reviens ici pour la placer dans ton cours.",
	"lti_none_cta": "Ouvrir Puzzel.org",
	"lti_no_return_url": "Cette page est faite pour être ouverte depuis ta plateforme d'apprentissage. Ajoute Puzzel.org comme outil externe dans ton cours et lance-le depuis là — l'activité que tu choisis est alors renvoyée vers le cours.",
	"gen_themes_link": "Parcourir par thème",
	"gen_group_theme_link": "Voir le thème [theme]",
	"create_modal_kicker": "Nouvelle activité",
	"create_modal_title": "Choisis ton type d'activité",
	"create_modal_close": "Fermer",
	"create_modal_search": "Rechercher parmi [count] types d'activités…",
	"create_modal_filter_popular": "Populaires",
	"create_modal_note": "Pas besoin de compte pour commencer — tout ce que tu crées bascule dans ton compte quand tu te connectes.",
	"create_modal_cta": "Créer [name]",
	"nav_dashboard": "Tableau de bord",
	"nav_signed_in_as": "Connecté en tant que",
	"nav_account": "Compte",
	"nav_logout": "Se déconnecter",
	"dash_kicker": "Tableau de bord",
	"dash_group_library": "Bibliothèque",
	"dash_group_insights": "Statistiques",
	"dash_group_account": "Compte",
	"dash_nav_activities": "Activités",
	"dash_nav_results": "Résultats",
	"dash_nav_presets": "Préréglages",
	"dash_nav_account": "Compte et formule",
	"dash_folder_all": "Toutes les activités",
	"dash_usage_label": "Ce mois-ci",
	"dash_usage_of": "/ [cap] sessions",
	"dash_usage_near": "Sessions presque épuisées. À [cap], les joueurs voient un écran de pause jusqu'au mois prochain.",
	"dash_usage_over": "Limite atteinte. Les joueurs voient un écran de pause jusqu'au mois prochain.",
	"dash_usage_upgrade": "Changer de formule",
	"dash_usage_raise": "Augmenter ma limite",
	"dash_usage_school": "Demande à ton établissement d'augmenter la limite.",
	"dash_title_activities": "Mes activités",
	"dash_title_results": "Résultats",
	"dash_title_account": "Compte et formule",
	"dash_signin_title": "Connecte-toi pour voir tes activités",
	"dash_signin_body": "Le tableau de bord affiche tes propres activités, tes résultats et ta formule — connecte-toi pour les charger.",
	"dash_signin_cta": "Se connecter",
	"dash_guest_kicker": "Ce navigateur",
	"dash_guest_title": "Tes activités, sans compte",
	"dash_guest_body": "Tu les as créées sans être connecté, elles appartiennent donc à une session temporaire dans ce navigateur. Leurs liens de jeu fonctionnent pour tous ceux à qui tu les envoies, mais ce navigateur est le seul endroit où elles peuvent être modifiées — et effacer ses données met fin à la session.",
	"dash_guest_count_label": "activités créées dans ce navigateur",
	"dash_guest_empty": "Il ne reste rien dans ce navigateur.",
	"dash_guest_empty_cta": "Créer une activité",
	"dash_guest_keep_title": "Garde-les pour de bon",
	"dash_guest_keep_body": "Crée un compte depuis ce navigateur et ces activités te suivent telles quelles. Te connecter à un compte que tu as déjà les transfère à la place — à condition qu'elles tiennent : un compte gratuit contient [limit] activités au total, et tout ce qui dépasse reste ici, dans le navigateur.",
	"dash_guest_cta_signup": "Créer un compte",
	"dash_guest_cta_login": "J'ai déjà un compte",
	"dash_guest_delete": "Supprimer",
	"dash_delete_title": "Supprimer “[name]” ?",
	"dash_guest_delete_body": "L'activité et son lien disparaissent définitivement. Sans compte, il n'en existe aucune copie ailleurs.",
	"dash_delete_confirm": "Supprimer définitivement",
	"dash_delete_busy": "Suppression…",
	"dash_toast_deleted": "Activité supprimée",
	"dash_toast_moved_to_school": "Déplacée vers la bibliothèque de l'établissement. Tous les liens vers elle continuent de fonctionner.",
	"dash_toast_moved_to_mine": "Déplacée vers tes activités. Tous les liens vers elle continuent de fonctionner.",
	"dash_toast_move_locked": "Quelqu'un modifie cette activité en ce moment. Réessaie une fois que la personne aura terminé.",
	"dash_toast_move_failed": "Impossible de déplacer l'activité. Rien n'a été modifié.",
	"dash_toast_delete_failed": "Cette activité n'a pas pu être supprimée",
	"dash_loading": "Chargement de ta bibliothèque…",
	"dash_search_placeholder": "Rechercher dans tes activités…",
	"dash_view_list": "Liste",
	"dash_view_cards": "Cartes",
	"dash_sort_newest": "Les plus récentes d'abord",
	"dash_sort_name": "Par nom",
	"dash_col_activity": "Activité",
	"dash_col_type": "Type",
	"dash_col_folder": "Dossier",
	"dash_col_sessions": "Sessions",
	"dash_col_actions": "Actions",
	"dash_edited": "modifiée [date]",
	"dash_action_play": "Jouer",
	"dash_action_share": "Copier le lien de jeu",
	"dash_action_copied": "Copié !",
	"dash_action_edit": "Modifier",
	"dash_action_more": "Plus",
	"dash_menu_results": "Résultats",
	"dash_menu_embed": "Copier le code d'intégration",
	"dash_menu_embed_locked": "Intégrer sur ton site — formules payantes",
	"dash_menu_delete": "Supprimer l'activité",
	"dash_menu_move_to_school": "Déplacer vers la bibliothèque de l'établissement",
	"dash_menu_move_to_mine": "Déplacer vers mon compte",
	"dash_move_school_title": "Déplacer “[name]” vers la bibliothèque de l'établissement ?",
	"dash_move_school_body": "Tous les enseignants connectés à l'établissement pourront alors l'ouvrir, la modifier et la supprimer. L'activité garde son lien, donc tout ce que tu as partagé ou intégré continue de fonctionner. Tu peux la déplacer à nouveau à tout moment.",
	"dash_move_mine_title": "Déplacer “[name]” vers tes propres activités ?",
	"dash_move_mine_body": "Les autres enseignants ne la verront plus. L'activité garde son lien, donc tout ce qui a été partagé ou intégré continue de fonctionner.",
	"dash_move_confirm": "Déplacer",
	"dash_move_busy": "Déplacement…",
	"dash_edited_by": "modifiée par [name], [date]",
	"dash_delete_body": "L'activité, son lien de jeu, ses résultats et son compteur de sessions disparaissent définitivement.",
	"dash_delete_folders": "Elle est aussi retirée de [folders]. Rien d'autre n'y change.",
	"dash_empty_title": "Aucun résultat pour “[query]”",
	"dash_empty_body": "Essaie un autre mot, ou efface les filtres.",
	"dash_empty_clear": "Effacer les filtres",
	"dash_folder_empty_title": "Rien dans ce dossier pour l'instant",
	"dash_folder_empty_body": "Ajoute-lui des activités depuis la liste, ou efface le filtre pour tout voir.",
	"dash_roots_mine": "Mes dossiers",
	"dash_roots_drop_hint": "Dépose-la dans :",
	"dash_roots_drop_unfiled": "Sans dossier",
	"dash_move_folder_unsupported": "Un dossier entier ne peut pas encore être déplacé. Déplace ses activités une par une.",
	"dash_none_title": "Aucune activité pour l'instant.",
	"dash_none_body": "Crée la première — ça prend environ deux minutes.",
	"dash_count": "[shown] activités sur [total]",
	"dash_stat_activities": "Activités",
	"dash_stat_activities_note": "dans ta bibliothèque",
	"dash_stat_month": "Sessions ce mois-ci",
	"dash_stat_month_note": "comptent pour ta formule",
	"dash_stat_total": "Sessions depuis le début",
	"dash_stat_total_note": "toutes activités confondues",
	"dash_stat_top": "La plus jouée",
	"dash_stat_top_note": "[sessions] sessions depuis le début",
	"dash_chart_title": "Sessions par mois",
	"dash_chart_sub": "Les douze derniers mois",
	"dash_chart_peak": "pic [n]",
	"dash_popular_title": "Les plus jouées ce mois-ci",
	"dash_no_stats": "Aucune session de jeu enregistrée pour l'instant — partage une activité et les résultats apparaîtront ici.",
	"dash_results_link": "Ouvrir les résultats détaillés",
	"dash_results_anonymous": "Anonyme",
	"dash_results_answers": "Ce que ce joueur a répondu",
	"dash_results_answers_of": "Ce que [name] a répondu",
	"dash_results_back": "Toutes les activités",
	"dash_results_back_overview": "Tous les résultats",
	"dash_results_chart_sub": "Cette activité, les douze derniers mois.",
	"dash_results_chart_title": "Sessions par mois",
	"dash_results_col_attempts": "Tentatives",
	"dash_results_knocked_out": "éliminé",
	"dash_results_col_mistakes": "Erreurs",
	"dash_results_col_wrong_answers": "Réponses incorrectes",
	"dash_results_col_moves": "Coups",
	"dash_results_col_played": "Dernière partie",
	"dash_results_col_score": "Score",
	"dash_results_col_time": "Temps",
	"dash_results_count": "[shown] joueurs sur [total]",
	"dash_results_entries_sub": "Combien de joueurs ont trouvé chaque réponse, et ce que les autres ont répondu à la place.",
	"dash_results_entries_title": "Réponses par question",
	"dash_results_failed": "Cette activité n'a pas pu être chargée. Ouvre-la dans l'éditeur pour vérifier qu'elle existe toujours.",
	"dash_results_no_match": "Aucun joueur ne correspond à cette recherche.",
	"dash_results_none_body": "Les résultats apparaissent ici dès que quelqu'un joue à cette activité et termine une session.",
	"dash_results_none_title": "Aucun résultat pour l'instant",
	"dash_results_paid_body": "Les compteurs de sessions sont toujours à toi. Voir qui a joué, ce que chacun a répondu et le temps passé demande une formule payante.",
	"dash_results_paid_cta": "Voir les formules",
	"dash_results_paid_title": "Les résultats font partie d'une formule payante",
	"dash_results_pick_hint": "Choisis une activité pour voir qui y a joué et ce qui a été répondu.",
	"dash_results_search": "Rechercher un joueur",
	"dash_results_tab_entries": "Questions",
	"dash_results_tab_players": "Joueurs",
	"dash_results_tile_players": "Joueurs",
	"dash_results_tile_players_note": "avec un résultat enregistré",
	"dash_results_tile_score": "Score moyen",
	"dash_results_tile_score_note": "sur [n] à trouver",
	"dash_results_tile_sessions": "Sessions",
	"dash_results_tile_sessions_note": "[n] ce mois-ci",
	"dash_results_tile_time": "Temps moyen",
	"dash_results_tile_time_note": "du début à la dernière réponse",
	"dash_results_tracking_off": "Le suivi des résultats est désactivé pour cette activité, les nouvelles sessions ne sont donc pas enregistrées.",
	"dash_results_tracking_off_cta": "Activer le suivi",
	"dash_results_export": "Exporter les joueurs",
	"dash_results_export_entries": "Exporter les questions",
	"dash_results_export_outcomes": "Exporter les résultats finaux",
	"dash_results_export_segments": "Exporter les tours de roue par segment",
	"dash_results_live": "Mise à jour en direct",
	"dash_results_live_hint": "Affiche les nouveaux résultats dès que les joueurs les envoient",
	"dash_results_clear": "Effacer tous les résultats",
	"dash_results_clear_body": "Tous les résultats enregistrés de cette activité sont supprimés définitivement. Les compteurs de sessions restent.",
	"dash_results_clear_confirm": "Oui, tout effacer",
	"dash_results_clear_failed": "Les résultats n'ont pas pu être effacés : [message]",
	"dash_results_export_failed": "L'export n'a pas abouti : [message]. Rien n'a été téléchargé.",
	"dash_results_keep": "Conserver",
	"dash_results_delete_row": "Supprimer ce résultat",
	"dash_results_delete_row_body": "Supprimer le résultat de [name] ? C'est définitif.",
	"dash_results_delete_row_confirm": "Supprimer",
	"dash_results_given": "Réponses données",
	"dash_results_no_answer": "Pas de réponse",
	"dash_results_wrong": "Incorrect",
	"dash_results_correct": "Correct",
	"dash_results_decon_blank": "laissé vide",
	"dash_results_decon_gone": "étiquette supprimée",
	"dash_results_decon_expected": "devrait être [label]",
	"dash_results_per_player": "Par joueur",
	"dash_results_entry_n": "Élément [n]",
	"dash_results_sort_hardest": "Les plus difficiles d'abord",
	"dash_results_sort_landed": "Les plus souvent atteints",
	"dash_results_sort_order": "Ordre de l'activité",
	"dash_results_col_spins": "Tours de roue",
	"dash_results_col_outcome": "Résultat final",
	"dash_results_tile_spins": "Tours de roue",
	"dash_results_tile_spins_note": "[n] par joueur en moyenne",
	"dash_results_tab_segments": "Segments",
	"dash_results_segments_title": "Où la roue s'est arrêtée",
	"dash_results_segments_sub": "Combien de fois chaque segment est sorti, sur l'ensemble des tours de roue.",
	"dash_results_col_points": "Points",
	"dash_results_col_assessment_outcome": "Résultat",
	"dash_results_tile_points": "Points moyens",
	"dash_results_tile_points_note": "sur [min]–[max] atteignables",
	"dash_results_tab_outcomes": "Résultats",
	"dash_results_outcomes_title": "Qui a obtenu quel résultat",
	"dash_results_outcomes_sub": "Les points de chaque joueur tombent dans l'une de tes tranches — ouvre une tranche pour voir qui s'y trouve et quelles réponses l'y ont mené.",
	"dash_results_no_outcome": "Aucun résultat",
	"dash_results_no_outcome_hint": "Ces points tombent en dehors de toutes les tranches, le joueur n'a donc vu qu'un nombre. Élargis une tranche dans l'éditeur pour les couvrir.",
	"dash_results_answers_behind": "Ce qu'ils ont répondu",
	"dash_results_picks_title": "Réponses par question",
	"dash_results_picks_sub": "Combien de fois chaque réponse a été choisie, et les points qu'elle rapporte.",
	"dash_results_pts": "pts",
	"dash_results_col_player": "Joueur",
	"dash_results_col_question": "Question",
	"dash_results_col_answer": "Réponse",
	"dash_results_col_correct": "Correct",
	"dash_results_col_option": "Option",
	"dash_results_col_picks": "Choix",
	"dash_results_col_share": "Part",
	"dash_results_sheet_summary": "Résumé",
	"dash_results_written": "Réponse écrite",
	"dash_results_yes": "Oui",
	"dash_results_no": "Non",
	"dash_results_audio": "Audio",
	"dash_results_image": "Image",
	"dash_results_sketch": "Disposition : [objects]",
	"dash_results_sketch_empty": "Disposition",
	"dash_results_back_entries": "Liste des [label]",
	"dash_results_entry_of": "[n] sur [total]",
	"dash_results_entry_correct_note": "[n] joueurs sur [total] ont trouvé la bonne réponse.",
	"dash_results_segment_note": "La roue s'est arrêtée ici [n] fois, sur [total] tours.",
	"dash_results_refresh": "Actualiser les résultats",
	"dash_results_refresh_hint": "Récupère les derniers résultats maintenant — les mises à jour en direct sont désactivées",
	"dash_results_details": "Détails de l'inscription",
	"dash_results_details_of": "Inscription de [name]",
	"dash_results_details_none": "Ce joueur s'est inscrit sans remplir aucun champ.",
	"dash_results_registered_at": "Inscrit le",
	"dash_results_last_played_at": "Dernière partie",
	"dash_results_player_id": "Identifiant du joueur",
	"dash_results_missed_title": "Touches les plus souvent manquées",
	"dash_results_missed_sub": "Chaque frappe refusée par l'activité, comptée sous la touche qu'il aurait fallu taper.",
	"dash_results_missed_player": "Touches manquées",
	"dash_results_missed_hint": "[key] a été manquée [n] fois",
	"dash_results_missed_total": "[n] frappes incorrectes au total",
	"dash_results_tab_missed": "Touches manquées",
	"dash_results_col_missed": "Touches manquées",
	"dash_results_col_missed_key": "Touche",
	"dash_results_col_misses": "Frappes incorrectes",
	"dash_row_name": "Nom",
	"dash_row_email": "E-mail",
	"dash_row_language": "Langue de communication",
	"dash_row_files": "Région de stockage des fichiers",
	"dash_row_data": "Région de stockage des données",
	"dash_edit_note": "Changer ton adresse e-mail ou ton mot de passe demande d'abord de confirmer ta connexion.",
	"dash_logout": "Se déconnecter",
	"dash_plan_kicker": "Formule actuelle",
	"dash_duration_year": "annuel",
	"dash_duration_month": "mensuel",
	"dash_renews_on": "renouvellement automatique",
	"dash_renews_off": "pas de renouvellement automatique",
	"dash_trial_ends_on": "L'essai se termine le [date]",
	"dash_plan_note": "À 80 % de ta limite, tu reçois un e-mail d'avertissement pour pouvoir changer de formule à temps.",
	"dash_plan_upgrade": "Changer de formule",
	"dash_plan_extra": "Ajouter des sessions",
	"dash_plan_renew": "Renouveler pour une nouvelle période",
	"dash_plan_duration": "Changer la fréquence de paiement",
	"dash_plan_credits": "Modifier les comptes enseignants",
	"dash_plan_sessions": "Modifier les sessions de jeu",
	"dash_plan_auto_renew": "Renouvellement automatique",
	"dash_plan_payment_method": "Gérer le moyen de paiement",
	"dash_plan_payment_method_busy": "Ouverture de Stripe…",
	"dash_plan_school_teacher": "Ton établissement scolaire gère cet abonnement, il n'y a donc rien à modifier ici.",
	"dash_invoices_title": "Dernières factures",
	"dash_invoices_none": "Aucune facture pour l'instant.",
	"dash_invoices_all": "Toutes les factures",
	"dash_row_password": "Mot de passe",
	"dash_row_updates": "Nouveautés produit",
	"dash_row_api": "Clé API",
	"acct_kicker": "Compte",
	"acct_step": "Étape [n] sur [total]",
	"acct_now": "Maintenant",
	"acct_current": "Actuel",
	"acct_updates_on": "Abonné",
	"acct_updates_off": "Non abonné",
	"acct_edit_aria": "Modifier [field]",
	"acct_managed_by": "Géré par [provider]",
	"acct_provider_google": "Google",
	"acct_provider_microsoft": "Microsoft",
	"acct_region_eu": "Europe",
	"acct_region_us": "États-Unis",
	"acct_delete": "Supprimer le compte",
	"acct_save": "Enregistrer les modifications",
	"acct_cancel": "Annuler",
	"acct_continue": "Continuer",
	"acct_close": "Fermer",
	"acct_name_title": "Ton nom",
	"acct_name_body": "La façon dont on s'adresse à toi sur ton tableau de bord et dans les e-mails qu'on t'envoie.",
	"acct_name_label": "Nom",
	"acct_email_title": "Adresse e-mail",
	"acct_email_body": "L'adresse avec laquelle tu te connectes, et où sont envoyés les e-mails du compte et les factures.",
	"acct_email_label": "Nouvelle adresse e-mail",
	"acct_email_note": "Ta connexion et toutes les factures à venir passent à la nouvelle adresse.",
	"acct_email_social": "Tu te connectes avec [provider], ton adresse e-mail est donc gérée là-bas.",
	"acct_password_title": "Changer de mot de passe",
	"acct_password_body": "Choisis quelque chose que tu n'utilises nulle part ailleurs. Tu restes connecté sur cet appareil.",
	"acct_password_label": "Nouveau mot de passe",
	"acct_password_repeat": "Répète le nouveau mot de passe",
	"acct_password_hint": "Six caractères ou plus.",
	"acct_password_mismatch": "Saisis deux fois le même mot de passe.",
	"acct_error_wrong_password": "Ce mot de passe n'est pas correct.",
	"acct_error_too_many": "Trop de tentatives. Patiente un instant et réessaie.",
	"acct_error_email_taken": "Il existe déjà un compte avec cette adresse e-mail.",
	"acct_error_email_invalid": "Ça ne ressemble pas à une adresse e-mail.",
	"acct_error_subscription_not_owned": "On n'a pas pu confirmer que l'abonnement de ce compte est bien le tien, rien n'a donc été supprimé. Annule d'abord l'abonnement, ou contacte-nous et on s'en occupe.",
	"acct_error_weak_password": "Choisis un mot de passe plus long.",
	"acct_reauth_title": "Confirme que c'est bien toi",
	"acct_reauth_body": "Confirme ta connexion et la modification est appliquée juste après.",
	"acct_reauth_password": "Ton mot de passe actuel",
	"acct_reauth_google": "Confirmer avec Google",
	"acct_reauth_microsoft": "Confirmer avec Microsoft",
	"acct_language_title": "Langue de communication",
	"acct_language_body": "La langue des e-mails qu'on t'envoie — le site suit lui-même la langue dans laquelle tu le lis.",
	"acct_updates_title": "Nouveautés produit",
	"acct_updates_body": "Un e-mail quand une nouveauté sort, et rien d'autre. Tu peux le désactiver ici à tout moment.",
	"acct_updates_yes": "Envoie-moi les nouveautés produit",
	"acct_updates_no": "Pas d'e-mails sur les nouveautés",
	"acct_files_title": "Région de stockage des fichiers",
	"acct_files_body": "L'endroit où sont stockés les images et les fichiers audio que tu téléverses. Les fichiers déjà téléversés restent où ils sont et continuent de fonctionner — seuls les nouveaux suivent ce paramètre.",
	"acct_files_keep": "Les fichiers déjà téléversés continuent de fonctionner — chacun porte sa propre adresse.",
	"acct_data_title": "Région de stockage des données",
	"acct_data_body": "La base de données qui contient tes activités, tes dossiers et tes résultats. La changer les déplace toutes, ce qui peut prendre quelques minutes.",
	"acct_data_locked": "Déplacer tes données vers une autre région fait partie d'une formule payante.",
	"acct_data_locked_cta": "Voir les formules",
	"acct_data_confirm_title": "Déplacer tes données vers [region]",
	"acct_data_confirm_body": "Laisse ce compte fermé sur tes autres appareils pendant le déplacement — une modification faite là-bas pendant l'opération est écrite dans l'ancienne région et perdue.",
	"acct_data_start": "Lancer le déplacement",
	"acct_data_how": "Comment se déroule le déplacement",
	"acct_data_step_1": "Tout est copié vers [region].",
	"acct_data_step_2": "Ton compte commence à lire depuis là-bas.",
	"acct_data_step_3": "La copie restée dans [from] est supprimée.",
	"acct_data_step_note": "Dans cet ordre, pour que tes activités restent accessibles du début à la fin.",
	"acct_migrate_preparing": "Préparation du déplacement",
	"acct_migrate_copying": "Copie de tes activités et de tes résultats",
	"acct_migrate_switching": "Déplacement des données de ton compte",
	"acct_migrate_cleaning": "Finalisation",
	"acct_migrate_failed": "Le déplacement n'a pas pu être terminé",
	"acct_migrate_note": "Tout continue de notre côté même si tu fermes cet onglet — rouvre le tableau de bord pour suivre la progression.",
	"acct_api_show": "Afficher",
	"acct_api_hide": "Masquer",
	"acct_api_copy": "Copier",
	"acct_toast_api_copied": "Clé API copiée",
	"account_updated": "Enregistré",
	"password_updated": "Ton mot de passe a été modifié",
	"folder_added": "Dossier créé",
	"folder_updated": "Dossier mis à jour",
	"folder_deleted": "Dossier supprimé",
	"activity_added_to_folder": "Ajoutée au dossier",
	"activity_removed_from_folder": "Retirée du dossier",
	"activity_moved": "Activité déplacée",
	"cannot_move_folder_into_child": "Un dossier ne peut pas être déplacé dans l'un de ses propres sous-dossiers",
	"activity_saved": "Toutes les modifications sont enregistrées",
	"drag_drop_active": "Fais glisser pour réorganiser — dépose un élément à l'endroit voulu",
	"toast_image_saved": "Image enregistrée sur ton appareil",
	"toast_image_failed": "Il n'y a encore rien à l'écran à enregistrer comme image",
	"modal_image_enlarged": "Image agrandie",
	"copy_name_duplicate": "copie",
	"default_answer_welcome": "bienvenue",
	"something_went_wrong": "Ça n'a pas fonctionné. Réessaie.",
	"no_customer_found": "Aucun client Stripe n'est encore associé à ce compte, il n'y a donc aucun moyen de paiement à gérer.",
	"subscription_cancelled_successfully": "Le renouvellement automatique est désactivé — ta formule reste active jusqu'à la fin de la période payée.",
	"was_drawn": "annoncé",
	"was_unchecked": "remis en jeu",
	"acct_toast_copy_failed": "La copie n'a pas fonctionné — sélectionne la clé et copie-la à la main.",
	"acct_toast_invoice_link_copied": "Lien de la facture copié",
	"acct_delete_title": "Supprimer ton compte",
	"acct_delete_body": "C'est irréversible, et un abonnement en cours n'est pas remboursé.",
	"acct_delete_confirm": "Oui, tout supprimer",
	"acct_delete_list_title": "Ce qui disparaît",
	"acct_delete_item_activities": "Toutes les activités que tu as créées, et tous les résultats enregistrés pour elles",
	"acct_delete_item_folders": "Tous les dossiers, et les liens avec lesquels tu les as partagés",
	"acct_delete_item_invoices": "Tes factures et les coordonnées de ton organisation",
	"acct_delete_item_signin": "Ta connexion, donc plus aucun moyen de revenir",
	"acct_delete_invoices_first": "Enregistre d'abord les factures dont tu as encore besoin",
	"acct_inv_title": "Factures",
	"acct_inv_body": "Tous les paiements de ce compte. Ouvres-en une pour l'imprimer ou l'enregistrer en PDF.",
	"acct_inv_col_date": "Date",
	"acct_inv_col_what": "Objet",
	"acct_inv_col_amount": "Montant",
	"acct_inv_open": "Ouvrir",
	"acct_inv_back": "Toutes les factures",
	"acct_inv_print": "Imprimer / enregistrer en PDF",
	"acct_inv_copy_link": "Copier le lien",
	"acct_inv_link_note": "Cette facture a son propre lien — toute personne à qui tu l'envoies peut la lire et l'imprimer sans se connecter.",
	"acct_inv_link_open": "L'ouvrir",
	"acct_inv_missing_title": "Ce lien de facture ne fonctionne pas",
	"acct_inv_missing_body": "Le lien est peut-être incomplet, ou la facture qu'il désignait a été supprimée en même temps que le compte. Demande-en un nouveau à la personne qui te l'a envoyé.",
	"acct_inv_missing_action": "Aller à mes factures",
	"acct_inv_doc_title": "Facture",
	"acct_inv_from": "De",
	"acct_inv_billed_to": "Facturé à",
	"acct_inv_number": "Numéro de facture",
	"acct_inv_date": "Date de la prestation",
	"acct_inv_desc": "Description",
	"acct_inv_qty": "Quantité",
	"acct_inv_amount": "Montant",
	"acct_inv_subtotal": "Sous-total",
	"acct_inv_vat": "TVA ([rate] %)",
	"acct_inv_reverse": "TVA autoliquidée",
	"acct_inv_total": "Total",
	"acct_inv_coc": "Registre du commerce",
	"acct_inv_vat_id": "Numéro de TVA",
	"acct_inv_note": "Des questions sur cette facture ? Écris à [email].",
	"acct_inv_org_hint": "Les coordonnées de ton organisation apparaissent sur toutes les factures, y compris celles ci-dessus.",
	"acct_inv_type_start_subscription": "Nouvel abonnement",
	"acct_inv_type_renew_subscription": "Renouvellement de l'abonnement",
	"acct_inv_type_change_subscription": "Changement de formule",
	"acct_inv_type_change_credits": "Changement du nombre de comptes enseignants",
	"acct_inv_type_change_sessions": "Changement du nombre de sessions de jeu",
	"acct_inv_type_change_duration": "Changement de cycle de facturation",
	"acct_inv_type_change_auto_renewal": "Renouvellement automatique activé",
	"acct_inv_type_buy_ai_credits": "Crédits PuzzleGPT",
	"acct_inv_type_extra_sessions_calendar_month": "Sessions supplémentaires pour un mois",
	"acct_inv_type_other": "Paiement",
	"acct_extra_title": "Sessions supplémentaires ce mois-ci",
	"acct_extra_body": "Une recharge ponctuelle en plus de ta formule, pour un mois avec plus de joueurs que d'habitude. Elle court jusqu'au premier jour du mois prochain et ne se renouvelle pas.",
	"acct_extra_current": "Sessions supplémentaires actuelles",
	"acct_extra_until": "Valable jusqu'au [date]",
	"acct_extra_unit": "sessions",
	"acct_extra_unit_blocks": "× 1 000",
	"acct_extra_choose": "Combien de sessions supplémentaires",
	"acct_extra_already": "Déjà payé ce mois-ci",
	"acct_extra_total": "À payer maintenant",
	"acct_extra_cta": "Passer au paiement",
	"acct_extra_locked": "Les sessions supplémentaires sont réservées aux comptes avec une formule payante.",
	"acct_extra_nothing": "Choisis plus de sessions que tu n'en as déjà pour faire une recharge.",
	"dash_stub_cta": "Ouvrir le tableau de bord",
	"dash_presets_intro": "Les préréglages sont le point de départ de chaque activité. Une nouvelle activité s'ouvre avec ces valeurs, et une activité qui n'en a jamais défini une continue de suivre le préréglage — les activités qui ont leur propre valeur ne sont pas touchées.",
	"dash_presets_locked_kicker": "Inclus avec une formule",
	"dash_presets_locked_body": "Les préréglages font partie d'une formule payante. Sur un compte gratuit, chaque activité démarre plutôt avec les valeurs par défaut de Puzzel.org, et rien de ce qui est enregistré ici n'est relu.",
	"dash_presets_saving": "Enregistrement…",
	"dash_presets_saved": "Enregistré",
	"dash_presets_autosave": "Les modifications sont enregistrées automatiquement",
	"dash_presets_reset": "Réinitialiser cette section",
	"dash_presets_reset_body": "Chaque paramètre de {section} revient à sa valeur par défaut sur Puzzel.org. Les activités que tu as déjà créées gardent leurs propres paramètres.",
	"dash_presets_reset_keep": "Les garder",
	"dash_presets_reset_confirm": "Oui, réinitialiser la section",
	"dash_presets_reset_done": "Les réglages de {section} sont revenus à leurs valeurs par défaut.",
	"dash_type_all": "Tous les types",
	"dash_type_filter_label": "Filtrer par type d'activité",
	"dash_type_option": "[name] ([count])",
	"dash_show_more": "Afficher plus — il en reste [count]",
	"dash_folder_search": "Trouver un dossier…",
	"dash_nav_folders": "Dossiers",
	"dash_title_folders": "Dossiers",
	"fold_root": "Tous les dossiers",
	"fold_new": "Nouveau dossier",
	"fold_name_placeholder": "Nom du dossier…",
	"fold_create": "Créer",
	"fold_cancel": "Annuler",
	"fold_drag_hint": "Fais glisser des dossiers dans des dossiers pour les imbriquer, et des activités sur un dossier pour les classer — comme sur un disque.",
	"fold_folders_label": "Dossiers",
	"fold_activities_label": "Activités dans ce dossier",
	"fold_unfiled_label": "Dans aucun dossier",
	"fold_items": "[folders] dossiers · [activities] activités",
	"fold_subfolder_count": "[count] dossiers",
	"fold_activity_count": "[count] activités",
	"fold_empty": "Aucun dossier pour l'instant — crées-en un, puis fais-y glisser des activités.",
	"fold_empty_folder": "Ce dossier est vide — fais-y glisser des activités ou des sous-dossiers, ou crées-en un ici.",
	"fold_no_unfiled": "Tout est bien rangé.",
	"fold_rename": "Renommer",
	"fold_delete": "Supprimer",
	"fold_delete_confirm": "Sûr ?",
	"fold_move_to": "Déplacer vers…",
	"fold_move_root": "Hors de tout dossier",
	"fold_drop_here": "Dépose ici pour remonter d'un niveau",
	"fold_no_subfolders": "Aucun sous-dossier — fais glisser un dossier sur celui-ci, ou crées-en un ici.",
	"fold_no_activities": "Aucune activité dans ce dossier pour l'instant — fais-en glisser ici.",
	"fold_bar_settings": "Renommer et couleur",
	"fold_bar_share": "Partager le dossier",
	"fold_bar_open": "Ouvrir la page du dossier",
	"fold_bar_add": "Choisir les activités",
	"fold_bar_done": "Terminé",
	"fold_bar_who_did_what": "Qui a fait quoi",
	"fold_bar_who_did_what_locked": "Qui a fait quoi — formules payantes",
	"fold_settings_name": "Nom",
	"fold_settings_colour": "Couleur",
	"fold_settings_save": "Enregistrer",
	"fold_share_hint": "Toute personne disposant de ce lien voit toutes les activités de ce dossier — aucun compte n'est nécessaire.",
	"fold_share_copy": "Copier le lien",
	"fold_share_copied": "Copié",
	"fold_share_description": "Description pour les élèves",
	"fold_share_description_hint": "Affichée en haut de la page du dossier. Dis quoi faire et dans quel ordre — c'est la seule consigne que reçoivent les élèves.",
	"fold_share_description_placeholder": "ex. : Fais-les dans l'ordre que tu veux avant vendredi.",
	"fold_share_description_save": "Enregistrer la description",
	"fold_share_description_saved": "Enregistré",
	"fold_share_description_count": "[count] sur [max] caractères",
	"fold_add_search": "Rechercher dans tes activités…",
	"fold_add_none": "Aucune activité ne correspond à cette recherche.",
	"fold_add_empty": "Tu n'as encore aucune activité.",
	"fold_add_in": "Dans le dossier",
	"fold_add_put": "Ajouter",
	"fold_add_summary": "[count] de tes [total] activités sont dans ce dossier.",
	"sf_label": "Dossier partagé",
	"sf_owner_note": "Ton propre dossier — voici ce que voient les élèves.",
	"sf_copy": "Copier le lien",
	"sf_copied": "Lien copié",
	"sf_owner_edit": "Modifier le dossier",
	"sf_up": "Retour à [name]",
	"sf_count_activities": "[count] activités ici",
	"sf_count_with_folders": "[activities] activités ici · [folders] dossiers",
	"sf_play_start": "Commencer par [name]",
	"sf_play_continue": "Continuer avec [name]",
	"sf_play_start_unnamed": "Commencer par la première activité",
	"sf_play_continue_unnamed": "Continuer avec l'activité suivante",
	"sf_play_again": "Tout rejouer",
	"sf_panel_label": "Ta progression",
	"sf_panel_unit": "activités terminées",
	"sf_panel_finished": "Terminées",
	"sf_panel_started": "Commencées",
	"sf_panel_todo": "À faire",
	"sf_panel_hint": "Enregistré sur cet appareil, tu peux donc reprendre là où tu t'es arrêté — tant que tu reviens dans le même navigateur.",
	"sf_folders_label": "Dossiers",
	"sf_activities_label": "Activités",
	"sf_folder_meta": "[count] activités",
	"sf_status_done": "Terminée",
	"sf_status_started": "En cours",
	"sf_status_todo": "Pas commencée",
	"sf_btn_play": "Jouer",
	"sf_btn_continue": "Continuer",
	"sf_btn_again": "Rejouer",
	"sf_more": "Afficher [count] de plus",
	"sf_empty": "Il n'y a encore rien dans ce dossier.",
	"sf_footer": "Toute personne disposant de ce lien peut jouer. Personne ne peut modifier.",
	"sf_not_found_title": "Ce dossier n'existe plus",
	"sf_not_found_body": "Demande un nouveau lien à la personne qui te l'a partagé.",
	"dash_nav_ai": "Assistance IA",
	"dash_nav_new": "nouveau",
	"dash_title_ai_credits": "Crédits IA",
	"dash_title_ai_queries": "Historique des requêtes",
	"dash_ai_tab_credits": "Crédits",
	"dash_ai_tab_queries": "Historique des requêtes",
	"dash_ai_locked_kicker": "Formules payantes uniquement",
	"dash_ai_locked_body": "PuzzleGPT fonctionne avec des crédits, et les crédits viennent avec une formule payante. Ton solde et tes anciennes requêtes restent ici dans tous les cas.",
	"dash_ai_credits_kicker": "Crédits disponibles",
	"dash_ai_credits_balance": "crédits sur ton solde",
	"dash_ai_used_note": "[used] dépensés depuis le premier du mois",
	"dash_ai_renews": "prochaine recharge le [date]",
	"dash_ai_row_monthly": "Ajoutés chaque mois",
	"dash_ai_row_monthly_value": "[n] crédits, avec une formule payante",
	"dash_ai_row_carry": "Crédits non utilisés",
	"dash_ai_row_carry_value": "Ils sont reportés — ils n'expirent jamais",
	"dash_ai_row_text": "Génération de texte",
	"dash_ai_row_text_value": "[credits] crédit par requête, jusqu'à [max] éléments",
	"dash_ai_row_image": "Génération d'images",
	"dash_ai_row_image_value": "[credits] crédit par image",
	"dash_ai_row_plan": "Disponible avec",
	"dash_ai_row_plan_value": "Toutes les formules payantes",
	"dash_ai_credits_note": "Une requête coûte un crédit, quel que soit le nombre d'éléments qu'elle renvoie. Ce que tu ne dépenses pas reste simplement sur ton solde.",
	"dash_ai_see_usage": "Voir ce qui les a utilisés",
	"dash_ai_buy_title": "Acheter des crédits supplémentaires",
	"dash_ai_pack_size": "[n] crédits",
	"dash_ai_pack_note": "[n] générations",
	"dash_ai_buy_note": "[price] par crédit. Les packs de crédits sont facturés une seule fois via Stripe et arrivent immédiatement sur ton solde.",
	"dash_ai_kind_text": "Requêtes de texte",
	"dash_ai_kind_image": "Requêtes d'images",
	"dash_ai_query_count": "[n] requêtes",
	"dash_ai_col_at": "Généré le",
	"dash_ai_col_type": "Type",
	"dash_ai_col_theme": "Thème",
	"dash_ai_col_items": "Éléments",
	"dash_ai_col_language": "Langue",
	"dash_ai_col_credits": "Crédits",
	"dash_ai_type_answers": "Liste de mots avec définitions",
	"dash_ai_type_translations": "Liste de traductions",
	"dash_ai_type_quiz": "Questions de quiz",
	"dash_ai_type_scan": "Fichier vers activité",
	"dash_ai_type_scan_quiz": "Fichier vers quiz",
	"dash_ai_type_image": "Image générée",
	"dash_ai_type_jeopardy": "Plateau Jeopardy",
	"dash_ai_queries_note": "Ouvre une requête pour voir les éléments exacts qu'elle a produits.",
	"dash_ai_back_to_credits": "Retour aux crédits",
	"dash_ai_queries_none": "Rien de généré pour l'instant — les requêtes PuzzleGPT que tu lances dans l'éditeur apparaissent ici.",
	"dash_ai_queries_none_text": "Aucune requête de texte pour l'instant — tes requêtes d'images sont dans l'autre onglet.",
	"dash_ai_queries_none_image": "Aucune requête d'image pour l'instant — tes requêtes de texte sont dans l'autre onglet.",
	"dash_ai_modal_close": "Fermer",
	"dash_ai_modal_correct": "correct",
	"dash_ai_modal_empty": "Cette requête n'a enregistré aucun élément.",
	"dash_ai_modal_note": "Voici les éléments exacts que la requête a renvoyés — leur modification se fait dans l'activité que tu as créée avec eux.",
	"dash_ai_modal_image_gone": "Cette image n'est plus sur le CDN.",
	"dash_action_team_session": "Animer une session en équipes",
	"dash_action_team_session_locked": "Animer une session en équipes — formules payantes",
	"dash_action_host_console": "Console de l'animateur",
	"dash_action_challenge_rooms": "Salons de défi",
	"dash_action_challenge_rooms_locked": "Salons de défi — formules payantes",
	"dash_nav_teachers": "Enseignants",
	"dash_title_teachers": "Gérer les enseignants",
	"dash_nav_school_library": "Bibliothèque de l'établissement",
	"dash_title_school_library": "Bibliothèque de l'établissement",
	"dash_school_kicker": "Partagée avec tout l'établissement",
	"dash_school_intro_owner": "Tous les enseignants connectés à ton établissement voient ces activités et peuvent les modifier, y jouer et les supprimer. Les sessions comptent dans la limite de l’établissement.",
	"dash_school_intro_member": "Tout le monde connecté à ton établissement travaille à partir de cette liste. Ce que tu modifies ici, tes collègues le voient aussi.",
	"dash_school_new": "Nouvelle activité pour l'établissement",
	"dash_school_empty_title": "Rien dans la bibliothèque de l'établissement pour l'instant",
	"dash_school_empty_body": "Crée une activité ici, ou déplaces-y une des tiennes depuis son menu. Tout le monde connecté à l'établissement la retrouvera dans cette liste.",
	"dash_teachers_library_title": "Bibliothèque partagée de l'établissement",
	"dash_teachers_library_body": "Une seule liste d'activités pour tout l'établissement. Chaque enseignant connecté peut tout ouvrir, modifier et supprimer, et chaque partie compte dans les sessions de l'établissement.",
	"dash_teachers_library_off_note": "La désactiver retire aussitôt l'accès des enseignants. Rien n'est supprimé : les activités restent sur le compte de l'établissement.",
	"dash_teachers_library_on": "Activé",
	"dash_teachers_library_off": "Désactivé",
	"dash_school_nudge_title": "[count] enseignants connectés. Une seule bibliothèque pour toute l’école ?",
	"dash_school_nudge_body": "Active la bibliothèque partagée de l'établissement et chaque enseignant connecté travaille à partir de tes activités et de tes dossiers : il peut les ouvrir, les modifier et en ajouter, une seule personne à la fois. Leurs propres activités restent les leurs.",
	"dash_school_nudge_more": "Comment fonctionne la bibliothèque de l'établissement",
	"dash_school_nudge_cta": "Activer la bibliothèque partagée",
	"dash_school_intro_card_title": "Comment fonctionne la bibliothèque de l'établissement",
	"dash_school_intro_card_1": "Tout ce qui est ici est partagé : chaque enseignant connecté et le compte de l'établissement peuvent l'ouvrir, le modifier et le supprimer.",
	"dash_school_intro_card_2": "Une seule personne modifie une activité à la fois. Si un collègue y est déjà, tu peux regarder mais pas enregistrer tant qu'il n'est pas parti.",
	"dash_school_intro_card_3": "Tes propres activités restent privées. Fais glisser une activité entre “Mes dossiers” et “Bibliothèque de l'établissement” dans Dossiers pour la déplacer.",
	"dash_school_intro_card_dismiss": "Compris",
	"pricing_point_school_library": "Une bibliothèque partagée : chaque enseignant travaille à partir des mêmes activités et des mêmes dossiers",
	"dash_teachers_tab_roster": "Enseignants rattachés",
	"dash_teachers_tab_invite": "Rattacher un enseignant",
	"dash_teachers_tab_total": "Nombre de comptes",
	"dash_teachers_stat_seats": "Places utilisées",
	"dash_teachers_stat_seats_of": "sur [total] comptes enseignants",
	"dash_teachers_stat_seats_note": "Une place est prise dès qu'un enseignant accepte, pas au moment où tu l'invites.",
	"dash_teachers_stat_sessions": "Sessions ce mois-ci",
	"dash_teachers_stat_sessions_note": "par les enseignants rattachés",
	"dash_teachers_stat_sessions_cap": "Chaque enseignant rattaché a ses propres [sessions] par mois — elles ne sont pas mises en commun.",
	"dash_teachers_stat_pending": "En attente d'acceptation",
	"dash_teachers_stat_pending_note": "invitations en cours",
	"dash_teachers_stat_pending_cta": "Inviter un enseignant",
	"dash_teachers_search": "Rechercher un enseignant par nom ou e-mail…",
	"dash_teachers_filter_all": "Tous",
	"dash_teachers_filter_connected": "Rattachés",
	"dash_teachers_filter_invited": "Invités",
	"dash_teachers_refresh": "Actualiser la liste",
	"dash_teachers_refresh_hint": "Relit la liste — les invitations acceptées depuis l'ouverture de cette page apparaissent comme rattachées",
	"dash_teachers_status_connected": "rattaché",
	"dash_teachers_status_invited": "invitation envoyée",
	"dash_teachers_sessions_month": "sessions ce mois-ci",
	"dash_teachers_not_active": "N'a pas encore accepté",
	"dash_teachers_copy_link": "Copier le lien d'invitation",
	"dash_teachers_copied": "Lien copié",
	"dash_teachers_disconnect": "Détacher",
	"dash_teachers_cancel_invite": "Supprimer l'invitation",
	"dash_teachers_confirm_body": "Détacher [name] ? Ses activités restent avec lui, mais il perd l'abonnement de l'établissement et sa place se libère.",
	"dash_teachers_confirm_invite_body": "Supprimer l'invitation pour [name] ? Elle disparaît de cette liste.",
	"dash_teachers_confirm_keep": "Garder rattaché",
	"dash_teachers_empty_title": "Aucun enseignant rattaché pour l'instant",
	"dash_teachers_empty_body": "Invite un collègue : il reçoit l'abonnement de l'établissement dès qu'il accepte.",
	"dash_teachers_nomatch_title": "Aucun enseignant ne correspond",
	"dash_teachers_nomatch_body": "Essaie un autre nom, ou efface les filtres.",
	"dash_teachers_invite_title": "Inviter un enseignant",
	"dash_teachers_invite_body": "Il reçoit un e-mail avec un lien qui rattache son compte à cet établissement. Une place se libère à nouveau quand tu détaches quelqu'un.",
	"dash_teachers_field_name": "Prénom",
	"dash_teachers_field_email": "Adresse e-mail",
	"dash_teachers_send": "Envoyer la demande de rattachement",
	"dash_teachers_sending": "Envoi…",
	"dash_teachers_sent_note": "Invitation envoyée — [email] apparaît maintenant comme “invitation envoyée” dans la liste.",
	"dash_teachers_hint_seats_left": "[count] places libres une fois celle-ci acceptée",
	"dash_teachers_hint_seats_full": "Toutes les places sont prises — ajoute un compte enseignant avant que quelqu'un d'autre puisse accepter.",
	"dash_teachers_perks_title": "Ce qu'il reçoit",
	"dash_teachers_pending_title": "En attente d'acceptation",
	"dash_teachers_pending_none": "Aucune invitation en cours.",
	"dash_teachers_error_incomplete": "Un prénom et une adresse e-mail sont nécessaires.",
	"dash_teachers_error_self": "Tu ne peux pas t'inviter toi-même.",
	"dash_teachers_error_duplicate": "Cet e-mail est déjà rattaché ou invité.",
	"dash_teachers_error_generic": "Ça n'a pas fonctionné. Réessaie dans un instant.",
	"dash_teachers_error_full": "Tous les comptes enseignants de cet abonnement sont pris ou déjà invités. Ajoute d'abord un compte.",
	"dash_teachers_error_email": "Ça ne ressemble pas à une adresse e-mail.",
	"dash_teachers_total_title": "Nombre de comptes",
	"dash_teachers_total_body": "L'abonnement paie un nombre fixe de comptes enseignants. Changer ce nombre passe par le paiement.",
	"dash_teachers_total_seats": "comptes enseignants",
	"dash_teachers_total_per_year": "par an",
	"dash_teachers_total_note": "[base] comptes sont inclus ; chaque compte supplémentaire coûte [amount] par an, et le prix par compte baisse à mesure que tu en ajoutes.",
	"dash_teachers_total_sessions": "Compte de l'établissement",
	"dash_teachers_total_sessions_value": "[sessions] sessions de jeu par mois",
	"dash_teachers_total_per_teacher": "Chaque enseignant",
	"dash_teachers_total_per_teacher_value": "[sessions] sessions de jeu par mois",
	"dash_teachers_total_manage": "Modifier le nombre de comptes",
	"dash_teachers_usage_title": "Sessions par enseignant · ce mois-ci",
	"dash_teachers_usage_total": "Tous les enseignants rattachés",
	"dash_teachers_usage_none": "Aucun enseignant n'est encore rattaché.",
	"dash_compare_capped": "[n] autres activités de ce dossier ne sont pas affichées — les [max] plus récentes sont comparées.",
	"dash_compare_col_average": "Moyenne",
	"dash_compare_col_done": "Terminé",
	"dash_compare_col_player": "Joueur",
	"dash_compare_col_progress": "Activités dans ce dossier",
	"dash_compare_col_time": "Temps",
	"dash_compare_count": "[shown] joueurs sur [total]",
	"dash_compare_empty_folder": "Les activités de ce dossier ne sont plus dans ta bibliothèque.",
	"dash_compare_export": "Exporter la vue d'ensemble",
	"dash_compare_id_device": "Appareil",
	"dash_compare_intro": "Un dossier, tous les joueurs, côte à côte. Les joueurs sont associés d'une activité à l'autre par ce que ton inscription collecte — un identifiant d'élève reconnaît la même personne sur n'importe quel appareil, un identifiant d'appareil ne reconnaît que le même navigateur.",
	"dash_compare_key_done": "terminé",
	"dash_compare_key_none": "non joué",
	"dash_compare_key_order": "Les carrés, dans l'ordre",
	"dash_compare_key_partial": "en partie",
	"dash_compare_key_zero": "commencé, rien de correct",
	"dash_compare_match_auto": "Associer les joueurs par [field] (automatique)",
	"dash_compare_folder_label": "Dossier",
	"dash_compare_identity_label": "Associer les joueurs par",
	"dash_compare_match_option": "Associer par [field] — [covered] résultats sur [total]",
	"dash_compare_none_body": "Dès que des joueurs terminent une activité de ce dossier avec le suivi des résultats activé, ils apparaissent ici.",
	"dash_compare_none_title": "Personne n'y a encore joué",
	"dash_compare_open": "Comparer un dossier entre les joueurs",
	"dash_compare_open_player": "Voir tout ce que [name] a joué",
	"dash_compare_player_activities": "Par activité",
	"dash_compare_player_back": "Tous les joueurs",
	"dash_compare_player_last": "Vu pour la dernière fois",
	"dash_compare_player_not_played": "Pas encore joué",
	"dash_compare_player_open": "Ouvrir les résultats de cette activité",
	"dash_compare_title": "Qui a fait quoi",
	"dash_compare_unmatched": "[n] résultats n'ont pas de [field] et n'ont pas pu être associés à un joueur.",
	"plan_school_teacher": "Compte enseignant d'établissement",
	"invite_badge": "Invitation pour [email]",
	"invite_title": "[name] t'a réservé une place sur son compte scolaire",
	"invite_body": "Choisis un mot de passe et ton compte est créé, rattaché à l'abonnement scolaire et prêt à l'emploi — aucune formule à choisir, rien à payer.",
	"invite_step_1": "Définis un mot de passe. Ton e-mail est déjà rempli à partir de l'invitation.",
	"invite_step_2": "Ton compte est rattaché à l'abonnement scolaire de [name].",
	"invite_step_3": "Lance-toi et construis. Tes propres activités restent les tiennes si tu quittes un jour l'établissement — et il peut aussi ouvrir une bibliothèque partagée que toute l’école construit ensemble.",
	"invite_perks_title": "Ce que l'abonnement scolaire t'apporte",
	"invite_card_seats": "[used] comptes enseignants sur [total] déjà pris",
	"invite_card_seats_unknown": "L'établissement décide du nombre de comptes enseignants qu'il paie.",
	"invite_field_name": "Ton nom",
	"invite_field_email": "Adresse e-mail",
	"invite_field_email_note": "depuis l'invitation",
	"invite_field_password": "Choisis un mot de passe",
	"invite_password_hint": "8 caractères minimum",
	"invite_password_short": "trop court",
	"invite_password_okay": "passable",
	"invite_password_good": "bon",
	"invite_password_strong": "solide",
	"invite_join_cta": "Rejoindre et se rattacher",
	"invite_joining": "Rattachement…",
	"invite_privacy_note": "Le compte scolaire voit ton nom, ton e-mail et ton nombre de sessions mensuelles — pas tes activités ni leurs résultats.",
	"invite_alt_login_prompt": "Tu as déjà un compte ?",
	"invite_alt_login_cta": "Se connecter pour accepter",
	"invite_alt_free_prompt": "Tu préfères rester indépendant ?",
	"invite_alt_free_cta": "Créer un compte gratuit",
	"invite_gone_title": "Cette invitation n'est plus disponible",
	"invite_gone_body": "Elle a peut-être déjà été utilisée ou retirée. Demande à la personne qui t'a invité d'en envoyer une nouvelle.",
	"invite_wrong_title": "Cette invitation concerne une autre adresse",
	"invite_wrong_body": "Tu es connecté en tant que [current], mais l'invitation a été envoyée à [invited]. Déconnecte-toi et reconnecte-toi avec cette adresse pour l'accepter.",
	"invite_wrong_cta": "Se déconnecter",
	"invite_taken_title": "Ton compte est déjà rattaché à un autre établissement",
	"invite_taken_body": "Ton compte est lié à l'abonnement d'un autre établissement. Demande à cet établissement de te détacher, puis rouvre cette invitation.",
	"invite_full_warning": "Les [total] comptes enseignants de cet abonnement sont tous pris. Tu pourras accepter dès que l'établissement en ajoutera un.",
	"invite_error_generic": "Ça n'a pas marché. Réessaie dans un instant.",
	"invite_error_expired": "L'abonnement scolaire n'est pas actif, l'invitation ne peut donc pas être acceptée pour le moment.",
	"invite_error_full": "Tous les comptes enseignants de cet abonnement scolaire sont pris. Demande à l'établissement d'en ajouter un, puis réessaie.",
	"invite_error_email_taken": "Un compte existe déjà avec cet e-mail — connecte-toi plutôt, puis rouvre le lien d'invitation.",
	"invite_error_incomplete": "Il faut un nom et un mot de passe d'au moins 8 caractères.",
	"invite_error_stale": "Cette invitation date de plus de 30 jours. Demande à l'établissement d'en envoyer une nouvelle.",
	"invite_error_own_plan": "Ce compte a sa propre formule payante. Annule-la d'abord — rejoindre l'établissement la remplacerait.",
	"invite_banner_own_plan": "Tu as déjà une formule payante sur ce compte. Rejoindre [name] la remplacerait par la formule enseignant de l'établissement ; annule donc d'abord ta propre formule si c'est ce que tu veux.",
	"invite_banner_kicker": "Invitation",
	"invite_banner_title": "[name] t'invite sur son compte scolaire",
	"invite_banner_body": "Tu gardes tes propres activités et tu profites de tous les avantages de l'abonnement scolaire.",
	"invite_banner_details_show": "Qu'est-ce que ça change de rejoindre l'établissement ?",
	"invite_banner_details_hide": "Masquer les détails",
	"invite_banner_accept": "Accepter et rejoindre",
	"invite_banner_decline": "Pas maintenant",
	"invite_banner_done_title": "Tu es rattaché à [name]",
	"invite_banner_done_body": "Ta formule est maintenant l'abonnement scolaire, avec [sessions] sessions de jeu par mois.",
	"invite_banner_done_cta": "Voir ma formule",
	"invite_banner_dismiss": "Ignorer",
	"invite_banner_hold_body": "Invitation de [name] mise en attente. Le lien reste dans ce navigateur jusqu'à ce que tu l'acceptes ou que tu l'ignores.",
	"invite_banner_hold_cta": "Revoir",
	"invite_done_title": "Bienvenue, [name]",
	"invite_done_body": "Ton compte est actif et rattaché à [school].",
	"invite_done_next_build": "Crée ta première activité",
	"invite_done_next_dashboard": "Fais le tour de ton tableau de bord",
	"invite_done_next_plan": "Découvre ce que comprend l'abonnement scolaire",
	"invite_done_cta": "Aller à mon tableau de bord",
	"invite_terms_implicit": "En rejoignant, tu acceptes nos",
	"checkout_topbar": "Paiement",
	"checkout_secure": "Paiement sécurisé · Stripe",
	"checkout_cancel": "Annuler",
	"checkout_loading": "Vérification de ton compte…",
	"checkout_step_number": "Étape [step]",
	"checkout_signin_title": "Connecte-toi pour continuer",
	"checkout_signin_body": "Un abonnement appartient à un compte : nous devons donc savoir de qui il s'agit avant d'encaisser un paiement.",
	"checkout_signin_cta": "Se connecter ou créer un compte",
	"checkout_school_teacher_title": "Ton établissement s'occupe de cette formule",
	"checkout_school_teacher_body": "Ton compte fonctionne avec un abonnement scolaire, il n'y a donc rien à acheter ni à modifier ici. Demande à la personne qui gère le compte scolaire, ou ouvre ton tableau de bord pour voir ce dont tu disposes.",
	"checkout_start_title": "Configure ton abonnement",
	"checkout_start_body": "Choisis une formule et, quand le choix existe, la fréquence de paiement. Chaque formule payante débloque tous les types d'activités et toutes les fonctionnalités — seul le nombre de sessions de jeu par mois change.",
	"checkout_change_title": "Change de formule",
	"checkout_change_body": "Choisis la formule que tu veux à la place. Ce que tu as déjà payé pour la période en cours est déduit du nouveau prix : tu ne paies que la différence.",
	"checkout_duration_title": "Change ta fréquence de paiement",
	"checkout_duration_body": "Passe du paiement mensuel au paiement annuel, et inversement.",
	"checkout_credits_title": "Change tes comptes enseignants",
	"checkout_credits_body": "Chaque compte enseignant est un identifiant que tu peux distribuer, et 1 000 sessions de jeu supplémentaires par mois pour ton établissement.",
	"checkout_sessions_title": "Change tes sessions de jeu",
	"checkout_sessions_body": "Augmente le nombre de sessions de jeu que ta formule autorise chaque mois.",
	"checkout_renewal_title": "Renouvellement automatique",
	"checkout_renewal_body": "Décide si ton abonnement se renouvelle tout seul à la fin de la période en cours.",
	"checkout_renew_title": "Renouvelle ton abonnement",
	"checkout_renew_body": "Ajoute une période à ton abonnement avant qu'il n'expire. Rien ne change pour tes activités, tes dossiers ou tes résultats.",
	"checkout_step_plan": "Formule",
	"checkout_plan_title": "Choisis ton abonnement",
	"checkout_plan_sessions": "[sessions] sessions de jeu par mois",
	"checkout_plan_current": "Actuelle",
	"checkout_plan_nonprofit": "Éducation",
	"checkout_plan_business": "Entreprise",
	"checkout_plan_yearly_only": "Cette formule est facturée une fois par an.",
	"checkout_plan_change": "Changer de formule",
	"checkout_per_month": "par mois",
	"checkout_per_year": "par an",
	"checkout_step_cycle": "Cycle de facturation",
	"checkout_cycle_title": "À quelle fréquence veux-tu payer ?",
	"checkout_cycle_monthly": "Mensuel",
	"checkout_cycle_yearly": "Annuel",
	"checkout_cycle_save": "Économise [amount]",
	"checkout_step_credits": "Comptes enseignants",
	"checkout_credits_step_title": "De combien de comptes as-tu besoin ?",
	"checkout_credits_step_body": "Chaque compte est un identifiant enseignant, et il relève le plafond mensuel de ton établissement. Au-delà des cinq inclus dans la formule, les comptes coûtent moins cher à mesure que tu en ajoutes.",
	"checkout_credits_unit": "comptes",
	"checkout_credits_capacity": "Sessions de jeu par mois",
	"checkout_credits_capacity_value": "[sessions] sessions",
	"checkout_credits_per_account": "[sessions] d'entre elles reviennent à chaque enseignant rattaché.",
	"checkout_step_sessions": "Sessions de jeu",
	"checkout_sessions_step_title": "De combien de sessions de jeu as-tu besoin ?",
	"checkout_sessions_step_body": "Un palier correspond à un lot complet des sessions incluses dans ta formule. Chaque palier supplémentaire coûte un peu moins que le précédent.",
	"checkout_sessions_unit": "paliers",
	"checkout_sessions_per_step": "[sessions] sessions par palier.",
	"checkout_step_renew": "Ce qui est renouvelé",
	"checkout_renew_step_title": "Voici ce que tu renouvelles",
	"checkout_renew_current": "Période en cours",
	"checkout_renew_after": "Après renouvellement",
	"checkout_renew_note": "Renouveler tôt ne raccourcit jamais ce que tu as — la nouvelle période commence là où l'actuelle se termine.",
	"checkout_auto_renew_title": "Renouveler automatiquement",
	"checkout_auto_renew_body": "Garde tes activités actives sans interruption. Tu peux le désactiver à tout moment depuis ton tableau de bord.",
	"checkout_auto_renew_on_note": "Rien n'est débité aujourd'hui. Le premier paiement automatique a lieu le [date], à la fin de ta période en cours.",
	"checkout_auto_renew_off_note": "Ton abonnement continue jusqu'au [date], puis s'arrête. Rien n'est remboursé et rien n'est débité.",
	"checkout_step_invoice": "Détails de facturation",
	"checkout_org_title": "Facturer une organisation",
	"checkout_org_body": "Ajoute le nom, l'adresse et le numéro de TVA de ton établissement ou de ton entreprise à chaque facture que tu télécharges. Remplis-le une fois et il reste enregistré.",
	"checkout_org_name": "Nom de l'organisation",
	"checkout_org_street": "Adresse",
	"checkout_org_postal": "Code postal",
	"checkout_org_city": "Ville",
	"checkout_org_website": "Site web",
	"checkout_org_tax": "Numéro de TVA",
	"checkout_org_country": "Pays",
	"checkout_org_edit": "Modifier les informations",
	"checkout_org_save": "Enregistrer les informations",
	"checkout_cancel_edit": "Annuler",
	"checkout_step_payment": "Paiement",
	"checkout_payment_stripe": "Tu choisis ton moyen de paiement à l'écran suivant",
	"checkout_payment_stripe_body": "Nous te confions au paiement sécurisé de Stripe pour saisir tes informations. Les données de carte ne touchent jamais les serveurs de Puzzel.",
	"checkout_payment_renewable_note": "Seuls les moyens que Stripe peut débiter à nouveau automatiquement sont affichés, car cet abonnement se renouvelle tout seul.",
	"checkout_payment_saved": "Débité sur le moyen de paiement enregistré",
	"checkout_payment_saved_body": "Ton abonnement se renouvelle déjà tout seul : il n'y a donc pas de paiement à effectuer. Stripe règle la différence pour le reste de cette période sur la carte que tu as déjà utilisée, et ta date de renouvellement ne bouge pas.",
	"checkout_payment_update": "Mettre à jour les informations de paiement",
	"checkout_payment_downgrade": "Rien n'est débité",
	"checkout_payment_downgrade_body": "Tu passes à une formule moins chère : il n'y a donc rien à payer. Le changement prend effet sur ton compte et la prochaine facture reprend au nouveau prix.",
	"checkout_payment_quote": "Ton établissement ou ta collectivité a d'abord besoin d'un bon de commande ?",
	"checkout_summary_title": "Récapitulatif de la commande",
	"checkout_line_sessions": "[sessions] sessions de jeu par mois",
	"checkout_line_renew": "Une période supplémentaire ajoutée à l'actuelle",
	"checkout_line_each_period": "Débité à chaque période à partir de maintenant",
	"checkout_line_period_correction": "Correction pour le temps déjà utilisé",
	"checkout_line_already_paid": "Déjà payé pour cette période",
	"checkout_total_today": "Total à payer aujourd'hui",
	"checkout_total_renew": "Total du renouvellement",
	"checkout_total_diff": "Différence à payer",
	"checkout_total_nothing": "Rien à payer maintenant",
	"checkout_vat_note": "Ce que tu vois est ce que tu paies — ta facture détaille la TVA.",
	"checkout_nothing_to_change": "Rien n'a encore changé, il n'y a donc rien à confirmer.",
	"checkout_submit_stripe": "Passer au paiement · [amount]",
	"checkout_submit_confirm": "Confirmer le changement",
	"checkout_submit_downgrade": "Passer à la formule moins chère",
	"checkout_submit_renew_on": "Activer le renouvellement automatique",
	"checkout_submit_renew_off": "Désactiver le renouvellement automatique",
	"checkout_submit_busy": "Un instant…",
	"checkout_bar_submit": "Continuer",
	"checkout_note_stripe": "Stripe prend le relais et te ramène à ton tableau de bord une fois le paiement effectué. La facture suit par e-mail.",
	"checkout_note_saved_card": "Stripe facture la différence immédiatement sur le moyen de paiement que tu utilises déjà. La facture indique le montant exact pour les jours restants de cette période.",
	"checkout_note_downgrade": "La formule change tout de suite. Ta limite de sessions de jeu suit la nouvelle formule à partir de ce moment.",
	"checkout_note_renew_on": "Stripe met en place le paiement récurrent maintenant et débite [amount] pour la première fois le [date].",
	"checkout_note_renew_off": "Cela annule le renouvellement chez Stripe. Tout continue de fonctionner jusqu'au [date].",
	"checkout_cycle_locked": "Ce changement n'est pas possible tant que ta formule se renouvelle automatiquement.",
	"checkout_error_unavailable": "Ce changement n'est pas possible depuis ta formule actuelle. Actualise la page et choisis à nouveau.",
	"checkout_error_expired": "Ce paiement a expiré. Actualise la page pour recommencer.",
	"checkout_error_not_owned": "On n'a pas pu associer l'abonnement de ton compte à un paiement. Contacte-nous et on s'en occupe.",
	"checkout_error_no_subscription": "Il n'y a aucun abonnement actif à modifier sur ce compte.",
	"checkout_error_school": "Ton établissement gère cet abonnement, il ne peut donc pas être modifié ici.",
	"checkout_note_cycle_locked": "Une formule à renouvellement automatique peut seulement passer du paiement mensuel à une formule annuelle plus chère. Pour faire ce changement, désactive d'abord le renouvellement automatique — tout continue de fonctionner jusqu'au [date] — puis reviens choisir à nouveau.",
	"checkout_downgrade_title": "C'est irréversible",
	"checkout_downgrade_body": "Passer à une formule moins chère prend effet immédiatement et n'est pas remboursé. Si tu veux récupérer la formule supérieure plus tard, tu la rachètes au prix fort.",
	"checkout_assurance_settle": "Changer de formule règle la différence — ce que tu as déjà payé pour la période en cours est déduit, jamais facturé deux fois.",
	"checkout_assurance_invoice": "Chaque paiement devient une facture aux informations de ton organisation, prête à télécharger depuis ton tableau de bord.",
	"checkout_assurance_activities": "Tes activités, tes dossiers et tes résultats ne sont pas touchés par un changement de formule — seule la limite de sessions mensuelles bouge.",
	"checkout_processing_title": "Traitement de ton paiement",
	"checkout_processing_body": "Garde cette fenêtre ouverte.",
	"checkout_processing_done": "Paiement reçu",
	"checkout_processing_done_body": "Retour à ton tableau de bord.",
	"checkout_processing_slow": "Cela prend plus de temps que d'habitude",
	"checkout_processing_slow_body": "Le paiement peut encore aboutir. Vérifie ton tableau de bord dans une minute, et écris-nous s'il n'apparaît pas.",
	"checkout_processing_dashboard": "Aller à mon tableau de bord",
	"checkout_done_paid_title": "Paiement reçu",
	"checkout_done_paid_body": "Ton abonnement est actif. La facture est en route vers ta boîte de réception et t'attend dans ton tableau de bord.",
	"checkout_done_credits_title": "Crédits ajoutés",
	"checkout_done_credits_body": "Ils sont déjà sur ton compte — PuzzleGPT peut les utiliser tout de suite.",
	"checkout_done_renewal_off_title": "Le renouvellement automatique est désactivé",
	"checkout_done_renewal_off_body": "Rien n'a été débité. Tout continue de fonctionner jusqu'au [date], et tu peux réactiver le renouvellement quand tu veux.",
	"checkout_done_renewal_off_body_nodate": "Rien n'a été débité. Ton abonnement continue de fonctionner jusqu'à la fin de la période en cours, et tu peux réactiver le renouvellement quand tu veux.",
	"checkout_done_downgrade_title": "Ta formule a changé",
	"checkout_done_downgrade_body": "Rien n'a été débité. La nouvelle formule s'applique dès maintenant, et ta prochaine facture reprend au nouveau prix.",
	"checkout_done_row_plan": "Formule",
	"checkout_done_row_sessions": "Sessions de jeu par mois",
	"checkout_done_row_renews": "Renouvellement le",
	"checkout_done_row_until": "Valable jusqu'au",
	"checkout_done_row_paid": "Payé",
	"checkout_done_row_credits": "Crédits ajoutés",
	"checkout_done_dashboard": "Aller à mon tableau de bord",
	"checkout_done_build": "Créer une activité",
	"checkout_done_invoice": "Voir ma facture",
	"checkout_cancelled_title": "Aucun paiement n'a été effectué",
	"checkout_cancelled_body": "Tu t'es arrêté avant de payer : rien n'a été débité et rien n'a changé. Tes choix sont toujours là si tu veux reprendre où tu en étais.",
	"checkout_cancelled_resume": "Retour au paiement",
	"checkout_cancelled_help": "Il y a plutôt eu un problème ?",
	"copy_action": "Copier cette activité",
	"copy_kicker": "Copier l'activité",
	"copy_title": "Copier [name]",
	"copy_body": "Crée une autre version de cette activité pour toi, ou envoie une copie sur le compte de quelqu'un d'autre.",
	"copy_tab_reuse": "Réutiliser ce contenu",
	"copy_tab_invite": "Envoyer une copie à quelqu'un",
	"copy_cancel": "Annuler",
	"copy_dup_title": "Dupliquer sous forme de [type]",
	"copy_dup_body": "Tout suit — le contenu, la mise en page et les paramètres — et tu modifies la copie séparément.",
	"copy_group_note": "[count] entrées sont transférées",
	"copy_making": "Tu crées",
	"copy_making_same": "Une copie de [type]",
	"copy_carries": "Ce qui est repris",
	"copy_stays": "Ce qui ne suit pas",
	"copy_opt_open": "Ouvrir la copie dans l'éditeur tout de suite",
	"copy_opt_folder": "La garder dans le dossier [folder]",
	"copy_name_label": "Nomme la copie",
	"copy_name_converted": "[name] — [type]",
	"copy_cta_duplicate": "Dupliquer l'activité",
	"copy_cta_create": "Créer [name]",
	"copy_run_title": "Création de ta copie",
	"copy_run_note": "Garde cet onglet ouvert pendant que la copie est écrite sur ton compte — cela prend un moment pour une grosse activité.",
	"copy_run_progress": "Étape [n] sur [total]",
	"copy_run_step_copy": "Copie du contenu",
	"copy_run_step_name": "Attribution du nom à la copie",
	"copy_run_step_folder": "Classement dans [folder]",
	"copy_run_step_open": "Ouverture dans l'éditeur",
	"copy_foot_reuse": "Ton original reste exactement tel quel.",
	"copy_locked_title": "La copie est réservée aux formules payantes",
	"copy_locked_body": "Dupliquer une activité, et la convertir en un autre type, sont des fonctionnalités payantes. Inviter quelqu'un à en prendre une copie est gratuit — c'est l'autre onglet.",
	"copy_locked_cta": "Voir les formules",
	"copy_g_same_blurb": "Une copie exacte de cette activité, prête à être modifiée de son côté.",
	"copy_g_same_carries": "Chaque entrée, exactement telle quelle | Le casse-tête et sa mise en page | Le titre, le thème, les messages et les paramètres",
	"copy_g_same_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_input_title": "Garde tes questions et tes réponses",
	"copy_g_input_blurb": "Tes entrées sont reprises telles quelles, et le nouveau type construit son propre casse-tête à partir d'elles.",
	"copy_g_input_carries": "Toutes tes questions avec leurs réponses | Titre, thème, messages et paramètres",
	"copy_g_input_drops": "Le casse-tête lui-même — le nouveau type génère le sien",
	"copy_g_media_title": "Conserve ton image et tes paramètres",
	"copy_g_media_blurb": "La même image, découpée pour l'autre type de casse-tête.",
	"copy_g_media_carries": "Ton image | Titre, thème, messages et paramètres",
	"copy_g_media_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_cards_title": "Conserve tes paires de cartes",
	"copy_g_cards_blurb": "Les mêmes paires, jouées dans l'autre sens.",
	"copy_g_cards_carries": "Chaque paire, les deux faces | Titre, thème, messages et paramètres",
	"copy_g_cards_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_qbingo_title": "Tes réponses deviennent les cases du bingo",
	"copy_g_qbingo_blurb": "Chaque question devient une annonce, et sa réponse devient une case sur les cartes.",
	"copy_g_qbingo_carries": "Tes réponses comme cases | Tes questions comme annonces",
	"copy_g_qbingo_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_bingoq_title": "Tes cases de bingo deviennent les réponses",
	"copy_g_bingoq_blurb": "Chaque case devient la réponse à l'annonce qui l'accompagne.",
	"copy_g_bingoq_carries": "Tes cases comme réponses | Les annonces comme questions",
	"copy_g_bingoq_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_qcards_title": "Chaque question et sa réponse deviennent une paire de cartes",
	"copy_g_qcards_blurb": "La réponse va sur une carte et la question sur l'autre.",
	"copy_g_qcards_carries": "Chaque question et réponse en paire | Titre, thème, messages et paramètres",
	"copy_g_qcards_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_cardsq_title": "Chaque paire de cartes devient une question et sa réponse",
	"copy_g_cardsq_blurb": "Une face devient la réponse, l'autre devient la question.",
	"copy_g_cardsq_carries": "Chaque paire, transformée en question | Titre, thème, messages et paramètres",
	"copy_g_cardsq_drops": "Une famille de plus de deux cartes n'en garde que deux",
	"copy_inv_title": "Envoyer une copie à d'autres enseignants",
	"copy_inv_body": "Ils reçoivent un e-mail avec un lien. Quand ils l'acceptent, l'activité arrive dans leur propre compte comme leur copie à eux — ton original n'est pas touché.",
	"copy_inv_needs_account": "Il leur faut d'abord un compte Puzzel.org gratuit, et l'invitation doit partir vers l'adresse avec laquelle ils l'ont créé.",
	"copy_inv_placeholder": "name@school.org",
	"copy_inv_placeholder_more": "Ajouter une autre adresse",
	"copy_inv_hint": "Appuie sur Entrée après chaque adresse",
	"copy_inv_hint_count": "[count] à inviter · appuie sur Entrée après chaque adresse",
	"copy_inv_send": "Envoyer l'invitation",
	"copy_inv_send_many": "Envoyer [count] invitations",
	"copy_inv_send_empty": "Ajouter une adresse",
	"copy_inv_sending": "Envoi en cours…",
	"copy_inv_self": "C'est ta propre adresse — l'autre onglet te fait une copie.",
	"copy_inv_invalid": "Cela ne ressemble pas à une adresse e-mail.",
	"copy_invited_title": "Déjà invités",
	"copy_invited_waiting": "[count] en attente",
	"copy_invited_none": "Personne pour l'instant.",
	"copy_status_pending": "En attente d'acceptation",
	"copy_status_accepted": "Copiée dans leur compte",
	"copy_status_declined": "Refusée",
	"copy_inv_link": "Copier le lien",
	"copy_inv_revoke": "Révoquer",
	"copy_foot_invite": "Celui qui accepte reçoit sa propre copie — ce qu'il y change ne touche jamais la tienne.",
	"copy_toast_sent": "Si un compte utilise cette adresse, l'invitation est en route.",
	"copy_toast_sent_many": "C'est fait — chaque adresse qui a un compte recevra une invitation.",
	"copy_toast_failed": "L'invitation à [email] n'a pas pu être envoyée. Vérifie l'adresse et réessaie.",
	"copy_toast_partial": "[sent] envoyées. L'invitation à [failed] n'a pas pu être envoyée.",
	"copy_toast_link": "Lien d'invitation copié — envoie-le toi-même si l'e-mail n'arrive pas.",
	"copy_toast_revoked": "Invitation révoquée.",
	"copyinv_page_title": "Invitation à copier",
	"copyinv_kicker": "Invitation à copier pour [email]",
	"copyinv_title": "[name] t'a envoyé une copie d'une activité",
	"copyinv_body": "Accepte et elle arrive dans ton propre tableau de bord comme ton activité — modifie les mots, les images et les paramètres comme tu veux. L'original reste chez [name].",
	"copyinv_step_1": "Vérifie que tu es connecté avec le compte invité.",
	"copyinv_step_2": "Accepte, et une copie complète est ajoutée aussitôt à ton tableau de bord.",
	"copyinv_step_3": "Modifie-la, partage-la ou intègre-la comme ta propre activité.",
	"copyinv_fact_from": "De la part de",
	"copyinv_fact_from_email": "E-mail de l'expéditeur",
	"copyinv_fact_for": "Invitation destinée à",
	"copyinv_fact_activity": "Type d'activité",
	"copyinv_entries": "[count] entrées",
	"copyinv_matched": "Connecté en tant que [email] — le compte invité",
	"copyinv_mismatch_title": "Cette invitation est destinée à [email]",
	"copyinv_mismatch_body": "Tu es connecté en tant que [current], la copie n'a donc nulle part où aller. Change de compte pour l'accepter.",
	"copyinv_mismatch_cta": "Se déconnecter et changer de compte",
	"copyinv_signin_title": "Connecte-toi pour accepter",
	"copyinv_signin_body": "La copie ira vers [email], le compte auquel cette invitation a été envoyée.",
	"copyinv_signin_cta": "Se connecter",
	"copyinv_accept": "Copier dans mon tableau de bord",
	"copyinv_accepting": "Copie en cours…",
	"copyinv_preview": "Voir d'abord un aperçu de l'activité",
	"copyinv_decline": "Refuser",
	"copyinv_done_title": "\"[name]\" est à toi maintenant",
	"copyinv_done_body": "Une copie t'attend dans ton tableau de bord, parmi tes activités. La modifier ne touche jamais l'original de [sender].",
	"copyinv_done_open": "L'ouvrir dans l'éditeur",
	"copyinv_done_dashboard": "Aller à mon tableau de bord",
	"copyinv_declined_title": "Invitation refusée",
	"copyinv_declined_body": "Rien n'a été copié. [name] peut renvoyer le lien à tout moment.",
	"copyinv_declined_reopen": "J'ai changé d'avis",
	"copyinv_gone_title": "Cette invitation n'est plus ouverte",
	"copyinv_gone_body": "Elle a déjà été utilisée, ou la personne qui l'a envoyée l'a reprise. Demande-lui d'en envoyer une nouvelle.",
	"copyinv_gone_cta": "Aller à mon tableau de bord",
	"copyinv_error": "La copie n'a pas abouti. Réessaie dans un instant.",
	"copyinv_error_expired": "Cette invitation a expiré — une invitation reste ouverte 30 jours. Demande-en une nouvelle à l'expéditeur.",
	"copyinv_error_gone": "L'activité liée à cette invitation a été supprimée, il n'y a donc plus rien à copier.",
	"copyinv_error_over_limit": "Les comptes gratuits ne peuvent garder qu'un nombre limité d'activités. Passe à une formule supérieure, ou supprimes-en une, pour prendre cette copie.",
	"copyinv_error_taken": "Cette invitation vient d'être acceptée — dans un autre onglet, ou sur un autre appareil. La copie est déjà dans tes activités.",
	"copyinv_banner_kicker": "Invitation à copier",
	"copyinv_banner_title": "[name] t'a envoyé une copie de [activity]",
	"copyinv_banner_body": "Accepte et elle arrive dans ton tableau de bord comme ta propre activité, libre à toi de la modifier.",
	"copyinv_banner_open": "Voir l'invitation",
	"copyinv_banner_accept": "Copier dans mon tableau de bord",
	"copyinv_banner_done_title": "\"[name]\" est dans tes activités",
	"copyinv_banner_done_body": "Elle est à toi maintenant — la modifier ne touche jamais l'original.",
	"copyinv_banner_done_cta": "L'ouvrir",
	"copyinv_banner_hold_body": "[name] te propose une copie d'une activité. Elle reste ici jusqu'à ce que tu l'acceptes ou que tu l'écartes.",
	"copyinv_banner_more": "[count] autres en attente",
	"copy_toast_done": "Copie créée — elle est dans tes activités.",
	"copy_toast_error": "La copie n'a pas abouti. Réessaie dans un instant.",
	"copy_toast_source_gone": "Cette activité a été supprimée, il n'y a donc plus rien à copier.",
	"copy_toast_answers_withheld": "Cette activité garde ses réponses privées, donc seul son propriétaire peut la copier.",
	"copy_toast_over_limit": "Les comptes gratuits ne peuvent garder qu'un nombre limité d'activités. Passe à une formule supérieure pour faire d'autres copies.",
	"copy_toast_name_failed": "La copie a été créée, mais son nom n'a pas été enregistré — renomme-la dans l'éditeur.",
	"copy_toast_folder_failed": "La copie a été créée, mais elle n'a pas pu être placée dans [folder].",
	"dash_toast_copy_failed": "La copie n'a pas fonctionné — réessaie dans un instant.",
	"dash_toast_link_copied": "Lien de jeu copié dans le presse-papiers",
	"dash_toast_embed_copied": "Code d'intégration copié dans le presse-papiers",
	"pm_toast_json_copied": "JSON du compte copié",
	"roadmap_show_more": "Afficher [n] mises à jour de plus",
	"roadmap_tab_changelog": "Journal des modifications",
	"roadmap_tab_ideas": "Idées et votes",
	"roadmap_ideas_cta_title": "Tu en as une à toi ?",
	"roadmap_ideas_cta_body": "Dis-nous ce que tu essaies de faire avec ta classe et ce qui te bloque. Chaque idée est lue, et celles qui sont soutenues remontent en haut.",
	"roadmap_ideas_kicker": "Idées et votes",
	"roadmap_ideas_heading": "Ce qu'on construit ensuite se décide en public.",
	"roadmap_ideas_lead": "Toute personne ayant un compte peut proposer quelque chose et voter pour ce que les autres ont proposé. Les votes ne décident pas de l'ordre à eux seuls, mais ils sont le signal le plus fort dont on dispose — et ici, rien n'est caché une fois qu'une idée a été lue.",
	"roadmap_ideas_status_planned": "Prévu",
	"roadmap_ideas_status_planned_note": "Lue, acceptée et inscrite sur la liste à construire. Sans date — l'ordre bouge encore au gré des votes et de ce dont la plateforme a besoin.",
	"roadmap_ideas_status_shipped": "Livré",
	"roadmap_ideas_status_shipped_note": "Construit et en ligne. C'est dans le journal des modifications ci-dessus que la sortie elle-même est détaillée.",
	"roadmap_ideas_filter_all": "Tout",
	"roadmap_ideas_sort_votes": "Les plus votées",
	"roadmap_ideas_sort_newest": "Les plus récentes d'abord",
	"roadmap_ideas_search_placeholder": "Rechercher des idées…",
	"roadmap_ideas_sort_label": "Trier les idées",
	"roadmap_ideas_vote": "Voter pour cette idée",
	"roadmap_ideas_voted": "Tu as voté pour cette idée — clique pour retirer ton vote",
	"roadmap_ideas_own": "Ton idée",
	"roadmap_ideas_vote_closed": "Celle-ci est construite, les votes sont donc clos.",
	"roadmap_ideas_vote_signed_out": "Connecte-toi pour voter",
	"roadmap_ideas_link": "Exemple ou référence",
	"roadmap_ideas_show_more": "Afficher [n] de plus",
	"roadmap_ideas_empty": "Rien n'est encore arrivé sur le tableau. Les idées apparaissent ici une fois qu'elles ont été lues.",
	"roadmap_ideas_no_matches": "Aucune idée de cette liste ne correspond à cette recherche. Essaie un autre mot, ou passe à Tout.",
	"roadmap_ideas_signed_out_action": "Connecte-toi pour ajouter une idée",
	"roadmap_ideas_submit_action": "Ajouter une idée",
	"roadmap_ideas_submitting": "Envoi en cours…",
	"roadmap_ideas_submit_title": "Proposer quelque chose",
	"roadmap_ideas_sent_title": "Merci — c'est bien arrivé",
	"roadmap_ideas_sent_body": "Ton idée part d'abord vers l'équipe. Elle n'apparaîtra sur le tableau qu'une fois lue par quelqu'un, alors laisse-lui quelques jours — et si elle est retenue, tu la trouveras sous Prévu, où tout le monde peut voter pour elle.",
	"roadmap_ideas_submit_body": "Une idée par envoi. Plus le problème qu'elle résout pour ta classe est clair, plus il est facile de la mettre en balance avec tout le reste.",
	"roadmap_ideas_field_title": "En une ligne",
	"roadmap_ideas_field_title_placeholder": "p. ex. permettre aux élèves de reprendre un casse-tête sur un autre appareil",
	"roadmap_ideas_field_summary": "Ce que ça devrait faire, et pourquoi",
	"roadmap_ideas_field_summary_placeholder": "Qu'essaies-tu de faire aujourd'hui, qu'est-ce qui te bloque, et à quoi ressemblerait une bonne solution ?",
	"roadmap_ideas_field_link": "Un lien (facultatif)",
	"roadmap_ideas_field_link_note": "Un endroit où ça existe déjà, une capture d'écran, ou un exemple d'activité — tout ce qui nous évite de deviner.",
	"roadmap_ideas_submit_note": "Les idées sont lues avant d'arriver sur le tableau, donc la tienne n'apparaîtra pas tout de suite. Ton nom et ton adresse ne sont jamais affichés à côté.",
	"roadmap_ideas_error_incomplete": "Une idée a besoin d'une ligne et d'une description.",
	"roadmap_ideas_error_too_long": "C'est plus long que ce que le formulaire accepte — raccourcis un peu et réessaie.",
	"roadmap_ideas_error_link": "Ce lien ne ressemble pas à une adresse web complète. Ajoute le https:// ou laisse le champ vide.",
	"roadmap_ideas_error_too_many": "Ça fait beaucoup d'idées en une heure. Patiente un peu, puis ajoute la suivante.",
	"roadmap_ideas_error_generic": "L'envoi n'a pas abouti. Réessaie dans un instant.",
	"quote_vat_exempt": "TVA · non facturée (EU-KOR)",
	"dash_renews_on_date": "Renouvellement automatique le [date]",
	"dash_plan_extra_included": "Inclut [extra] sessions supplémentaires que tu as achetées pour ce mois civil.",
	"acct_inv_type_auto_renewal": "Renouvellement automatique",
	"checkout_done_extra_title": "Sessions supplémentaires ajoutées",
	"checkout_done_extra_body": "Elles s'ajoutent à ta formule et sont utilisables dès maintenant. Ce complément court jusqu'au [date] et ne se renouvelle pas — ta formule ne change pas.",
	"checkout_stripe_plan": "Formule [plan] ([cycle])",
	"checkout_stripe_byline": "sessions de jeu par mois",
	"checkout_done_renewal_on_title": "Le renouvellement automatique est activé",
	"checkout_done_renewal_on_body": "Rien n'a été facturé aujourd'hui. Ton abonnement se renouvelle désormais tout seul, et le premier prélèvement aura lieu le [date].",
	"checkout_done_renewal_on_body_nodate": "Rien n'a été facturé aujourd'hui. Ton abonnement se renouvelle désormais tout seul à la fin de la période en cours.",
	"checkout_done_row_extra": "Sessions supplémentaires achetées",
	"checkout_done_row_sessions_now": "Ton total ce mois-ci",
	"checkout_done_row_extra_kept": "Sessions supplémentaires conservées ce mois-ci",
	"sitemap_kicker": "Toutes les pages",
	"sitemap_title": "Tout Puzzel, sur une seule page.",
	"sitemap_intro": "[links] liens répartis en [sections] sections — tous les générateurs, thèmes, pages de fonctionnalités et documents du site, avec la version lisible par les machines juste à côté.",
	"sitemap_xml_label": "Pour les moteurs de recherche",
	"sitemap_xml_title": "Plan du site XML",
	"sitemap_xml_count": "[count] URL",
	"sitemap_xml_body": "La même liste sous forme de fichier lisible par les machines, pour les moteurs de recherche.",
	"sitemap_search_placeholder": "Filtrer les pages…",
	"sitemap_showing_all": "Les [count] liens",
	"sitemap_match_count": "[count] liens correspondent",
	"sitemap_reset": "Effacer le filtre",
	"sitemap_none_title": "Aucune page ne correspond.",
	"sitemap_none_body": "Essaie un mot plus court — le filtre cherche dans les noms de pages et dans leurs adresses.",
	"sitemap_sec_main": "Pages principales",
	"sitemap_sec_themes": "Thèmes",
	"sitemap_sec_features": "Pages de fonctionnalités",
	"sitemap_sec_account": "Ton compte",
	"sitemap_sec_more": "Plus",
	"sitemap_sec_legal": "Mentions légales et confidentialité",
	"sitemap_link_home": "Accueil",
	"footer_link_sitemap": "Plan du site",
	"feedback_launcher": "Retours",
	"feedback_launcher_title": "Dis-nous ce qui ne va pas, ou ce qui pourrait être mieux",
	"feedback_kicker": "Retours",
	"feedback_title": "Envoie-nous tes retours",
	"feedback_body": "Quoi que tu rencontres — quelque chose de cassé, quelque chose qui pourrait être mieux — écris-le ici et ça nous arrive directement.",
	"feedback_kind_bug": "Quelque chose est cassé",
	"feedback_kind_idea": "Quelque chose pourrait être mieux",
	"feedback_field_message": "Ton message",
	"feedback_placeholder_bug": "Que faisais-tu, et que s'est-il passé à la place ?",
	"feedback_placeholder_idea": "Qu'est-ce qui rendrait ça plus simple ?",
	"feedback_context_note": "La page où tu te trouves ([page]), la taille de ta fenêtre et ton navigateur sont envoyés avec, inutile de les décrire.",
	"feedback_send": "Envoyer",
	"feedback_sending": "Envoi en cours…",
	"feedback_sent_title": "Merci",
	"feedback_sent_body": "C'est bien arrivé chez nous. Rien ne change sur cette page — on lit chaque signalement, et s'il nous faut plus d'éléments, on écrira à l'adresse de ton compte.",
	"feedback_sign_in": "Les retours sont liés à ton compte, pour qu'on puisse te répondre. Connecte-toi et le bouton t'attendra là où tu l'as laissé.",
	"feedback_sign_in_action": "Se connecter",
	"feedback_error_empty": "Écris d'abord une ligne ou deux.",
	"feedback_error_too_long": "C'est plus long que ce que le champ accepte — raccourcis un peu.",
	"feedback_error_too_many": "Tu en as déjà envoyé plusieurs dans la dernière heure. Envoie la suite un peu plus tard.",
	"feedback_error_generic": "L'envoi n'a pas abouti. Réessaie dans un instant.",
	"error_missing_kicker": "Erreur [status]",
	"error_missing_title": "Cette pièce manque",
	"error_missing_body": "La page que tu cherchais n'est pas sur le plateau. Elle a peut-être bougé depuis la création du lien, ou l'adresse comporte une lettre de travers.",
	"error_missing_primary": "Retour à l'accueil",
	"error_missing_secondary": "Parcourir les activités",
	"error_missing_piece_label": "Pas sur le plateau",
	"error_broken_kicker": "Erreur [status]",
	"error_broken_title": "Quelque chose s'est détaché",
	"error_broken_body": "Celle-là vient de nous, pas de toi. Réessaie — la plupart du temps, le deuxième essai passe. Si ça continue, dis-le-nous et on ira voir.",
	"error_broken_primary": "Réessayer",
	"error_broken_secondary": "Retour à l'accueil",
	"error_link_help": "Centre d'aide",
	"error_link_pricing": "Tarifs",
	"error_link_sitemap": "Toutes les pages",
	"has_left_game": "a quitté la partie",
	"activity_has_been_reset": "Effacé — tout est revenu au début.",
	"nav_library": "Bibliothèque",
	"dash_menu_library_publish": "Publier dans la bibliothèque",
	"dash_menu_library_manage": "Fiche dans la bibliothèque",
	"dash_in_library": "Dans la bibliothèque",
	"lib_kicker": "Bibliothèque d'activités",
	"lib_page_title": "Bibliothèque d'activités",
	"lib_meta_description": "Des casse-têtes, quiz et jeux prêts à l'emploi, partagés par d'autres enseignants. Copie-en un dans ton compte et modifie-le comme tu veux.",
	"lib_title": "Des casse-têtes créés par d'autres enseignants, prêts à copier",
	"lib_intro": "Parcours par matière, langue ou type d'activité. Chaque activité ici a été partagée par la personne qui l'a créée.",
	"lib_intro_copy_note": "Copier une activité en place une version dans ton propre compte — modifie-la, joue-la et suis ses résultats comme n'importe quelle autre activité. Les sessions comptent pour ton compte, jamais pour celui de l'auteur d'origine.",
	"lib_search_placeholder": "Rechercher dans la bibliothèque",
	"lib_filter_language": "Langue",
	"lib_filter_language_all": "Toutes les langues",
	"lib_filter_type": "Type d'activité",
	"lib_filter_type_all": "Tous les types",
	"lib_filter_level": "Niveau",
	"lib_filter_level_all": "Tous les niveaux",
	"lib_filter_tag_all": "Toutes les matières",
	"lib_sort_popular": "Les plus copiées",
	"lib_sort_new": "Les plus récentes",
	"lib_empty_title": "Rien ici pour l'instant",
	"lib_empty_body": "La bibliothèque se remplit au fur et à mesure que les enseignants publient. Ouvre une de tes activités et choisis « Publier dans la bibliothèque » pour être le premier.",
	"lib_empty_cta": "Aller à mes activités",
	"lib_no_match_title": "Aucune activité ne correspond à ces filtres",
	"lib_no_match_body": "Essaie une autre matière ou une autre langue, ou efface les filtres.",
	"lib_by": "par [name]",
	"lib_copies": "copiée [count]×",
	"lib_show_more": "Afficher [count] de plus",
	"lib_count": "[shown] sur [total] affichées",
	"lib_clear_filters": "Effacer les filtres",
	"lib_anonymous": "anonyme",
	"lib_back": "Retour à la bibliothèque",
	"lib_published_on": "publiée le [date]",
	"lib_entry_meta_fallback": "Un [type] de la bibliothèque d'activités Puzzel.org, prêt à copier dans ton compte.",
	"lib_copy_title": "Utiliser ceci dans ta classe",
	"lib_copy_body": "Une copie arrive dans ton compte avec le contenu, les paramètres du casse-tête et l'apparence. Tu peux tout modifier ensuite.",
	"lib_copy_cta": "Copier dans mon compte",
	"lib_copy_busy": "Copie en cours…",
	"lib_copy_sign_in": "Se connecter pour copier",
	"lib_play_cta": "Jouer",
	"lib_copy_note": "Les images et l'audio sont copiés dans ton propre espace de stockage. Les sessions jouées sur ta copie comptent pour ton compte.",
	"lib_report": "Signaler cette activité",
	"lib_play_unavailable": "Cette activité ne peut pas être jouée depuis la bibliothèque pour le moment.",
	"lib_preview_label": "Aperçu",
	"lib_preview_card_label": "Carte [number]",
	"lib_preview_notice_title": "Ceci est un aperçu",
	"lib_preview_notice_body": "Il n'est pas interactif — tu peux regarder, pas jouer. Pour y jouer, copie-le dans ton compte ; il s'ouvre dans ton éditeur, prêt à partager avec ta classe.",
	"lib_preview_note": "Consultation uniquement — copie-la pour y jouer.",
	"lib_report_title": "Signaler cette activité",
	"lib_report_body": "Dis-nous ce qui ne va pas — un contenu qui ne devrait pas être public, quelque chose que l'auteur n'a pas le droit de partager, ou une erreur. Quelques signalements suffisent à la masquer en attendant une vérification.",
	"lib_report_placeholder": "Quel est le problème ?",
	"lib_report_send": "Envoyer le signalement",
	"lib_cancel": "Annuler",
	"lib_toast_reported": "Merci — on va regarder ça.",
	"lib_toast_copied": "Copiée dans ton compte — ouverture en cours.",
	"lib_copy_err_generic": "La copie n'a pas fonctionné — réessaie dans un instant.",
	"lib_copy_err_sign_in": "Connecte-toi avec un compte pour copier des activités.",
	"lib_copy_err_gone": "Cette activité n'est plus dans la bibliothèque.",
	"lib_copy_err_over_limit": "Ta formule gratuite est pleine — supprime une activité ou passe à une formule supérieure pour copier celle-ci.",
	"lib_copy_err_too_many": "Ça fait beaucoup de copies pour une heure — réessaie plus tard.",
	"lib_pub_title": "Publier « [name] » dans la bibliothèque",
	"lib_pub_title_update": "Fiche bibliothèque de « [name] »",
	"lib_pub_body": "Les autres enseignants pourront la trouver et la copier dans leur propre compte. Ton original reste le tien, et leurs sessions ne comptent jamais pour toi.",
	"lib_pub_body_update": "Change la façon dont elle est présentée, ou retire-la de la bibliothèque. Les copies déjà faites par d'autres restent les leurs.",
	"lib_loading": "Chargement…",
	"lib_pub_view_listing": "Voir la fiche · copiée [copies]×",
	"lib_field_name": "Nom",
	"lib_field_name_placeholder": "Comment s'appelle cette activité ?",
	"lib_field_name_hint": "Affiché dans la bibliothèque, et enregistré comme nom de l'activité.",
	"lib_field_language": "Langue du contenu",
	"lib_field_language_hint": "La langue dans laquelle le casse-tête lui-même est rédigé.",
	"lib_field_level": "Niveau",
	"lib_level_any": "Tous niveaux",
	"lib_field_tags": "Matières (jusqu'à [max])",
	"lib_field_description": "Description",
	"lib_field_description_placeholder": "De quoi s'agit-il, et à qui s'adresse cette activité ?",
	"lib_field_display_name": "Affiché comme",
	"lib_field_display_name_hint": "Le nom affiché à côté de ton activité. Laisse vide pour rester anonyme.",
	"lib_field_direct_play": "Autoriser à y jouer directement depuis la bibliothèque",
	"lib_field_direct_play_cost": "Chaque partie jouée depuis la bibliothèque compte pour tes sessions mensuelles, exactement comme un lien partagé. Désactivé, les visiteurs voient un aperçu et la copient à la place.",
	"lib_consent": "D'autres personnes peuvent copier cette activité dans leur propre compte et la modifier. Je ne publie que ce que j'ai le droit de partager.",
	"lib_pub_remove": "Retirer de la bibliothèque",
	"lib_pub_busy": "Publication en cours…",
	"lib_pub_submit": "Publier",
	"lib_pub_submit_update": "Enregistrer la fiche",
	"lib_toast_published": "Publiée dans la bibliothèque",
	"lib_toast_updated": "Fiche bibliothèque mise à jour",
	"lib_toast_unpublished": "Retirée de la bibliothèque",
	"lib_err_no_account": "Connecte-toi avec un compte pour publier.",
	"lib_err_not_owner": "Seul le propriétaire peut publier une activité.",
	"lib_err_generic": "Ça n'a pas fonctionné — réessaie dans un instant.",
	"lib_err_not_enough": "Ajoute d'abord plus de contenu — la bibliothèque ne liste que les activités avec assez de contenu pour être jouées.",
	"lib_err_unnamed": "Donne d'abord un nom à l'activité.",
	"lib_err_is_copy": "Ceci est une copie d'une activité de la bibliothèque — l'original y figure déjà.",
	"lib_err_language": "Choisis la langue du contenu.",
	"lib_err_tags": "Choisis au moins une matière.",
	"lib_err_too_long": "La description ou le nom est trop long.",
	"lib_err_too_many": "Ça fait beaucoup de publications pour une heure — réessaie plus tard.",
	"lib_err_gone": "Cette activité n'existe plus.",
	"lib_tag_language": "Langues",
	"lib_tag_vocabulary": "Vocabulaire",
	"lib_tag_spelling": "Orthographe",
	"lib_tag_grammar": "Grammaire",
	"lib_tag_reading": "Lecture",
	"lib_tag_maths": "Maths",
	"lib_tag_science": "Sciences",
	"lib_tag_geography": "Géographie",
	"lib_tag_history": "Histoire",
	"lib_tag_society": "Société & citoyenneté",
	"lib_tag_religion": "Religion & philosophie",
	"lib_tag_art": "Art",
	"lib_tag_music": "Musique",
	"lib_tag_sport": "Sport & EPS",
	"lib_tag_technology": "Technologie & informatique",
	"lib_tag_nature": "Nature & environnement",
	"lib_tag_health": "Santé",
	"lib_tag_general_knowledge": "Culture générale",
	"lib_tag_seasons": "Saisons",
	"lib_tag_holidays": "Fêtes & célébrations",
	"lib_tag_icebreaker": "Brise-glaces",
	"lib_tag_team_building": "Cohésion d'équipe",
	"lib_tag_workplace": "Entreprise & formation",
	"lib_tag_just_for_fun": "Juste pour le plaisir",
	"lib_level_early_years": "Maternelle",
	"lib_level_primary_lower": "Primaire, cycle 2",
	"lib_level_primary_upper": "Primaire, cycle 3",
	"lib_level_secondary": "Secondaire",
	"lib_level_higher": "Enseignement supérieur",
	"lib_level_adult": "Adultes",
	"lib_how_cta": "Comment ajouter la mienne ?",
	"lib_how_title": "Ajouter ta propre activité",
	"lib_how_body": "N'importe quelle activité que tu as créée peut rejoindre la bibliothèque. Trois étapes :",
	"lib_how_step_1": "Ouvre ⋯ à côté de l'activité sur ton tableau de bord, ou Plus d'options dans l'éditeur.",
	"lib_how_step_2": "Choisis Publier dans la bibliothèque et renseigne la langue, les matières et une courte description.",
	"lib_how_step_3": "Publie. Elle apparaît aussitôt — tu peux modifier ou retirer la fiche depuis le même menu à tout moment.",
	"lib_how_note": "D'autres enseignants la copient dans leur propre compte ; leurs sessions ne sont jamais déduites des tiennes.",
	"lib_how_dashboard": "Aller à mes activités",
	"lib_how_help": "En savoir plus dans le centre d'aide",
	"lib_how_close": "Fermer",
	"activity_name_them_all": "Rappel de liste",
	"activity_blurb_name_them_all": "Nomme autant d'éléments d'une liste que tu peux avant la fin du temps imparti — les pays d'Europe, les éléments chimiques, tous les personnages du livre. Groupes, orthographes acceptées et un indice par nom.",
	"dash_ai_type_name_list": "Liste à retenir",
	"dash_results_wrong_names_title": "Noms qui n'étaient pas dans la liste",
	"dash_results_wrong_names_sub": "Ce que les joueurs ont tapé sans correspondre à aucun nom, du plus fréquent au moins fréquent. Seule une partie sans vérification des réponses les garde.",
	"dash_results_wrong_names_hint": "[name] a été tapé par [n]",
	"dash_results_wrong_names_player": "Hors liste",
	"dash_results_col_wrong_names": "Hors liste",
	"activity_maze": "Labyrinthe",
	"activity_jeopardy": "Jeopardy",
	"activity_blurb_jeopardy": "Le plateau de quiz que toutes les classes connaissent : des colonnes de catégories, des points le long des lignes, et une définition derrière chaque case. Pilote-le depuis une console d'animateur, laisse les joueurs buzzer depuis leur téléphone, ou partage-le pour un jeu en solo.",
	"activity_blurb_maze": "Des questions à choix multiples intégrées dans un labyrinthe : chaque question est une salle avec une porte par réponse, et seule la bonne porte mène plus loin. Un mauvais choix se termine en impasse ; les joueurs se fraient un chemin jusqu'à la sortie.",
	"activity_fallen_phrase": "Phrase tombée",
	"activity_blurb_fallen_phrase": "Les lettres d'une phrase sont tombées de la grille et forment un tas sous leur propre colonne. Les joueurs les remettent en place — en les faisant glisser, en les touchant ou en les tapant — et un mot terminé se verrouille.",
	"motif_grid_crossword": "*LAC|*U**|ANGE|*E**",
	"motif_grid_arrowword": ".↓.↓|→PIE|.U.T|→RUE",
	"motif_grid_acrostic": "SaC_|AmIE|RiZ_|_sEL",
	"motif_grid_word_scramble": "R.G.|.O.#|A..N|..E.",
	"motif_grid_wordle": "Main|pain|....|....",
	"motif_grid_sudoku": "4.1.|.#.2|3..#|.2.4",
	"motif_grid_seek": "RKFB|MOLD|TPSG|CVNE",
	"motif_word_hangman": "CH",
	"motif_word_crypto": "POMME",
	"motif_word_typing": "JARDIN",
	"motif_word_typing_typed": "JAR",
	"motif_word_spatial": "DEDANS",
	"motif_words_label": "FEUILLE|QUEUE|POMME",
	"motif_words_sentence": "IL|MANGE|TOUT",
	"motif_roles_sentence": "SUJET|VERBE|COD",
	"motif_words_categories": "FRUIT|LÉGUME",
	"spot_the_difference_sample_query": "une scène animée dans un village avec une maison, un arbre, une clôture et des fleurs",
	"activity_spot_the_difference": "Jeu des différences",
	"activity_blurb_spot_the_difference": "Deux images de la même scène, avec quelques différences. Les joueurs trouvent les différences en cliquant sur l'une ou l'autre image — chaque trouvaille encercle les deux à la fois. Crée la seconde image avec l'IA, ou téléverse tes deux images.",
	"starter_spot_the_difference_body": "Ajoute une image et laisse-nous créer la seconde avec quelques différences — ou téléverse tes deux images et nous trouverons les différences pour toi, gratuitement.",
	"sd_found_of": "sur [total] trouvées",
	"sd_missed": "ratés",
	"sd_missed_count": "[count] ratés",
	"activity_strands": "Strands",
	"activity_blurb_strands": "Des mots-thèmes sont dissimulés dans une grille de lettres, chaque lettre n'étant utilisée qu'une seule fois. Les joueurs font glisser le doigt ou touchent les lettres voisines pour les tracer ; les mots bonus, des mots du dictionnaire qui ne font pas partie du thème, rapportent des indices, et un spangram, en option, va d'un bord à l'autre de la grille et nomme le thème.",
	"dash_results_strands_spangram": "spangram",
	"dash_results_bonus_words_title": "Mots bonus",
	"dash_results_bonus_words_sub": "Mots du dictionnaire tracés en chemin, les plus trouvés d'abord, et les indices qu'ils ont rapportés.",
	"dash_results_bonus_words_hint": "[word] a été trouvé par [n]",
	"dash_results_bonus_words_player": "Mots bonus",
	"dash_results_hints_used": "[count] indices utilisés",
	"dash_results_hints_used_one": "1 indice utilisé",
	"dash_results_col_bonus_words": "Mots bonus",
	"dash_results_col_hints": "Indices"
}
