{
	"card_empty": "Nothing here yet",
	"bingo_room_empty": "No cards to show yet.",
	"share_title": "Share this activity",
	"share_copy": "Copy",
	"share_copied": "Copied ✓",
	"share_whatsapp": "WhatsApp",
	"share_qr_hint": "Scan this to open the activity on another device — handy on a projected screen.",
	"nav_activities": "Activities",
	"nav_features": "Features",
	"nav_teachers": "For teachers",
	"nav_pricing": "Pricing",
	"nav_roadmap": "Roadmap",
	"nav_help": "Help",
	"nav_about": "About",
	"nav_sign_in": "Sign in",
	"nav_skip_to_content": "Skip to content",
	"nav_create_activity": "Create activity",
	"hero_badge": "no ads · no tracking · free to start",
	"home_page_title": "Online puzzle maker — create your own interactive puzzles, free | Puzzel.org",
	"home_meta_description": "Create your own interactive puzzles and games online, free. [activity_types] activity types in one editor: build it in your browser, share it with a link, embed it or print it. No ads, no tracking.",
	"hero_title": "The free online puzzle maker with [activity_types] ways to play.",
	"hero_subtitle": "Create your own crosswords, word searches, jigsaws, quizzes, memory games and sudokus from your own content in a live editor, share them with a link, and embed them anywhere.",
	"hero_cta_primary": "Start building — it's free",
	"hero_cta_sample": "Play a sample",
	"hero_stat_types": "[activity_types] activity types",
	"hero_stat_languages": "[languages] languages",
	"hero_stat_tracking": "Live results tracking",
	"hero_card_results_label": "Live results",
	"hero_crossword_grid": "A#PLAY|I#U##E|MAZE#S|##Z###|#LEARN|##L###",
	"hero_toast_title": "Puzzle solved in 2:14",
	"hero_toast_meta": "Class 4B · 24 players",
	"starters_kicker": "Start here",
	"starters_title": "The four puzzles everyone starts with",
	"starters_link": "All [activity_types] generators",
	"starters_build": "Start building",
	"starters_preview": "Preview",
	"starter_crossword_body": "Real-time generator with styling, hidden solutions, word banks and embedding.",
	"starter_wordseeker_body": "Friendly drag-to-select interactivity, generated in seconds from any list.",
	"starter_jigsaw_body": "Upload an image or paste a URL. Choose piece count, helper image and tracking.",
	"starter_matching_pairs_body": "Mix text, image and audio cards, then drag each one into the slot beside its match.",
	"marquee_kicker": "…or pick one of the other [activity_types_more]",
	"activity_crossword": "Crossword puzzle",
	"activity_arrowword": "Arrowword",
	"activity_wordseeker": "Word search",
	"activity_jigsaw": "Jigsaw puzzle",
	"activity_matching_pairs": "Match them up",
	"activity_acrostic": "Acrostic",
	"activity_memory": "Memory",
	"activity_bingo": "Bingo",
	"activity_calculation": "Calculation",
	"activity_categorize": "Categorize",
	"activity_cryptogram": "Cryptogram",
	"activity_deconstruct": "Deconstruct the sentence",
	"activity_fill_in_the_gap": "Fill in the gap",
	"activity_flash_cards": "Flash cards",
	"activity_hangman": "Hangman",
	"activity_keypad": "Keypad",
	"activity_label_this": "Label this image",
	"activity_quartets": "Quartets",
	"activity_quiz": "Quiz",
	"activity_reorder": "Reorder",
	"activity_scavenger_hunt": "Scavenger hunt",
	"activity_slidingpuzzle": "Sliding puzzle",
	"activity_sudoku": "Sudoku",
	"activity_typing_practice": "Typing practice",
	"activity_wheel_of_fortune": "Wheel of fortune",
	"activity_word_scramble": "Word scramble",
	"activity_wordle": "Wordle",
	"activity_board_game": "Board game",
	"activity_hidden_objects": "Hidden objects",
	"activity_spatial_reasoning": "Spatial reasoning",
	"activity_blurb_crossword": "Create a crossword puzzle online for free from your own words and clues: type them in and the grid builds itself while you watch, ready to style, share, print and embed.",
	"activity_blurb_arrowword": "A crossword with the clues inside the grid, arrows and all — also known as a Swedish crossword or arrow word. Type your words and clues and the board lays itself out.",
	"activity_blurb_wordseeker": "Create a word search online for free: paste a word list and the word search generator hides the words in a grid in seconds, ready to play, print or share.",
	"activity_blurb_jigsaw": "Turn any photo or image into a jigsaw puzzle: upload it or paste a URL, pick the piece count and your online jigsaw is ready to play.",
	"activity_blurb_matching_pairs": "Create a matching game: cards of text, image or audio that players drag into place beside their match — or join with a line.",
	"activity_blurb_acrostic": "A crossword-like grid where one letter from every row spells out a hidden word.",
	"activity_blurb_memory": "Create a memory game online: classic pairs to flip and match, made from any mix of text, image and audio cards.",
	"activity_blurb_bingo": "Create your own bingo game online: your items, win patterns and prizes — you call, the class plays.",
	"activity_blurb_calculation": "A page of sums that reveals a hidden sentence as players solve them.",
	"activity_blurb_categorize": "Players drag every card into the category it belongs to.",
	"activity_blurb_cryptogram": "Your sentence, encrypted. Players decipher the code to read the hidden message.",
	"activity_blurb_deconstruct": "Tag the words of a sentence with their part of speech and players sort them back.",
	"activity_blurb_fill_in_the_gap": "Type your sentences, click the words that become gaps, and the exercise is done.",
	"activity_blurb_flash_cards": "Two-sided cards for practising anything, with text, image or audio on either side.",
	"activity_blurb_hangman": "The classic word-guessing game, with your own words and a friendly gallows.",
	"activity_blurb_keypad": "A digital lock: players pick the right cards to find the code that opens it.",
	"activity_blurb_label_this": "Upload an image, drag labels onto it, and players put every label back in place.",
	"activity_blurb_quartets": "The card game of collecting sets of four, dealt to a room of players.",
	"activity_blurb_quiz": "Multiple-choice questions with any number of answers, as practice or as a test.",
	"activity_blurb_reorder": "Shuffled cards that players drag back into the right sequence.",
	"activity_blurb_scavenger_hunt": "A chain of challenges; each one ends in a code that unlocks the next.",
	"activity_blurb_slidingpuzzle": "The jigsaw's tougher sibling: slide the tiles until the image is whole again.",
	"activity_blurb_sudoku": "A sudoku generated in seconds, at the difficulty you choose.",
	"activity_blurb_typing_practice": "Words or sentences to type against the clock, with speed and accuracy tracked.",
	"activity_blurb_wheel_of_fortune": "Fill a wheel of fortune with your own names, tasks or questions and spin it to pick one at random.",
	"activity_blurb_word_scramble": "Your answers with the letters jumbled; players unscramble them.",
	"activity_blurb_wordle": "Make your own Wordle: a custom Wordle-style guessing game with your own words, at any word length.",
	"activity_blurb_board_game": "An educational board game with tiles, dice and interactions you design.",
	"activity_blurb_hidden_objects": "Turn any image into a hidden objects scene — a digital search-and-find page.",
	"activity_blurb_spatial_reasoning": "Spatial reasoning puzzles that ask players to place objects by rules.",
	"deconstruct_part_noun": "Noun",
	"deconstruct_part_subject": "Subject",
	"deconstruct_part_verb": "Verb",
	"deconstruct_part_adjective": "Adjective",
	"classroom_title": "The privacy-first puzzle maker, easy to use",
	"classroom_reuse_title": "One list, [activity_types] formats",
	"classroom_reuse_body": "Reuse the same vocabulary or exam material across a crossword, a quiz and a memory game.",
	"classroom_privacy_title": "Privacy comes first",
	"classroom_privacy_body": "No ads, no analytics, no weird cookies. Player registration is optional and you choose the fields.",
	"classroom_qr_title": "Share with a QR code",
	"classroom_qr_body": "Project the code, students play on any device. Nothing to install, no accounts required.",
	"features_kicker": "Features",
	"features_title": "Everything the puzzle needs after the words are in.",
	"feature_editor_title": "A real-time editor, not a form",
	"feature_editor_body": "Type a clue on the left and the puzzle rebuilds on the right. Every colour, hint and rule is visible before you share it — so what you publish is exactly what you saw.",
	"feature_editor_link": "See the builder",
	"feature_tag_tracking": "Tracking",
	"feature_tracking_title": "Results as they happen",
	"feature_tracking_body": "Pick your own registration fields — first name, student ID — and watch scores, answers and completions arrive live.",
	"feature_tracking_link": "See the options",
	"feature_tag_embedding": "Embedding",
	"feature_embedding_title": "One copy-paste into your LMS",
	"feature_embedding_body": "Paste the snippet into any CMS or LMS for a white-label activity: no headers, no footers, no branding. Included with every paid plan.",
	"feature_embedding_link": "Try the embed code",
	"feature_tag_ai": "AI",
	"feature_ai_title": "PuzzleGPT drafts the content",
	"feature_ai_body": "Give it a theme and get a full set of clues, questions or a generated image to build the puzzle from.",
	"feature_ai_link": "Read more",
	"feature_tag_endings": "Endings",
	"feature_endings_title": "A finish worth reaching",
	"feature_endings_body": "Custom completion messages, confetti, and a link straight to the next activity in the sequence.",
	"feature_endings_link": "All settings",
	"multiplayer_title": "Puzzles are better with someone to beat.",
	"multiplayer_link": "Multiplayer options",
	"multiplayer_challenge_title": "Challenge a friend",
	"multiplayer_challenge_body": "Two players, one puzzle, live progress bars. First to finish takes it.",
	"multiplayer_teams_title": "Play in teams",
	"multiplayer_teams_body": "Answers sync across the team in real time, so progress updates for everyone at once.",
	"multiplayer_turns_title": "Play in turns",
	"multiplayer_turns_body": "Real game mechanics for board games, memory and quartets — everyone waits their turn.",
	"pricing_kicker": "Pricing",
	"pricing_title": "Free by default. Upgrade for more.",
	"pricing_nonprofit": "Non-profit",
	"pricing_business": "Business",
	"pricing_per_year": "/ year",
	"pricing_per_month": "/ month",
	"pricing_monthly_alt": "or [price] / month",
	"pricing_step_less": "Fewer",
	"pricing_step_more": "More",
	"pricing_popular": "Popular",
	"plan_free": "Free",
	"plan_trial": "Trial",
	"plan_teacher": "Teacher",
	"plan_teacher_plus": "Teacher plus",
	"plan_school": "School",
	"plan_supporter": "Supporter",
	"plan_ambassador": "Ambassador",
	"pricing_point_sessions": "[sessions] player sessions / month",
	"pricing_point_free_activities": "[count] activities per account",
	"pricing_point_all_types": "All activity types",
	"pricing_point_unlimited": "Unlimited activities",
	"pricing_point_tracking": "Results tracking",
	"pricing_point_ai": "AI question generation",
	"pricing_point_everything": "Everything in [plan]",
	"pricing_point_school_teachers": "[count] teacher accounts included",
	"pricing_point_school_grow": "Add teachers as you grow",
	"pricing_point_embed": "White-label embedding",
	"pricing_point_grow_sessions": "Add sessions as you grow",
	"pricing_cta_free": "Stay on free",
	"pricing_cta_choose": "Choose [plan]",
	"pricing_footnote": "Every paid plan includes unlimited activities, all builder features, HTML5 embedding and AI question generation.",
	"cta_title": "Your first puzzle takes two minutes.",
	"cta_body": "No account needed to make a puzzle. Paste your word list, share the QR code, watch the answers come in.",
	"cta_button": "Create an activity",
	"footer_tagline": "The interactive puzzle maker. Made for teachers, trainers and anyone with a word list.",
	"footer_language": "Language",
	"footer_languages_more": "+[count] languages coming",
	"footer_col_generators": "Generators",
	"footer_col_features": "Features",
	"footer_col_more": "More",
	"footer_all_types": "All [activity_types] types",
	"footer_link_tracking": "Results tracking",
	"footer_link_embedding": "Embedding",
	"footer_link_ai": "PuzzleGPT",
	"footer_link_multiplayer": "Multiplayer",
	"footer_link_roadmap": "Roadmap",
	"footer_link_about": "About",
	"footer_link_help": "Help",
	"footer_link_privacy": "Privacy policy",
	"footer_link_terms": "Terms & conditions",
	"footer_link_api": "API docs",
	"footer_privacy_line": "Privacy first — no ads, no analytics, no weird cookies.",
	"features_hero_kicker": "The full toolkit",
	"features_hero_title": "[activity_types] activity types, one editor, and the reporting a real classroom needs.",
	"features_page_title": "Puzzle maker features: results tracking, embedding, multiplayer, AI",
	"features_meta_description": "What every Puzzel.org activity can do: track results per player, embed it on your own site or LMS, play it in teams, draft content with AI, style it and print it. [activity_types] activity types, one editor.",
	"features_hero_body": "Start free with [free_activities] activities and [free_sessions] player sessions a month. Paid plans add unlimited activities, more sessions, embedding and AI support.",
	"features_hero_cta_build": "Start building — free",
	"features_hero_cta_plans": "Compare plans",
	"features_hl_label": "A few of the many settings",
	"features_hl_ai": "Upload a worksheet",
	"features_hl_ai_note": "PDF, Word, photo",
	"features_hl_hidden_solution": "Hidden solution",
	"features_hl_hidden_solution_note": "spell a phrase",
	"features_hl_versions": "Twenty versions",
	"features_hl_versions_note": "one per player",
	"features_hl_teams": "Play in teams",
	"features_hl_teams_note": "one shared code",
	"features_hl_leaderboard": "Leaderboard",
	"features_hl_leaderboard_note": "fastest first",
	"features_hl_styling": "Your own styling",
	"features_hl_styling_note": "down to the CSS",
	"features_stat_types_value": "[activity_types]",
	"features_stat_types_label": "activity types, all in the same editor",
	"features_stat_languages_value": "[languages]",
	"features_stat_languages_label": "interface languages, RTL included",
	"features_stat_ads_value": "0",
	"features_stat_ads_label": "ads, trackers or player accounts",
	"features_stat_regions_label": "storage regions, picked from your region at sign-up",
	"features_deep_title": "What you actually get",
	"features_tab_all": "Everything",
	"features_tab_build": "Building",
	"features_tab_play": "Playing",
	"features_tab_track": "Tracking",
	"feature_card_editor_tag": "Editor",
	"feature_card_editor_title": "Content on the left, the real game on the right",
	"feature_card_editor_body": "Type a clue and the puzzle rebuilds as you go. No preview button, no publish step you can forget.",
	"feature_card_editor_point_1": "Paste a word list and the puzzle lays itself out",
	"feature_card_editor_point_2": "Styling, word banks and hidden solutions per activity",
	"feature_card_editor_point_3": "Works on a tablet at the back of the classroom",
	"feature_card_editor_link": "Start building",
	"feature_card_ai_tag": "AI assistance",
	"feature_card_ai_title": "PuzzleGPT drafts the boring half",
	"feature_card_ai_body": "Give it a topic and a level; get clues, questions or a generated image to build on.",
	"feature_card_ai_point_1": "Draft a full question set from one theme",
	"feature_card_ai_point_2": "Rewrite clues for a younger class",
	"feature_card_ai_point_3": "Generate an image to puzzle with",
	"feature_card_ai_link": "Read how PuzzleGPT works",
	"feature_card_player_tag": "Player experience",
	"feature_card_player_title": "Playable on whatever the class has",
	"feature_card_player_body": "Every activity runs in the browser — phone, Chromebook, smartboard — with no install and no account for players.",
	"feature_card_player_point_1": "Share with a link or QR code",
	"feature_card_player_point_2": "Printable versions of paper-friendly activities",
	"feature_card_player_point_3": "Optional timer, hints and sounds",
	"feature_card_player_link": "Pick a sample to play",
	"feature_card_multiplayer_tag": "Multiplayer",
	"feature_card_multiplayer_title": "Whole-class mode with a shared code",
	"feature_card_multiplayer_body": "Put a code on the board and everyone joins the same round — solo, in teams or turn by turn.",
	"feature_card_multiplayer_point_1": "Challenge mode with live progress bars",
	"feature_card_multiplayer_point_2": "Team play that syncs answers in real time",
	"feature_card_multiplayer_point_3": "Turn-based rules for board games and quartets",
	"feature_card_multiplayer_link": "See the multiplayer options",
	"feature_card_completion_tag": "Completion message",
	"feature_card_completion_title": "A finish screen that says what's next",
	"feature_card_completion_body": "Swap the generic “Well done” for your own last screen, and send players straight on to whatever comes next in the lesson.",
	"feature_card_completion_point_1": "Your own heading, message and image",
	"feature_card_completion_point_2": "A button to the next activity, worksheet or LMS page",
	"feature_card_completion_point_3": "Confetti the moment they finish",
	"feature_card_completion_link": "See the completion message",
	"feature_card_tracking_tag": "Results tracking",
	"feature_card_tracking_title": "Who struggled, on which question",
	"feature_card_tracking_body": "Choose the registration fields you want and watch answers, scores and completion times arrive live.",
	"feature_card_tracking_point_1": "Pick your own registration fields",
	"feature_card_tracking_point_2": "Follow results while the class plays",
	"feature_card_tracking_point_3": "A warning email before you hit your session limit",
	"feature_card_tracking_link": "See how tracking works",
	"feature_card_embedding_tag": "Embedding & privacy",
	"feature_card_embedding_title": "Your site, your branding, no trackers",
	"feature_card_embedding_body": "On any paid plan, one snippet embeds a white-label activity in any CMS or LMS. No ads and no third-party trackers on the play screen.",
	"feature_card_embedding_point_1": "White-label HTML5 embed",
	"feature_card_embedding_point_2": "Works in Wix, WordPress and LMS pages",
	"feature_card_embedding_point_3": "US or EU storage, picked from your region at sign-up",
	"feature_card_embedding_link": "Try the embed code",
	"features_directory_kicker": "Every activity type",
	"features_directory_title": "[activity_types] generators, grouped by what players do",
	"features_directory_search": "Search activity types…",
	"features_directory_empty": "nothing here for",
	"features_directory_sample": "sample",
	"features_directory_build": "Build",
	"features_directory_hint": "Open the builder for any type, or play a finished sample first.",
	"category_word_puzzles": "Word puzzles",
	"category_card_games": "Card games",
	"category_quiz_games": "Quiz games",
	"category_code_puzzles": "Code puzzles",
	"category_image_puzzles": "Image puzzles",
	"category_grammar_puzzles": "Grammar puzzles",
	"category_practical_generators": "Classroom tools",
	"features_workflow_step": "Step",
	"features_workflow_1_title": "Start from content you have",
	"features_workflow_1_body": "Paste a word list, drop in your material, or duplicate last term's activity. The generator handles the layout.",
	"features_workflow_2_title": "Share one link — or embed it",
	"features_workflow_2_body": "Send the link, show the QR code, or paste the snippet into your LMS. Players need no account.",
	"features_workflow_3_title": "Read the results, not the vibes",
	"features_workflow_3_body": "See which question tripped the class up, follow results live, and reuse the activity next year.",
	"features_faq_title": "Questions teachers ask first",
	"faq_accounts_q": "Do my students need accounts?",
	"faq_accounts_a": "No. They open a link or scan a code. Ask for a name only if you want results tied to a person.",
	"faq_free_q": "What does the free plan include?",
	"faq_free_a": "[free_activities] activities and [free_sessions] player sessions a month, with every activity type available. Paid plans add unlimited activities, more sessions, embedding and AI support.",
	"faq_storage_q": "Where is our data stored?",
	"faq_storage_a": "You choose Europe or the United States per account — with separate settings for uploaded files and account data.",
	"faq_language_q": "Can I use it in a language other than English?",
	"faq_language_a": "The interface ships in [languages] languages, and activities accept any text you type — including right-to-left scripts.",
	"features_cta_title": "Build one activity before your next lesson.",
	"features_cta_body": "Free for [free_sessions] player sessions a month. No card, no trial clock.",
	"features_cta_build": "Create an activity",
	"features_cta_sample": "Play a sample",
	"pricing_hero_title": "Pay for the players, not for the features.",
	"pricing_hero_body": "Every paid plan unlocks the full toolkit. The main thing that changes between plans is how many player sessions you need each month.",
	"pricing_included_1": "Unlimited activities across all [activity_types] builders",
	"pricing_included_2": "Results tracking, embedding, multiplayer and AI support",
	"pricing_included_3": "No ads, no analytics, no third-party cookies",
	"pricing_included_4": "An invoice with your organisation details after every payment",
	"pricing_calc_kicker": "Session calculator",
	"pricing_calc_title": "How many sessions do I need?",
	"pricing_calc_players": "Players per month",
	"pricing_calc_activities": "Activities each player opens",
	"pricing_calc_need": "You need",
	"pricing_calc_sessions_unit": "player sessions per month",
	"pricing_calc_recommended": "Recommended",
	"pricing_calc_custom": "custom quote",
	"pricing_calc_note": "One session = one activity opened by one player. At 80% of your limit you get a warning email, so you can upgrade in time.",
	"pricing_nonprofit_title": "Non-profit subscriptions",
	"pricing_nonprofit_body": "For teachers, schools, libraries and other non-profit initiatives.",
	"pricing_business_title": "Business subscriptions",
	"pricing_business_body": "For corporate training, events and commercial use.",
	"pricing_payment_kicker": "Payment",
	"pricing_payment_note": "Cancel any time, and an invoice with your organisation details follows every payment. Need a quote first?",
	"pricing_payment_quote_link": "Generate a quote",
	"pricing_payment_methods": "Credit card · PayPal · Apple Pay · Google Pay · iDEAL · Bancontact · Giropay · Bank transfer",
	"pricing_faq_title": "Questions people ask before paying",
	"pricing_cta_title": "Still deciding? Stay free.",
	"pricing_cta_body": "[free_sessions] player sessions and [free_activities] activities, free forever. Upgrade the week you need more.",
	"pricing_cta_build": "Start building",
	"pricing_cta_contact": "Email a question",
	"pricing_ai_kicker": "PuzzleGPT credits",
	"pricing_ai_pill_1": "[credits] credits a month",
	"pricing_ai_pill_2": "[perRun] credit per generation",
	"pricing_ai_pill_3": "up to [max] items a run",
	"pricing_ai_link": "See how the assistant works",
	"pricing_ai_note": "Included with every paid plan, not with free accounts. Unused credits carry over, and extra credits cost [eur] or [usd] each in packs of [packs].",
	"about_kicker": "About Puzzel",
	"about_title": "It started with a love for cryptic crosswords.",
	"about_intro": "Puzzel.org was kickstarted by Daan Weustenraad in 2016 as a way to learn web development — and to bring newspaper-style cryptic crosswords online, interactive and easy to share. Teachers found it, and it grew from there.",
	"about_beat_1_year": "2016",
	"about_beat_1_title": "The yellow beginnings",
	"about_beat_1_body": "A crossword generator built to learn web development and to share cryptic puzzles with family — the only users at the time. A domain name was found, and Puzzel.org was born.",
	"about_beat_2_year": "2020",
	"about_beat_2_title": "The rise of COVID-19 (and Puzzel.org)",
	"about_beat_2_body": "Virtual education became a necessity overnight. Teachers discovered that puzzle-type exercises kept remote lessons fun and interactive, and thousands came on board.",
	"about_beat_3_year": "2021",
	"about_beat_3_title": "Teacher-first, full time",
	"about_beat_3_body": "Every feature request got a reply — and most got built. Daan quit his job to work on Puzzel.org full-time and reinvented the infrastructure to survive peak times when classes start.",
	"about_beat_4_year": "2025",
	"about_beat_4_title": "Full rebuild time",
	"about_beat_4_body": "To stay reliable and user-friendly across a growing feature set, the platform was rebuilt from the ground up — faster than ever, with complex pages split into theme-specific tabs.",
	"about_beat_5_year": "2026",
	"about_beat_5_title": "A new Puzzel.org",
	"about_beat_5_body": "After a public beta, the redesign became the site in September 2026 — the version you are looking at. One calmer interface in [languages] languages, new activity types, a public library to copy from, and a builder that shows the puzzle while you make it. The feedback loop with teachers never closed.",
	"about_promises_kicker": "The part that matters",
	"about_promises_title": "What Puzzel.org will not do.",
	"about_promises_body": "No ad model, no data business on the side. Friendly low-priced subscriptions pay for the platform — and at least 10% of profits go to charity.",
	"about_promise_1_title": "No advertising, ever",
	"about_promise_1_body": "Not in the builder, not on the play screen, not on the finish screen.",
	"about_promise_2_title": "No selling your data",
	"about_promise_2_body": "The data you need for your educational assignments is yours, and yours only.",
	"about_promise_3_title": "No accounts for players",
	"about_promise_3_body": "Students open a link or scan a code. Registration fields are optional and chosen by you.",
	"about_promise_4_title": "No profit without giving back",
	"about_promise_4_body": "At least 10% of profits go to charity — from planting trees with TreesForAll to supporting food banks.",
	"about_promises_cta": "See what it costs",
	"about_number_1_value": "2016",
	"about_number_1_label": "the first puzzle",
	"about_number_1_note": "built to learn, kept for the teachers",
	"about_number_2_value": "[activity_types]",
	"about_number_2_label": "activity types",
	"about_number_2_note": "from crosswords to board games",
	"about_number_3_value": "[languages]",
	"about_number_3_label": "languages",
	"about_number_3_note": "for the interface and your content",
	"about_number_4_value": "10%+",
	"about_number_4_label": "of profits to charity",
	"about_number_4_note": "5000+ trees planted so far",
	"about_contact_kicker": "Say hello",
	"about_contact_title": "Tell me what you are missing",
	"about_contact_body": "Questions, remarks or ideas — every feature on this site started as somebody's request. Mail Daan directly and you'll get a real reply.",
	"about_contact_button": "Email daan@puzzel.org",
	"about_cta_start_building": "Start building — it's free",
	"roadmap_kicker": "Roadmap",
	"roadmap_title": "Everything shipped, straight from the changelog.",
	"roadmap_intro": "Real updates as they land on the platform. Votes and new ideas decide what gets built next.",
	"roadmap_search_placeholder": "Search updates…",
	"roadmap_updates_label": "updates",
	"roadmap_ideas_title": "Missing something?",
	"roadmap_ideas_body": "Browse what other teachers have proposed, back the ones you want, and add your own. The loudest thing in the inbox should be the thing teachers actually want.",
	"roadmap_ideas_button": "Open ideas & voting",
	"legal_kicker": "Legal",
	"legal_title": "The paperwork, in plain sight.",
	"legal_intro": "Plain language first, with the full document one toggle away — because your data protection officer needs that version and you don't.",
	"legal_tab_privacy": "Privacy policy",
	"legal_tab_terms": "Terms & conditions",
	"legal_tab_vendor": "Vendor info",
	"legal_help_note": "Something here still unclear? Ask instead — legal pages that need a follow-up email are badly written.",
	"fd_breadcrumb_features": "Features",
	"fd_demo_note": "Interactive demo with sample data — click around.",
	"ftr_kicker": "Tracking results",
	"ftr_title": "See which question the class got stuck on — not just who finished.",
	"ftr_body": "Turn tracking on, choose what players tell you about themselves, and every attempt arrives as you watch. No student accounts, no spreadsheet gymnastics.",
	"ftr_cta_primary": "Turn on tracking",
	"ftr_cta_secondary": "See a real report",
	"ftr_assurance_1": "No player accounts",
	"ftr_assurance_2": "Anonymous mode still reports",
	"ftr_assurance_3": "Export any time",
	"ftr_live_hardest": "Hardest questions right now",
	"ftr_report_kicker": "What the report looks like",
	"ftr_report_title": "One row per attempt. Open one to see every answer.",
	"ftr_sort_score": "Sorted by score",
	"ftr_sort_time": "Sorted by time",
	"ftr_col_player": "Player",
	"ftr_col_score": "Score",
	"ftr_col_time": "Time",
	"ftr_col_finished": "Finished",
	"ftr_col_answers": "Answers",
	"ftr_open": "Open",
	"ftr_hide": "Hide",
	"ftr_correct": "correct",
	"ftr_wrong": "wrong",
	"ftr_attempts_label": "[count] attempts · sample data",
	"ftr_export_results": "Export results",
	"ftr_export_questions": "Export per question",
	"ftr_step_1_title": "Switch tracking on",
	"ftr_step_1_body": "One toggle in the activity's tracking settings — plus the registration fields you want players to fill in.",
	"ftr_step_2_title": "Share the link or QR code",
	"ftr_step_2_body": "Players type only the fields you asked for. Nothing else is collected — no email harvesting, no device fingerprint.",
	"ftr_step_3_title": "Read it while they play",
	"ftr_step_3_body": "The report updates live, so you can stop the class and reteach the question that is going wrong.",
	"ftr_fields_kicker": "Ask only what you need",
	"ftr_fields_title": "Every field you can ask a player for",
	"ftr_fields_body": "Tracking works without asking players anything: scores, times and per-question difficulty arrive either way. Asking who they are is a second switch — turn it on and tick the fields you want. Players fill in those and nothing else.",
	"ftr_fields_pill_off": "Off until you turn it on",
	"ftr_fields_pill_anon": "Anonymous sessions still report",
	"ftr_fields_pill_pick": "Every field is your choice",
	"ftr_fieldgroup_identity": "Who they are",
	"ftr_fieldgroup_contact": "How to reach them",
	"ftr_fieldgroup_context": "Where they belong",
	"ftr_fieldgroup_extra": "Anything else",
	"ftr_field_note_password": "With an email address this gives returning players a login of their own.",
	"ftr_fields_note_timing": "Ask before they start or after they finish — set per activity.",
	"ftr_fields_note_signin": "Or let players sign in with Google, Microsoft or your school’s single sign-on instead of typing anything.",
	"ftr_fields_note_minimum": "Once you are asking, one field is the minimum. Leave registration off and nobody is asked for anything.",
	"ftr_privacy_kicker": "Where the data goes",
	"ftr_privacy_title": "Yours, and only yours",
	"ftr_privacy_1_title": "No ads, no third-party analytics",
	"ftr_privacy_1_body": "Player devices talk to Puzzel and nothing else.",
	"ftr_privacy_2_title": "You choose the region",
	"ftr_privacy_2_body": "Results live in Europe or the United States — set per account.",
	"ftr_privacy_3_title": "Delete results yourself",
	"ftr_privacy_3_body": "Any attempt or whole session can be removed from your dashboard.",
	"ftr_privacy_cta": "Open my dashboard",
	"ftr_faq_title": "Before you switch it on",
	"ftr_faq_1_q": "Can I track without asking for names?",
	"ftr_faq_1_a": "Yes. Leave registration off and you still get per-question difficulty, scores and times — just not who did what.",
	"ftr_faq_2_q": "What counts as a player session?",
	"ftr_faq_2_a": "One player opening one activity. Replays of the same activity don't count twice, and your own previews never count.",
	"ftr_faq_3_q": "Can I get the results out?",
	"ftr_faq_3_a": "Yes — export them from the dashboard, per attempt or per question, ready for the spreadsheet you already use.",
	"femb_kicker": "Embedding",
	"femb_title": "Your puzzle, on your page, with your name on it.",
	"femb_body": "One iframe drops the activity straight into your site, CMS or LMS. White label — no headers, no footers, no Puzzel branding inside the frame.",
	"femb_cta_primary": "Build my embed code",
	"femb_cta_secondary": "Try the sample first",
	"femb_assurance_1": "Works in any CMS or LMS",
	"femb_assurance_2": "No Puzzel branding in the frame",
	"femb_assurance_3": "Results still tracked",
	"femb_plan_label": "Plan",
	"femb_plan_note": "Embedding is part of any paid subscription.",
	"femb_plan_link": "See plans",
	"femb_frame_note": "Nothing in the frame says Puzzel.",
	"femb_frame_url": "your-school.org/lessons/water-cycle",
	"femb_frame_page_title": "Week 3 — the water cycle",
	"femb_frame_page_body": "Your own page. Your own header. The activity sits inline.",
	"femb_frame_grid": "M#SNOW|U#H##E|DROP#T|##W###|#MELTS|##R###",
	"femb_builder_kicker": "Embed code builder",
	"femb_builder_title": "Set it up here, paste it there.",
	"femb_pick_activity": "1 · Which activity",
	"femb_pick_size": "2 · Frame size",
	"femb_width": "Width",
	"femb_height": "Height",
	"femb_responsive_label": "Responsive width",
	"femb_responsive_note": "The frame fills its container — 100% width instead of fixed pixels",
	"femb_size_hint_responsive": "Responsive is on: the frame follows your column, so it also works on phones.",
	"femb_size_hint_fixed": "Fixed width. Turn on responsive width if your page has to work on phones.",
	"femb_code_label": "Your embed code",
	"femb_copy": "Copy code",
	"femb_copied": "Copied",
	"femb_note_size": "Adjust width and height freely — 100% is also a valid value.",
	"femb_note_edit": "Edit the activity later and every page that embeds it updates itself.",
	"femb_note_sample": "This snippet uses a real sample activity, so you can paste it right now.",
	"femb_sample_kicker": "Try before you subscribe",
	"femb_sample_title": "Sample crossword, free to paste",
	"femb_sample_body": "Drop this into a staging page to see how the frame behaves in your layout. It is a real, playable puzzle — no account needed.",
	"femb_sample_copy": "Copy sample code",
	"femb_sample_copied": "Copied to clipboard",
	"femb_platforms_kicker": "Tested in",
	"femb_platforms_title": "Anywhere an iframe is allowed",
	"femb_platforms_note": "Blocked by your CMS? Paste the snippet into a raw HTML or embed block instead of a rich text field.",
	"femb_step_1_title": "Build the activity",
	"femb_step_1_body": "Make it as usual in the editor. The 'Use my activity' button gives you the embed code — you never touch a file.",
	"femb_step_2_title": "Copy the iframe",
	"femb_step_2_body": "Set the size that suits your layout and drop the snippet into your page's HTML.",
	"femb_step_3_title": "Make it yours",
	"femb_step_3_body": "Style the activity in the builder — its colours and fonts carry into the frame, so it reads as part of your site.",
	"femb_faq_title": "Before you paste it live",
	"femb_faq_1_q": "Do players see Puzzel at all?",
	"femb_faq_1_a": "No. The embedded activity is white label — no logo, no header, no footer. Your page is the whole experience.",
	"femb_faq_2_q": "What if the puzzle is cut off?",
	"femb_faq_2_a": "Raise the height, or use 100% width so the frame follows your column instead of a fixed pixel value.",
	"femb_faq_3_q": "Does it work on phones?",
	"femb_faq_3_a": "Yes. With responsive width the activity reflows, and touch input works the same as on puzzel.org.",
	"fmp_kicker": "Multiplayer",
	"fmp_title": "One link on the board. The whole class in the same activity.",
	"fmp_body": "Some activities play in teams, some as an interactive game in turns, and others let players challenge each other to finish first. Players join on their own device — no accounts, no installs.",
	"fmp_cta_primary": "Start an activity",
	"fmp_cta_secondary": "Compare the modes",
	"fmp_assurance_1": "No player accounts",
	"fmp_assurance_2": "Joins on any phone or laptop",
	"fmp_assurance_3": "Combines with results tracking",
	"fmp_demo_label": "Team session · projector view",
	"fmp_demo_status": "Round in progress",
	"fmp_demo_joined": "[count] players joined",
	"fmp_demo_board": "Live scores",
	"fmp_modes_title": "Pick the mode that fits the lesson",
	"fmp_mode_challenge_players": "2 players",
	"fmp_mode_challenge_best": "Best for a quick head-to-head recap — first full grid wins.",
	"fmp_mode_teams_players": "Teams",
	"fmp_mode_teams_best": "Best for competitive revision with mixed abilities.",
	"fmp_mode_turns_players": "Turn by turn",
	"fmp_mode_turns_best": "Best for board games, memory and quartets with real game rules.",
	"fmp_icons_note": "Every generator shows icons for the modes it supports — look for challenge, teams or turn-based on the activities overview.",
	"fmp_step_1_title": "Pick a multiplayer activity",
	"fmp_step_1_body": "Crosswords and word puzzles race or play in teams; board games, memory and quartets take turns; bingo plays with the whole room.",
	"fmp_step_2_title": "Share the link or QR code",
	"fmp_step_2_body": "Players open it on their own device and jump in. No app, no login, no email.",
	"fmp_step_3_title": "Play, then keep the data",
	"fmp_step_3_body": "With tracking on, the round lands in your results report — so the game doubles as a check for understanding.",
	"fmp_faq_title": "Before the bell rings",
	"fmp_faq_1_q": "Which activities support multiplayer?",
	"fmp_faq_1_a": "Look for the multiplayer icons on the activities overview: team play, challenge or turn-based. Word puzzles race and team up; card and board games take turns.",
	"fmp_faq_2_q": "Do players need accounts?",
	"fmp_faq_2_a": "No. They open the link, type a name if you ask for one, and play.",
	"fmp_faq_3_q": "What if a student has no device?",
	"fmp_faq_3_a": "Pair them up — team modes are built for shared screens, and the projector can carry the whole room.",
	"fcm_kicker": "Completion message",
	"fcm_title": "Decide what happens the second they finish.",
	"fcm_body": "Write your own last screen: a note for the next task, a link to the follow-up activity, or just confetti and a well-earned compliment. Nobody is left staring at a generic “Well done”.",
	"fcm_cta_primary": "Write my message",
	"fcm_cta_secondary": "See what teachers use it for",
	"fcm_assurance_1": "Works on every activity type",
	"fcm_assurance_2": "Change it after publishing",
	"fcm_assurance_3": "Confetti included",
	"fcm_preview_label": "Player's last screen",
	"fcm_composer_kicker": "Message composer",
	"fcm_composer_title": "Type it here, see the player's screen update live.",
	"fcm_heading_label": "Heading",
	"fcm_message_label": "Message",
	"fcm_opt_stats": "Show their time and progress",
	"fcm_opt_stats_note": "Their own numbers, not the class ranking",
	"fcm_opt_retry": "Offer “Play again”",
	"fcm_opt_retry_note": "Lets players take another run at it",
	"fcm_opt_confetti": "Celebrate with confetti",
	"fcm_opt_confetti_note": "A short burst when the screen appears",
	"fcm_next_kicker": "Where they go next",
	"fcm_next_title": "Hand the class to the next activity",
	"fcm_next_body": "The finish screen can carry a button to whatever comes next in your lesson — another activity, a worksheet, your LMS.",
	"fcm_button_label": "Button text",
	"fcm_destination_label": "Destination",
	"fcm_recipes_title": "What teachers use it for",
	"fcm_recipe_1_kind": "Rotation",
	"fcm_recipe_1_title": "Send them to the next station",
	"fcm_recipe_1_body": "The message doubles as the instruction card, so you are not repeating yourself for twenty minutes.",
	"fcm_recipe_1_example": "“Station 2 cleared — go to the window table and start the map task.”",
	"fcm_recipe_2_kind": "Differentiation",
	"fcm_recipe_2_title": "Push the fast finishers",
	"fcm_recipe_2_body": "The finish screen can carry an extension task while the rest of the class is still working.",
	"fcm_recipe_2_example": "“Done already? Try the bonus riddle before we regroup.”",
	"fcm_recipe_3_kind": "Sequence",
	"fcm_recipe_3_title": "Chain activities together",
	"fcm_recipe_3_body": "Link straight to the next activity so a series of exercises feels like one continuous lesson.",
	"fcm_recipe_3_example": "“Warm-up finished — the real quiz is one tap away.”",
	"fcm_faq_title": "Before you publish it",
	"fcm_faq_1_q": "Can I change it after sharing the link?",
	"fcm_faq_1_a": "Yes. Edit the message any time — players see the new version on their next finish, same link.",
	"fcm_faq_2_q": "Does it show inside an embed?",
	"fcm_faq_2_a": "Yes — the finish screen lives inside the frame, so embedded activities end exactly the way you wrote.",
	"fcm_faq_3_q": "Does it need tracking on?",
	"fcm_faq_3_a": "No. The completion message is independent — tracking just adds the report on your side.",
	"legal_toc": "Sections",
	"legal_aside_note": "Written in plain language first. The exact wording is one toggle away — and it's what legally applies.",
	"legal_ask": "Ask us instead",
	"legal_show_full": "Show the full document",
	"legal_hide_full": "Hide the full document",
	"legal_full_kicker": "The full document, verbatim",
	"legal_full_note": "This is the text that legally applies. The plain-language sections above are a summary, not a replacement.",
	"lp_title": "The short answer: we don't want your students' data.",
	"lp_version": "Effective 15 November 2024",
	"lp_head_1_kind": "In one line",
	"lp_head_1_title": "Players are never identified unless you ask them to be",
	"lp_head_1_body": "No student accounts exist. Registration fields are yours to choose.",
	"lp_head_2_kind": "Money",
	"lp_head_2_title": "Subscriptions pay for this",
	"lp_head_2_body": "No ads, no data business — and at least 10% of profits go to charity.",
	"lp_head_3_kind": "Where",
	"lp_head_3_title": "Your region, your choice",
	"lp_head_3_body": "Europe or the United States — set per account, separately for files and data.",
	"lp_head_4_kind": "Cookies",
	"lp_head_4_title": "Functional only",
	"lp_head_4_body": "A session cookie so your work isn't lost. No third-party tracking.",
	"lp_s1_title": "Who we are and what this covers",
	"lp_s1_plain": "Puzzel.org is built and run by Daan Weustenraad in the Netherlands. This policy covers the website, the activities you build and the play screens your players see — and it is written to comply with the GDPR.",
	"lp_s1_b1": "Questions or requests: daan@puzzel.org — answered by the person who built it.",
	"lp_s1_b2": "Complaints can also go to the data protection authority in your country.",
	"lp_s2_title": "What we collect from you",
	"lp_s2_plain": "An account needs a first name and an email address. Beyond that, we store what you make and how often it is used — nothing more than the platform needs to function.",
	"lp_s2_b1": "First name and email address — to sign you in and reach you about your account.",
	"lp_s2_b2": "The activities you create — stored so you can reopen, share and delete them.",
	"lp_s2_b3": "Usage data — how often your activities are played, which also powers your results.",
	"lp_s2_b4": "Functional cookies only — your active session, controllable in your browser.",
	"lp_s3_title": "What we collect from your players",
	"lp_s3_plain": "Nothing, unless you switch it on. Registration fields are optional and chosen by you — and there is no automated decision-making or profiling, on anyone.",
	"lp_s3_b1": "No player accounts — a link or QR code is enough.",
	"lp_s3_b2": "Only the registration fields you enabled reach the results report.",
	"lp_s3_b3": "No advertising identifiers and no third-party trackers on the play screen.",
	"lp_s4_title": "Where your data lives",
	"lp_s4_plain": "Data is stored with Google Firebase, with SendGrid handling account email. You choose your storage region — Europe or the United States — separately for uploaded files and account data. Transfers outside the EEA are covered by standard contractual clauses.",
	"lp_s4_b1": "Google Firebase — authentication and storage of your data.",
	"lp_s4_b2": "SendGrid — account and platform email, nothing you didn't sign up for.",
	"lp_s4_b3": "Legal authorities — only when required by law.",
	"lp_s5_title": "Your rights",
	"lp_s5_plain": "Everything the GDPR gives you, without a form maze: ask and it happens. Most of it you can do yourself from your dashboard.",
	"lp_s5_b1": "Access, correct or export your personal data.",
	"lp_s5_b2": "Delete your data — or your whole account, right from the dashboard.",
	"lp_s5_b3": "Restrict or object to processing, and withdraw consent at any time.",
	"lp_s5_b4": "Not happy with how we handled it? Lodge a complaint with your supervisory authority.",
	"lt_title": "What you make is yours. The rest is common sense.",
	"lt_version": "Effective 15 November 2024",
	"lt_head_1_kind": "In one line",
	"lt_head_1_title": "Your content stays yours",
	"lt_head_1_body": "Full ownership of everything you upload or build.",
	"lt_head_2_kind": "Cancelling",
	"lt_head_2_title": "Leave whenever you want",
	"lt_head_2_body": "Delete your account from the dashboard, or by email.",
	"lt_head_3_kind": "Liability",
	"lt_head_3_title": "Capped at 12 months of fees",
	"lt_head_3_body": "And never for indirect damages.",
	"lt_head_4_kind": "Law",
	"lt_head_4_title": "Dutch law applies",
	"lt_head_4_body": "Disputes start with a conversation, not a courtroom.",
	"lt_s1_title": "What you're agreeing to",
	"lt_s1_plain": "By using Puzzel.org you agree to use it lawfully, not to break it for other people, and not to reverse-engineer it. That is genuinely most of it.",
	"lt_s1_b1": "Use the services for lawful purposes only.",
	"lt_s1_b2": "Don't misuse or interfere with the platform.",
	"lt_s1_b3": "Keep your account information accurate.",
	"lt_s2_title": "Your content stays yours",
	"lt_s2_plain": "Word lists, images, whole activities: yours. We get only the licence needed to host and display them so the platform works — and nothing happens with your content outside that scope without your explicit consent.",
	"lt_s2_b1": "You retain full ownership and intellectual property rights of your content.",
	"lt_s2_b2": "Our licence is non-exclusive and only for operating the services.",
	"lt_s2_b3": "You confirm you have the rights to what you upload.",
	"lt_s3_title": "Paying and cancelling",
	"lt_s3_plain": "Fees are communicated clearly before you pay. Payments keep your subscription privileges active, and your account is yours to close at any time.",
	"lt_s3_b1": "Pay on time to keep subscription privileges active.",
	"lt_s3_b2": "Delete your account from the dashboard, or ask via daan@puzzel.org.",
	"lt_s3_b3": "Cancelling never transfers ownership of your content to us.",
	"lt_s4_title": "When we may step in",
	"lt_s4_plain": "Accounts can be suspended or terminated for violating these terms or for harming the service and its users. In practice, a conversation comes first.",
	"lt_s4_b1": "Violating the terms can suspend access.",
	"lt_s4_b2": "Harming other users or the platform can end it.",
	"lt_s5_title": "The fine print",
	"lt_s5_plain": "No liability for indirect damages, direct liability capped at what you paid in the past 12 months, Dutch law governs, and significant changes are announced with a website notice.",
	"lt_s5_b1": "You indemnify Puzzel.org for claims arising from your misuse.",
	"lt_s5_b2": "If one clause is invalid, the rest still stands.",
	"lt_s5_b3": "Continued use after a change means acceptance of the updated terms.",
	"legal_tab_accessibility": "Accessibility",
	"footer_link_accessibility": "Accessibility",
	"la_title": "Playable by as many people as possible — honestly, a work in progress.",
	"la_version": "Status · updated September 2026",
	"la_head_1_kind": "In one line",
	"la_head_1_title": "Support varies by activity type",
	"la_head_1_body": "Quiz-style activities work well with assistive tech; visual puzzles are the hardest.",
	"la_head_2_kind": "Keyboard",
	"la_head_2_title": "Typing activities are keyboard-driven",
	"la_head_2_body": "Crosswords, wordles and quizzes play without a mouse, every dialog keeps focus, and a skip link opens each page.",
	"la_head_3_kind": "Languages",
	"la_head_3_title": "[languages] languages, right-to-left included",
	"la_head_3_body": "The interface flips for Arabic, and activities accept any script.",
	"la_head_4_kind": "Paper",
	"la_head_4_title": "Print is a first-class alternative",
	"la_head_4_body": "Paper-friendly activities have a printable version built in.",
	"la_s1_title": "Where accessibility stands today",
	"la_s1_plain": "Puzzel.org is built on regular web technology: real buttons, real text inputs and browser-native rendering wherever possible. There is no formal WCAG certification yet — an audit against WCAG 2.1 AA was done in September 2026 and this page follows it: it says plainly what works well and what doesn't, and the redesign you are looking at is part of closing the gap.",
	"la_s1_b1": "Quiz-style activities use standard buttons, inputs and labels that assistive technology understands.",
	"la_s1_b2": "Everything renders in the browser, so browser zoom works the way you expect (text is sized in pixels, so a larger default font size on its own has no effect yet).",
	"la_s1_b3": "No ads, pop-ups or third-party scripts competing for focus on the play screen.",
	"la_s2_title": "Keyboard support",
	"la_s2_plain": "Typing activities listen to the keyboard directly: on a crossword or wordle you simply type, and the letters land in the puzzle without hunting for the right cell with a mouse. Arrow keys move between cells, Tab and Shift+Tab walk the grid and leave it at either end, and Escape hands the keyboard back to the page. Every button answers to Enter and Space, a visible focus ring follows keyboard focus, and dialogs keep focus inside them until they close.",
	"la_s2_b1": "Crosswords, word puzzles and wordle are typed straight from the keyboard.",
	"la_s2_b2": "Quiz, fill in the gap and flash cards use standard form inputs.",
	"la_s2_b3": "A special-character panel helps with accents and other scripts on any keyboard; a skip link at the top of every page jumps past the navigation.",
	"la_s3_title": "Screen readers",
	"la_s3_plain": "Honest answer: it depends on the activity. Question-and-answer activities are read out well, because their buttons and inputs are real HTML controls. Buttons, dialogs and form fields carry spoken names, and progress, completion, time-up and submitted states are announced as they happen — never a correct/incorrect verdict when the activity's owner has switched answer feedback off. Grid puzzles are drawn as visual cells, so a screen reader still cannot announce a grid the way a sighted player sees it — we would rather tell you that here than let a student discover it mid-lesson.",
	"la_s3_b1": "Works well: quiz, flash cards, fill in the gap and other form-style activities.",
	"la_s3_b2": "Limited: crossword, acrostic and word-seeker grids; a word seeker's letters can only be selected with a pointer.",
	"la_s3_b3": "Not usable with a screen reader by their nature: jigsaw, hidden objects, the sliding puzzle (unless piece numbers are shown), label-this, and a cryptogram that uses pictures for symbols — finding a spot in a picture or fitting picture pieces together has no spoken equivalent.",
	"la_s3_b4": "Practical alternatives: the printable version, or pairing players on one device.",
	"la_s4_title": "Vision, motion and sound",
	"la_s4_plain": "You style your own activities, so contrast and font choices are in your hands per activity. Timers and sounds are settings you control in the builder: the activity countdown is off unless you add it, while the quiz's per-question clock and the sound effects of the board game and the wheel start switched on. If a device asks for reduced motion, animations, card flips and confetti are turned off automatically.",
	"la_s4_b1": "Colours and fonts are configurable per activity in the builder.",
	"la_s4_b2": "Timers and sound effects are settings you control per activity; the quiz clock and the board-game and wheel sounds start on, everything else starts off. Players cannot yet pause or extend a running timer themselves.",
	"la_s4_b3": "Drag-based games (categorize, reorder, match them up, calculation) can be played from the keyboard — pick up a card with Enter or Space, then move it with the arrow keys or choose where it goes — but jigsaw, hidden objects and the sliding puzzle still need a mouse or touch.",
	"la_s4_b4": "Motion follows your device: with \"reduce motion\" switched on, spins, flips and confetti are skipped and only the result is shown.",
	"la_s5_title": "Tell us what's in your way",
	"la_s5_plain": "Accessibility problems are treated as bugs, not feature requests. If something blocks you or a student, describe the activity type and the assistive technology involved — it goes straight onto the roadmap.",
	"la_s5_b1": "Mail daan@puzzel.org — replies come from the person who builds the fixes.",
	"la_s5_b2": "Follow what's being worked on via the roadmap.",
	"la_intro": "What works with a keyboard, what a screen reader can and cannot do, and where the honest gaps are — per activity type.",
	"la_aside_note": "Written from how the application is actually built — not from a compliance template.",
	"lv_title": "Everything an IT department asks, answered from the running code.",
	"lv_version": "Vendor sheet · updated August 2026",
	"lv_intro": "Hosting, sub-processors, the domains to unblock, what data is stored and where it lives. The verbatim procurement questionnaire is one toggle away.",
	"lv_aside_note": "The domains, limits and numbers on this page are read out of the application's own configuration.",
	"lv_head_1_kind": "In one line",
	"lv_head_1_title": "A website, not an installation",
	"lv_head_1_body": "Any modern browser, any device. No plugin, no app, no account needed to play.",
	"lv_head_2_kind": "Hosting",
	"lv_head_2_title": "Vercel in front, Google Firebase behind",
	"lv_head_2_body": "Vercel delivers the application; accounts, activities and results sit in a Firebase realtime database.",
	"lv_head_3_kind": "Data location",
	"lv_head_3_title": "United States by default, EU available",
	"lv_head_3_body": "Files and account data are two separate region settings. Uploaded files can be re-pointed by any account; moving the account data itself needs an active subscription.",
	"lv_head_4_kind": "Firewall",
	"lv_head_4_title": "A short allowlist — websocket included",
	"lv_head_4_body": "The database talks over wss://, which is the rule strict school filters break most often.",
	"lv_s1_title": "Who you are buying from",
	"lv_s1_plain": "Puzzel.org is a Dutch one-person company, so the sales contact, the technical contact and the person who writes the code are the same. These are the details a purchasing department needs to register the vendor.",
	"lv_s1_b1": "Support is unlimited and runs by email — replies come from the developer, not a ticket queue.",
	"lv_s1_b2": "The contact below is also the security and data-breach contact; there is no separate escalation path.",
	"lv_s2_title": "What a school actually deploys",
	"lv_s2_plain": "Nothing is installed. Teachers open puzzel.org in the browser they already have, and players open a link or an activity embedded in your own page — no account, no download, no admin rights.",
	"lv_s2_b1": "Chrome, Firefox, Safari and Edge are supported; Internet Explorer is not.",
	"lv_s2_b2": "No Flash, Java or browser extension is involved, and nothing is stored on the device.",
	"lv_s2_b3": "Pages are small — typically well under 1 MB — so wireless is sufficient; no wired connection needed.",
	"lv_s2_b4": "Playing works on phones and tablets; building an activity is more comfortable on a tablet or a desktop.",
	"lv_s2_b5": "Chromebooks and locked-down managed devices are fine: everything runs inside the browser.",
	"lv_s3_title": "Firewall, allowlist and page headers",
	"lv_s3_plain": "Unblock the domains below. The realtime database connects over a websocket, which is the thing a strict content filter tends to drop silently — if activities open but results never save, that is the rule to look at first.",
	"lv_s3_b1": "Only the region your account uses is needed: a US account never contacts the EU database, and the other way round.",
	"lv_s3_b2": "Stripe is contacted only while buying or renewing a subscription — it can stay blocked on classroom devices.",
	"lv_domains_title": "Domains to allow through the filter",
	"lv_domains_note": "Wildcards are Google's own hosts for Firebase Authentication; the rest are exact.",
	"lv_copy_domains": "Copy the list",
	"lv_toast_domains_copied": "Allowlist copied — paste it into the filter rule.",
	"lv_headers_title": "Response headers set on every page",
	"lv_dom_app": "The application itself",
	"lv_dom_s3_us": "Images and audio uploaded by accounts stored in the US",
	"lv_dom_s3_eu": "Images and audio uploaded by accounts stored in the EU",
	"lv_dom_auth_api": "Sign-in and token refresh (Firebase Authentication)",
	"lv_dom_auth_handler": "The sign-in pop-up for Google and Microsoft accounts",
	"lv_dom_db_us": "Realtime database — accounts stored in the US",
	"lv_dom_db_eu": "Realtime database — accounts stored in the EU",
	"lv_dom_fonts": "Web fonts",
	"lv_dom_stripe": "Only while buying or renewing a subscription",
	"lv_hdr_hsts": "Forces HTTPS for a year, subdomains included",
	"lv_hdr_nosniff": "Stops the browser guessing content types",
	"lv_hdr_referrer": "Sends only the origin, never the full URL, to other sites",
	"lv_hdr_frame": "Blocks framing of the platform — activity embeds are the deliberate exception",
	"lv_hdr_csp": "Repeats the framing rule and upgrades any plain-http request",
	"lv_s4_title": "Logins, roles and single sign-on",
	"lv_s4_plain": "Teachers sign in with an email address and password, or with the Google or Microsoft account your school already manages. Players stay anonymous unless a teacher deliberately switches registration on for an activity.",
	"lv_s4_b1": "Every teacher has their own login; the school account owner invites colleagues to it and can take a seat back.",
	"lv_s4_b2": "Roles are deliberately flat: the owner manages seats, and every teacher only ever sees their own activities.",
	"lv_s4_b3": "Embedded activities support OIDC single sign-on: your portal passes a signed token, which is checked against your identity provider's published keys before a player is let in. Issuers are allow-listed per account, set up on request.",
	"lv_s4_b4": "There is no Clever, ClassLink or SAML connector today — ask before assuming it.",
	"lv_s5_title": "What data the platform holds",
	"lv_s5_plain": "By default an activity records nothing about the player: no account, no name, no score. Recording results and asking a player who they are are two separate settings a teacher switches on per activity, and every field asked for is picked by hand from the list below.",
	"lv_s5_b1": "Teacher account: email address, name, the activities built, and any images or audio uploaded.",
	"lv_s5_b2": "Player data: only the registration fields that teacher chose, plus the answers given in that one activity.",
	"lv_s5_b3": "No advertising or analytics trackers anywhere on the platform, and no third-party scripts on the play screen.",
	"lv_s5_b4": "The AI assistant is used per query: what a teacher types is sent to OpenAI to generate content. Player data never is.",
	"lv_fields_title": "Fields a teacher can choose to ask a player for",
	"lv_fields_note": "None of these is asked unless the teacher adds it to that specific activity.",
	"lv_field_name": "Name",
	"lv_field_first_name": "First name",
	"lv_field_last_name": "Last name",
	"lv_field_email": "Email",
	"lv_field_phonenumber": "Phone number",
	"lv_field_student_id": "Student ID",
	"lv_field_employee_id": "Employee ID",
	"lv_field_company_name": "Organisation",
	"lv_field_class": "Class",
	"lv_field_country": "Country",
	"lv_field_other_info": "Other info",
	"lv_field_password": "Password",
	"lv_field_custom": "A question you write yourself",
	"lv_s6_title": "Isolation, encryption and who can see your data",
	"lv_s6_plain": "Every read and write passes through Firebase Security Rules: an account can only reach its own data and the results submitted to its own activities. That check runs on Google's servers, not in the browser, so it holds even for someone who rewrites the page in front of them.",
	"lv_s6_b1": "Traffic is HTTPS end to end, and data is encrypted in transit and at rest by Google Firebase.",
	"lv_s6_b2": "Uploaded images and audio are served from a public S3 URL. Treat them as public: keep anything confidential out of activity media.",
	"lv_s6_b3": "Puzzel.org opens an account only when its owner asks for help with something in it.",
	"lv_sub_title": "Sub-processors",
	"lv_sub_note": "Everything the platform depends on. No other party receives account or player data.",
	"lv_sub_vercel": "Application hosting and delivery",
	"lv_sub_firebase": "Authentication and the realtime database holding account data",
	"lv_sub_s3": "Storage for uploaded images and audio",
	"lv_sub_stripe": "Subscription payments and invoicing",
	"lv_sub_openai": "Generates content when a teacher uses the AI assistant",
	"lv_sub_pixabay": "Supplies the free stock photos a teacher can search from the builder",
	"lv_s7_title": "Where the data is stored",
	"lv_s7_plain": "Two settings, deliberately independent: one decides which S3 region holds uploaded files, the other which database region holds account data. A new account starts in the region its browser timezone suggests — Europe and Africa get the EU database — and either can be changed afterwards.",
	"lv_s7_b1": "Account data: a Google Firebase realtime database in the United States (the default) or in europe-west1, Belgium.",
	"lv_s7_b2": "Files: an Amazon S3 bucket in us-west-1 (California) or eu-north-1 (Stockholm). Existing files keep working after a switch.",
	"lv_s7_b3": "Moving account data to the other region runs as a background migration and needs a paid subscription.",
	"lv_s8_title": "Deletion, retention and breach notice",
	"lv_s8_plain": "Everything a teacher creates, that teacher can delete — immediately, without a support request. Deleting an activity also deletes what players submitted to it.",
	"lv_s8_b1": "Delete one result and it is gone; delete an activity and its content, statistics and player registrations go with it.",
	"lv_s8_b2": "Deleting the account removes its activities, folders, presets, payment records and the login itself.",
	"lv_s8_b3": "There is no fixed retention period: data stays until the account holder removes it.",
	"lv_s8_b4": "After a breach, account holders are emailed by the contact above with what happened, who is affected and what it means for them.",
	"lv_s9_title": "Embedding, LMS and the API",
	"lv_s9_plain": "Most schools use Puzzel.org embedded in something they already run — a Canvas page, a school site, a blog. Activity pages are the only ones another site is allowed to frame; the rest of the platform refuses framing outright.",
	"lv_s9_b1": "Canvas: an LTI launch lets a teacher pick one of their own activities and drops it into the page as an embed.",
	"lv_s9_b2": "Anything else: copy the embed code and paste it into any page — no integration work needed.",
	"lv_s9_b3": "A REST API can create activities from your own systems, capped at [limit] requests a day per key.",
	"lv_s9_b4": "Nothing has to be imported into Puzzel.org first — no roster sync, no student upload.",
	"lv_s10_title": "Licensing, procurement and payment",
	"lv_s10_plain": "The school subscription is a yearly licence for one school account with room for colleagues, sized by the number of player sessions you expect per month. It never auto-scales into an overage bill: you pick the size, and can raise it whenever you need to.",
	"lv_s10_b1": "A purchase order works when it can be paid by card or bank transfer. Cheques cannot be accepted — the company is not US-based.",
	"lv_s10_b2": "Payments run through Stripe, so card details never reach Puzzel.org's own systems.",
	"lv_s10_b3": "Need a formal document before ordering? The quote builder produces a PDF quote with your school's details on it.",
	"lv_plan_title": "School subscription at a glance",
	"lv_fact_company": "Legal name",
	"lv_fact_contact": "Contact and point of contact",
	"lv_fact_email": "Email",
	"lv_fact_address": "Address",
	"lv_fact_website": "Website",
	"lv_fact_coc": "Chamber of Commerce (KvK)",
	"lv_fact_vat": "VAT number",
	"lv_fact_support": "Support",
	"lv_fact_support_value": "Unlimited, by email, 09:00–22:00 CET",
	"lv_fact_plan_price": "Price per year",
	"lv_fact_plan_teachers": "Teacher accounts included",
	"lv_fact_plan_sessions": "Player sessions per month",
	"lv_fact_plan_scale": "Scaling up",
	"lv_fact_plan_scale_value": "[sessions] more sessions a month for [priceEur] / [priceUsd] a year",
	"lv_fact_plan_free": "Without a subscription",
	"lv_fact_plan_free_value": "[activities] activities and [sessions] player sessions a month, free",
	"badge_new": "New",
	"gen_kicker": "[count] activity generators",
	"gen_title": "[count] free puzzle and game generators. Pick one; the layout is done for you.",
	"gen_page_title": "[count] free puzzle and game generators — every activity type",
	"gen_meta_description": "Every generator on Puzzel.org: crosswords, word searches, jigsaws, quizzes, bingo, memory games and [more] more. Paste a word list, an image or a set of questions and play it online, share it or print it. Free, no ads.",
	"gen_intro": "Filter by what you already have — a word list, an image, a set of questions — and start building in the same click.",
	"gen_popular_label": "Popular right now",
	"gen_popular_crossword_note": "most built",
	"gen_popular_jigsaw_note": "one image",
	"gen_popular_bingo_note": "whole class",
	"gen_popular_wheel_of_fortune_note": "spin to pick",
	"gen_search_placeholder": "Search generators — “crossword”, “image”, “bingo”…",
	"gen_view_cards": "Cards",
	"gen_view_compact": "Compact",
	"gen_filter_label": "Filter by",
	"facet_text": "Text content",
	"facet_images": "Images",
	"facet_audio": "Audio",
	"facet_ai": "AI support",
	"facet_multiplayer": "Multiplayer",
	"facet_code": "Codes & ciphers",
	"facet_math": "Maths",
	"gen_showing_all": "Showing all [count] generators",
	"gen_match_count": "[count] generators match",
	"gen_reset": "Reset",
	"gen_none_title": "No generator matches that yet.",
	"gen_none_body": "Try a broader filter, or tell us what you were hoping to find.",
	"gen_none_clear": "Clear all filters",
	"gen_none_request": "Request it on the roadmap",
	"gen_cta_title": "Still deciding? Start with a word list — it fits nearly half of them.",
	"gen_cta_body": "Paste it once and switch generator later. Every activity type is included from the free plan up.",
	"gen_cta_primary": "Start building",
	"gen_cta_sample": "Play a sample",
	"pgpt_badge": "PuzzleGPT",
	"pgpt_page_title": "PuzzleGPT",
	"pgpt_badge_note": "Included with every subscription · [credits] credits a month",
	"pgpt_title": "Describe the lesson. Get a playable activity in about thirty seconds.",
	"pgpt_body": "PuzzleGPT writes the answers, clues, questions — even the artwork — then hands them straight to the generator you already use. You keep editing rights over every line.",
	"pgpt_cta_try": "Try the assistant",
	"pgpt_cta_credits": "How credits work",
	"pgpt_stat_1_value": "~30s",
	"pgpt_stat_1_label": "from a theme to draft content",
	"pgpt_stat_2_value": "[languages]",
	"pgpt_stat_2_label": "languages, both sides of a pair",
	"pgpt_stat_3_value": "[credits]",
	"pgpt_stat_3_label": "credits included every month, 1 per generation",
	"pgpt_stat_4_value": "100%",
	"pgpt_stat_4_label": "of the output stays editable",
	"pgpt_studio_label": "Assistant",
	"pgpt_credit_line": "[count] of [credits] credits left this month",
	"pgpt_send_into": "Send into",
	"pgpt_generate": "Generate content",
	"pgpt_generating": "Generating…",
	"pgpt_credit_note": "Uses 1 credit · nothing is published until you say so",
	"pgpt_output_label": "Draft content",
	"pgpt_output_images": "Generated images",
	"pgpt_regenerate": "Regenerate",
	"pgpt_open_builder": "Open in builder",
	"pgpt_output_note": "Every row is editable, deletable and yours — the AI only fills the fields you would have typed.",
	"pgpt_idle_title": "Pick a mode, name a theme, press generate.",
	"pgpt_idle_note": "example output appears here",
	"pgpt_demo_note": "Interactive demo with sample output — the real assistant lives inside the builders.",
	"pgpt_drop_title": "Upload a document or a photo of the worksheet",
	"pgpt_drop_note": "available inside the builder",
	"pgpt_lang_from": "From",
	"pgpt_lang_to": "Into",
	"pgpt_mode_translate_label": "Translate",
	"pgpt_mode_translate_title": "Language pairs, no typing",
	"pgpt_mode_translate_body": "Pick a theme and two languages. PuzzleGPT writes matching answer pairs and feeds them into a language puzzle.",
	"pgpt_mode_translate_prompt": "Theme",
	"pgpt_mode_translate_hint": "e.g. In the kitchen, Weather, Irregular verbs",
	"pgpt_mode_answers_label": "Answers & clues",
	"pgpt_mode_answers_title": "Answers and descriptions from a theme",
	"pgpt_mode_answers_body": "Name a subject like ‘Capitals in Europe’ and get answers with clues written for the level you teach — primary school, high school or college.",
	"pgpt_mode_answers_prompt": "Theme",
	"pgpt_mode_answers_hint": "e.g. Capitals in Europe, Photosynthesis",
	"pgpt_mode_quiz_label": "Quiz questions",
	"pgpt_mode_quiz_title": "Multiple choice, wrong answers included",
	"pgpt_mode_quiz_body": "It drafts the question, the correct answer and plausible distractors — the part that usually takes longest.",
	"pgpt_mode_quiz_prompt": "Topic",
	"pgpt_mode_quiz_hint": "e.g. Ancient Rome for year 7",
	"pgpt_mode_doc_label": "Document → activity",
	"pgpt_mode_doc_title": "A worksheet becomes interactive",
	"pgpt_mode_doc_body": "Upload a document or photograph a paper worksheet. The assistant reads the content and turns it into answer and clue sets.",
	"pgpt_mode_doc_prompt": "What should it focus on?",
	"pgpt_mode_doc_hint": "e.g. only the vocabulary boxes",
	"pgpt_mode_image_label": "Image",
	"pgpt_mode_image_title": "Artwork for any image field",
	"pgpt_mode_image_body": "Describe a picture and use it in memory cards, jigsaws, sliding puzzles — anywhere an image field appears.",
	"pgpt_mode_image_prompt": "Image description",
	"pgpt_mode_image_hint": "e.g. a friendly cartoon rain cloud, flat colours",
	"pgpt_jobs_title": "Five jobs it takes off your evening",
	"pgpt_job_1_tag": "Document AI",
	"pgpt_job_1_title": "Turn the worksheet you already printed into a game",
	"pgpt_job_1_body": "Photograph a page or upload the file; the assistant reads it and drafts answer and clue sets from the real content.",
	"pgpt_job_1_example": "Use only the vocabulary boxes on page two",
	"pgpt_job_2_tag": "Translation AI",
	"pgpt_job_2_title": "Language pairs without typing either side",
	"pgpt_job_2_body": "Choose the origin and target language plus a theme. You get matched pairs ready for a crossword or matching game.",
	"pgpt_job_2_example": "Kitchen vocabulary, English into Spanish",
	"pgpt_job_3_tag": "Answers AI",
	"pgpt_job_3_title": "General-knowledge sets from one line of brief",
	"pgpt_job_3_body": "Name the theme and pick a difficulty level; get answers with clues written at a readable level, not an encyclopedia dump.",
	"pgpt_job_3_example": "Rivers of Europe, primary school level",
	"pgpt_job_4_tag": "Quiz AI",
	"pgpt_job_4_title": "Multiple choice, wrong answers and all",
	"pgpt_job_4_body": "Distractors that are plausible rather than silly — the slow part of writing a quiz, drafted for you to prune.",
	"pgpt_job_4_example": "Ten questions on the Roman Republic",
	"pgpt_job_5_tag": "Image AI",
	"pgpt_job_5_title": "Artwork for any image field",
	"pgpt_job_5_body": "Describe what you need and drop it into memory cards, jigsaws, sliding puzzles or hidden-object scenes.",
	"pgpt_job_5_example": "Flat-colour cartoon rain cloud, no text",
	"pgpt_credits_kicker": "Credits",
	"pgpt_credits_title": "[credits] a month, then top up only if you want to.",
	"pgpt_credits_body": "The models run on external providers, so generation isn't unlimited. One credit is one generation — regenerating a set you didn't like counts too.",
	"pgpt_credit_row_1_label": "Included with any subscription",
	"pgpt_credit_row_1_value": "[credits] / month",
	"pgpt_credit_row_2_label": "One generation — text, quiz or image",
	"pgpt_credit_row_2_value": "1 credit",
	"pgpt_credit_row_3_label": "Editing, curating and reusing the content",
	"pgpt_credit_row_3_value": "free",
	"pgpt_credit_row_4_label": "Extra credits, whenever you need them",
	"pgpt_credit_row_4_value": "top up anytime",
	"pgpt_credits_link": "See plans",
	"pgpt_where_kicker": "Where it shows up",
	"pgpt_where_title": "Inside the builders, not in a separate tool",
	"pgpt_where_body": "Look for the assistant next to the content fields. These generators support it today:",
	"pgpt_where_link": "Browse all generators",
	"pgpt_faq_title": "What teachers ask about the AI",
	"pgpt_faq_1_q": "Who owns what the AI writes?",
	"pgpt_faq_1_a": "You do. The content is generated for your activity, and you can edit or delete any part of it before sharing.",
	"pgpt_faq_2_q": "Is it ever wrong?",
	"pgpt_faq_2_a": "Occasionally, like any language model. Nothing publishes automatically — the draft lands in the builder for you to check.",
	"pgpt_faq_3_q": "Does it work in my language?",
	"pgpt_faq_3_a": "Yes — the interface ships in [languages] languages, and the assistant can translate between language pairs, right-to-left scripts included.",
	"pgpt_faq_4_q": "What happens to an uploaded worksheet?",
	"pgpt_faq_4_a": "It is used to draft your activity content, not to train models or to show to other accounts.",
	"pgpt_cta_title": "Photograph tomorrow's worksheet tonight.",
	"pgpt_cta_body": "One credit turns it into a crossword, a quiz or a memory set — and you still get the last word on every clue.",
	"pgpt_cta_open": "Open the assistant",
	"pgpt_cta_plans": "Compare plans",
	"pgpt_quiz_correct": "correct",
	"pgpt_brief_languages": "Languages",
	"quote_topbar": "Quote builder",
	"quote_back_pricing": "Back to pricing",
	"quote_help": "Need help?",
	"quote_title": "Build a quote your finance office will just approve.",
	"quote_intro": "Pick a plan, add your organisation's details, and the document on the right updates as you type. Print it as a PDF, or email it to whoever signs off.",
	"quote_step_1": "What you need",
	"quote_step_2": "Who it's addressed to",
	"quote_step_2_note": "Only the organisation name is required — everything else just makes the document easier for finance to file.",
	"quote_seg_nonprofit": "Education & non-profit",
	"quote_seg_business": "Business",
	"quote_billing_cycle": "Billing cycle",
	"quote_cycle_year": "1 year",
	"quote_currency": "Currency",
	"quote_org": "Organisation name",
	"quote_street": "Street address",
	"quote_postal": "Postal code",
	"quote_city": "City",
	"quote_country": "Country",
	"quote_reference": "Purchase order / reference",
	"quote_optional": "optional",
	"quote_doc_title": "Quote",
	"quote_valid_until": "valid until",
	"quote_company_lines": "Puzzel.org · The Netherlands",
	"quote_billed_to": "Billed to",
	"quote_your_org": "Your organisation",
	"quote_reference_label": "Reference",
	"quote_no_reference": "No reference given",
	"quote_issued": "issued",
	"quote_line_plan": "Puzzel [plan] plan",
	"quote_line_year": "1 year",
	"quote_subtotal": "Subtotal",
	"quote_vat": "VAT [rate]% (NL)",
	"quote_vat_note": "Puzzel.org bills under the EU small business scheme (EU-KOR): VAT is charged to Dutch organisations only.",
	"quote_total": "Total to pay",
	"quote_payment_note": "Payment by card, PayPal, iDEAL, Bancontact or bank transfer. Your plan starts the day payment lands.",
	"quote_download": "Print / save as PDF",
	"quote_email": "Email to finance",
	"quote_skip": "Prefer to skip the paperwork?",
	"quote_pay_now": "Pay by card now",
	"quote_email_subject": "Quote for a Puzzel.org subscription",
	"themes_bar_label": "Themes",
	"themes_all_link": "All generators",
	"themes_start_title": "Start from what you already have",
	"themes_start_note": "— pick the input, we shortlist the generators.",
	"themes_filtered_note": "Filtered by input.",
	"themes_filtered_reset": "Show every generator in this theme",
	"themes_you_bring": "You bring",
	"themes_need_words_clues": "Words + clues",
	"themes_need_word_list": "Word list",
	"themes_need_phrase": "A phrase",
	"themes_need_recall_list": "A list to recall",
	"themes_need_questions_answers": "Questions + answers",
	"themes_need_theme_words": "Theme words",
	"themes_need_sentences": "Sentences",
	"themes_need_sentence": "A sentence",
	"themes_need_words_or_text": "Words or text",
	"themes_need_one_image": "One image",
	"themes_need_image_list": "Image + list",
	"themes_need_two_pictures": "Two pictures",
	"themes_need_diagram_labels": "Diagram + labels",
	"themes_need_pairs_to_flip": "Pairs to flip",
	"themes_need_cards_to_match": "Cards to match",
	"themes_need_code": "A code",
	"themes_need_station_list": "Station list",
	"themes_need_nothing": "Nothing",
	"themes_need_your_content": "Your content",
	"themes_build_one": "Build one",
	"themes_play_example": "Play an example",
	"themes_others_title": "Other themes",
	"themes_others_note": "same editor, different kind of thinking",
	"themes_others_count": "[count] generators",
	"themes_facts_count_label": "generators in this theme",
	"themes_result_all": "Every generator here works from content you already have",
	"themes_result_match": "[count] generators take that input",
	"themes_questions_prefix": "Questions about",
	"themes_cta_note": "Free for [free_sessions] player sessions a month. No card, no trial clock.",
	"themes_see_all": "See all [count] generators",
	"theme_word_label": "Word puzzles",
	"theme_word_page_title": "Word puzzle generator: [count] free word puzzle makers",
	"theme_word_noun": "word puzzles",
	"theme_word_kicker": "Theme · Word puzzles",
	"theme_word_title": "Word puzzle makers: one word list, [count] ways to play it.",
	"theme_word_intro": "Paste your vocabulary once and the word puzzle generators do the rest — grids lay themselves out, hints scale down for younger classes, and word puzzles print as cleanly as they play.",
	"theme_word_tagline": "Vocabulary, spelling and reading, played on your own word list.",
	"theme_word_primary": "Start building",
	"theme_word_showcase_label": "Word search · live preview",
	"theme_word_showcase_note": "Paste the word list and the grid fills itself. Directions and a hidden solution are settings, not extra work.",
	"theme_word_list_title": "The word puzzle generators",
	"theme_word_use_title": "How teachers use the word theme",
	"theme_word_cta_title": "Turn this week's vocabulary into four activities.",
	"theme_word_fact_2_value": "[languages]",
	"theme_word_fact_2_label": "languages, RTL included",
	"theme_word_fact_3_value": "2 min",
	"theme_word_fact_3_label": "from word list to link",
	"theme_word_use_1_who": "Primary · spelling",
	"theme_word_use_1_title": "Friday spelling, without the photocopier",
	"theme_word_use_1_body": "One word list becomes a word seeker for the class and a scramble for early finishers. Print both, or share the link.",
	"theme_word_use_2_who": "Language teaching",
	"theme_word_use_2_title": "Vocabulary that sticks after the test",
	"theme_word_use_2_body": "Crossword clues in the target language, answers in the other. Results show which words the class still misses.",
	"theme_word_use_3_who": "Secondary · revision",
	"theme_word_use_3_title": "A five-minute retrieval opener",
	"theme_word_use_3_body": "Wordle and hangman rounds on this term's terminology. Whole class, one screen, no accounts.",
	"theme_word_step_1_title": "Paste the list",
	"theme_word_step_1_body": "One entry per line, with an optional clue. Most word generators accept the same paste.",
	"theme_word_step_2_title": "Set the difficulty",
	"theme_word_step_2_body": "Grid size, hints, word bank, timer — each generator exposes only what matters for it.",
	"theme_word_step_3_title": "Share or print",
	"theme_word_step_3_body": "A link, a QR code on the board, an embed on your site, or a clean printable sheet.",
	"theme_word_faq_1_q": "Can I reuse one list across puzzles?",
	"theme_word_faq_1_a": "Yes — copy an activity and switch the type, or paste the same list into another generator in seconds.",
	"theme_word_faq_2_q": "Do clues have to be text?",
	"theme_word_faq_2_a": "No. Several word generators accept images and audio as the prompt as well.",
	"theme_word_faq_3_q": "Does it handle other alphabets?",
	"theme_word_faq_3_a": "Any script you can type, including right-to-left. The interface itself ships in [languages] languages.",
	"theme_picture_label": "Picture puzzles",
	"theme_picture_page_title": "Picture puzzle maker: [count] free generators from one image",
	"theme_picture_noun": "picture puzzles",
	"theme_picture_kicker": "Theme · Picture puzzles",
	"theme_picture_title": "Picture puzzle makers: one image, [count] ways to make a class look closely.",
	"theme_picture_intro": "Upload a diagram, a painting or a photo of the school trip and the picture puzzle maker turns it into a puzzle in seconds — pieces, labels, hidden objects. Difficulty is a setting, not a redraw.",
	"theme_picture_tagline": "Diagrams, artwork and photographs turned into something to solve.",
	"theme_picture_primary": "Start building",
	"theme_picture_showcase_label": "Jigsaw · live preview",
	"theme_picture_showcase_note": "Piece count and helper image are settings, previewed live. The original upload is never re-cut by hand.",
	"theme_picture_list_title": "The picture generators",
	"theme_picture_use_title": "How teachers use the picture theme",
	"theme_picture_cta_title": "Upload one diagram, get a lesson out of it.",
	"theme_picture_fact_2_value": "0",
	"theme_picture_fact_2_label": "image editing needed",
	"theme_picture_fact_3_value": "1 min",
	"theme_picture_fact_3_label": "from upload to playable jigsaw",
	"theme_picture_use_1_who": "Science · diagrams",
	"theme_picture_use_1_title": "Label the cell, not the worksheet",
	"theme_picture_use_1_body": "Drop the textbook diagram in, type the labels, and let students drag them into place.",
	"theme_picture_use_2_who": "Art & history",
	"theme_picture_use_2_title": "Look at the painting for longer than eight seconds",
	"theme_picture_use_2_body": "A hidden-objects round over an artwork forces slow looking — and gives you a talking point for each find.",
	"theme_picture_use_3_who": "Early years",
	"theme_picture_use_3_title": "The class photo as a reward",
	"theme_picture_use_3_body": "A twelve-piece jigsaw of the trip photo, playable on a tablet, done in two minutes.",
	"theme_picture_step_1_title": "Upload or paste a URL",
	"theme_picture_step_1_body": "The original is kept, and the puzzle is generated from it — so you can change type later.",
	"theme_picture_step_2_title": "Set the difficulty",
	"theme_picture_step_2_body": "Piece count, helper image, grid size — previewed live as you change them.",
	"theme_picture_step_3_title": "Track who finished",
	"theme_picture_step_3_body": "Completion per player with tracking on, and an optional message when the picture is done.",
	"theme_picture_faq_1_q": "What image sizes work best?",
	"theme_picture_faq_1_a": "Anything reasonably sharp works — larger images stay crisp at higher piece counts.",
	"theme_picture_faq_2_q": "Can I use audio instead of an image?",
	"theme_picture_faq_2_a": "In Memory and Match them up, yes: cards accept text, image or audio in any combination.",
	"theme_picture_faq_3_q": "Do I need rights to the image?",
	"theme_picture_faq_3_a": "You upload what you're allowed to use. There is no stock library and no tracking added on top of it.",
	"theme_code_label": "Code puzzles",
	"theme_code_page_title": "Code puzzle maker: [count] free generators",
	"theme_code_noun": "code puzzles",
	"theme_code_kicker": "Theme · Code puzzles",
	"theme_code_title": "Code puzzle makers: hide the answer behind a lock the class has to earn.",
	"theme_code_intro": "Ciphers, keypads and arithmetic that gate something real — the next station, the homework, the escape-room door. You set the difficulty; the generator keeps it solvable.",
	"theme_code_tagline": "Ciphers, locks and logic — the escape-room end of the catalogue.",
	"theme_code_primary": "Build a locked activity",
	"theme_code_showcase_label": "Keypad · live preview",
	"theme_code_showcase_note": "Give away characters to dial the difficulty down, and put the reward in the completion message.",
	"theme_code_list_title": "The code generators",
	"theme_code_use_title": "How teachers use the code theme",
	"theme_code_cta_title": "Build the lock. The class will find the key.",
	"theme_code_fact_2_value": "1",
	"theme_code_fact_2_label": "completion message per activity to hide a reward in",
	"theme_code_fact_3_value": "6",
	"theme_code_fact_3_label": "station chain in a scavenger hunt? Your call.",
	"theme_code_use_1_who": "Whole-school events",
	"theme_code_use_1_title": "An escape room that fits in a lesson",
	"theme_code_use_1_body": "Chain a scavenger hunt across stations: each one ends in a code that opens the next challenge.",
	"theme_code_use_2_who": "Maths",
	"theme_code_use_2_title": "Drill that ends in a reveal",
	"theme_code_use_2_body": "Calculation exercises hiding a sentence worth reading behind the answers.",
	"theme_code_use_3_who": "Substitute-proof",
	"theme_code_use_3_title": "A lesson that runs itself",
	"theme_code_use_3_body": "A keypad activity with a hidden message behind it needs no teacher explanation — the lock does the instructing.",
	"theme_code_step_1_title": "Write the secret",
	"theme_code_step_1_body": "A sentence, a link, a next-step instruction. Everything else is generated around it.",
	"theme_code_step_2_title": "Choose the lock",
	"theme_code_step_2_body": "Cipher, keypad, arithmetic or a station chain — and how many freebies you hand out.",
	"theme_code_step_3_title": "Watch it open",
	"theme_code_step_3_body": "With tracking on you see attempts live, so you know who is stuck before they tell you.",
	"theme_code_faq_1_q": "Can I chain several puzzles?",
	"theme_code_faq_1_a": "Yes — a scavenger hunt strings stations together, each unlocked by the previous code.",
	"theme_code_faq_2_q": "Can outcomes carry a reward?",
	"theme_code_faq_2_a": "A completion message can hold text, a code for a physical lock, or a link to the next activity.",
	"theme_code_faq_3_q": "Do the puzzles work on paper?",
	"theme_code_faq_3_a": "Several print cleanly — cryptograms and calculations work as sheets, with the code checked in class.",
	"theme_math_label": "Math puzzles",
	"theme_math_page_title": "Math puzzle maker: [count] free generators",
	"theme_math_noun": "math puzzles",
	"theme_math_kicker": "Theme · Math puzzles",
	"theme_math_title": "Math puzzle makers: arithmetic practice that does not look like a worksheet.",
	"theme_math_intro": "Generated sums at the level you choose, sudokus in [sudoku_sizes] sizes, and the card and sentence generators with numbers in them. Difficulty is a setting; the puzzles are made for you.",
	"theme_math_tagline": "Sums, sudokus and number cards — practice the class asks to repeat.",
	"theme_math_primary": "Generate a sum sheet",
	"theme_math_showcase_label": "Calculation · live preview",
	"theme_math_showcase_note": "Pick the level, the operators and the steps per sum; the questions are generated, not typed. Feedback per sum is a switch.",
	"theme_math_list_title": "The math generators",
	"theme_math_use_title": "How teachers use the math theme",
	"theme_math_cta_title": "Set the level once. The sums write themselves.",
	"theme_math_fact_2_value": "4",
	"theme_math_fact_2_label": "operators — add, subtract, multiply, divide",
	"theme_math_fact_3_value": "[sudoku_sizes]",
	"theme_math_fact_3_label": "sudoku sizes, from [sudoku_smallest] to [sudoku_largest]",
	"theme_math_use_1_who": "Primary · arithmetic",
	"theme_math_use_1_title": "Ten minutes of tables, a different set every time",
	"theme_math_use_1_body": "A calculation puzzle at the class's level regenerates its sums, so the early finishers get a fresh round instead of the answer key.",
	"theme_math_use_2_who": "Secondary · revision",
	"theme_math_use_2_title": "Match the expression to its value",
	"theme_math_use_2_body": "Memory and Match them up take a sum on one card and the answer on the other — fractions, powers, whatever the unit is.",
	"theme_math_use_3_who": "Logic · any age",
	"theme_math_use_3_title": "A sudoku for the whiteboard",
	"theme_math_use_3_body": "A 2×2 with pictures for the youngest, a 3×3 for the rest, and a battle mode when two players want the same board.",
	"theme_math_step_1_title": "Pick the generator",
	"theme_math_step_1_body": "Sums and sudokus generate themselves; the card and sentence types take your own expressions and answers.",
	"theme_math_step_2_title": "Set the level",
	"theme_math_step_2_body": "Difficulty, operators and steps per sum for calculations; grid size and difficulty for a sudoku — previewed live.",
	"theme_math_step_3_title": "Share or track",
	"theme_math_step_3_body": "A link or QR code for the class, and with tracking on, a result per player showing which sums went wrong.",
	"theme_math_faq_1_q": "Do I have to write the sums myself?",
	"theme_math_faq_1_a": "Not for a calculation puzzle or a sudoku — both are generated from the level you set. The card and sentence generators use what you type.",
	"theme_math_faq_2_q": "Can players see which sums they got right?",
	"theme_math_faq_2_a": "Yes — feedback per calculation is a setting, and the results page keeps every answer with tracking on.",
	"theme_math_faq_3_q": "Can a sudoku use pictures instead of numbers?",
	"theme_math_faq_3_a": "Yes — give every value an image and the board becomes a picture sudoku, in any of the [sudoku_sizes] sizes.",
	"auth_aside_title": "Your activities, waiting where you left them.",
	"auth_aside_body": "An account keeps your puzzles, folders and live results in one place — and lets you share a link that keeps working.",
	"auth_point_1": "Free forever for your first [free_activities] activities",
	"auth_point_2": "No ads, no tracking, no resold data",
	"auth_point_3": "Players never need an account",
	"auth_card_title": "[activity_types] activity types included",
	"auth_card_note": "for teachers, trainers and quiz nights",
	"auth_login_title": "Welcome back",
	"auth_login_blurb": "Log in to pick up your activities, folders and live results.",
	"auth_login_cta": "Log in",
	"auth_login_alt_prompt": "No account yet?",
	"auth_login_alt_action": "Sign up",
	"auth_signup_title": "Create your account",
	"auth_signup_blurb": "Free for your first [free_activities] activities. No card, no ads, no tracking.",
	"auth_signup_cta": "Create account",
	"auth_signup_alt_prompt": "Already with us?",
	"auth_signup_alt_action": "Log in",
	"auth_reset_title": "Reset your password",
	"auth_reset_blurb": "Give us the email on your account and we'll send a link to set a new password.",
	"auth_reset_cta": "Send reset link",
	"auth_reset_alt_prompt": "Remembered it?",
	"auth_reset_sent": "Sent — check your inbox (and the spam folder).",
	"auth_name": "Your name",
	"auth_email": "Email",
	"auth_password": "Password",
	"auth_forgot": "Forgot?",
	"auth_or": "or",
	"auth_google": "Google",
	"auth_microsoft": "Microsoft",
	"auth_guest_prompt": "In a hurry?",
	"auth_guest_action": "Build without an account",
	"auth_guest_note": "You can start building straight away — anything you make moves into your account automatically when you sign in later.",
	"auth_legal_note": "By continuing you agree to our terms and privacy policy. Your data is never sold.",
	"auth_error_prefix": "That didn't work:",
	"lti_kicker": "LMS integration",
	"lti_title": "Pick an activity for your course",
	"lti_intro": "Choose one of your activities and it is placed in your course, embedded right where your students are.",
	"lti_signin_title": "Log in to pick an activity",
	"lti_signin_body": "Sign in to your Puzzel.org account to choose from your activities.",
	"lti_signup_note": "Create your account on Puzzel.org in a new tab, then come back here and log in.",
	"lti_select": "Select",
	"lti_select_title": "Place “[name]” in your course",
	"lti_none_body": "Build one on Puzzel.org first, then come back here to place it in your course.",
	"lti_none_cta": "Open Puzzel.org",
	"lti_no_return_url": "This page is meant to be opened from your learning platform. Add Puzzel.org as an external tool in your course and launch it from there — the activity you pick is then sent back to the course.",
	"gen_themes_link": "Browse by theme",
	"gen_group_theme_link": "See the [theme] theme",
	"create_modal_kicker": "New activity",
	"create_modal_title": "Pick your activity type",
	"create_modal_close": "Close",
	"create_modal_search": "Search [count] activity types…",
	"create_modal_filter_popular": "Popular",
	"create_modal_note": "No account needed to start — anything you build moves into your account when you sign in.",
	"create_modal_cta": "Create [name]",
	"nav_dashboard": "Dashboard",
	"nav_signed_in_as": "Signed in as",
	"nav_account": "Account",
	"nav_logout": "Log out",
	"dash_kicker": "Dashboard",
	"dash_group_library": "Library",
	"dash_group_insights": "Insights",
	"dash_group_account": "Account",
	"dash_nav_activities": "Activities",
	"dash_nav_results": "Results",
	"dash_nav_presets": "Presets",
	"dash_nav_account": "Account & plan",
	"dash_folder_all": "All activities",
	"dash_usage_label": "This month",
	"dash_usage_of": "/ [cap] sessions",
	"dash_usage_near": "Almost out of sessions. At [cap], players see a pause screen until next month.",
	"dash_usage_over": "Limit reached. Players see a pause screen until next month.",
	"dash_usage_upgrade": "Upgrade",
	"dash_usage_raise": "Raise my limit",
	"dash_usage_school": "Ask your school to raise the limit.",
	"dash_title_activities": "My activities",
	"dash_title_results": "Results",
	"dash_title_account": "Account & plan",
	"dash_signin_title": "Sign in to see your activities",
	"dash_signin_body": "The dashboard shows your own activities, results and plan — sign in to load them.",
	"dash_signin_cta": "Sign in",
	"dash_guest_kicker": "This browser",
	"dash_guest_title": "Your activities, without an account",
	"dash_guest_body": "You made these without signing in, so they belong to a temporary session in this browser. Their play links work for anyone you send them to, but this browser is the only place they can be edited — and clearing its data ends the session.",
	"dash_guest_count_label": "activities made in this browser",
	"dash_guest_empty": "Nothing left in this browser.",
	"dash_guest_empty_cta": "Make an activity",
	"dash_guest_keep_title": "Keep them for good",
	"dash_guest_keep_body": "Create an account from this browser and these activities come with you exactly as they are. Signing in to an account you already have moves them across instead — as long as they fit: a free account holds [limit] activities in total, and anything over that stays here in the browser.",
	"dash_guest_cta_signup": "Create an account",
	"dash_guest_cta_login": "I already have an account",
	"dash_guest_delete": "Delete",
	"dash_delete_title": "Delete “[name]”?",
	"dash_guest_delete_body": "The activity and its link go for good. Without an account there is no copy of it anywhere else.",
	"dash_delete_confirm": "Delete for good",
	"dash_delete_busy": "Deleting…",
	"dash_toast_deleted": "Activity deleted",
	"dash_toast_moved_to_school": "Moved to the school library. Every link to it keeps working.",
	"dash_toast_moved_to_mine": "Moved to your own activities. Every link to it keeps working.",
	"dash_toast_move_locked": "Someone is editing this activity right now. Try again when they are done.",
	"dash_toast_move_failed": "Could not move the activity. Nothing was changed.",
	"dash_toast_delete_failed": "That activity could not be deleted",
	"dash_loading": "Loading your library…",
	"dash_search_placeholder": "Search your activities…",
	"dash_view_list": "List",
	"dash_view_cards": "Cards",
	"dash_sort_newest": "Newest first",
	"dash_sort_name": "By name",
	"dash_col_activity": "Activity",
	"dash_col_type": "Type",
	"dash_col_folder": "Folder",
	"dash_col_sessions": "Sessions",
	"dash_col_actions": "Actions",
	"dash_edited": "edited [date]",
	"dash_action_play": "Play",
	"dash_action_share": "Copy play link",
	"dash_action_copied": "Copied!",
	"dash_action_edit": "Edit",
	"dash_action_more": "More",
	"dash_menu_results": "Results",
	"dash_menu_embed": "Copy embed code",
	"dash_menu_embed_locked": "Embed on your site — paid plans",
	"dash_menu_delete": "Delete activity",
	"dash_menu_move_to_school": "Move to school library",
	"dash_menu_move_to_mine": "Move to my account",
	"dash_move_school_title": "Move “[name]” to the school library?",
	"dash_move_school_body": "Every teacher connected to the school can then open, edit and delete it. The activity keeps its link, so anything you have shared or embedded keeps working. You can move it back at any time.",
	"dash_move_mine_title": "Move “[name]” to your own activities?",
	"dash_move_mine_body": "The other teachers will no longer see it. The activity keeps its link, so anything shared or embedded keeps working.",
	"dash_move_confirm": "Move",
	"dash_move_busy": "Moving…",
	"dash_edited_by": "edited by [name], [date]",
	"dash_delete_body": "The activity, its play link, its results and its session count go for good.",
	"dash_delete_folders": "It is also taken out of [folders]. Nothing else in there changes.",
	"dash_empty_title": "Nothing matches “[query]”",
	"dash_empty_body": "Try another word, or clear the filters.",
	"dash_empty_clear": "Clear filters",
	"dash_folder_empty_title": "Nothing in this folder yet",
	"dash_folder_empty_body": "Add activities to it from the list, or clear the filter to see everything.",
	"dash_roots_mine": "My folders",
	"dash_roots_drop_hint": "Drop it in:",
	"dash_roots_drop_unfiled": "Not in a folder",
	"dash_move_folder_unsupported": "A whole folder cannot be moved across yet. Move the activities in it one by one.",
	"dash_none_title": "No activities yet.",
	"dash_none_body": "Build your first one — it takes about two minutes.",
	"dash_count": "[shown] of [total] activities",
	"dash_stat_activities": "Activities",
	"dash_stat_activities_note": "in your library",
	"dash_stat_month": "Sessions this month",
	"dash_stat_month_note": "counts toward your plan",
	"dash_stat_total": "Sessions all time",
	"dash_stat_total_note": "across every activity",
	"dash_stat_top": "Most played",
	"dash_stat_top_note": "[sessions] sessions all time",
	"dash_chart_title": "Sessions per month",
	"dash_chart_sub": "Last twelve months",
	"dash_chart_peak": "peak [n]",
	"dash_popular_title": "Most played this month",
	"dash_no_stats": "No played sessions recorded yet — share an activity and results will appear here.",
	"dash_results_link": "Open detailed results",
	"dash_results_anonymous": "Anonymous",
	"dash_results_answers": "What this player answered",
	"dash_results_answers_of": "What [name] answered",
	"dash_results_back": "All activities",
	"dash_results_back_overview": "All results",
	"dash_results_chart_sub": "This activity, last twelve months.",
	"dash_results_chart_title": "Sessions per month",
	"dash_results_col_attempts": "Attempts",
	"dash_results_knocked_out": "knocked out",
	"dash_results_col_mistakes": "Mistakes",
	"dash_results_col_wrong_answers": "Wrong answers",
	"dash_results_col_moves": "Moves",
	"dash_results_col_played": "Last played",
	"dash_results_col_score": "Score",
	"dash_results_col_time": "Time",
	"dash_results_count": "[shown] of [total] players",
	"dash_results_entries_sub": "How many players got each one right, and what the others answered instead.",
	"dash_results_entries_title": "Answers per question",
	"dash_results_failed": "This activity could not be loaded. Open it in the builder to check it is still there.",
	"dash_results_no_match": "No player matches that search.",
	"dash_results_none_body": "Results appear here as soon as someone plays this activity and finishes a session.",
	"dash_results_none_title": "No results yet",
	"dash_results_paid_body": "Session counts are always yours. Seeing who played, what they answered and how long they took needs a paid plan.",
	"dash_results_paid_cta": "See the plans",
	"dash_results_paid_title": "Results are part of a paid plan",
	"dash_results_pick_hint": "Pick an activity to see who played it and what they answered.",
	"dash_results_search": "Search players",
	"dash_results_tab_entries": "Questions",
	"dash_results_tab_players": "Players",
	"dash_results_tile_players": "Players",
	"dash_results_tile_players_note": "with a saved result",
	"dash_results_tile_score": "Average score",
	"dash_results_tile_score_note": "of [n] to get right",
	"dash_results_tile_sessions": "Sessions",
	"dash_results_tile_sessions_note": "[n] this month",
	"dash_results_tile_time": "Average time",
	"dash_results_tile_time_note": "from start to last answer",
	"dash_results_tracking_off": "Tracking results is off for this activity, so new sessions are not saved.",
	"dash_results_tracking_off_cta": "Turn tracking on",
	"dash_results_export": "Export players",
	"dash_results_export_entries": "Export questions",
	"dash_results_export_outcomes": "Export final outcomes",
	"dash_results_export_segments": "Export spins per segment",
	"dash_results_live": "Live updates",
	"dash_results_live_hint": "Show new results the moment players submit them",
	"dash_results_clear": "Clear all results",
	"dash_results_clear_body": "Every saved result of this activity is deleted for good. Session counts stay.",
	"dash_results_clear_confirm": "Yes, clear everything",
	"dash_results_clear_failed": "The results could not be cleared: [message]",
	"dash_results_export_failed": "The export didn't go through: [message]. Nothing was downloaded.",
	"dash_results_keep": "Keep",
	"dash_results_delete_row": "Delete this result",
	"dash_results_delete_row_body": "Delete the result of [name]? This cannot be undone.",
	"dash_results_delete_row_confirm": "Delete",
	"dash_results_given": "Answers given",
	"dash_results_no_answer": "No answer",
	"dash_results_wrong": "Wrong",
	"dash_results_correct": "Correct",
	"dash_results_decon_blank": "left blank",
	"dash_results_decon_gone": "label deleted",
	"dash_results_decon_expected": "should be [label]",
	"dash_results_per_player": "Per player",
	"dash_results_entry_n": "Entry [n]",
	"dash_results_sort_hardest": "Hardest first",
	"dash_results_sort_landed": "Most landed on",
	"dash_results_sort_order": "Activity order",
	"dash_results_col_spins": "Spins",
	"dash_results_col_outcome": "Final outcome",
	"dash_results_tile_spins": "Spins",
	"dash_results_tile_spins_note": "[n] per player on average",
	"dash_results_tab_segments": "Segments",
	"dash_results_segments_title": "Where the wheel stopped",
	"dash_results_segments_sub": "How often each segment came up, across every spin.",
	"dash_results_col_points": "Points",
	"dash_results_col_assessment_outcome": "Outcome",
	"dash_results_tile_points": "Average points",
	"dash_results_tile_points_note": "of [min]–[max] reachable",
	"dash_results_tab_outcomes": "Outcomes",
	"dash_results_outcomes_title": "Who got which outcome",
	"dash_results_outcomes_sub": "Every player's points fall in one of your bands — open a band to see who landed there and which answers took them there.",
	"dash_results_no_outcome": "No outcome",
	"dash_results_no_outcome_hint": "These points fall outside every band, so the player saw only a number. Widen a band in the builder to cover them.",
	"dash_results_answers_behind": "What they answered",
	"dash_results_picks_title": "Answers per question",
	"dash_results_picks_sub": "How often each answer was picked, and the points it carries.",
	"dash_results_pts": "pts",
	"dash_results_col_player": "Player",
	"dash_results_col_question": "Question",
	"dash_results_col_answer": "Answer",
	"dash_results_col_correct": "Correct",
	"dash_results_col_option": "Option",
	"dash_results_col_picks": "Picks",
	"dash_results_col_share": "Share",
	"dash_results_sheet_summary": "Summary",
	"dash_results_written": "Written answer",
	"dash_results_yes": "Yes",
	"dash_results_no": "No",
	"dash_results_audio": "Audio",
	"dash_results_image": "Image",
	"dash_results_sketch": "Arrangement: [objects]",
	"dash_results_sketch_empty": "Arrangement",
	"dash_results_back_entries": "All [label]",
	"dash_results_entry_of": "[n] of [total]",
	"dash_results_entry_correct_note": "[n] of [total] players got this right.",
	"dash_results_segment_note": "The wheel stopped here [n] times, out of [total] spins.",
	"dash_results_refresh": "Refresh results",
	"dash_results_refresh_hint": "Fetch the latest results now — live updates are off",
	"dash_results_details": "Registration details",
	"dash_results_details_of": "Registration of [name]",
	"dash_results_details_none": "This player registered without filling in any field.",
	"dash_results_registered_at": "Registered",
	"dash_results_last_played_at": "Last played",
	"dash_results_player_id": "Player id",
	"dash_results_missed_title": "Keys most often missed",
	"dash_results_missed_sub": "Every keystroke the activity refused, counted by the key it should have been.",
	"dash_results_missed_player": "Keys missed",
	"dash_results_missed_hint": "[key] was missed [n] times",
	"dash_results_missed_total": "[n] wrong keystrokes in total",
	"dash_results_tab_missed": "Missed keys",
	"dash_results_col_missed": "Missed keys",
	"dash_results_col_missed_key": "Key",
	"dash_results_col_misses": "Wrong keystrokes",
	"dash_row_name": "Name",
	"dash_row_email": "Email",
	"dash_row_language": "Communication language",
	"dash_row_files": "File storage region",
	"dash_row_data": "Data storage region",
	"dash_edit_note": "Changing your email or password asks you to confirm your sign-in first.",
	"dash_logout": "Log out",
	"dash_plan_kicker": "Current plan",
	"dash_duration_year": "yearly",
	"dash_duration_month": "monthly",
	"dash_renews_on": "renews automatically",
	"dash_renews_off": "no auto-renewal",
	"dash_trial_ends_on": "Trial ends [date]",
	"dash_plan_note": "At 80% of your limit you get a warning email, so you can upgrade in time.",
	"dash_plan_upgrade": "Change my plan",
	"dash_plan_extra": "Add extra sessions",
	"dash_plan_renew": "Renew for another period",
	"dash_plan_duration": "Change how often I pay",
	"dash_plan_credits": "Change teacher accounts",
	"dash_plan_sessions": "Change player sessions",
	"dash_plan_auto_renew": "Automatic renewal",
	"dash_plan_payment_method": "Manage payment method",
	"dash_plan_payment_method_busy": "Opening Stripe…",
	"dash_plan_school_teacher": "Your school looks after this subscription, so there is nothing to change here.",
	"dash_invoices_title": "Latest invoices",
	"dash_invoices_none": "No invoices yet.",
	"dash_invoices_all": "All invoices",
	"dash_row_password": "Password",
	"dash_row_updates": "Product updates",
	"dash_row_api": "API key",
	"acct_kicker": "Account",
	"acct_step": "Step [n] of [total]",
	"acct_now": "Now",
	"acct_current": "Current",
	"acct_updates_on": "Subscribed",
	"acct_updates_off": "Not subscribed",
	"acct_edit_aria": "Change [field]",
	"acct_managed_by": "Managed by [provider]",
	"acct_provider_google": "Google",
	"acct_provider_microsoft": "Microsoft",
	"acct_region_eu": "Europe",
	"acct_region_us": "United States",
	"acct_delete": "Delete account",
	"acct_save": "Save changes",
	"acct_cancel": "Cancel",
	"acct_continue": "Continue",
	"acct_close": "Close",
	"acct_name_title": "Your name",
	"acct_name_body": "How you are addressed on your dashboard and in the emails we send you.",
	"acct_name_label": "Name",
	"acct_email_title": "Email address",
	"acct_email_body": "The address you sign in with, and where account emails and invoices are sent.",
	"acct_email_label": "New email address",
	"acct_email_note": "Your sign-in and every invoice from here on move to the new address.",
	"acct_email_social": "You sign in with [provider], so your email address is managed there.",
	"acct_password_title": "Change password",
	"acct_password_body": "Pick something you do not use anywhere else. You stay signed in on this device.",
	"acct_password_label": "New password",
	"acct_password_repeat": "Repeat new password",
	"acct_password_hint": "Six characters or more.",
	"acct_password_mismatch": "Please enter the same password twice.",
	"acct_error_wrong_password": "That password is not right.",
	"acct_error_too_many": "Too many attempts. Please wait a moment and try again.",
	"acct_error_email_taken": "There is already an account with that email address.",
	"acct_error_email_invalid": "That does not look like an email address.",
	"acct_error_subscription_not_owned": "We could not confirm that the subscription on this account is yours, so nothing was deleted. Cancel the subscription first, or get in touch and we will sort it out.",
	"acct_error_weak_password": "Please pick a longer password.",
	"acct_reauth_title": "Confirm it is you",
	"acct_reauth_body": "Confirm your sign-in and the change is made straight after.",
	"acct_reauth_password": "Your current password",
	"acct_reauth_google": "Confirm with Google",
	"acct_reauth_microsoft": "Confirm with Microsoft",
	"acct_language_title": "Communication language",
	"acct_language_body": "The language of the emails we send you — the site itself follows the language you are reading it in.",
	"acct_updates_title": "Product updates",
	"acct_updates_body": "An email when something new ships, and nothing else. You can turn it off again here at any time.",
	"acct_updates_yes": "Send me product updates",
	"acct_updates_no": "No emails about updates",
	"acct_files_title": "File storage region",
	"acct_files_body": "Where images and audio you upload are stored. Files you uploaded earlier stay where they are and keep working — only new uploads follow this setting.",
	"acct_files_keep": "Files you uploaded earlier keep working — each one carries its own address.",
	"acct_data_title": "Data storage region",
	"acct_data_body": "Which database holds your activities, folders and results. Changing it moves all of them across, which can take a few minutes.",
	"acct_data_locked": "Moving your data to another region is part of a paid plan.",
	"acct_data_locked_cta": "See the plans",
	"acct_data_confirm_title": "Move your data to [region]",
	"acct_data_confirm_body": "Leave this account closed on your other devices while the move runs — an edit made there during the move is written to the old region and lost.",
	"acct_data_start": "Start the move",
	"acct_data_how": "How the move runs",
	"acct_data_step_1": "Everything is copied to [region].",
	"acct_data_step_2": "Your account starts reading from there.",
	"acct_data_step_3": "The copy left behind in [from] is removed.",
	"acct_data_step_note": "In that order, so your activities stay reachable the whole way through.",
	"acct_migrate_preparing": "Preparing the move",
	"acct_migrate_copying": "Copying your activities and results",
	"acct_migrate_switching": "Moving your account data",
	"acct_migrate_cleaning": "Finishing up",
	"acct_migrate_failed": "The move could not be completed",
	"acct_migrate_note": "This keeps running on our side even if you close this tab — reopen the dashboard to follow along.",
	"acct_api_show": "Show",
	"acct_api_hide": "Hide",
	"acct_api_copy": "Copy",
	"acct_toast_api_copied": "API key copied",
	"account_updated": "Saved",
	"password_updated": "Your password has been changed",
	"folder_added": "Folder created",
	"folder_updated": "Folder updated",
	"folder_deleted": "Folder deleted",
	"activity_added_to_folder": "Added to the folder",
	"activity_removed_from_folder": "Removed from the folder",
	"activity_moved": "Activity moved",
	"cannot_move_folder_into_child": "A folder cannot be moved into one of its own subfolders",
	"activity_saved": "All changes saved",
	"drag_drop_active": "Drag to reorder — drop an item where you want it",
	"toast_image_saved": "Image saved to your device",
	"toast_image_failed": "There is nothing on screen to save as an image yet",
	"modal_image_enlarged": "Enlarged image",
	"copy_name_duplicate": "duplicate",
	"default_answer_welcome": "welcome",
	"something_went_wrong": "That didn't work. Please try again.",
	"no_customer_found": "There is no Stripe customer on this account yet, so there is no payment method to manage.",
	"subscription_cancelled_successfully": "Automatic renewal is off — your plan keeps working until the end of the paid period.",
	"was_drawn": "drawn",
	"was_unchecked": "put back",
	"acct_toast_copy_failed": "Copying didn't work — select the key and copy it by hand.",
	"acct_toast_invoice_link_copied": "Invoice link copied",
	"acct_delete_title": "Delete your account",
	"acct_delete_body": "This cannot be undone, and a running subscription is not refunded.",
	"acct_delete_confirm": "Yes, delete everything",
	"acct_delete_list_title": "What goes",
	"acct_delete_item_activities": "Every activity you made, and every result saved for them",
	"acct_delete_item_folders": "Every folder, and the links you shared them with",
	"acct_delete_item_invoices": "Your invoices and organisation details",
	"acct_delete_item_signin": "Your sign-in, so there is no way back in",
	"acct_delete_invoices_first": "Save the invoices you still need first",
	"acct_inv_title": "Invoices",
	"acct_inv_body": "Every payment on this account. Open one to print it or save it as a PDF.",
	"acct_inv_col_date": "Date",
	"acct_inv_col_what": "What for",
	"acct_inv_col_amount": "Amount",
	"acct_inv_open": "Open",
	"acct_inv_back": "All invoices",
	"acct_inv_print": "Print / save as PDF",
	"acct_inv_copy_link": "Copy link",
	"acct_inv_link_note": "This invoice has its own link — anyone you send it to can read and print it without signing in.",
	"acct_inv_link_open": "Open it",
	"acct_inv_missing_title": "This invoice link doesn't work",
	"acct_inv_missing_body": "The link may be incomplete, or the invoice it pointed at has been removed along with the account. Ask whoever sent it for a new one.",
	"acct_inv_missing_action": "Go to my invoices",
	"acct_inv_doc_title": "Invoice",
	"acct_inv_from": "From",
	"acct_inv_billed_to": "Billed to",
	"acct_inv_number": "Invoice number",
	"acct_inv_date": "Date of service",
	"acct_inv_desc": "Description",
	"acct_inv_qty": "Quantity",
	"acct_inv_amount": "Amount",
	"acct_inv_subtotal": "Subtotal",
	"acct_inv_vat": "VAT ([rate]%)",
	"acct_inv_reverse": "VAT reverse-charged",
	"acct_inv_total": "Total",
	"acct_inv_coc": "Chamber of Commerce",
	"acct_inv_vat_id": "VAT ID",
	"acct_inv_note": "Questions about this invoice? Write to [email].",
	"acct_inv_org_hint": "Your organisation's details appear on every invoice, including the ones above.",
	"acct_inv_type_start_subscription": "New subscription",
	"acct_inv_type_renew_subscription": "Subscription renewal",
	"acct_inv_type_change_subscription": "Plan change",
	"acct_inv_type_change_credits": "Teacher accounts change",
	"acct_inv_type_change_sessions": "Player sessions change",
	"acct_inv_type_change_duration": "Billing cycle change",
	"acct_inv_type_change_auto_renewal": "Automatic renewal enabled",
	"acct_inv_type_buy_ai_credits": "PuzzleGPT credits",
	"acct_inv_type_extra_sessions_calendar_month": "Extra sessions for one month",
	"acct_inv_type_other": "Payment",
	"acct_extra_title": "Extra sessions this month",
	"acct_extra_body": "A one-off top-up on top of your plan, for a month with more players than usual. It runs until the first day of next month and does not renew.",
	"acct_extra_current": "Extra sessions now",
	"acct_extra_until": "Runs until [date]",
	"acct_extra_unit": "sessions",
	"acct_extra_unit_blocks": "× 1,000",
	"acct_extra_choose": "How many extra sessions",
	"acct_extra_already": "Already paid this month",
	"acct_extra_total": "To pay now",
	"acct_extra_cta": "Continue to checkout",
	"acct_extra_locked": "Extra sessions are for accounts with a paid plan.",
	"acct_extra_nothing": "Pick more sessions than you already have to top up.",
	"dash_stub_cta": "Open the dashboard",
	"dash_presets_intro": "Presets are where every activity starts. A new activity opens with these values, and an activity that never set one keeps following the preset — activities with their own value are left alone.",
	"dash_presets_locked_kicker": "Comes with a plan",
	"dash_presets_locked_body": "Presets are part of a paid plan. On a free account every activity starts from the Puzzel.org defaults instead, and nothing saved here is read back.",
	"dash_presets_saving": "Saving…",
	"dash_presets_saved": "Saved",
	"dash_presets_autosave": "Changes save automatically",
	"dash_presets_reset": "Reset this section",
	"dash_presets_reset_body": "Every setting under {section} goes back to the Puzzel.org default. Activities you have already made keep their own settings.",
	"dash_presets_reset_keep": "Keep them",
	"dash_presets_reset_confirm": "Yes, reset the section",
	"dash_presets_reset_done": "{section} is back to its defaults.",
	"dash_type_all": "All types",
	"dash_type_filter_label": "Filter by activity type",
	"dash_type_option": "[name] ([count])",
	"dash_show_more": "Show more — [count] left",
	"dash_folder_search": "Find a folder…",
	"dash_nav_folders": "Folders",
	"dash_title_folders": "Folders",
	"fold_root": "All folders",
	"fold_new": "New folder",
	"fold_name_placeholder": "Folder name…",
	"fold_create": "Create",
	"fold_cancel": "Cancel",
	"fold_drag_hint": "Drag folders into folders to nest them, and drag activities onto a folder to file them — like a drive.",
	"fold_folders_label": "Folders",
	"fold_activities_label": "Activities in this folder",
	"fold_unfiled_label": "Not in any folder",
	"fold_items": "[folders] folders · [activities] activities",
	"fold_subfolder_count": "[count] folders",
	"fold_activity_count": "[count] activities",
	"fold_empty": "No folders yet — create one, then drag activities in.",
	"fold_empty_folder": "This folder is empty — drag activities or subfolders in, or create one here.",
	"fold_no_unfiled": "Everything is filed away neatly.",
	"fold_rename": "Rename",
	"fold_delete": "Delete",
	"fold_delete_confirm": "Sure?",
	"fold_move_to": "Move to…",
	"fold_move_root": "Out of every folder",
	"fold_drop_here": "Drop here to move up",
	"fold_no_subfolders": "No subfolders — drag a folder onto this one, or create one here.",
	"fold_no_activities": "No activities in this folder yet — drag some in.",
	"fold_bar_settings": "Rename & colour",
	"fold_bar_share": "Share folder",
	"fold_bar_open": "Open folder page",
	"fold_bar_add": "Choose activities",
	"fold_bar_done": "Done",
	"fold_bar_who_did_what": "Who did what",
	"fold_bar_who_did_what_locked": "Who did what — paid plans",
	"fold_settings_name": "Name",
	"fold_settings_colour": "Colour",
	"fold_settings_save": "Save",
	"fold_share_hint": "Anyone with this link sees every activity in this folder — they do not need an account.",
	"fold_share_copy": "Copy link",
	"fold_share_copied": "Copied",
	"fold_share_description": "Description for students",
	"fold_share_description_hint": "Shown at the top of the folder page. Say what to do and in what order — it is the only instruction students get.",
	"fold_share_description_placeholder": "e.g. Work through these in any order before Friday.",
	"fold_share_description_save": "Save description",
	"fold_share_description_saved": "Saved",
	"fold_share_description_count": "[count] of [max] characters",
	"fold_add_search": "Search your activities…",
	"fold_add_none": "No activities match that search.",
	"fold_add_empty": "You have no activities yet.",
	"fold_add_in": "In folder",
	"fold_add_put": "Add",
	"fold_add_summary": "[count] of your [total] activities are in this folder.",
	"sf_label": "Shared folder",
	"sf_owner_note": "Your own folder — this is what students see.",
	"sf_copy": "Copy link",
	"sf_copied": "Link copied",
	"sf_owner_edit": "Edit folder",
	"sf_up": "Back to [name]",
	"sf_count_activities": "[count] activities here",
	"sf_count_with_folders": "[activities] activities here · [folders] folders",
	"sf_play_start": "Start with [name]",
	"sf_play_continue": "Continue with [name]",
	"sf_play_start_unnamed": "Start with the first activity",
	"sf_play_continue_unnamed": "Continue with the next activity",
	"sf_play_again": "Play it all again",
	"sf_panel_label": "Your progress",
	"sf_panel_unit": "activities done",
	"sf_panel_finished": "Finished",
	"sf_panel_started": "Started",
	"sf_panel_todo": "Still to do",
	"sf_panel_hint": "Saved on this device, so you can pick up where you left off — as long as you come back in the same browser.",
	"sf_folders_label": "Folders",
	"sf_activities_label": "Activities",
	"sf_folder_meta": "[count] activities",
	"sf_status_done": "Finished",
	"sf_status_started": "In progress",
	"sf_status_todo": "Not started",
	"sf_btn_play": "Play",
	"sf_btn_continue": "Continue",
	"sf_btn_again": "Play again",
	"sf_more": "Show [count] more",
	"sf_empty": "There is nothing in this folder yet.",
	"sf_footer": "Anyone with this link can play. Nobody can edit.",
	"sf_not_found_title": "This folder is gone",
	"sf_not_found_body": "Ask whoever shared the link with you for a new one.",
	"dash_nav_ai": "AI assistance",
	"dash_nav_new": "new",
	"dash_title_ai_credits": "AI credits",
	"dash_title_ai_queries": "Query history",
	"dash_ai_tab_credits": "Credits",
	"dash_ai_tab_queries": "Query history",
	"dash_ai_locked_kicker": "Paid plans only",
	"dash_ai_locked_body": "PuzzleGPT runs on credits, and credits come with a paid plan. Your balance and past queries stay here either way.",
	"dash_ai_credits_kicker": "Credits available",
	"dash_ai_credits_balance": "credits in your balance",
	"dash_ai_used_note": "[used] spent since the first of the month",
	"dash_ai_renews": "next top-up [date]",
	"dash_ai_row_monthly": "Added every month",
	"dash_ai_row_monthly_value": "[n] credits, on a paid plan",
	"dash_ai_row_carry": "Unused credits",
	"dash_ai_row_carry_value": "Carry over — they never expire",
	"dash_ai_row_text": "Text generation",
	"dash_ai_row_text_value": "[credits] credit per query, up to [max] items",
	"dash_ai_row_image": "Image generation",
	"dash_ai_row_image_value": "[credits] credit per image",
	"dash_ai_row_plan": "Available on",
	"dash_ai_row_plan_value": "Every paid plan",
	"dash_ai_credits_note": "One query costs one credit, however many items it returns. Whatever you do not spend simply stays on your balance.",
	"dash_ai_see_usage": "See what used them",
	"dash_ai_buy_title": "Buy extra credits",
	"dash_ai_pack_size": "[n] credits",
	"dash_ai_pack_note": "[n] generations",
	"dash_ai_buy_note": "[price] per credit. Credit packs are charged once through Stripe and land on your balance right away.",
	"dash_ai_kind_text": "Text queries",
	"dash_ai_kind_image": "Image queries",
	"dash_ai_query_count": "[n] queries",
	"dash_ai_col_at": "Generated at",
	"dash_ai_col_type": "Type",
	"dash_ai_col_theme": "Theme",
	"dash_ai_col_items": "Items",
	"dash_ai_col_language": "Language",
	"dash_ai_col_credits": "Credits",
	"dash_ai_type_answers": "Word list with clues",
	"dash_ai_type_translations": "Translation list",
	"dash_ai_type_quiz": "Quiz questions",
	"dash_ai_type_scan": "File to activity",
	"dash_ai_type_scan_quiz": "File to quiz",
	"dash_ai_type_image": "Generated image",
	"dash_ai_type_jeopardy": "Jeopardy board",
	"dash_ai_queries_note": "Open a query to see the exact items it produced.",
	"dash_ai_back_to_credits": "Back to credits",
	"dash_ai_queries_none": "Nothing generated yet — PuzzleGPT queries you run in a builder show up here.",
	"dash_ai_queries_none_text": "No text queries yet — your image queries are on the other tab.",
	"dash_ai_queries_none_image": "No image queries yet — your text queries are on the other tab.",
	"dash_ai_modal_close": "Close",
	"dash_ai_modal_correct": "correct",
	"dash_ai_modal_empty": "This query did not store any items.",
	"dash_ai_modal_note": "These are the exact items the query returned — editing them happens in the activity you built with them.",
	"dash_ai_modal_image_gone": "This image is no longer on the CDN.",
	"dash_action_team_session": "Host team session",
	"dash_action_team_session_locked": "Host team session — paid plans",
	"dash_action_host_console": "Host console",
	"dash_action_challenge_rooms": "Challenge rooms",
	"dash_action_challenge_rooms_locked": "Challenge rooms — paid plans",
	"dash_nav_teachers": "Teachers",
	"dash_title_teachers": "Manage teachers",
	"dash_nav_school_library": "School library",
	"dash_title_school_library": "School library",
	"dash_school_kicker": "Shared with the whole school",
	"dash_school_intro_owner": "Every teacher connected to your school sees these activities and can edit, play and delete them. Sessions count against the school’s allowance.",
	"dash_school_intro_member": "Everyone connected to your school works from this list. Anything you change here, your colleagues see too.",
	"dash_school_new": "New activity for the school",
	"dash_school_empty_title": "Nothing in the school library yet",
	"dash_school_empty_body": "Make an activity here, or move one of your own in from its menu. Everyone connected to the school will find it in this list.",
	"dash_teachers_library_title": "Shared school library",
	"dash_teachers_library_body": "One list of activities for the whole school. Every connected teacher can open, edit and delete everything in it, and every play counts against the school’s sessions.",
	"dash_teachers_library_off_note": "Switching it off takes the teachers’ access away at once. Nothing is deleted; the activities stay with the school account.",
	"dash_teachers_library_on": "On",
	"dash_teachers_library_off": "Off",
	"dash_school_nudge_title": "[count] teachers connected. One library for all of you?",
	"dash_school_nudge_body": "Switch on the shared school library and every connected teacher works from your activities and folders: they can open, edit and add to them, one editor at a time. Their own activities stay their own.",
	"dash_school_nudge_more": "How the school library works",
	"dash_school_nudge_cta": "Switch on the shared library",
	"dash_school_intro_card_title": "How the school library works",
	"dash_school_intro_card_1": "Everything here is shared: every connected teacher and the school account can open, edit and delete it.",
	"dash_school_intro_card_2": "One person edits an activity at a time. If a colleague is in it, you can look but not save until they leave.",
	"dash_school_intro_card_3": "Your own activities stay private. Drag one between “My folders” and “School library” in Folders to move it across.",
	"dash_school_intro_card_dismiss": "Got it",
	"pricing_point_school_library": "A shared library: every teacher works from the same activities and folders",
	"dash_teachers_tab_roster": "Connected teachers",
	"dash_teachers_tab_invite": "Connect new teacher",
	"dash_teachers_tab_total": "Account total",
	"dash_teachers_stat_seats": "Seats used",
	"dash_teachers_stat_seats_of": "of [total] teacher accounts",
	"dash_teachers_stat_seats_note": "A seat is taken the moment a teacher accepts, not when you invite them.",
	"dash_teachers_stat_sessions": "Sessions this month",
	"dash_teachers_stat_sessions_note": "by connected teachers",
	"dash_teachers_stat_sessions_cap": "Every connected teacher has their own [sessions] a month — they are not pooled.",
	"dash_teachers_stat_pending": "Waiting to accept",
	"dash_teachers_stat_pending_note": "invitations open",
	"dash_teachers_stat_pending_cta": "Invite a teacher",
	"dash_teachers_search": "Search teachers by name or email…",
	"dash_teachers_filter_all": "All",
	"dash_teachers_filter_connected": "Connected",
	"dash_teachers_filter_invited": "Invited",
	"dash_teachers_refresh": "Refresh list",
	"dash_teachers_refresh_hint": "Read the roster again — invitations accepted since you opened this page show up as connected",
	"dash_teachers_status_connected": "connected",
	"dash_teachers_status_invited": "invitation sent",
	"dash_teachers_sessions_month": "sessions this month",
	"dash_teachers_not_active": "Has not accepted yet",
	"dash_teachers_copy_link": "Copy invite link",
	"dash_teachers_copied": "Link copied",
	"dash_teachers_disconnect": "Disconnect",
	"dash_teachers_cancel_invite": "Remove invitation",
	"dash_teachers_confirm_body": "Disconnect [name]? Their activities stay with them, but they lose the school subscription and their seat frees up.",
	"dash_teachers_confirm_invite_body": "Remove the invitation for [name]? It disappears from this list.",
	"dash_teachers_confirm_keep": "Keep connected",
	"dash_teachers_empty_title": "No teachers connected yet",
	"dash_teachers_empty_body": "Invite a colleague and they get the school subscription as soon as they accept.",
	"dash_teachers_nomatch_title": "No teachers match that",
	"dash_teachers_nomatch_body": "Try another name, or clear the filters.",
	"dash_teachers_invite_title": "Invite a teacher",
	"dash_teachers_invite_body": "They get an email with a link that connects their account to this school. A seat frees up again when you disconnect someone.",
	"dash_teachers_field_name": "First name",
	"dash_teachers_field_email": "Email address",
	"dash_teachers_send": "Send connect request",
	"dash_teachers_sending": "Sending…",
	"dash_teachers_sent_note": "Invitation sent — [email] now shows as “invitation sent” in the roster.",
	"dash_teachers_hint_seats_left": "[count] seats free once this one is accepted",
	"dash_teachers_hint_seats_full": "Every seat is taken — add a teacher account before anyone else can accept.",
	"dash_teachers_perks_title": "What they get",
	"dash_teachers_pending_title": "Waiting to accept",
	"dash_teachers_pending_none": "No invitations are open.",
	"dash_teachers_error_incomplete": "A first name and an email address are needed.",
	"dash_teachers_error_self": "You cannot invite yourself.",
	"dash_teachers_error_duplicate": "That email is already connected or invited.",
	"dash_teachers_error_generic": "That did not work. Try again in a moment.",
	"dash_teachers_error_full": "Every teacher account on this subscription is taken or already invited. Add an account first.",
	"dash_teachers_error_email": "That does not look like an email address.",
	"dash_teachers_total_title": "Account total",
	"dash_teachers_total_body": "The subscription pays for a fixed number of teacher accounts. Changing that number goes through checkout.",
	"dash_teachers_total_seats": "teacher accounts",
	"dash_teachers_total_per_year": "per year",
	"dash_teachers_total_note": "[base] accounts are included; every extra one is [amount] a year, and the price per account drops as you add more.",
	"dash_teachers_total_sessions": "School account",
	"dash_teachers_total_sessions_value": "[sessions] player sessions a month",
	"dash_teachers_total_per_teacher": "Each teacher",
	"dash_teachers_total_per_teacher_value": "[sessions] player sessions a month",
	"dash_teachers_total_manage": "Change the number of accounts",
	"dash_teachers_usage_title": "Sessions per teacher · this month",
	"dash_teachers_usage_total": "Connected teachers together",
	"dash_teachers_usage_none": "No teachers are connected yet.",
	"dash_compare_capped": "[n] more activities in this folder are not shown — the newest [max] are compared.",
	"dash_compare_col_average": "Average",
	"dash_compare_col_done": "Done",
	"dash_compare_col_player": "Player",
	"dash_compare_col_progress": "Activities in this folder",
	"dash_compare_col_time": "Time",
	"dash_compare_count": "[shown] of [total] players",
	"dash_compare_empty_folder": "The activities in this folder are no longer in your library.",
	"dash_compare_export": "Export overview",
	"dash_compare_id_device": "Device",
	"dash_compare_intro": "One folder, every player, side by side. Players are matched across activities by whatever your registration collects — a student ID matches the same person on any device, a device ID only matches the same browser.",
	"dash_compare_key_done": "finished",
	"dash_compare_key_none": "not played",
	"dash_compare_key_order": "Squares, in order",
	"dash_compare_key_partial": "part way",
	"dash_compare_key_zero": "started, nothing right",
	"dash_compare_match_auto": "Match players by [field] (automatic)",
	"dash_compare_folder_label": "Folder",
	"dash_compare_identity_label": "Match players by",
	"dash_compare_match_option": "Match by [field] — [covered] of [total] results",
	"dash_compare_none_body": "As soon as players finish an activity in this folder with results tracking on, they appear here.",
	"dash_compare_none_title": "Nobody has played these yet",
	"dash_compare_open": "Compare a folder across players",
	"dash_compare_open_player": "See everything [name] played",
	"dash_compare_player_activities": "Per activity",
	"dash_compare_player_back": "All players",
	"dash_compare_player_last": "Last seen",
	"dash_compare_player_not_played": "Not played yet",
	"dash_compare_player_open": "Open this activity's results",
	"dash_compare_title": "Who did what",
	"dash_compare_unmatched": "[n] results carry no [field] and could not be matched to a player.",
	"plan_school_teacher": "School teacher account",
	"invite_badge": "Invitation for [email]",
	"invite_title": "[name] saved you a seat on their school account",
	"invite_body": "Pick a password and your account is created, connected to the school subscription and ready — no plan to choose, nothing to pay.",
	"invite_step_1": "Set a password. Your email is already filled in from the invitation.",
	"invite_step_2": "Your account is connected to the school subscription of [name].",
	"invite_step_3": "Start building. Your own activities stay yours if you ever leave — and the school can open a shared library you all build in together.",
	"invite_perks_title": "What the school subscription gives you",
	"invite_card_seats": "[used] of [total] teacher accounts taken",
	"invite_card_seats_unknown": "The school sets how many teacher accounts it pays for.",
	"invite_field_name": "Your name",
	"invite_field_email": "Email address",
	"invite_field_email_note": "from invite",
	"invite_field_password": "Choose a password",
	"invite_password_hint": "at least 8 characters",
	"invite_password_short": "too short",
	"invite_password_okay": "okay",
	"invite_password_good": "good",
	"invite_password_strong": "strong",
	"invite_join_cta": "Join and connect",
	"invite_joining": "Connecting…",
	"invite_privacy_note": "The school account sees your name, email and monthly session count — not your activities or their results.",
	"invite_alt_login_prompt": "Already have an account?",
	"invite_alt_login_cta": "Log in to accept",
	"invite_alt_free_prompt": "Rather stay independent?",
	"invite_alt_free_cta": "Create a free account",
	"invite_gone_title": "This invitation is no longer available",
	"invite_gone_body": "It may already have been used or withdrawn. Ask whoever invited you to send a new one.",
	"invite_wrong_title": "This invitation is for another address",
	"invite_wrong_body": "You are signed in as [current], but the invitation was sent to [invited]. Sign out and sign back in with that address to accept it.",
	"invite_wrong_cta": "Sign out",
	"invite_taken_title": "You're already connected to another school",
	"invite_taken_body": "Your account is linked to a different school subscription. Ask that school to disconnect you, then open this invitation again.",
	"invite_full_warning": "All [total] teacher accounts on this subscription are taken. You can accept as soon as the school adds one.",
	"invite_error_generic": "That did not work. Try again in a moment.",
	"invite_error_expired": "The school subscription is not active, so the invitation cannot be accepted right now.",
	"invite_error_full": "Every teacher account on this school subscription is taken. Ask the school to add one, then try again.",
	"invite_error_email_taken": "An account with this email already exists — log in instead, then open the invitation link again.",
	"invite_error_incomplete": "A name and a password of at least 8 characters are needed.",
	"invite_error_stale": "This invitation is older than 30 days. Ask the school to send a new one.",
	"invite_error_own_plan": "This account has a paid plan of its own. Cancel it first — joining the school would replace it.",
	"invite_banner_own_plan": "You already have a paid plan on this account. Joining [name] would replace it with the school's teacher plan, so cancel your own plan first if that is what you want.",
	"invite_banner_kicker": "Invitation",
	"invite_banner_title": "[name] invites you to their school account",
	"invite_banner_body": "You keep your own activities and gain every benefit of the school subscription.",
	"invite_banner_details_show": "What does connecting change?",
	"invite_banner_details_hide": "Hide details",
	"invite_banner_accept": "Accept & connect",
	"invite_banner_decline": "Not now",
	"invite_banner_done_title": "You are connected to [name]",
	"invite_banner_done_body": "Your plan is the school subscription now, with [sessions] player sessions a month.",
	"invite_banner_done_cta": "See your plan",
	"invite_banner_dismiss": "Dismiss",
	"invite_banner_hold_body": "Invitation from [name] kept on hold. The link stays in this browser until you accept or dismiss it.",
	"invite_banner_hold_cta": "Look again",
	"invite_done_title": "Welcome, [name]",
	"invite_done_body": "Your account is live and connected to [school].",
	"invite_done_next_build": "Make your first activity",
	"invite_done_next_dashboard": "Look around your dashboard",
	"invite_done_next_plan": "See what the school subscription includes",
	"invite_done_cta": "Go to my dashboard",
	"invite_terms_implicit": "By joining you agree to our",
	"checkout_topbar": "Checkout",
	"checkout_secure": "Secure payment · Stripe",
	"checkout_cancel": "Cancel",
	"checkout_loading": "Checking your account…",
	"checkout_step_number": "Step [step]",
	"checkout_signin_title": "Sign in to continue",
	"checkout_signin_body": "A subscription belongs to an account, so we need to know whose it is before we can take a payment.",
	"checkout_signin_cta": "Sign in or create an account",
	"checkout_school_teacher_title": "Your school looks after this plan",
	"checkout_school_teacher_body": "Your account runs on a school subscription, so there is nothing to buy or change here. Ask whoever manages the school account, or open your dashboard to see what you have.",
	"checkout_start_title": "Set up your subscription",
	"checkout_start_body": "Pick a plan and, where there is a choice, how often you pay. Every paid plan unlocks every activity type and every feature — only the number of player sessions per month changes.",
	"checkout_change_title": "Change your plan",
	"checkout_change_body": "Pick the plan you want instead. What you already paid for the current period is credited against the new price, so you only pay the difference.",
	"checkout_duration_title": "Change how often you pay",
	"checkout_duration_body": "Switch between paying monthly and paying for a year at a time.",
	"checkout_credits_title": "Change your teacher accounts",
	"checkout_credits_body": "Every teacher account is a login you can hand out and 1,000 extra player sessions a month for your school.",
	"checkout_sessions_title": "Change your player sessions",
	"checkout_sessions_body": "Raise the number of player sessions your plan allows each month.",
	"checkout_renewal_title": "Automatic renewal",
	"checkout_renewal_body": "Decide whether your subscription renews itself when the current period ends.",
	"checkout_renew_title": "Renew your subscription",
	"checkout_renew_body": "Add another period to your subscription before it lapses. Nothing about your activities, folders or results changes.",
	"checkout_step_plan": "Plan",
	"checkout_plan_title": "Choose your subscription",
	"checkout_plan_sessions": "[sessions] player sessions per month",
	"checkout_plan_current": "Current",
	"checkout_plan_nonprofit": "Education",
	"checkout_plan_business": "Business",
	"checkout_plan_yearly_only": "This plan is billed once a year.",
	"checkout_plan_change": "Change plan",
	"checkout_per_month": "per month",
	"checkout_per_year": "per year",
	"checkout_step_cycle": "Billing cycle",
	"checkout_cycle_title": "How often would you like to pay?",
	"checkout_cycle_monthly": "Monthly",
	"checkout_cycle_yearly": "Yearly",
	"checkout_cycle_save": "Save [amount]",
	"checkout_step_credits": "Teacher accounts",
	"checkout_credits_step_title": "How many accounts do you need?",
	"checkout_credits_step_body": "Each account is one teacher login, and it raises your school's monthly ceiling. Accounts beyond the five in the plan get cheaper the more you add.",
	"checkout_credits_unit": "accounts",
	"checkout_credits_capacity": "Player sessions per month",
	"checkout_credits_capacity_value": "[sessions] sessions",
	"checkout_credits_per_account": "[sessions] of those belong to each connected teacher.",
	"checkout_step_sessions": "Player sessions",
	"checkout_sessions_step_title": "How many player sessions do you need?",
	"checkout_sessions_step_body": "One step is one full set of the sessions your plan includes. Each extra step costs a little less than the one before.",
	"checkout_sessions_unit": "steps",
	"checkout_sessions_per_step": "[sessions] sessions per step.",
	"checkout_step_renew": "What renews",
	"checkout_renew_step_title": "This is what you are renewing",
	"checkout_renew_current": "Current period",
	"checkout_renew_after": "After renewal",
	"checkout_renew_note": "Renewing early never shortens what you have — the new period starts where the current one ends.",
	"checkout_auto_renew_title": "Renew automatically",
	"checkout_auto_renew_body": "Keeps your activities live without a gap. You can switch it off again at any time from your dashboard.",
	"checkout_auto_renew_on_note": "Nothing is charged today. The first automatic payment happens on [date], when your current period ends.",
	"checkout_auto_renew_off_note": "Your subscription keeps running until [date] and then stops. Nothing is refunded and nothing is charged.",
	"checkout_step_invoice": "Invoice details",
	"checkout_org_title": "Bill an organisation",
	"checkout_org_body": "Adds your school or company name, address and VAT number to every invoice you download. Fill it in once and it stays on file.",
	"checkout_org_name": "Organisation name",
	"checkout_org_street": "Street address",
	"checkout_org_postal": "Postal code",
	"checkout_org_city": "City",
	"checkout_org_website": "Website",
	"checkout_org_tax": "VAT number",
	"checkout_org_country": "Country",
	"checkout_org_edit": "Change details",
	"checkout_org_save": "Save details",
	"checkout_cancel_edit": "Cancel",
	"checkout_step_payment": "Payment",
	"checkout_payment_stripe": "You pick how to pay on the next screen",
	"checkout_payment_stripe_body": "We hand you over to Stripe's secure checkout to enter your details. Card details never touch Puzzel's servers.",
	"checkout_payment_renewable_note": "Only methods Stripe can charge again automatically are shown, because this subscription renews itself.",
	"checkout_payment_saved": "Charged to the payment method on file",
	"checkout_payment_saved_body": "Your subscription already renews itself, so there is no checkout to go through: Stripe settles the difference for the rest of this period on the card you used before, and your renewal date does not move.",
	"checkout_payment_update": "Update payment details",
	"checkout_payment_downgrade": "Nothing is charged",
	"checkout_payment_downgrade_body": "You are moving to a cheaper plan, so there is no payment to make. The change takes effect on your account and the next invoice picks up at the new price.",
	"checkout_payment_quote": "School or district needs a purchase order first?",
	"checkout_summary_title": "Order summary",
	"checkout_line_sessions": "[sessions] player sessions per month",
	"checkout_line_renew": "One more period on top of the current one",
	"checkout_line_each_period": "Charged each period from now on",
	"checkout_line_period_correction": "Correction for the time already used",
	"checkout_line_already_paid": "Already paid for this period",
	"checkout_total_today": "Total due today",
	"checkout_total_renew": "Total to renew",
	"checkout_total_diff": "Difference to pay",
	"checkout_total_nothing": "Nothing to pay now",
	"checkout_vat_note": "What you see is what you pay — your invoice carries the VAT breakdown.",
	"checkout_nothing_to_change": "Nothing has changed yet, so there is nothing to confirm.",
	"checkout_submit_stripe": "Continue to checkout · [amount]",
	"checkout_submit_confirm": "Confirm the change",
	"checkout_submit_downgrade": "Move to the cheaper plan",
	"checkout_submit_renew_on": "Turn automatic renewal on",
	"checkout_submit_renew_off": "Turn automatic renewal off",
	"checkout_submit_busy": "One moment…",
	"checkout_bar_submit": "Continue",
	"checkout_note_stripe": "Stripe takes it from here and brings you back to your dashboard when the payment is done. The invoice follows by email.",
	"checkout_note_saved_card": "Stripe invoices the difference straight away on the payment method you already use. The invoice shows the exact amount for the days left in this period.",
	"checkout_note_downgrade": "The plan changes right away. Your player-session limit follows the new plan from that moment.",
	"checkout_note_renew_on": "Stripe sets up the recurring payment now and charges [amount] for the first time on [date].",
	"checkout_note_renew_off": "This cancels the renewal at Stripe. Everything keeps working until [date].",
	"checkout_cycle_locked": "This change isn't possible while your plan renews automatically.",
	"checkout_error_unavailable": "This change isn't possible from your current plan. Refresh the page and choose again.",
	"checkout_error_expired": "This checkout has expired. Refresh the page to start again.",
	"checkout_error_not_owned": "We couldn't match the subscription on your account to a payment. Get in touch and we'll sort it out.",
	"checkout_error_no_subscription": "There's no active subscription on this account to change.",
	"checkout_error_school": "Your school manages this subscription, so it can't be changed here.",
	"checkout_note_cycle_locked": "A plan that renews automatically can only switch from monthly to a yearly plan that costs more. To make this change, turn off automatic renewal first — everything keeps working until [date] — then come back and choose again.",
	"checkout_downgrade_title": "This cannot be undone",
	"checkout_downgrade_body": "Moving to a cheaper plan takes effect immediately and is not refunded. If you want the bigger plan back later, you buy it again at the full price.",
	"checkout_assurance_settle": "Switching plans settles the difference — what you already paid for the running period is credited, never charged twice.",
	"checkout_assurance_invoice": "Every payment turns into an invoice with your organisation's details, ready to download from your dashboard.",
	"checkout_assurance_activities": "Your activities, folders and results are untouched by a plan change — only the monthly session limit moves.",
	"checkout_processing_title": "Processing your payment",
	"checkout_processing_body": "Please keep this window open.",
	"checkout_processing_done": "Payment received",
	"checkout_processing_done_body": "Taking you back to your dashboard.",
	"checkout_processing_slow": "This is taking longer than usual",
	"checkout_processing_slow_body": "The payment may still come through. Check your dashboard in a minute, and mail us if it does not appear.",
	"checkout_processing_dashboard": "Go to my dashboard",
	"checkout_done_paid_title": "Payment received",
	"checkout_done_paid_body": "Your subscription is live. The invoice is on its way to your inbox and waiting in your dashboard.",
	"checkout_done_credits_title": "Credits added",
	"checkout_done_credits_body": "They are in your account already — PuzzleGPT can use them right away.",
	"checkout_done_renewal_off_title": "Automatic renewal is off",
	"checkout_done_renewal_off_body": "Nothing was charged. Everything keeps working until [date], and you can switch renewal back on whenever you like.",
	"checkout_done_renewal_off_body_nodate": "Nothing was charged. Your subscription keeps working until the end of the current period, and you can switch renewal back on whenever you like.",
	"checkout_done_downgrade_title": "Your plan has changed",
	"checkout_done_downgrade_body": "Nothing was charged. The new plan applies from now on, and your next invoice picks up at the new price.",
	"checkout_done_row_plan": "Plan",
	"checkout_done_row_sessions": "Player sessions per month",
	"checkout_done_row_renews": "Renews on",
	"checkout_done_row_until": "Runs until",
	"checkout_done_row_paid": "Paid",
	"checkout_done_row_credits": "Credits added",
	"checkout_done_dashboard": "Go to my dashboard",
	"checkout_done_build": "Make an activity",
	"checkout_done_invoice": "See my invoice",
	"checkout_cancelled_title": "No payment was made",
	"checkout_cancelled_body": "You stopped before paying, so nothing was charged and nothing changed. Your choices are still here if you want to pick up where you left off.",
	"checkout_cancelled_resume": "Back to checkout",
	"checkout_cancelled_help": "Something went wrong instead?",
	"copy_action": "Copy this activity",
	"copy_kicker": "Copy activity",
	"copy_title": "Copy [name]",
	"copy_body": "Make another version of this activity for yourself, or send a copy to someone else's account.",
	"copy_tab_reuse": "Reuse this content",
	"copy_tab_invite": "Send a copy to someone",
	"copy_cancel": "Cancel",
	"copy_dup_title": "Duplicate as another [type]",
	"copy_dup_body": "Everything comes along — content, layout and settings — and you edit the copy separately.",
	"copy_group_note": "[count] entries transfer",
	"copy_making": "You are making",
	"copy_making_same": "Another [type]",
	"copy_carries": "Carries over",
	"copy_stays": "Stays behind",
	"copy_opt_open": "Open the copy in the editor right away",
	"copy_opt_folder": "Keep it in the folder [folder]",
	"copy_name_label": "Name the copy",
	"copy_name_converted": "[name] — [type]",
	"copy_cta_duplicate": "Duplicate activity",
	"copy_cta_create": "Create [name]",
	"copy_run_title": "Making your copy",
	"copy_run_note": "Keep this tab open while the copy is written to your account — this takes a moment for a big activity.",
	"copy_run_progress": "Step [n] of [total]",
	"copy_run_step_copy": "Copying the content across",
	"copy_run_step_name": "Giving the copy its name",
	"copy_run_step_folder": "Filing it in [folder]",
	"copy_run_step_open": "Opening it in the editor",
	"copy_foot_reuse": "Your original stays exactly as it is.",
	"copy_locked_title": "Copying is on the paid plans",
	"copy_locked_body": "Duplicating an activity, and turning it into another type, are paid features. Inviting someone to take a copy is free — that is the other tab.",
	"copy_locked_cta": "See the plans",
	"copy_g_same_blurb": "An exact copy of this activity, ready to edit on its own.",
	"copy_g_same_carries": "Every entry, exactly as it is | The puzzle and its layout | Title, theme, messages and settings",
	"copy_g_same_drops": "Results and player sessions stay with the original",
	"copy_g_input_title": "Keeps your questions and answers",
	"copy_g_input_blurb": "Your entries move over as they are, and the new type builds its own puzzle out of them.",
	"copy_g_input_carries": "All your questions with their answers | Title, theme, messages and settings",
	"copy_g_input_drops": "The puzzle itself — the new type generates its own",
	"copy_g_media_title": "Keeps your image and settings",
	"copy_g_media_blurb": "The same picture, cut for the other kind of puzzle.",
	"copy_g_media_carries": "Your image | Title, theme, messages and settings",
	"copy_g_media_drops": "Results and player sessions stay with the original",
	"copy_g_cards_title": "Keeps your card pairs",
	"copy_g_cards_blurb": "The same pairs, played the other way round.",
	"copy_g_cards_carries": "Every pair, both faces | Title, theme, messages and settings",
	"copy_g_cards_drops": "Results and player sessions stay with the original",
	"copy_g_qbingo_title": "Your answers become the bingo squares",
	"copy_g_qbingo_blurb": "Each question becomes a call, and its answer becomes a square on the cards.",
	"copy_g_qbingo_carries": "Your answers as the squares | Your questions as the calls",
	"copy_g_qbingo_drops": "Results and player sessions stay with the original",
	"copy_g_bingoq_title": "Your bingo squares become the answers",
	"copy_g_bingoq_blurb": "Each square becomes the answer to the call that goes with it.",
	"copy_g_bingoq_carries": "Your squares as the answers | The calls as the questions",
	"copy_g_bingoq_drops": "Results and player sessions stay with the original",
	"copy_g_qcards_title": "Every question and answer becomes a card pair",
	"copy_g_qcards_blurb": "The answer goes on one card and the question on the other.",
	"copy_g_qcards_carries": "Every question and answer as a pair | Title, theme, messages and settings",
	"copy_g_qcards_drops": "Results and player sessions stay with the original",
	"copy_g_cardsq_title": "Every card pair becomes a question and answer",
	"copy_g_cardsq_blurb": "One face becomes the answer, the other becomes the question.",
	"copy_g_cardsq_carries": "Every pair, turned into a question | Title, theme, messages and settings",
	"copy_g_cardsq_drops": "A set of more than two cards keeps only two of them",
	"copy_inv_title": "Send a copy to other teachers",
	"copy_inv_body": "They get an email with a link. When they accept it, the activity lands in their own account as their own copy — your original is untouched.",
	"copy_inv_needs_account": "They need a free Puzzel.org account first, and the invite has to go to the address they signed up with.",
	"copy_inv_placeholder": "name@school.org",
	"copy_inv_placeholder_more": "Add another address",
	"copy_inv_hint": "Press enter after each address",
	"copy_inv_hint_count": "[count] to invite · press enter after each address",
	"copy_inv_send": "Send invite",
	"copy_inv_send_many": "Send [count] invites",
	"copy_inv_send_empty": "Add an address",
	"copy_inv_sending": "Sending…",
	"copy_inv_self": "That is your own address — the other tab makes you a copy.",
	"copy_inv_invalid": "That does not look like an email address.",
	"copy_invited_title": "Already invited",
	"copy_invited_waiting": "[count] waiting",
	"copy_invited_none": "Nobody yet.",
	"copy_status_pending": "Waiting to be accepted",
	"copy_status_accepted": "Copied to their account",
	"copy_status_declined": "Declined",
	"copy_inv_link": "Copy link",
	"copy_inv_revoke": "Revoke",
	"copy_foot_invite": "Whoever accepts gets their own copy — what they change never touches yours.",
	"copy_toast_sent": "If an account uses that address, the invite is on its way.",
	"copy_toast_sent_many": "Done — every address that has an account will get an invite.",
	"copy_toast_failed": "The invite to [email] could not be sent. Check the address and try again.",
	"copy_toast_partial": "[sent] sent. The invite to [failed] could not be sent.",
	"copy_toast_link": "Invite link copied — send it over yourself if the email does not arrive.",
	"copy_toast_revoked": "Invite revoked.",
	"copyinv_page_title": "Copy invitation",
	"copyinv_kicker": "Copy invitation for [email]",
	"copyinv_title": "[name] sent you a copy of an activity",
	"copyinv_body": "Accept and it lands in your own dashboard as your activity — edit the words, images and settings however you like. The original stays with [name].",
	"copyinv_step_1": "Check that you are signed in with the invited account.",
	"copyinv_step_2": "Accept, and a full copy is added to your dashboard straight away.",
	"copyinv_step_3": "Edit, share or embed it as your own activity.",
	"copyinv_fact_from": "From",
	"copyinv_fact_from_email": "From email",
	"copyinv_fact_for": "Invite is for",
	"copyinv_fact_activity": "Activity type",
	"copyinv_entries": "[count] entries",
	"copyinv_matched": "Signed in as [email] — the invited account",
	"copyinv_mismatch_title": "This invite is for [email]",
	"copyinv_mismatch_body": "You are signed in as [current], so the copy has nowhere to go. Switch accounts to accept it.",
	"copyinv_mismatch_cta": "Sign out and switch",
	"copyinv_signin_title": "Sign in to accept",
	"copyinv_signin_body": "The copy goes to [email], the account this invitation was sent to.",
	"copyinv_signin_cta": "Sign in",
	"copyinv_accept": "Copy to my dashboard",
	"copyinv_accepting": "Copying…",
	"copyinv_preview": "Preview the activity first",
	"copyinv_decline": "Decline",
	"copyinv_done_title": "\"[name]\" is yours now",
	"copyinv_done_body": "A copy sits in your dashboard under your activities. Editing it never touches [sender]'s original.",
	"copyinv_done_open": "Open it in the editor",
	"copyinv_done_dashboard": "Go to my dashboard",
	"copyinv_declined_title": "Invitation declined",
	"copyinv_declined_body": "Nothing was copied. [name] can send the link again any time.",
	"copyinv_declined_reopen": "Changed my mind",
	"copyinv_gone_title": "This invitation is not open any more",
	"copyinv_gone_body": "It has already been used, or the person who sent it took it back. Ask them to send a new one.",
	"copyinv_gone_cta": "Go to my dashboard",
	"copyinv_error": "The copy did not go through. Try again in a moment.",
	"copyinv_error_expired": "This invitation has expired — an invitation stays open for 30 days. Ask the sender for a new one.",
	"copyinv_error_gone": "The activity behind this invitation has been deleted, so there is nothing left to copy.",
	"copyinv_error_over_limit": "Free accounts can keep a limited number of activities. Upgrade, or delete one, to take this copy.",
	"copyinv_error_taken": "This invitation was just accepted — in another tab, or on another device. The copy is already in your activities.",
	"copyinv_banner_kicker": "Copy invitation",
	"copyinv_banner_title": "[name] sent you a copy of [activity]",
	"copyinv_banner_body": "Accept and it lands in your dashboard as your own activity, yours to edit.",
	"copyinv_banner_open": "See the invitation",
	"copyinv_banner_accept": "Copy to my dashboard",
	"copyinv_banner_done_title": "\"[name]\" is in your activities",
	"copyinv_banner_done_body": "It is yours now — editing it never touches the original.",
	"copyinv_banner_done_cta": "Open it",
	"copyinv_banner_hold_body": "[name] offered you a copy of an activity. It stays here until you accept or dismiss it.",
	"copyinv_banner_more": "[count] more waiting",
	"copy_toast_done": "Copy made — it is in your activities.",
	"copy_toast_error": "The copy did not go through. Try again in a moment.",
	"copy_toast_source_gone": "That activity has been deleted, so there is nothing left to copy.",
	"copy_toast_answers_withheld": "This activity keeps its answers private, so only its owner can copy it.",
	"copy_toast_over_limit": "Free accounts can keep a limited number of activities. Upgrade to make more copies.",
	"copy_toast_name_failed": "The copy was made, but its name did not save — rename it in the editor.",
	"copy_toast_folder_failed": "The copy was made, but it could not be put in [folder].",
	"dash_toast_copy_failed": "Copying didn't work — try again in a moment.",
	"dash_toast_link_copied": "Play link copied to clipboard",
	"dash_toast_embed_copied": "Embed code copied to clipboard",
	"pm_toast_json_copied": "Account JSON copied",
	"roadmap_show_more": "Show [n] more updates",
	"roadmap_tab_changelog": "Changelog",
	"roadmap_tab_ideas": "Ideas & voting",
	"roadmap_ideas_cta_title": "Got one of your own?",
	"roadmap_ideas_cta_body": "Say what you are trying to do with your class and what gets in the way. Every idea is read, and the ones that get backed rise to the top.",
	"roadmap_ideas_kicker": "Ideas & voting",
	"roadmap_ideas_heading": "What gets built next is a public conversation.",
	"roadmap_ideas_lead": "Anyone with an account can propose something and vote on what others proposed. Votes don't decide the order on their own, but they are the loudest signal we have — and nothing here is hidden once it's been read.",
	"roadmap_ideas_status_planned": "Planned",
	"roadmap_ideas_status_planned_note": "Read, accepted and on the list to build. No date attached — the order still moves with votes and with what the platform needs.",
	"roadmap_ideas_status_shipped": "Shipped",
	"roadmap_ideas_status_shipped_note": "Built and live. The changelog above is where the release itself is written up.",
	"roadmap_ideas_filter_all": "Everything",
	"roadmap_ideas_sort_votes": "Most votes",
	"roadmap_ideas_sort_newest": "Newest first",
	"roadmap_ideas_search_placeholder": "Search ideas…",
	"roadmap_ideas_sort_label": "Sort ideas",
	"roadmap_ideas_vote": "Vote for this idea",
	"roadmap_ideas_voted": "You voted for this — click to take it back",
	"roadmap_ideas_own": "Your idea",
	"roadmap_ideas_vote_closed": "This one is built, so voting is closed.",
	"roadmap_ideas_vote_signed_out": "Sign in to vote",
	"roadmap_ideas_link": "Example or reference",
	"roadmap_ideas_show_more": "Show [n] more",
	"roadmap_ideas_empty": "Nothing has made it onto the board yet. Ideas appear here once they have been read.",
	"roadmap_ideas_no_matches": "No ideas match that search in this list. Try another word, or switch to Everything.",
	"roadmap_ideas_signed_out_action": "Sign in to add an idea",
	"roadmap_ideas_submit_action": "Add an idea",
	"roadmap_ideas_submitting": "Sending…",
	"roadmap_ideas_submit_title": "Propose something",
	"roadmap_ideas_sent_title": "Thanks — that landed",
	"roadmap_ideas_sent_body": "Your idea goes to the team first. It will not appear on the board until someone has read it, so give it a few days — and if it gets picked up you will find it under Planned, where everyone can vote on it.",
	"roadmap_ideas_submit_body": "One idea per submission. The clearer the problem it solves for your class, the easier it is to weigh against everything else.",
	"roadmap_ideas_field_title": "In one line",
	"roadmap_ideas_field_title_placeholder": "e.g. Let students resume a puzzle on another device",
	"roadmap_ideas_field_summary": "What should it do, and why",
	"roadmap_ideas_field_summary_placeholder": "What are you trying to do today, what gets in the way, and what would good look like?",
	"roadmap_ideas_field_link": "A link (optional)",
	"roadmap_ideas_field_link_note": "Somewhere this already exists, a screenshot, or an example activity — anything that saves us guessing.",
	"roadmap_ideas_submit_note": "Ideas are read before they go on the board, so this will not show up straight away. Your name and address are never shown next to it.",
	"roadmap_ideas_error_incomplete": "An idea needs both a line and a description.",
	"roadmap_ideas_error_too_long": "That is longer than the form takes — trim it a little and try again.",
	"roadmap_ideas_error_link": "That link doesn't look like a full web address. Include the https:// or leave it empty.",
	"roadmap_ideas_error_too_many": "That is a lot of ideas in one hour. Give it a little while, then add the next one.",
	"roadmap_ideas_error_generic": "That didn't send. Try again in a moment.",
	"quote_vat_exempt": "VAT · not charged (EU-KOR)",
	"dash_renews_on_date": "Auto-renews [date]",
	"dash_plan_extra_included": "Includes [extra] extra sessions you bought for this calendar month.",
	"acct_inv_type_auto_renewal": "Automatic renewal",
	"checkout_done_extra_title": "Extra sessions added",
	"checkout_done_extra_body": "They sit on top of your plan and are ready to use now. This top-up runs until [date] and does not renew — your plan is unchanged.",
	"checkout_stripe_plan": "[plan] plan ([cycle])",
	"checkout_stripe_byline": "player sessions per month",
	"checkout_done_renewal_on_title": "Automatic renewal is on",
	"checkout_done_renewal_on_body": "Nothing was charged today. Your subscription now renews itself, and the first charge lands on [date].",
	"checkout_done_renewal_on_body_nodate": "Nothing was charged today. Your subscription now renews itself at the end of the current period.",
	"checkout_done_row_extra": "Extra sessions bought",
	"checkout_done_row_sessions_now": "Your total this month",
	"checkout_done_row_extra_kept": "Extra sessions kept this month",
	"sitemap_kicker": "Every page",
	"sitemap_title": "The whole of Puzzel, on one page.",
	"sitemap_intro": "[links] links across [sections] sections — every generator, theme, feature page and document on the site, with the machine-readable version next to it.",
	"sitemap_xml_label": "For search engines",
	"sitemap_xml_title": "XML sitemap",
	"sitemap_xml_count": "[count] URLs",
	"sitemap_xml_body": "The same list as a machine-readable file, for search engines.",
	"sitemap_search_placeholder": "Filter pages…",
	"sitemap_showing_all": "All [count] links",
	"sitemap_match_count": "[count] links match",
	"sitemap_reset": "Clear filter",
	"sitemap_none_title": "No page matches that.",
	"sitemap_none_body": "Try a shorter word — the filter searches page names and their addresses.",
	"sitemap_sec_main": "Main pages",
	"sitemap_sec_themes": "Themes",
	"sitemap_sec_features": "Feature pages",
	"sitemap_sec_account": "Your account",
	"sitemap_sec_more": "More",
	"sitemap_sec_legal": "Legal & privacy",
	"sitemap_link_home": "Home",
	"footer_link_sitemap": "Sitemap",
	"feedback_launcher": "Feedback",
	"feedback_launcher_title": "Tell us what is wrong, or what would be better",
	"feedback_kicker": "Feedback",
	"feedback_title": "Send us feedback",
	"feedback_body": "Whatever you hit — a thing that broke, a thing that could be better — write it here and it comes straight to us.",
	"feedback_kind_bug": "Something is broken",
	"feedback_kind_idea": "Something could be better",
	"feedback_field_message": "Your message",
	"feedback_placeholder_bug": "What were you doing, and what happened instead?",
	"feedback_placeholder_idea": "What would make this easier?",
	"feedback_context_note": "The page you are on ([page]), your window size and your browser are sent along, so there is no need to describe them.",
	"feedback_send": "Send",
	"feedback_sending": "Sending…",
	"feedback_sent_title": "Thank you",
	"feedback_sent_body": "It is with us. Nothing changes on this page — we read every report, and if we need more to go on we will write to the address on your account.",
	"feedback_sign_in": "Feedback is tied to your account, so we can write back about it. Sign in and the button will be waiting where you left it.",
	"feedback_sign_in_action": "Sign in",
	"feedback_error_empty": "Write a line or two first.",
	"feedback_error_too_long": "That is longer than the box takes — trim it a little.",
	"feedback_error_too_many": "You have sent a few of these in the last hour. Send the rest in a while.",
	"feedback_error_generic": "That didn't send. Try again in a moment.",
	"error_missing_kicker": "Error [status]",
	"error_missing_title": "This piece is missing",
	"error_missing_body": "The page you were looking for is not on the board. It may have moved since the link was made, or the address may have a letter out of place.",
	"error_missing_primary": "Back to home",
	"error_missing_secondary": "Browse activities",
	"error_missing_piece_label": "Not on the board",
	"error_broken_kicker": "Error [status]",
	"error_broken_title": "Something came apart",
	"error_broken_body": "This one is on us, not on you. Try again — most of the time the second attempt goes through. If it keeps happening, tell us and we will go and look.",
	"error_broken_primary": "Try again",
	"error_broken_secondary": "Back to home",
	"error_link_help": "Help centre",
	"error_link_pricing": "Pricing",
	"error_link_sitemap": "Every page",
	"has_left_game": "left the game",
	"activity_has_been_reset": "Cleared — everything is back to the start.",
	"nav_library": "Library",
	"dash_menu_library_publish": "Publish to library",
	"dash_menu_library_manage": "Library listing",
	"dash_in_library": "In library",
	"lib_kicker": "Activity library",
	"lib_page_title": "Activity library",
	"lib_meta_description": "Ready-made puzzles, quizzes and games shared by other teachers. Copy one into your own account and change it however you like.",
	"lib_title": "Puzzles other teachers made, ready to copy",
	"lib_intro": "Browse by subject, language or activity type. Every activity here was shared by the person who made it.",
	"lib_intro_copy_note": "Copying puts a version in your own account — edit it, play it and track it like any other activity. Sessions count against your account, never the original maker's.",
	"lib_search_placeholder": "Search the library",
	"lib_filter_language": "Language",
	"lib_filter_language_all": "Every language",
	"lib_filter_type": "Activity type",
	"lib_filter_type_all": "Every type",
	"lib_filter_level": "Level",
	"lib_filter_level_all": "Every level",
	"lib_filter_tag_all": "All subjects",
	"lib_sort_popular": "Most copied",
	"lib_sort_new": "Newest",
	"lib_empty_title": "Nothing here yet",
	"lib_empty_body": "The library fills as teachers publish. Open one of your own activities and choose “Publish to library” to be the first.",
	"lib_empty_cta": "Go to my activities",
	"lib_no_match_title": "No activities match those filters",
	"lib_no_match_body": "Try another subject or language, or clear the filters.",
	"lib_by": "by [name]",
	"lib_copies": "copied [count]×",
	"lib_show_more": "Show [count] more",
	"lib_count": "Showing [shown] of [total]",
	"lib_clear_filters": "Clear filters",
	"lib_anonymous": "anonymous",
	"lib_back": "Back to the library",
	"lib_published_on": "published [date]",
	"lib_entry_meta_fallback": "A [type] from the Puzzel.org activity library, ready to copy into your account.",
	"lib_copy_title": "Use this in your class",
	"lib_copy_body": "A copy lands in your account with the content, the puzzle settings and the look. You can change anything afterwards.",
	"lib_copy_cta": "Copy to my account",
	"lib_copy_busy": "Copying…",
	"lib_copy_sign_in": "Sign in to copy",
	"lib_play_cta": "Play",
	"lib_copy_note": "Pictures and audio are copied into your own storage. Sessions played on your copy count against your account.",
	"lib_report": "Report this activity",
	"lib_play_unavailable": "This activity can’t be played from the library right now.",
	"lib_preview_label": "Preview",
	"lib_preview_card_label": "Card [number]",
	"lib_preview_notice_title": "This is a preview",
	"lib_preview_notice_body": "It isn’t interactive — you can look, not play. To play it, copy it to your account; it opens in your editor, ready to share with your class.",
	"lib_preview_note": "View only — copy it to play.",
	"lib_report_title": "Report this activity",
	"lib_report_body": "Tell us what’s wrong — content that shouldn’t be public, something that isn’t the author’s to share, or a mistake. A few reports hide it until someone has looked.",
	"lib_report_placeholder": "What’s the problem?",
	"lib_report_send": "Send report",
	"lib_cancel": "Cancel",
	"lib_toast_reported": "Thanks — we’ll take a look.",
	"lib_toast_copied": "Copied to your account — opening it now.",
	"lib_copy_err_generic": "Copying didn’t work — try again in a moment.",
	"lib_copy_err_sign_in": "Sign in with an account to copy activities.",
	"lib_copy_err_gone": "This activity is no longer in the library.",
	"lib_copy_err_over_limit": "Your free plan is full — delete an activity or upgrade to copy this one.",
	"lib_copy_err_too_many": "That’s a lot of copies for one hour — try again later.",
	"lib_pub_title": "Publish “[name]” to the library",
	"lib_pub_title_update": "Library listing for “[name]”",
	"lib_pub_body": "Other teachers will be able to find it and copy it into their own account. Your original stays yours, and their sessions never count against you.",
	"lib_pub_body_update": "Change how it’s listed, or take it out of the library. Copies people already made stay theirs.",
	"lib_loading": "Loading…",
	"lib_pub_view_listing": "See the listing · copied [copies]×",
	"lib_field_name": "Name",
	"lib_field_name_placeholder": "What is this activity called?",
	"lib_field_name_hint": "Shown in the library, and saved as the activity’s name.",
	"lib_field_language": "Content language",
	"lib_field_language_hint": "The language the puzzle itself is in.",
	"lib_field_level": "Level",
	"lib_level_any": "Any level",
	"lib_field_tags": "Subjects (up to [max])",
	"lib_field_description": "Description",
	"lib_field_description_placeholder": "What is it about, and who is it for?",
	"lib_field_display_name": "Shown as",
	"lib_field_display_name_hint": "The name next to your activity. Leave empty to stay anonymous.",
	"lib_field_direct_play": "Allow playing it straight from the library",
	"lib_field_direct_play_cost": "Every play from the library counts against your monthly sessions, exactly like a shared link. Off means visitors see a preview and copy it instead.",
	"lib_consent": "Others may copy this activity into their own account and change it. I only publish what I’m allowed to share.",
	"lib_pub_remove": "Remove from library",
	"lib_pub_busy": "Publishing…",
	"lib_pub_submit": "Publish",
	"lib_pub_submit_update": "Save listing",
	"lib_toast_published": "Published to the library",
	"lib_toast_updated": "Library listing updated",
	"lib_toast_unpublished": "Removed from the library",
	"lib_err_no_account": "Sign in with an account to publish.",
	"lib_err_not_owner": "Only the owner can publish an activity.",
	"lib_err_generic": "That didn’t work — try again in a moment.",
	"lib_err_not_enough": "Add more content first — the library only lists activities with enough to play.",
	"lib_err_unnamed": "Give the activity a name first.",
	"lib_err_is_copy": "This is a copy of a library activity — the original is already listed.",
	"lib_err_language": "Pick the content language.",
	"lib_err_tags": "Pick at least one subject.",
	"lib_err_too_long": "The description or name is too long.",
	"lib_err_too_many": "That’s a lot of publishing for one hour — try again later.",
	"lib_err_gone": "That activity no longer exists.",
	"lib_tag_language": "Languages",
	"lib_tag_vocabulary": "Vocabulary",
	"lib_tag_spelling": "Spelling",
	"lib_tag_grammar": "Grammar",
	"lib_tag_reading": "Reading",
	"lib_tag_maths": "Maths",
	"lib_tag_science": "Science",
	"lib_tag_geography": "Geography",
	"lib_tag_history": "History",
	"lib_tag_society": "Society & citizenship",
	"lib_tag_religion": "Religion & philosophy",
	"lib_tag_art": "Art",
	"lib_tag_music": "Music",
	"lib_tag_sport": "Sport & PE",
	"lib_tag_technology": "Technology & computing",
	"lib_tag_nature": "Nature & environment",
	"lib_tag_health": "Health",
	"lib_tag_general_knowledge": "General knowledge",
	"lib_tag_seasons": "Seasons",
	"lib_tag_holidays": "Holidays & celebrations",
	"lib_tag_icebreaker": "Icebreakers",
	"lib_tag_team_building": "Team building",
	"lib_tag_workplace": "Workplace & training",
	"lib_tag_just_for_fun": "Just for fun",
	"lib_level_early_years": "Early years",
	"lib_level_primary_lower": "Primary, lower",
	"lib_level_primary_upper": "Primary, upper",
	"lib_level_secondary": "Secondary",
	"lib_level_higher": "Higher education",
	"lib_level_adult": "Adults",
	"lib_how_cta": "How do I add my own?",
	"lib_how_title": "Add your own activity",
	"lib_how_body": "Any activity you made can go in the library. Three steps:",
	"lib_how_step_1": "Open ⋯ next to the activity on your dashboard, or More options in the editor.",
	"lib_how_step_2": "Choose Publish to library and fill in the language, subjects and a short description.",
	"lib_how_step_3": "Publish. It is listed at once — you can change or remove the listing from the same menu any time.",
	"lib_how_note": "Other teachers copy it into their own account; their sessions never count against yours.",
	"lib_how_dashboard": "Go to my activities",
	"lib_how_help": "Read more in the help centre",
	"lib_how_close": "Close",
	"activity_name_them_all": "Name them all",
	"activity_blurb_name_them_all": "Name as many items of a list as you can before the clock runs out — the countries of Europe, the elements, every character in the book. Groups, accepted spellings and a hint per name.",
	"dash_ai_type_name_list": "Recall list",
	"dash_results_wrong_names_title": "Names that were not on the list",
	"dash_results_wrong_names_sub": "What players typed that matched no name, most typed first. Only a run without answer checking keeps these.",
	"dash_results_wrong_names_hint": "[name] was typed by [n]",
	"dash_results_wrong_names_player": "Not on the list",
	"dash_results_col_wrong_names": "Not on the list",
	"activity_maze": "Maze",
	"activity_jeopardy": "Jeopardy",
	"activity_blurb_jeopardy": "The quiz board every classroom knows: category columns, points down the rows, and one clue behind every cell. Run it from a host console, let players buzz in from their phones, or share it for solo play.",
	"activity_blurb_maze": "Multiple-choice questions built into a maze: every question is a hall with a door per answer, and only the right door leads on. Wrong turns dead-end; players walk their way to the exit.",
	"activity_fallen_phrase": "Fallen phrase",
	"activity_blurb_fallen_phrase": "The letters of a phrase have fallen out of the grid into a heap under their own column. Players put them back — dragging, tapping or typing — and a finished word locks in place.",
	"motif_grid_crossword": "*FIG|*A**|TRIP|*M**",
	"motif_grid_arrowword": ".↓.↓|→FIG|.A.A|→RIP",
	"motif_grid_acrostic": "SpA_|PlAN|CaT_|_yES",
	"motif_grid_word_scramble": "T.E.|.S.#|R..O|..N.",
	"motif_grid_wordle": "drAw|word|....|....",
	"motif_grid_sudoku": "4.1.|.#.2|3..#|.2.4",
	"motif_grid_seek": "WKEP|TOLN|AGRS|ULED",
	"motif_word_hangman": "CA",
	"motif_word_crypto": "APPLE",
	"motif_word_typing": "APPLE",
	"motif_word_typing_typed": "APP",
	"motif_word_spatial": "INSIDE",
	"motif_words_label": "LEAF|STEM|APPLE",
	"motif_words_sentence": "CATS|EAT|FISH",
	"motif_roles_sentence": "SUBJECT|VERB|OBJECT",
	"motif_words_categories": "FRUIT|VEG",
	"spot_the_difference_sample_query": "a busy village scene with a house, a tree, a fence and flowers",
	"activity_spot_the_difference": "Spot the difference",
	"activity_blurb_spot_the_difference": "Two pictures of the same scene, changed in a few places. Players find the differences by clicking either picture — and a find rings on both at once. Make the second picture with AI, or upload your own two.",
	"starter_spot_the_difference_body": "Add a picture and let us make the second one with a few differences in it — or upload two of your own and we will find the differences for you, free.",
	"sd_found_of": "of [total] found",
	"sd_missed": "missed",
	"sd_missed_count": "[count] missed",
	"activity_strands": "Strands",
	"activity_blurb_strands": "Theme words woven through a grid of letters, every letter used exactly once. Players drag or tap through neighbouring letters to trace them; stray dictionary words earn hints, and an optional spangram runs edge to edge and names the theme.",
	"dash_results_strands_spangram": "spangram",
	"dash_results_bonus_words_title": "Bonus words",
	"dash_results_bonus_words_sub": "Stray dictionary words players traced along the way, most found first, and the hints they bought with them.",
	"dash_results_bonus_words_hint": "[word] was found by [n]",
	"dash_results_bonus_words_player": "Bonus words",
	"dash_results_hints_used": "[count] hints used",
	"dash_results_hints_used_one": "1 hint used",
	"dash_results_col_bonus_words": "Bonus words",
	"dash_results_col_hints": "Hints"
}
