const e={title:"AI Story Generator for Kids — Make a Printable Storybook",subtitle:"Create magical, personalised stories for children. Pick a world, a hero, and an adventure — we'll bring it to life as a story and an illustrated page.",breadcrumbHome:"Home",breadcrumbStoryMaker:"Story Maker"},a={title:"AI Story Generator for Kids | StorySparkle",description:"Create a personalised illustrated storybook for your child in minutes — choose the world, character and reading level. Download as PDF.",keywords:"AI story maker for kids, custom children's stories, personalised bedtime stories, build your own story, story generator, kids story creator"},t={intro:"Build your story. Pick anything, in any order — your Story Recipe fills as you go.",surpriseMe:"Surprise me with a story idea",pickForMe:"Pick for me",world:{heading:"Pick a World",subtitle:"The world sets the tone, palette, and creatures. Every later choice fits it."},character:{heading:"Build a Character",subtitle:"Shape the hero of your story — pick a type, look, name, and a few traits.",boyOrGirl:"Boy or girl?",whichAnimal:"Which animal?"},goal:{heading:"Pick the Goal",subtitle:"Pick a goal shape. The AI invents the specific object, person, or place — drawing from your world's flavour."},twist:{heading:"Add a Twist",subtitle:"A helper appears, or a hurdle blocks the way. Skip this tab and the AI picks for you.",helperToggle:"A helper appears",hurdleToggle:"A hurdle blocks them"},ending:{heading:"Choose an Ending Feeling",subtitle:"Skip this tab and the AI picks the closing feeling for you."},finish:{heading:"Final touches",subtitle:"Add an optional title, pick the reading level, and you're ready.",titleLabel:"Title (optional)",titlePlaceholder:"Leave blank to auto-generate",readingLevelHeading:"Choose a Reading Level",readingLevelSubtitle:"The age band sets vocabulary, sentence length, and story length.",missingHeading:"A few things still to pick:"},humanToggle:"Human",animalToggle:"Animal",nameLabel:"Name",namePlaceholder:"Type a name, or use Pick for me",traitsLabel:"Traits (up to 2)"},o={title:"Story Recipe",ready:"Ready",reset:"Reset",needThis:"Need this",choose:"Choose",buckets:{world:"World",character:"Character",goal:"Goal",twist:"Twist",ending:"Ending",finish:"Finish"},helperPrefix:"Helper",hurdlePrefix:"Hurdle",missingReadingLevel:"Reading level",summary:{animal:"{{name}} the {{animal}}",human:"{{look}} — {{name}}",finishLine:"{{age}} yrs · ~{{words}} words · {{cefr}}"}},r={back:"Back",next:"Next",generate:"Generate Story",generateAndIllustrate:"Generate Story & Illustration",generating:"Generating…",enjoyStory:"Enjoy your illustrated story!",stillToPick:"Still to pick: {{missing}}"},i={makeAnother:"Make Another Story",downloadPdf:"Download PDF",downloadingPdf:"Downloading…",downloadStoryPageImage:"Download Story Page Image",downloadStoryPagePdf:"Download Story Page PDF",retryIllustration:"Retry Illustration",illustrationFailed:"We couldn't make the illustration this time — no credit was used.",waitForIllustration:"Wait until your illustration is ready",ariaGenerated:"Generated story output",ariaStorybookPage:"Storybook page"},n={enchanted_forest:{name:"Enchanted Forest",vibe:"Cosy, magical, animal-led"},robot_city:{name:"Robot City",vibe:"Futuristic, tech, mechanical helpers"},underwater_kingdom:{name:"Underwater Kingdom",vibe:"Aquatic, mystery, sea creatures"},frozen_north:{name:"Frozen North",vibe:"Quiet, brave, wolves and auroras"},jungle_expedition:{name:"Jungle Expedition",vibe:"Lively, discovery, vines and parrots"},sky_islands:{name:"Sky Islands",vibe:"Airy, whimsical, flying creatures"},haunted_library:{name:"Haunted Library",vibe:"Playful-spooky, curious, books come alive"},toy_workshop:{name:"Toy Workshop",vibe:"Tiny-scale, inventive, clockwork and fabric"},pirate_archipelago:{name:"Pirate Archipelago",vibe:"Bold, swashbuckling, treasure maps and sea monsters"},monster_academy:{name:"Monster Academy",vibe:"Funny-spooky, school-life, misfit creatures"},mythic_olympus:{name:"Mythic Olympus",vibe:"Epic, god-and-hero, ancient gods and legendary quests"},steampunk_sky_city:{name:"Steampunk Sky City",vibe:"Inventive, industrial-wonder, airships and gears"},underground_fungal_city:{name:"Underground Fungal City",vibe:"Eerie-cosy, secretive, glowing mushrooms and mole-folk"},ancient_temple_ruins:{name:"Ancient Temple Ruins",vibe:"Mysterious, trap-laden, riddles and buried relics"},deep_space_station:{name:"Deep Space Station",vibe:"Vast, curious, alien crew and zero gravity"},midnight_circus:{name:"Midnight Circus",vibe:"Surreal, wonder-dread, acrobats and illusions"},dragon_highlands:{name:"Dragon Highlands",vibe:"Fierce, epic-warm, bonded riders and mountain clans"},spirit_forest:{name:"Spirit Forest",vibe:"Dreamlike, folk-mystical, nature spirits and kami"},desert_spice_kingdom:{name:"Desert Spice Kingdom",vibe:"Grand, cultural-rich, bazaars and djinn"},cosy_rainy_town:{name:"Cosy Rainy Town",vibe:"Gentle, everyday-magic, bedtime tone"}},s={partial_clue:{label:"Partial clue",uiHint:"Drops a tiny hint for the hero"},limited_tool:{label:"Limited tool",uiHint:"Lends a tool to the hero"},shared_quest:{label:"Shared quest",uiHint:"Solves own problems by working together"},gatekeeper_test:{label:"Gatekeeper test",uiHint:"Blocks the path until the hero makes a wise choice"},tiny_witness:{label:"Tiny witness",uiHint:"Saw the one little thing nobody else noticed"},nervous_companion:{label:"Nervous companion",uiHint:"Is too scared to go on; needs encouragement"}},l={return:{label:"Return",hint:"Bring something or someone home"},deliver:{label:"Deliver",hint:"Carry something to where it's needed"},find:{label:"Find",hint:"Locate something lost or hidden"},rescue:{label:"Rescue",hint:"Free someone in trouble"},mend:{label:"Mend",hint:"Repair what is broken"},heal:{label:"Heal",hint:"Cure a wound or sadness"}},d={obstacle:"A physical obstacle in the way",misunderstanding:"A small social misunderstanding",fear:"A moment of fear or doubt",missing:"Something important is missing or lost"},c={quiet_wonder:"Quiet wonder",warm_belonging:"Warm belonging",proud_relief:"Proud relief",shared_laughter:"Shared laughter",tender_homecoming:"Tender homecoming",gentle_hope:"Gentle hope"},u={rabbit:"Rabbit",fox:"Fox",owl:"Owl",bear:"Bear",mouse:"Mouse",elephant:"Elephant",lion:"Lion",monkey:"Monkey",cat:"Cat",dog:"Dog"},h={brave:"Brave",curious:"Curious",kind:"Kind",clever:"Clever",shy:"Shy",funny:"Funny",gentle:"Gentle",stubborn:"Stubborn"},y={boy:"Boy",girl:"Girl"},g={A1:{label:"CEFR A1",hint:"5–7 yrs · ~150 words · Beginner"},A2:{label:"CEFR A2",hint:"7–9 yrs · ~250 words · Elementary"},B1:{label:"CEFR B1",hint:"9–12 yrs · ~350 words · Intermediate"},B2:{label:"CEFR B2",hint:"12–15 yrs · ~500 words · Upper-Int."}},m={characterRequired:"Please add or complete a character in Step 1",storyGenerationFailed:"Failed to generate story",pdfDownloadSuccess:"PDF downloaded successfully!",pdfDownloadFailed:"Failed to generate PDF",storybookGenerationFailed:"Could not paint your storybook page. Please try again.",storybookSuccess:"Your storybook page is ready!",draftRestored:"We brought back your story-in-progress.",doNotCloseWarning:"Please don't close, refresh, or navigate away — your story is being crafted. Leaving now will use up your credit.",signInRequired:"Please sign in to generate a story.",recipeCleared:"Recipe cleared",storyReady:"Story ready",fillMissing:"Please fill in: {{missing}}",noContentReturned:"No story content returned",generationLimitReached:"Generation limit reached",surpriseToast:"Surprise! {{world}} — {{name}}"},p={surprise:{title:"Replace your recipe?",body:"Surprise me will overwrite your current Story Recipe with a fresh, randomly-meshed idea and jump to the Finish tab.",cancel:"Keep my recipe",confirm:"Surprise me"},reset:{title:"Clear your recipe?",body:"This empties every slot — world, character, goal, twist, ending, and finish — and sends you back to step 1.",cancel:"Keep my recipe",confirm:"Clear everything"},makeAnother:{title:"Start a fresh story?",bodyWithMissing:"You haven't downloaded your {{missing}} yet. Starting a new story will clear it — it can't be brought back. Continue without downloading?",bodyNoMissing:"Starting a new story will clear your current one.",cancel:"Keep my story",confirm:"Continue, clear my story",missingStoryPdf:"story text PDF",missingStorybookAsset:"illustrated story page",missingJoin:" and "}},b={story:"Mixing up the magic...",image:"Heating up the cauldron...",failedTitle:"Oops! This story got lost in the woods!",failedSubtitle:"We couldn't load all the magical ingredients."},w={items:[{q:"How does the AI story generator work?",a:"Pick a world, a main character, a helper, a hurdle and a goal — StorySparkle's AI generates a custom illustrated story matched to your chosen CEFR reading level. The whole process takes about a minute."},{q:"Can I print the story?",a:"Yes. Every generated story can be downloaded as a beautifully formatted PDF and the illustrated storybook page as a printable image, ready for bedtime reading or classroom use."},{q:"What reading levels does it support?",a:"All CEFR levels from A1 through B2, with age guidance from 5 to 15. The AI calibrates vocabulary, sentence length and complexity to the level you choose."},{q:"Are the generated stories safe for kids?",a:"Yes. StorySparkle uses the world's most advanced AI models with strict guardrails configured for children's educational content — no violence, no inappropriate language, no scary themes unless your chosen world calls for gentle suspense. Every generation is filtered for age-appropriateness."}]},k={page:e,seo:a,wizard:t,recipe:o,actions:r,output:i,worlds:n,helpers:s,goals:l,hurdles:d,endings:c,animals:u,traits:h,looks:y,readingLevels:g,messages:m,dialogs:p,loader:b,faq:w};export{r as actions,u as animals,k as default,p as dialogs,c as endings,w as faq,l as goals,s as helpers,d as hurdles,b as loader,y as looks,m as messages,i as output,e as page,g as readingLevels,o as recipe,a as seo,h as traits,t as wizard,n as worlds};
//# sourceMappingURL=story-maker-BphXyo_N.js.map