{"en":{"searchResults":{"title":{"styleSearch":"Style Search","appearanceSearch":"Appearance Search {'|'} {name}","styleSearchWithName":"Style Search {'|'} {name}","entity":"Entity","entityLevel":"Entity Level","accountLevel":"Account Level","storyDefault":"Story Default","storyDefaultCharacter":"Story Character","storyDefaultLocation":"Story Location","characterAppearance":"Character Appearance","search":"{type} Search"},"tabs":{"selectStyle":"Select Style","select":"Select","browseToAddStyle":"Browse To Add Style","browse":"Browse"},"tooltips":{"openFilters":"Open Filters","search":"Search","editAppearance":"Edit Appearance","deleteAppearance":"Delete Appearance"},"banners":{"communityStylesTitle":"Community Styles Coming Soon","communityStylesBody":"The ability to upload, share, and use community-created styles will be available in an upcoming update. Stay tuned!","selectCheckpointTitle":"Select a checkpoint for your base style","checkpointsHeading":"Checkpoints","checkpointsIntro":"are the foundation models that define the base style and quality of your image generation.","checkpointsDetail":"Each checkpoint has been trained on specific datasets and has unique strengths - some excel at realism, others at artistic styles. The checkpoint you choose sets the fundamental look and feel of your generated images.","selectSupplementaryTitle":"Select a supplementary model to alter your style","supplementaryHeading":"Supplementary Models","supplementaryIntro":"(LoRAs, Lycoris, VAEs) are specialized models that modify your checkpoint's output to add specific styles, characters, concepts, or color corrections.","supplementaryDetail":"Think of them as style filters or enhancers that work on top of your base checkpoint. They're lightweight and can be combined with checkpoints to achieve unique artistic effects without needing an entirely new model.","selectEmbeddingTitle":"Select an embedding to refine your prompts","embeddingsHeading":"Embeddings","embeddingsIntro":"are compact models that teach the AI to understand specific concepts, styles, or subjects through a simple text keyword.","embeddingsDetail":"Instead of writing long descriptions, you can use an embedding's trigger word in your prompt to instantly apply that concept to your generation."},"states":{"loading":"Loading results...","loadingMore":"Loading more...","endOfResults":"End of results","noResults":"No results found","imageUnavailable":"Image unavailable","noImage":"No image","mineEmpty":"Nothing here yet. Styles you make, favorite, or use in a story show up here."},"modelCard":{"qualityBadge":"quality","fastBadge":"fast","nsfwBadge":"NSFW","creditsPerGeneration":"{count} credits per generation"},"createCards":{"characterCreation":"Character Creation","createNewCharacter":"Create New Character","characterCreationHint":"Create your own characters once your story is created","createNewCharacterHint":"Click to create and customize a new character","styleCreation":"Style Creation","createNewStyle":"Create New Style","styleCreationHint":"Create your own styles once your story is created","createNewStyleHint":"Click to create and customize a new style","appearanceCreation":"Appearance Creation","createNewAppearance":"Create New Appearance","appearanceCreationHint":"Create your own appearances once your story is created","createNewAppearanceHint":"Click to create and customize a new appearance","newAppearance":"New Appearance"},"outfitCard":{"current":"Current","imageCount":"{count} image","imageCountPlural":"{count} images","actions":{"selectLabel":"Select","selectDescription":"Apply this appearance to the character.","editLabel":"Edit","editDescription":"Open the appearance editor to modify details.","deleteLabel":"Delete","deleteDescription":"Permanently delete this appearance and all its images.","tryOnLabel":"Try on {name}","tryOnDescription":"Start a new outfit for {name} from this one's description. Nothing is generated until you press {generate}."},"tryOn":"Try on {name}"},"imageCard":{"nsfwBadge":"NSFW","altText":"Image by {username}"},"validation":{"minLength":"Search term must be at least {count} characters","maxLength":"Search term must not exceed {count} characters","allFiltersMinLength":"When both Architecture and Category are set to \"All\", search term must be at least {count} characters"},"confirm":{"deleteImageTitle":"Delete Character Image","deleteImageMessage":"Are you sure you want to delete this character image? This action cannot be undone.","deleteAppearanceTitle":"Delete Appearance","deleteAppearanceMessage":"Are you sure you want to delete the \"{description}\" appearance? This will delete all images in this appearance and cannot be undone.","delete":"Delete","cancel":"Cancel"},"toasts":{"noCharacterSelectedTitle":"No Character Selected","noCharacterSelectedBody":"Please select a Current Character to add an appearance for them.","noMetadataTitle":"No metadata found","noMetadataBody":"This image does not contain AI generation metadata","errorTitle":"Error","failedReadImage":"Failed to read image file","failedProcessMetadata":"Failed to process image metadata"},"options":{"all":"All","allCharacters":"All Characters","allStories":"All Stories","currentStory":"Current Story","storyFallback":"Story {id}","sortBy":{"default":"Default","name":"Name","sex":"Sex","species":"Species","createdAt":"Created At"},"sortOrder":{"asc":"Ascending","desc":"Descending"}},"aria":{"loadingResults":"Loading results","communityCharacters":"Community characters"}},"slideModal":{"modalFor":"Modal for {title}"},"styleTierLock":{"badge":"Credits required","tapToUnlock":"Tap to unlock","unlock":"Unlock with credits","browserNote":"The Free plan generates with {arch} styles. Get credits to use every style and model.","getCredits":"Get credits"},"styleCard":{"tierLock":"Credits Required","placeholder":{"clickToSetOverride":"Click to set a style override for this {entityType}","noStyleOverride":"No style override set","selectStoryStyle":"Select a style for this story","clickToChooseStoryStyle":"Click to choose a story-wide style","clickToAddStyle":"Click to add a style at this level","entityFallback":"entity"},"stylePrefix":"Style: {name}","featured":"Featured","levels":{"default":"Default","story":"Story","entity":"Entity"},"loras":"{count} loras","creditsPerImage":"{count} credits/image","styleImageAlt":"Style Image","tooltips":{"regenerateImage":"Regenerate Image","openCharacter":"Open Character","openLocation":"Open Location","openEntity":"Open Entity","editStyle":"Edit Style","clearStyle":"Clear Style","swapStyle":"Swap Style"},"buttons":{"regen":"Regen","regenCharacterDescription":"Regenerate the character image with the current style.","regenLocationDescription":"Regenerate the location image with the current style.","details":"Details","detailsCharacterDescription":"Open the character details modal.","detailsLocationDescription":"Open the location details modal.","edit":"Edit","editDescription":"Edit the style settings and model stack.","delete":"Delete","deleteDescription":"Permanently delete this style from your library.","clear":"Clear","clearDescription":"Remove the style override and use the parent level style.","swap":"Swap","swapDescription":"Browse and select a different style for this level.","preview":"Preview","previewDescription":"Open this style's community page and its gallery of example images.","swapStyle":"Swap style"},"moreActions":"More actions","characterLora":"Single character","characterLoraHelp":"Trained on one specific character. Anyone else you render in it drifts toward that character, so use it only for them."},"dialog":{"editResponsesPlaceholder":"Edit the character responses...","redoInputPlaceholder":"Edit your previous input and continue to regenerate the current frame","impersonatingPlaceholder":"Generating your response...","inputPlaceholder":"Write what you want to speak, describe an action you take, or leave blank and hit continue to let the AI generate","regenerateFrame":"Regenerate Frame","redoFrame":"Redo Frame","generationCost":"{count} Credits","chooseImageEditModel":"Choose image edit model","chooseAiModel":"Choose AI model","editCharacterResponses":"Edit Character Responses","imageEditModelTooltip":"Image edit model: {model} — tap to change"},"historyModal":{"title":"Dialog History","buttons":{"close":"Close","closeDescription":"Close the dialog history modal.","edit":"Edit","editDescription":"Show or hide the editing controls: scene editing, Continue from here, speaker colors and voice buttons.","jumpToPresent":"Jump to Present","jumpToPresentDescription":"Scroll to the most recent messages in the history.","jumpToScene":"Jump to Scene {number}","jumpToSceneShort":"Jump to Scene","jumpToSceneDescription":"Jump the story to the scene currently at the top of the viewport."},"beginningOfStory":"Beginning of story","loadingOlder":"Loading older messages...","emptyState":"No dialog history available","voiceHelp":{"heading":"Voice on each line","play":"Play","playDesc":"replay this line's saved voice clip. Free, instant, no credits.","regenerate":"Regenerate","regenerateDesc":"synthesize a fresh take for this line (overwrites the saved clip). The chip shows the credit cost, or “Free”. Free tier opens the upgrade modal.","microphone":"microphone","micDesc":"The {microphone} next to a character's name opens that character's voice settings (design / clone / pick a voice).","noVoiceNote":"Lines with no assigned voice show no voice buttons."},"tabs":{"dialog":"Dialog","depicts":"Depicts"},"curatingHelp":{"heading":"Curating your story","editToggleBold":"Edit","editToggleBody":"Tap {edit} in the footer to show these controls. They start hidden every time History opens.","editSceneBold":"Edit scene","nameBold":"Name:","editSceneBody":"{editScene} — rewrite a scene's text without deleting it, in the same box the story's Edit Replies button uses. The rewrite is what the AI remembers from then on. {name} decides who speaks, \"quotes\" are dialogue, *asterisks* are actions.","continueBold":"Continue from here","deletesBold":"deletes every scene after it","continueBody":"{continueFromHere} — rewinds the story to that scene and permanently {deletes}. The button says how many, and it asks before doing anything.","gearBold":"gear","colorBody":"Each speaker gets their own readable color. The {gear} next to a name picks a different one, or puts it back on auto."},"characterRow":{"openCharacterSheet":"Open {name}'s character sheet","changeNameColor":"Change {name}'s name color","editVoiceSettings":"Edit {name}'s voice settings","editVoice":"Edit {name}'s voice"},"colorPicker":{"auto":"Auto","hardToRead":"Hard to read on the story background."},"sceneEdit":{"yourInput":"Your input","editInputAria":"Edit your input for this scene","sceneText":"Scene text","editSceneTextAria":"Edit this scene's text","saveScene":"Save Scene","cancel":"Cancel","formatHint":"\"Name:\" tags decide who speaks; \"quotes\" are dialogue and *asterisks* are actions."},"sceneRow":{"sceneLabel":"Scene {number}","editScene":"Edit scene","editSceneAria":"Edit the text of Scene {number}","continueFromHere":"Continue from here","deletesSuffix":"(deletes {count} scenes)","continueFromAria":"Continue the story from Scene {number}, deleting the {count} scenes after it","deletesSuffixOne":"(deletes {count} scene)","continueFromAriaOne":"Continue the story from Scene {number}, deleting the {count} scene after it"},"voiceRow":{"playTooltip":"Play this line's saved voice (free — no credits)","stop":"Stop","playSavedAudio":"Play saved audio","regenerateTooltip":"Regenerate this line's voice (uses credits)","regenerateAria":"Regenerate this line's voice","freeTooltip":"Regenerating this line won't cost credits","free":"Free"},"depicts":{"emptyTitle":"No depicts in this story yet.","emptyHint":"Hit the camera button on a scene to generate one.","noneFound":"No depicts found in the first {count} scenes.","loadMoreHint":"Load more scenes to keep searching.","loadMore":"Load more scenes"},"confirm":{"continueFrom":{"title":"Danger! This Deletes Scenes","message":"Continuing the story from Scene {number} permanently deletes the {count} scenes that came after it, along with their images and voice lines. This cannot be undone.","confirmLabel":"Delete Scenes After This Point","cancelLabel":"Cancel","messageOne":"Continuing the story from Scene {number} permanently deletes the {count} scene that came after it, along with its images and voice lines. This cannot be undone."}},"toasts":{"noSavedAudio":{"title":"No saved audio for this line","description":"Use the regenerate button to create it (uses credits)."},"regenFailed":{"title":"Regenerate failed","description":"This line has no assigned voice, or generation failed."}},"voiceRegenerationFeature":"Voice regeneration"},"modelCard":{"selectModel":"Select Model","qualityBadge":"quality","fastBadge":"fast","nsfwBadge":"NSFW","triggers":"Triggers: {words}","incompatibleWithCheckpoint":"Incompatible with checkpoint","tooltips":{"replaceCheckpoint":"Replace Checkpoint","remove":"Remove {category}"},"labels":{"prompt":"Prompt","positivePrompt":"Positive Prompt","negativePrompt":"Negative Prompt","steps":"Steps","cfg":"CFG","cfgLocked":"CFG: {value}","cfgLockedHint":"locked for this architecture","clipSkip":"Clip Skip","seed":"Seed","scheduler":"Sampler"},"buttons":{"confirmPrompts":"Confirm Prompts"},"placeholders":{"positiveNarrative":"e.g. A cinematic anime art style featuring vibrant colors and dramatic lighting with intricate details...","positiveTagged":"e.g. anime style, vibrant colors, oil painting, cinematic lighting...","negative":"e.g. bad anatomy, blurry, low quality, distorted, ugly...","editImported":"Edit to keep only style-related elements..."},"noNegativePrompt":"This model architecture doesn't use a negative prompt","popovers":{"weight":{"intro":"Weight","introBody":"controls how strongly this {type} influences the final image.","typeLora":"LoRA","typeEmbedding":"embedding","normalStrength":"1.0 = normal strength. More is not always better - try experimenting with smaller values like 0.6 for subtle effects.","loraExampleTitle":"Example (Anime Style LoRA):","loraExamples":{"subtle":"0.3-0.5: Subtle hint of anime style","balanced":"0.6-0.8: Balanced anime influence","full":"1.0: Full intended effect","exaggerated":"1.5+: Exaggerated, may distort","negative":"-0.5 to -1.0: Reduces anime features"},"negativeWeightsIntro":"Negative weights","negativeWeightsEmbedding":"actively remove those features from the image","negativeWeightsLora":"push the image away from the LoRA's style or characteristics","loraTip":"Tip: When using multiple LoRAs, lower individual weights (e.g., 0.4-0.7 each) to maintain balance.","embeddingTip":"Tip: Negative embeddings (e.g., \"bad-hands\", \"EasyNegative\") should use negative weights (e.g., -1.0) because they're designed to suppress unwanted features from the output."},"positivePrompt":{"hiDreamBodyPrefix":"Describe your desired","hiDreamBodyBold":"visual style and subject","hiDreamBodySuffix":"using natural language.","defaultBodyPrefix":"Describe what you","defaultBodyBold":"want","defaultBodySuffix":"to see in your images.","hiDreamExample":"Example: \"A vibrant anime character with expressive eyes\"","defaultExample":"Example: \"beautiful landscape, sunset, mountains, detailed, high quality\""},"negativePrompt":{"bodyPrefix":"Describe what you","bodyBold":"don't want","bodySuffix":"to see in your images.","example":"Example: \"blurry, low quality, distorted, ugly, bad anatomy\""},"noNegativePrompt":{"body":"This model architecture doesn't support negative prompts.","help":"Use your positive prompt to describe exactly what you want instead."},"steps":{"bodyPrefix":"Number of","bodyBold":"denoising steps","bodySuffix":"the AI takes to create your image.","help":"More steps = higher quality but slower generation. 20-30 is usually good."},"cfg":{"bodyBold":"Classifier-Free Guidance","bodySuffix":"controls how closely the AI follows your prompt.","help":"Higher values = more prompt adherence. 7-12 is typical. Too high can over-saturate."},"clipSkip":{"bodyPrefix":"Skips layers in the","bodyBold":"CLIP text encoder","bodySuffix":"for different artistic styles.","help":"1 = more artistic/stylized, 2 = even more stylized. 0 = most realistic."},"seed":{"bodyPrefix":"A","bodyBold":"random number","bodySuffix":"that determines the initial noise pattern.","help":"Same seed + same settings = same image. Use to reproduce results or leave empty for random."},"scheduler":{"bodyPrefix":"The","bodyBold":"algorithm","bodySuffix":"used to remove noise during image generation.","help":"Different schedulers can produce different artistic effects. DPM++ 2M Karras is popular."}},"importedPrompts":{"title":"Refine your style descriptions","body":"These came from your image — keep the style, drop the subject.","examples":{"one":"Remove: \"a young woman with red hair\" Keep: \"soft lighting, detailed textures\"","two":"Remove: \"castle in background\" Keep: \"fantasy art style, vibrant colors\"","three":"Remove: \"holding a sword\" Keep: \"dramatic composition, high contrast\""},"showExamples":"Show examples","hideExamples":"Hide examples"},"chips":{"prompts":"Prompts","notSet":"not set","auto":"auto","default":"Default","random":"random","editTitle":"Edit {label}"},"advanced":{"title":"Fine-tune & Experiment","summaryWithPrompts":"Prompts, steps, CFG, seed & scheduler","summary":"Steps, CFG, seed & scheduler"}},"costBreakdownPopover":{"heading":"Cost Breakdown","currentBalance":"Current Balance","creditsWithAmount":"{amount} credits","textGeneration":"Text Generation (LLM)","automatic":"Automatic","imageGeneration":"Image Generation","defaultStyle":"Default Style","newCharacter":"New Character","newLocation":"New Location","architectureWithLoras":"{architecture} + {count} LoRAs","totalLlmCost":"Total LLM Cost Est.","memoryNote":"This cost is based on your Memory Size of {count} scenes, this can be changed in the settings.","totalImageCost":"Total Image Cost Est.","totalCost":"Total Cost Est.","freeTier":"Free tier","imageEdit":"Image Edit","voice":"Voice","upgradePitch":"Upgrade with credits to unlock smarter LLM models for better stories.","disabled":"Disabled","free":"Free","messagesOne":"~{count} message","messagesOther":"~{count} messages","crEach":", ~{cost} cr each","noVoice":"no voice","crShort":"~{amount} cr","changeVoice":"Change this voice","editVoiceAria":"Edit {speaker}'s voice","changeModel":"Change the model","editModelAria":"Change the text model","ratePerLineDetail":"~{cost} cr/line × ~{lines} lines","estimatedLinesDetail":"~{lines} lines"},"customColorPicker":{"hexPlaceholder":"#000000","wcagAA":"WCAG AA","wcagRatio":"{ratio}:1"},"editStyleModal":{"titlePrefix":"Edit Style","namePlaceholder":"Leave blank for auto naming","loading":{"importing":"Importing AI image metadata...","searchingModels":"Searching for models..."},"tabs":{"editStyle":"Edit Style","preview":"Preview"},"stepper":{"architecture":{"title":"Architecture","description":"Choose model family"},"definition":{"title":"Style Definition","description":"Describe your style"},"checkpoint":{"title":"Checkpoint","description":"Select base style"},"refinements":{"title":"Refinements","description":"Add LoRAs & details","descriptionMobile":"Details"},"preferences":{"title":"Preferences","description":"Choose Thumbnail","descriptionMobile":"Thumbnail"},"quickstart":{"title":"Start","description":"Choose how to begin"}},"imageSources":{"searchResult":"Search Result","selectedImage":"Selected Image","thisStyle":"This Style","currentHero":"Current hero","currentHeroAnimated":"Current hero · animated","checkpoint":"Checkpoint","lora":"LoRA","lycoris":"Lycoris","vae":"VAE","embedding":"Embedding","unknown":"Unknown","stylePreview":"Style Preview","yourComposite":"Your Composite","ownCover":"Your cover","depict":"Depict","animation":"Animation","previewLocation":"Preview location","previewCharacter":"Preview character"},"buttons":{"save":"Save Style","saveDescription":"Save the style and apply it to your story.","close":"Close","closeDescription":"Close the style editor without making changes.","back":"Back","backDescription":"Go back to the previous step in the style setup.","delete":"Delete","deleteDescription":"Permanently delete this style from your library.","next":"Next","nextDescription":"Proceed to the next step in the style setup.","regenCharacter":"Regen Character","regenCharacterMobile":"Regen Char","regenCharacterDescription":"Regenerate the character image using this style to preview how it looks.","regenLocation":"Regen Location","regenLocationMobile":"Regen Loc","regenLocationDescription":"Regenerate the location image using this style to preview how it looks.","share":"Share","shareDescription":"Share this style with the community.","update":"Update","updateDescription":"Update your published copy.","unpublish":"Unpublish","unpublishDescription":"Remove your published copy from the community.","fork":"Fork & share","forkDescription":"Save this as your own version and share it with the community. The original stays credited."},"validation":{"selectCheckpoint":"Please select a checkpoint model","checkpointRequiredToSave":"You must select a checkpoint model before saving the style."},"confirm":{"unsavedChanges":{"title":"Unsaved Changes","message":"You have unsaved changes to this style. Would you like to save them before closing?","messageBeforeStudio":"You have unsaved changes to this style. Save them and open the cover editor?","confirmLabel":"Save","cancelLabel":"Cancel","thirdButtonLabel":"Discard"},"deleteStyle":{"title":"Delete Style","message":"Are you sure you want to delete \"{name}\"?","messageFallback":"this style","confirmLabel":"Delete","cancelLabel":"Cancel"},"noChangesDetected":{"title":"No Changes Detected","message":"You have not edited the prompts to remove subject descriptions. All your images will look the same if you keep subject-specific details in the style prompt. Are you sure you want to continue?","confirmLabel":"Yes, I'm Sure","cancelLabel":"Edit"},"unsavedChangesDrop":{"message":"You have unsaved changes to this style. Would you like to save them before loading the dropped image?"},"unpublish":{"title":"Unpublish Style","message":"Remove \"{name}\" from the community? Your local copy stays."}},"toasts":{"noMetadataFound":{"title":"No metadata found","description":"This image does not contain AI generation metadata"},"metadataExtractionFailed":{"title":"Error","description":"Failed to extract metadata from image"},"importFailed":{"title":"Import Failed","description":"Could not find checkpoint model from image metadata"},"promptsNotConfirmed":{"title":"Prompts Not Confirmed","description":"Please review and confirm the imported prompts before saving."},"loraIncompatible":{"title":"LoRA","description":"{name} ({arch} - may be incompatible)"},"loraNotFound":{"title":"LoRA","description":"{name} (not found)"},"vaeIncompatible":{"title":"VAE","description":"{name} ({arch} - may be incompatible)"},"vaeNotFound":{"title":"VAE","description":"{name} (not found)"},"embeddingNotFound":{"title":"Embedding","description":"{name} (not found)"},"unknownLora":"Unknown LoRA","unknownVae":"Unknown VAE","unknown":"Unknown","saved":{"title":"Style saved"},"heroCoverSet":{"title":"Cover set","description":"It's now this style's preview image. Save the style to keep it."},"heroAnimationSet":{"title":"Animation set as the hero","description":"It plays on the style preview below. Save the style to keep it."},"nothingToEdit":{"title":"Nothing to edit yet"}},"importedCheckpointFallback":"Imported Checkpoint","preview":{"editSourceUnavailable":"That preview image could not be read, so there is nothing to edit from. Regenerate it and try again."}},"characterImageUploadModal":{"title":"Upload Custom Image","clickToUpload":"Click to upload an image","fileFormats":"PNG, JPG, WEBP up to 10MB","bestResults":"💡 Best results: 832×1216 pixels","uploadingImage":"Uploading image...","processingHint":"Please wait while we process your image","uploading":"Uploading...","cancel":"Cancel","toasts":{"invalidTypeTitle":"Invalid File Type","invalidTypeDescription":"Please select an image file (PNG, JPG, WEBP, etc.)","tooLargeTitle":"File Too Large","tooLargeDescription":"Please select an image smaller than 10MB","uploadedTitle":"Image Uploaded Successfully","uploadedDescription":"Your custom image has been added to the character","uploadFailedTitle":"Upload Failed","uploadFailedDescription":"Failed to upload the image. Please try again."}},"characterCard":{"inScene":"In Scene","favorite":"Favorite","availableActions":"Available Actions","buttons":{"edit":"Edit","editDescription":"Open the character details modal to edit properties, descriptions, and settings.","appearance":"Appearance","appearanceDescription":"Edit the character's appearance and outfit using the appearance designer.","remove":"Remove from Scene","removeDescription":"Remove this character from the current scene.","add":"Add to Scene","addDescription":"Add this character to the current scene.","delete":"Delete","deleteDescription":"Permanently delete this character from the story."},"tooltips":{"editCharacter":"Edit Character","editAppearance":"Edit Appearance","removeFromScene":"Remove from Scene","addToScene":"Add to Scene","deleteCharacter":"Delete Character"}},"editStyleModalPreviewPane":{"title":"Style Preview","characterSelectPlaceholder":"Select character","locationSelectPlaceholder":"Select location","openCharacterSettings":"Open {name} Settings","openLocationSettings":"Open Location Settings","generatingLocationImage":"Generating location image...","regenerateCharacter":"Regenerate Character","regenerateLocation":"Regenerate Location","edit":{"characterPlaceholder":"e.g. give her a red velvet cloak","locationPlaceholder":"e.g. make it snowing at dusk","subtitle":"Change one thing, keep the rest.","model":"Edit model","changeCharacter":"Change the character","changeLocation":"Change the location","creditsPerImage":"credits / image","title":"Edit this image","applyCharacter":"Apply to Character","applyLocation":"Apply to Location","needCharacterPreview":"Generate a character preview first — an edit needs an image to work from.","needLocationPreview":"Generate a location preview first — an edit needs an image to work from."}},"editStyleModalEditPane":{"costPerImage":"{cost} per image gen","advancedSettings":"Advanced Settings","checkpointInfo":{"title":"Choose your foundation","body":"Select a checkpoint model to serve as the base for your style. You'll add prompts and refinements in the next step."},"preferencesInfo":{"title":"Choose your style preview image","body":"Select an image from your checkpoints, LoRAs, or embeddings to represent this style."},"availableImages":"Available Images","noImages":{"title":"No images available in your model stack.","hint":"Add models with images to select a preview image.","composeHint":"Add models with images, or compose your own preview."},"stepGate":{"chooseArchitectureFirst":"Choose a model architecture first","selectCheckpointFirst":"Select a checkpoint first","almostThere":"Almost there"},"stepper":{"goToStep":"Go to {step}","completeEarlierSteps":"Complete the earlier steps first"},"badges":{"promptsNeedConfirming":"Prompts need confirming","checkpointSelected":"Checkpoint selected","refinementAdded":"{count} refinement added","refinementsAdded":"{count} refinements added"},"compose":{"title":"Create hero image","subtitle":"Characters, depicts & animation"},"removeCover":"Remove from this list"},"locationModal":{"title":{"locations":"Locations","selectLocation":"Select Location","newLocation":"New Location","editLocation":"Edit Location"},"tabs":{"currentLocation":"Current Location","style":"Style","allLocations":"All Locations"},"sections":{"aiAssistantTip":"AI Assistant Tip","aiAssistantTipBody":"You can leave the description field blank and the AI will automatically generate detailed content when you regenerate the location image. This is perfect for getting creative inspiration!"},"fields":{"nameLabel":"Name","namePlaceholder":"Enter a unique and descriptive name (e.g. Crystal Cave, Ancient Temple)","descriptionLabel":"Description","descriptionPlaceholder":"Describe the location in detail, including its appearance, atmosphere, and any notable features. Leave blank and regenerate image for auto-generated description."},"hints":{"clickToEdit":"Click to edit location details","noDescription":"No description available","noLocationsTitle":"No locations found","noLocationsHint":"Create a new location to get started"},"buttons":{"back":"Back","regenerateImage":"Regenerate Image","regenerate":"Regenerate","editLocation":"Edit Location","edit":"Edit","editImage":"Edit Image","editImageMobile":"Edit Img","chooseLocation":"Choose Location","choose":"Choose","newLocation":"New Location","new":"New","deleteLocation":"Delete Location","delete":"Delete","save":"Save","done":"Done","discard":"Discard","close":"Close"},"buttonDescriptions":{"back":"Return to the current location view","regenerateImage":"Generate a new AI image for this location using the current description","editLocation":"Edit this location's name and description","chooseLocation":"Select a different location from your saved locations","newLocation":"Create a new location and add it to your story","deleteLocation":"Permanently delete this location from your story (this cannot be undone)","saveChanges":"Save changes to this location","doneEditing":"Finish editing and return to location view","discard":"Discard all unsaved changes and revert to the last saved version","close":"Close the location editor","uploadImage":"Upload a custom image (with optional style transfer) for this location","editImage":"Describe a change and redraw this location image"},"validation":{"nameRequired":"Name is required","nameTooShort":"Name must be at least 3 characters","descriptionTooShort":"Description must be at least 10 characters"},"confirm":{"deleteLocation":{"title":"Delete Location","message":"Are you sure you want to delete {name}? This action cannot be undone.","confirmLabel":"Delete"},"unsavedChanges":{"title":"Unsaved Changes","message":"You have unsaved changes. Would you like to save them before closing?","confirmLabel":"Save","cancelLabel":"Cancel","thirdButtonLabel":"Discard"}},"toasts":{"characterLimit":{"title":"Character Limit Exceeded","description":"Please reduce the text length in fields highlighted in red."},"restyleNoImage":{"title":"No image to restyle","description":"Generate a location image first, then restyle it."}},"restyle":{"heading":"Restyle this image","intro":"Repaints the image you already have in the style above, instead of painting a new scene from the description.","help":"Your existing image is the starting point. Subtle keeps most of the room and lets the style sit lightly on top; Heavy repaints more of it, giving the strongest style and the most drift from the original.","action":"Restyle current image"}},"stylesModal":{"title":"Styles","tabs":{"character":"Character","location":"Location"},"sections":{"characterStyles":"Character Styles","characterStylesHint":"Configure character styles story-wide or for specific characters","locationStyles":"Location Styles","locationStylesHint":"Configure location styles story-wide or for specific locations","storyDefaults":"Story Defaults","characterSpecific":"Character-specific Styles","locationSpecific":"Location-specific Style"},"emptyStates":{"noCharactersInFrame":"No characters in current frame"},"buttons":{"regenAllCharacters":"Regen All Characters","regenAllCharactersMobile":"Regen Chars","regenAllCharactersDescription":"Regenerate images for all characters in the current scene using their assigned styles.","regenLocation":"Regen Location","regenLocationMobile":"Regen Loc","regenLocationDescription":"Regenerate the current location image using the assigned style.","createStyle":"Create Style","createStyleMobile":"Create","createStyleDescription":"Create a new custom style with your own model configuration.","browseAllStyles":"Browse Styles"}},"searchResultsFilters":{"labels":{"search":"Search","architecture":"Architecture","category":"Category","sortBy":"Sort By","sortOrder":"Sort Order","sex":"Sex","species":"Species","story":"Story","favoritesOnly":"Favorites only","period":"Period","all":"All","characterAppearances":"Character Appearances"},"placeholders":{"search":"Search {type}s..."},"options":{"select":"Select","architectureQualitySuffix":"{arch} - quality","architectureFastSuffix":"{arch} - fast","modelSort":{"popular":"Popular","likes":"Likes","ratingCount":"Rating Count","rating":"Rating"},"modelSortOrder":{"asc":"Least","desc":"Most"},"imageSort":{"mostReactions":"Most Reactions","mostComments":"Most Comments","newest":"Newest"},"imagePeriod":{"allTime":"All Time","year":"Year","month":"Month","week":"Week","day":"Day"}},"checkboxes":{"matchCheckpoint":"Match checkpoint","matchCheckpointArchitecture":"Match checkpoint architecture","includeNsfw":"Include NSFW","showMetadata":"Show Metadata"},"buttons":{"reset":"Reset","apply":"Apply","applyTooltip":"Apply filters (filters are automatically applied after {ms}ms)"}},"mobileInputModal":{"titles":{"editResponses":"Edit Character Responses","editInput":"Edit Input","yourResponse":"Your Response"},"placeholders":{"typeMessage":"Type your message here..."},"emptyState":"No messages in current frame","unknownCharacter":"Unknown","buttons":{"clear":"Clear","impersonate":"Write for me","continue":"Continue","save":"Save","close":"Close"}},"styleAssignmentModal":{"title":"Assign Style","description":"Choose characters or locations to apply this style to","sections":{"characters":"Characters","locations":"Locations"},"emptyStates":{"noCharacters":"No characters found in this story.","noLocations":"No locations found in this story."},"modes":{"allCharacters":"All Characters","allLocations":"All Locations","storyLevel":"Story-level","specific":"Specific","chooseIndividually":"Choose individually","skip":"Skip","dontAssign":"Don't assign"},"buttons":{"selectAll":"Select All","deselectAll":"Deselect All","cancel":"Cancel","apply":"Apply","applyRegenerateAll":"Apply & Regenerate All"},"toasts":{"noCharactersSelected":{"title":"No Characters Selected","description":"Please select at least one character, or choose \"All Characters\" or \"Skip\"."},"noLocationsSelected":{"title":"No Locations Selected","description":"Please select at least one location, or choose \"All Locations\" or \"Skip\"."}}},"modelStack":{"checkpoint":{"heading":"Checkpoint Model","subtitle":"Your main art style foundation","popover":{"intro":"A","introBold":"checkpoint model","introSuffix":"is a trained AI model within your selected architecture that defines your base art style.","styles":"Each checkpoint has a unique style (anime, realistic, artistic, etc.) and determines the overall aesthetic of your images.","oneOnly":"You can only use one checkpoint per style, but you can switch between different checkpoints within the same architecture."},"change":"Change Checkpoint","emptyTitle":"Choose Your Base Style","emptySubtitle":"Click to browse checkpoint models"},"lora":{"heading":"LoRA Models","subtitle":"Add styles or details","popover":{"introBold":"LoRA models","introSuffix":"add specific styles, characters, or effects to your checkpoint.","body":"You can use multiple LoRAs together to mix different styles. Each LoRA has a weight that controls how strong its effect is."},"addTitle":"Add Additional Styles","addSubtitle":"Click to browse and experiment with LoRA effects","addAnotherTitle":"Add Another LoRA","addAnotherSubtitle":"Mix multiple effects!"},"lycoris":{"heading":"Lycoris Models","subtitle":"Advanced style adjustments","popover":{"introBold":"Lycoris models","introSuffix":"are an advanced type of LoRA that can add specific styles or effects.","body":"Similar to LoRAs, you can use multiple Lycoris models together. Each has a weight that controls how strong its effect is."},"addTitle":"Add Lycoris Models","addSubtitle":"Advanced style effects","addAnotherTitle":"Add Another Lycoris","addAnotherSubtitle":"Mix multiple effects!"},"vae":{"heading":"VAE Models","subtitle":"Image quality enhancement","popover":{"introBold":"VAE models","introSuffix":"(Variational Autoencoders) improve image quality and color accuracy.","body":"VAEs can fix washed-out colors and improve overall image quality. They work alongside your checkpoint."},"addTitle":"Add VAE Models","addSubtitle":"Improve image quality","addAnotherTitle":"Add Another VAE","addAnotherSubtitle":"Enhance image quality!"},"embedding":{"heading":"Embedding Models","subtitle":"Add textual inversions","popover":{"introBold":"Embedding models","introSuffix":"(textual inversions) let you use specific trigger words to invoke styles, characters, or concepts.","body":"Type the embedding's trigger word in your prompts to activate its effect. Only available for SD1.x and SDXL checkpoints."},"addTitle":"Add Embedding Models","addSubtitle":"Browse textual inversions","addAnotherTitle":"Add Another Embedding","addAnotherSubtitle":"Mix multiple textual inversions!"}},"colorSettings":{"loading":"Loading color settings...","heading":"Color Settings","modeToggle":{"simple":"Simple","advanced":"Advanced"},"advanced":{"intro":"Customize individual colors with precision","primaryLabel":"Primary Color","secondaryLabel":"Secondary Color","neutralLabel":"Neutral Color"},"palette":{"primaryTitle":"Primary: {color}","secondaryTitle":"Secondary: {color}","cardBackgroundTitle":"Card Background (bg-default): {card} (from background base: {base})"},"sections":{"buttons":"Buttons","preview":"Preview","generatedNeutralPalette":"Generated Neutral Palette"},"buttons":{"primarySolid":"Primary Solid","primaryOutline":"Primary Outline","primarySoft":"Primary Soft","primaryGhost":"Primary Ghost","primaryLink":"Primary Link","secondarySolid":"Secondary Solid","secondaryOutline":"Secondary Outline","secondarySoft":"Secondary Soft","secondaryGhost":"Secondary Ghost","secondaryLink":"Secondary Link"},"previewLabels":{"slider":"Slider","badge":"Badge","pagination":"Pagination","inputField":"Input Field","inputHelp":"Helper text","inputPlaceholder":"Type something..."},"badges":{"primary":"Primary","success":"Success","warning":"Warning","error":"Error"},"sampleCard":{"title":"Sample Card (bg-muted, border-muted)","body":"This card uses bg-muted background with border-muted. Text uses semantic classes for proper contrast.","elevated":"Elevated section (bg-elevated, border-accented)","accented":"Accented section (bg-accented)"},"backgroundVariations":{"bgMuted":"bg-muted","borderMuted":"border-muted","bgElevated":"bg-elevated","bgAccented":"bg-accented","borderAccented":"border-accented","transparent":"transparent"},"textContrast":{"dimmed":"Dimmed Text (text-dimmed) - Least prominent","muted":"Muted Text (text-muted) - Secondary information","toned":"Toned Text (text-toned) - Supporting content","regular":"Regular Text (text) - Primary content","highlighted":"Highlighted Text (text-highlighted) - Most prominent","inverted":"Inverted Text (text-inverted) on inverted background"},"neutralShadeTitle":"neutral-{shade}","resetDefaults":"Reset to Defaults"},"characterModal":{"title":"Characters","sections":{"appearance":"Appearance","appearanceDesigner":"Appearance Designer","browseAppearances":"Browse Appearances","characterStyle":"Character Style","aliases":"Aliases","description":"Description","personality":"Personality","physicalAppearance":"Physical Appearance","outfit":"Outfit","memory":"Memory","voice":"Voice"},"fields":{"shortNameLabel":"Short Name (ID)","shortNamePlaceholder":"Character Name","fullNameLabel":"Full Name","fullNamePlaceholder":"Full Name","species":"Species","speciesPlaceholder":"Species","gender":"Gender","genderPlaceholder":"Gender","type":"Type","humanoid":"Humanoid","nonHumanoid":"Non-Humanoid","aliasPlaceholder":"Enter alias","noAliases":"No aliases","addAlias":"Add Alias","descriptionPlaceholder":"Enter character description. Leave blank and regenerate image for auto-generated description.","personalityPlaceholder":"Enter personality description. Leave blank and regenerate image for auto-generated description.","physicalAppearancePlaceholder":"Enter physical appearance description. Leave blank and regenerate image for auto-generated description.","outfitPlaceholder":"Enter outfit description. Leave blank and regenerate image for auto-generated description.","noMemory":"No memory recorded yet.","memoryPlaceholder":"AI-generated list of what this character remembers and cares about most, from their point of view. Edit to guide the AI's understanding.","noVoiceDescription":"No voice description","voiceDescriptionPlaceholder":"Describe this character's voice. Used to seed the Voice Design modal."},"info":{"physicalAppearanceStrong":"Physical Appearance","physicalAppearanceHead":"The {label} prompt directly affects how the character looks in generated images.","physicalAppearanceDetail":"Describe physical features like body type, facial features, hair color and style, skin tone, and any distinguishing characteristics.","outfitStrong":"Outfit","outfitHead":"The {label} prompt directly affects what the character wears in generated images.","outfitDetail":"Describe clothing items, colors, accessories, and style details that define the character's appearance and wardrobe.","memoryStrong":"Memory","memoryHead":"{label} is auto-populated by the AI during story summarization. It's a short bulleted list of what this character personally cares about and remembers most, written from their own point of view.","memoryDetail":"You can edit this field manually to guide the AI's understanding of the character. Changes are saved when you save the character.","voiceStrong":"Voice","voiceHead":"The {label} description captures how this character sounds and is used to seed the Voice Design modal.","voiceDetail":"Describe vocal qualities like tone, pitch, accent, age, and speaking style."},"tooltips":{"favorite":"Favorite","outfitDesigner":"Outfit designer","voiceSettings":"Voice settings"},"buttons":{"regenerateImage":"Regenerate Image","regenerate":"Regenerate","save":"Save","close":"Close","editCharacter":"Edit Character","edit":"Edit","joinScene":"Join Scene","inScene":"In Scene","addCharacter":"Add Character","add":"Add","leaveScene":"Leave Scene","removeFromScene":"Remove","discard":"Discard","regenerateSeed":"Regenerate Seed","regenSeed":"Regen Seed","deleteCharacter":"Delete Character","delete":"Delete","browseCommunity":"Browse Community","browseCommunityMobile":"Community","voice":"Voice"},"buttonDescriptions":{"regenerateImage":"Generate a new AI image for this character using the current physical appearance and outfit descriptions","saveChanges":"Save changes to this character","editDetails":"Edit this character's details, appearance, and personality","joinScene":"Add this character to the current scene so they appear in the story frame","addCharacter":"Create a new character and add them to your story","leaveScene":"Remove this character from the current scene (they will remain in your story)","discard":"Discard all unsaved changes and revert to the last saved version","regenerateSeed":"Generate a completely new random character image with a different seed","deleteCharacter":"Permanently delete this character from your story (this cannot be undone)","browseCommunity":"Browse community characters and add one to your story","designVoice":"Design a voice for this character and clone it through any of our voice models"},"validation":{"nameRequired":"Character name is required","speciesRequired":"Species is required","sexRequired":"Sex is required","descriptionRequired":"Description is required","physicalRequired":"Physical appearance is required","outfitRequired":"Appearance description is required"},"confirm":{"unsavedChanges":{"title":"Unsaved Changes","message":"You have unsaved changes. Would you like to save them before closing?","confirmLabel":"Save","cancelLabel":"Cancel","thirdButtonLabel":"Discard"},"replaceVoice":{"title":"Replace Voice Clip","message":"Are you sure you want to replace the voice clip for {mood} mood?","confirmLabel":"Replace","cancelLabel":"Cancel"},"removeVoice":{"title":"Remove Voice Clip","message":"Are you sure you want to remove the voice clip for {mood} mood?","confirmLabel":"Remove","cancelLabel":"Cancel"}},"rename":{"busyHint":"Names can't be changed while the story is generating. Try again in a moment.","confirm":{"title":"Rename {oldName} to {newName}?","message":"\"{oldName}\" is mentioned {mentions} times in {frames} scenes. Updating the story text changes every mention to \"{newName}\", so the AI keeps using the new name. Voiced lines that change are generated again the next time they play.","messageTagsOnly":"\"{oldName}\" is also an everyday word, so only speaker labels and scene commands are updated ({tags} places). The rest of the story text stays as written.","rewriteLabel":"Rename and update text","keepTextLabel":"Rename only","renameLabel":"Rename","cancelLabel":"Cancel"},"errors":{"empty":"Enter a name.","notFound":"This character no longer exists.","unchanged":"That is already the name.","taken":"Another character already uses that name.","reserved":"That name is reserved for the player or narrator."}},"toasts":{"characterLimit":{"title":"Character Limit Exceeded","description":"Please reduce the text length in fields highlighted in red."},"voiceClipNotFound":{"title":"Error","description":"Voice clip not found"},"playbackError":{"title":"Playback Error"},"failedToPlayVoice":{"title":"Error","description":"Failed to play voice clip"},"voiceClipTooShort":{"title":"Voice Clip Too Short","description":"Voice clips must be between 10-30 seconds"},"voiceClipTooLong":{"title":"Voice Clip Too Long","description":"Voice clips must be between 10-30 seconds"},"voiceClipAdded":{"title":"Success","description":"Voice clip added for {mood} mood"},"failedToAddVoice":{"title":"Error","description":"Failed to add voice clip"},"voiceClipRemoved":{"title":"Success","description":"Voice clip removed for {mood} mood"}},"imageVariantNote":"Your image model uses one of these two. The tag version is for anime / SDXL-style models; the prose version is for Flux-style models. Edit whichever matches your style — or both, in case you switch."},"voiceModal":{"title":"Voice Clips","info":{"head":"Voice clips must be between","duration":"10-30 seconds","tail":" long. Upload audio files in WAV or MP3 format to clone {name}'s voice for different moods."},"badges":{"set":"Set"},"buttons":{"replace":"Replace","addVoice":"Add Voice"},"fields":{"seedPlaceholder":"Voice seed (auto-generated if empty)"}},"messageDisplay":{"generateCharacter":"Generate Character","generatingCharacter":"Generating Character...","regenerateVoiceCost":"Regenerate this line's voice (uses credits)","pageIndicator":"Page {current} of {total}","regenerateVoice":"Regenerate this line's voice"},"storyInfoModal":{"title":"Story Details","buttonTitle":"Story Details","sections":{"description":"Description","setting":"Setting","startingMessage":"Starting Message","scenes":"Scenes","characters":"Characters","styles":"Styles"},"accordion":{"characters":"Characters ({count})","styles":"Styles ({count})"},"modelStack":{"label":"Model Stack:","empty":"No model stack information"},"errors":{"loadFailed":"Failed to load story details"}},"outfitModal":{"titlePrefix":"Appearance Designer","modes":{"new":"New","edit":"Edit","uploadRestyle":"Upload/Restyle"},"placeholders":{"noImage":"No image yet","noImageHint":"Generate one using the button below","referenceImageHint":"Click the star for an image to set it as the character's reference image"},"labels":{"referenceImage":"Reference Image","setAsReferenceImage":"Set as Reference Image","refBadge":"Ref","appearanceImages":"Appearance Images","selectMultiple":"Select multiple","editMode":"Edit Mode","randomizeMode":"Randomize Mode","characterDetails":"Character Details","name":"Name","aliases":"Aliases","description":"Description","personality":"Personality","addAlias":"Add Alias","physicalAppearance":"Physical Appearance","outfitDescription":"Outfit Description","whatToChange":"What to change","editStyle":"Edit Style","allOutfits":"All Outfits","appearanceImagesMobile":"Images","selectMultipleMobile":"Select","downloadImage":"Download {name} image","currentReferenceTooltip":"Current reference image","setAsReferenceTooltip":"Set as reference image","mood":"Mood","editedWith":"Edited with {model}","outfitName":"Outfit name (optional)"},"placeholdersInput":{"characterName":"Character name...","alias":"Alias...","characterDescription":"Character description...","characterPersonality":"Character personality...","physicalAppearance":"Describe the physical appearance of this character...","outfitEdit":"Describe what you want to change about the reference image (e.g., add a green cowboy hat, eyepatch, and give them blonde hair)...","outfitEditNewAppearance":"Describe the outfit for this new appearance. The picture keeps this character's face and body and only changes what they wear (e.g., a red ballgown with long white gloves)...","outfitRecreate":"Describe the appearance you want for this character...","outfitName":"e.g. Travel cloak, Gala dress"},"modeInfo":{"editModeHeading":"Edit Mode","editModeBody":"Uses the reference image to maintain character consistency when making changes. Describe what you want to change about the reference image.","randomizeModeHeading":"Randomize Mode","randomizeModeBody":"Creates entirely new character images based on the description. Useful for finding a good reference image or exploring different looks."},"physicalInfo":{"note":"The character physical appearance is not appearance specific, updating this will apply this description when you generate a random character image.","describe":"Describe {name}'s physical features, body type, hair, eyes, skin, etc.","example":"Example: \"Tall and athletic with long auburn hair, emerald green eyes, and fair skin\""},"outfitInfo":{"editIntro":"Describe what you want to change about the reference image and then hit generate.","editStyleTip":"Use the {editStyle} dropdown to choose between different AI models trained for specific editing tasks.","editStyleBold":"Edit Style","editApplies":"The AI will then take the current reference image and change it based on your input.","examplesHeading":"Examples:","example1":"\"add a green cowboy hat, eyepatch, and give them blonde hair\"","example2":"\"turn them around\"","example3":"\"replace their arms with cybernetic implants\"","tipsHeading":"Tips:","tip1":"Try not to make too many edits at once, this can reduce the effectiveness.","tip2":"Be specific with where things are and how they should move. Ex. Move their hands {up} to cover their face","tip2Bold":"up","tip3":"There are many different ways to word your edit, if an edit isn't working the way you want try and word it a different way","recreateIntro":"Describe the clothing, accessories, colors, and style you want for {name}.","recreateExample":"Example: \"A flowing red evening gown with golden jewelry and elegant heels\""},"tierLock":{"imageEditLocked":"Image editing is not available on the {tier} plan.","addCredits":"Add Credits","upgrade":"Upgrade"},"buttons":{"generate":"Generate","editMode":"Edit Mode","editModeMobile":"Edit","randomMode":"Random Mode","randomModeMobile":"Random","newAppearance":"New Appearance","newAppearanceMobile":"New","browseAppearances":"Browse Appearances","browseAppearancesMobile":"Browse","uploadImage":"Upload Image","uploadImageMobile":"Upload","addToScene":"Add to Scene","save":"Save","discard":"Discard","close":"Close","allOutfits":"All outfits","allOutfitsMobile":"Outfits"},"buttonDescriptions":{"generateEdit":"Edit the currently-selected image based on your changes.","generateRecreate":"Generate a new character image using the current physical and outfit descriptions.","switchToRandom":"Switch to random generation mode to create entirely new images.","switchToEdit":"Switch to edit mode to modify the reference image.","newAppearance":"Create a new appearance variation for this character with different outfit or style.","browseAppearances":"View and manage all saved appearances for this character.","uploadImage":"Upload your own image for this character appearance.","addToScene":"Add this character to the current scene.","save":"Save the changes made to this appearance.","discard":"Discard all unsaved changes and revert to the last saved state.","close":"Close the appearance designer.","allOutfits":"View all outfits for this character."},"confirm":{"deleteImage":{"title":"Delete Image","message":"Are you sure you want to delete this {mood} image? This action cannot be undone.","messageNoMood":"Are you sure you want to delete this image? This action cannot be undone.","confirmLabel":"Delete","cancelLabel":"Cancel"},"deleteImages":{"title":"Delete Images","message":"Are you sure you want to delete these {count} images? This action cannot be undone.","confirmLabel":"Delete","cancelLabel":"Cancel"},"setReference":{"message":"From now on, every new image you generate for this character will be based on this one to keep their look consistent. Set it as the reference?","confirmLabel":"Set as Reference"}},"toasts":{"whatToChangeRequired":{"title":"What to Change Required","description":"Please describe what you want to change about the reference image."},"referenceImageUpdated":{"title":"Reference Image Updated","description":"Updated image edit reference image"},"uploadedImageFailed":{"title":"Error","description":"Failed to add the image to the appearance."},"noImageSelected":{"title":"No Image Selected","description":"Click an image in the thumbstrip below to choose which one to edit."},"imageDataMissing":{"title":"Image Data Missing","description":"Could not read the selected image. Try selecting a different image."},"imageAdded":{"title":"Image added","description":"Your custom image was added to this appearance."},"backgroundRemoved":{"title":"Background removed","description":"Your cut-out photo was added to this appearance."},"backgroundRemovedCopy":{"description":"A copy of this picture without its background was added to this appearance."},"removeBackgroundFailed":{"title":"Remove background failed","description":"Could not remove the background. Try again."},"restyling":{"title":"Restyling…","description":"Running your photo through the selected style — it will appear in the strip."},"swappingStyle":{"title":"Swapping style","description":"Generating your styled image — it will appear in the strip when ready."}},"referenceInfo":{"body":"The reference image is used as the basis for all image generations for this character in the story. You can change it at any time by clicking the {icon} icon on any thumbnail below, or by selecting an image and clicking \"Set as Reference Image\"."},"emptyStrip":{"createAnImage":"Create an image","noneYet":"This appearance has none yet"},"upload":{"intro":"Your photo is added {free} as soon as you pick it. You can also restyle it into a DreamRunner art style.","introFree":"(free)","sourceImage":"Source Image","clickToUpload":"Click to upload","fileTypes":"PNG, JPG, WEBP","orPickFromStrip":"Or pick an image from the thumbstrip","clickToSelectDifferent":"Click to select a different photo","removeBackground":"Remove background","uploadDifferentPhoto":"Upload a different photo","styleLabel":"Style","pickAStyle":"Pick a style","changeStyle":"Change style","none":"None","switchBadge":"Switch","strengthSubtle":"Subtle","strengthHeavy":"Heavy","restyleMyPhoto":"Restyle my photo","describeSourceImage":"Describe Source Image (recommended)","describeAgain":"Describe again","restyling":"Restyling…","reframeHeading":"Or keep this look","reframeIntro":"Reframe your photo as a visual-novel portrait. The face, hair and clothes stay the same.","reframeInstructionsPlaceholder":"Optional changes, e.g. remove the backpack","reframeMyPhoto":"Reframe as a portrait","reframing":"Reframing…","reframeLocked":"Reframing uses image editing, which isn’t available on your current plan."},"copySource":{"chip":"Outfit from {name}","hint":"Nothing is generated yet. Press {generate} to see it on {target}."},"deleteImage":"Delete this image","appearanceId":"Appearance ID:","restyle":{"useInRestyle":"Use in restyle","faceHairPlaceholder":"e.g. brunette, green eyes, silver earrings","subjectPrompt":"Subject prompt","subjectHint":"What the model is told it is painting.","readThenRestyle":"Read the photo, then restyle it.","whatPhotoShows":"What the photo shows","twoHalves":"Two halves, on purpose.","faceHair":"Face & hair","shot":"Shot:","styleAdds":"Style adds:","strengthTitle":"How far to travel from your photo.","describedToast":"Described your photo","styleSettings":"Style settings","resetStyleSettings":"Reset to the style's own settings","subtleExplainer":"leaves most of the photo intact, so only the last part of the process is style: faces, pose and framing survive, and the style sits lightly on top.","heavyExplainer":"buries more of it first, so the model spends more of its steps inventing — the strongest style, and the most drift away from the original likeness."}},"baseCard":{"imageUnavailable":"Image unavailable"},"editStyleSelector":{"selectStyle":"Select Style"},"connectionStatus":{"connectionLost":"Connection Lost","betaClosed":"Beta Closed","reconnecting":"Reconnecting...","lostBody":"Server connection has been lost. Attempting to reconnect...","reconnectFailed":"Unable to reconnect to server. Please reload to continue.","reload":"Reload"},"styleArchitectureList":{"empty":"No architectures found","emptyHint":"Please check back later"},"stylesArchitectureSelectionCard":{"selected":"Selected","noDescription":"No description available"},"modelFilter":{"architecture":"Architecture","category":"Category","clear":"Clear","matchArchitecture":"Match checkpoint architecture"},"imageDetailsModal":{"title":"Image Details","prompt":"Prompt","negativePrompt":"Negative Prompt","noMetadata":"No generation metadata available"},"playerCharacterCreationModal":{"title":"Create Player Character","heading":"Create Your Player Character","placeholder":"Describe your player character's personality, appearance, clothing, and any other important details...","cancelSwitch":"Cancel and Switch to First Person","generate":"Generate Character","description":"Create a description for your player character and generate an image","povExplainer":"Your story is in {perspective} perspective, which means your main character \"{name}\" can appear in scenes.","perspectiveNarrator":"the narrator","perspectiveThird":"third person","describeHint":"Describe the main character or leave this blank and let the AI generate!"},"quickAction":{"editCharacter":"Edit character","editAppearance":"Edit character appearance","regenerateImage":"Regenerate character image","removeFromScene":"Remove character from scene","deleteCharacter":"Delete character from story","designVoice":"Design or clone character voice"},"stylePrompts":{"keywordsHintPrefix":"Describe the style using","keywordsBold":"comma-separated keywords","keywordsHintSuffix":".","negativePrompt":"Negative Prompt","dontWantHintPrefix":"Describe what you","dontWantBold":"don't want","dontWantHintSuffix":"to see in your images.","negativePromptPlaceholder":"Enter negative prompt...","styleDescription":"Style Description","visualStylePrefix":"Describe your desired","visualStyleBold":"visual style","visualStyleSuffix":"using natural language sentences.","visualStyleExample":"Example: \"A vibrant watercolor painting with soft pastel colors and a dreamy atmosphere.\"","keywordsExampleOne":"\"shot on Sony A7R IV, 85mm lens, cinematic lighting\"","keywordsExampleTwo":"\"anime style, cel shaded, vibrant colors, studio ghibli inspired\"","positivePlaceholderNarrative":"Describe the visual style (e.g., 'An oil painting with thick brushstrokes and vibrant colors')...","positivePlaceholderTagged":"Enter style keywords (e.g., 'shot on 35mm film, cinematic lighting' or 'anime style, cel shaded')...","negativeExample":"Example: \"blurry, low quality, distorted, ugly, bad anatomy\""},"aiEntityCreation":{"titleCharacter":"Create Character with AI","titleLocation":"Create Location with AI","placeholderCharacter":"Briefly describe your character (e.g., \"A grumpy old wizard who secretly loves baking\" or \"A mischievous fairy with a dark past\")","placeholderLocation":"Briefly describe the location (e.g., \"A cozy tavern with a roaring fireplace and mysterious patrons\" or \"An abandoned space station orbiting a dying star\")","defaultPromptCharacter":"Generate an interesting, unique character that would fit well in the story.","defaultPromptLocation":"Generate an interesting, unique location that would fit well in the story.","descriptionCharacter":"Describe the character you want to create and AI will fill out the details for you.","descriptionLocation":"Describe the location you want to create and AI will fill out the details for you.","rateLimited":"Rate limited.","insufficientCredits":"Not enough credits to generate!","generationFailedCharacter":"Failed to generate character. Please try again or fill out manually.","generationFailedLocation":"Failed to generate location. Please try again or fill out manually.","generating":"Generating...","generate":"Generate","edit":{"yourImage":"Your image","instructionsPlaceholder":"e.g. remove the backpack, add a hair bow, make the jacket red","myImage":"My image","storyStyle":"Story style","model":"Image Edit Model","instructions":"Edit Instructions","optional":"(optional)"}},"actionBar":{"menu":"Menu","items":{"account":"Account","register":"Register","home":"Home","addCredits":"Add Credits","settings":"Settings","downloadStory":"Download Story","moveStory":"Move Story","uploadStory":"Upload Story","characters":"Characters","locations":"Locations","styles":"Styles","createCharacter":"Create Character","allCharacters":"All Characters","sceneCharacters":"Scene Characters","newLocation":"New Location","currentLocation":"Current Location","deleteScene":"Delete Scene","editCharacterResponses":"Edit Character Responses","redoLastInput":"Redo Your Last Input","upgrade":"Upgrade","continueInNewStory":"Continue in New Story","feedback":"Feedback"},"eye":{"hideUi":"Hide UI","onlyShowDialog":"Only Show Dialog","toggleVisibility":"Toggle visibility"},"informationMode":{"enter":"Enter Information Mode","exit":"Exit Information Mode"},"buttons":{"edit":"Edit","register":"Register","history":"History","cancel":"Cancel","done":"Done","redo":"Redo","continue":"Continue","respond":"Respond","continueFromThisScene":"Continue Story from This Scene","goToLatestScene":"Go to Latest Scene"},"tooltips":{"credits":"Credits","viewDialogHistory":"View dialog history","cancelEditMode":"Cancel Edit Mode","saveChanges":"Save Changes","regenerateScene":"Regenerate Scene","continueStory":"Continue the story","writeYourResponse":"Write your response"},"confirm":{"returnHome":{"title":"Return to Home","message":"Do you want to go back to the home screen?","confirmLabel":"Yes","cancelLabel":"No"},"deleteScene":{"title":"Delete Scene","message":"Are you sure you want to delete this scene? This action cannot be undone.","confirmLabel":"Delete"},"jumpToPastScene":{"title":"Continue From Past Scene","message":"Are you want to continue the story from here? This will delete everything that has happened after this scene and start back from here!","confirmLabel":"Continue"}},"toasts":{"cannotDeleteOnlyScene":{"title":"Cannot delete scene","description":"You can't delete the only scene in the story."}},"voice":{"settings":"Voice settings","enable":"Enable Voice","globalVolume":"Global Volume","charactersInScene":"Characters in scene","title":"Voice"},"wikiHelp":"Wiki & Help","depictHint":"Generate an illustration of the current scene","historyHint":"View dialog history","stop":"Stop","stopHint":"Stop the story here — keep what you've read and respond","skipText":"Skip","skipTextHint":"Skip to the end of the scene description","superadmin":{"title":"Superadmin","creditsTier":"Credits (paid)","freeTier":"Free"}},"footer":{"terms":"Terms","privacy":"Privacy","contact":"Contact","copyright":"© {year} {company}"},"languageSwitcher":{"label":"Language","feedbackNote":"Translations are new. Spotted something off?","feedbackAction":"Tell us","feedbackPrefill":"Translation issue ({language}): "},"header":{"betaBadge":"Free Beta","searchAndFilters":"Search & Filters","discord":"Join our Discord","subreddit":"Visit our subreddit","updates":"Updates & News","addCredits":"Add Credits","profile":"Profile","logout":"Logout","login":"Login","quickStoryPlaceholder":"Generate a custom story...","import":"Import","create":"Create","upgrade":"Upgrade","upgradeToPremium":"Upgrade to Premium","colorsAndFonts":"Colors & fonts","newStory":"New story","share":"Share","shareYourCreations":"Share Your Creations","searchPlaceholders":{"community":{"stories":"Search stories...","characters":"Search characters...","styles":"Search styles...","images":"Search images..."},"mine":{"stories":"Search your stories...","characters":"Search your characters...","styles":"Search your styles...","images":"Search your images..."}}},"index":{"loadingStoryForm":"Loading story form...","visitorIntro":{"title":"Play AI visual novels free","body":"Every story below was made in DreamRunner. Pick one and play it, or describe your own in a sentence: the AI writes, illustrates and voices each scene as you go. Free to play, right in your browser."},"toasts":{"customizationFailed":{"title":"Customization Failed","description":"Failed to load story for customization. Please try again."},"paymentSuccessful":{"title":"Payment Successful","description":"Your credits have been added to your account."},"paymentCanceled":{"title":"Payment Canceled","description":"Your payment was canceled. No charges were made."},"storyNotFound":{"title":"Story Not Found","description":"This story is not saved in this browser. Stories only live in the browser you play them in — use Move or a downloaded backup to bring one here."},"importFailed":{"title":"Import Failed","description":"Failed to import the story."},"betaModeActive":{"title":"Beta Mode Active","description":"Story uploads are disabled in beta mode."},"endorsementFailed":{"title":"Favorite Failed","description":"Failed to update favorite."},"downloadFailed":{"title":"Download Failed","description":"Failed to download the story file."},"storyDeleted":{"title":"Story Deleted","description":"Your story has been successfully deleted."},"deleteFailed":{"title":"Delete Failed","description":"Failed to delete the story."},"storageError":{"title":"Storage Error","description":"Your browser could not read saved story data. Your story may still be there — fully close and reopen your browser, then try again. Once it opens, download a backup."},"quickPlayUnavailable":{"title":"Not Available","description":"Quick play is only available for stories."},"characterImportFailed":{"description":"Failed to import character."},"characterImported":{"title":"Character Imported","description":"Character is being added to a new story."},"applyFromStory":{"title":"Apply From Story","description":"Open a story and use the Style menu to apply community styles."},"resourceDeleted":{"title":"Deleted","description":"Resource has been successfully deleted."},"resourceDeleteFailed":{"description":"Failed to delete the resource."},"characterUrlImportFailed":{"description":"Could not load character data from that URL."},"styleStartFailed":{"title":"Could not start a story in that style","description":"Please try again."}},"confirm":{"deleteStory":{"title":"Delete Story","messagePermanent":"Are you sure you want to permanently delete story \"{name}\"?","messageCommunity":"Are you sure you want to delete \"{name}\"? This action cannot be undone.","confirmLabel":"Delete"},"deleteResource":{"title":"Delete Resource"}},"contentFilter":{"stories":"Stories","characters":"Characters","styles":"Styles","media":"Media"},"shareCreations":{"mobile":"Share","desktop":"Share Your Creations"},"storyNotFound":{"close":"Close"}},"alertModal":{"title":"Alert"},"confirmModal":{"imageAlt":"Confirmation image"},"betaClosedModal":{"title":"Beta Closed","thanks":"Thank you for testing the DreamRunner.ai Beta!","body":"The beta is currently closed. You can still download and import your stories on the live version of DreamRunner.ai.","storiesHint":"Your stories are still saved on this device. Use Move Story to send one to the live version.","discordHint":"Join our Discord server to get notified when we have our next free test.","close":"Close","joinDiscord":"Join Discord","playLive":"Play Live Version"},"docSlideover":{"wiki":"Wiki & Help","updates":"Updates & News"},"blogUpdateModal":{"defaultTitle":"News and Updates","previewOf":"Preview of {title}"},"pwaInstall":{"heading":"Install DreamRunner","subtitle":"Get fullscreen access to your visual novels","install":"Install"},"admin":{"dashboard":{"title":"Admin Dashboard","imageMgmt":"Image Management","imageMgmtDescription":"View and manage generated images, monitor usage analytics and costs","manageImages":"Manage Images","trainingData":"Training Data","trainingDataDescription":"Review, edit, and curate training data for the model","manageData":"Manage Data","userMgmt":"User Management","userMgmtDescription":"Manage users, permissions, and access controls","analytics":"Analytics","analyticsDescription":"View system analytics, usage statistics, and performance metrics","comingSoon":"Coming Soon"},"images":{"title":"User Generated Images","startDate":"Start Date","endDate":"End Date","filter":"Filter","clear":"Clear","stats":{"images":"{count} images","pages":"{count} pages"},"loading":"Loading images...","errorTitle":"Error loading images","viewDetails":"View Details","empty":"No images found","emptyHint":"Try adjusting your filters or check back later.","details":"Image Details","openOriginal":"Open Original","copyUrl":"Copy URL","prompt":"Prompt","model":"Model","dimensions":"Dimensions","generationTime":"Generation Time","seconds":"{count} seconds","cost":"Cost","generated":"Generated","toasts":{"errorTitle":"Error","fetchFailed":"Failed to fetch images","copied":"Copied!","urlCopied":"Image URL copied to clipboard","copyFailed":"Failed to copy URL"}},"training":{"title":"Training Data Reviewer","subtitle":"Review, edit, and approve training examples","preprocess":"Preprocess","reset":"Reset","saveChanges":"Save Changes ({count})","exampleOf":"Example {current} of {total}","empty":"No training data found.","resetConfirm":"You have unsaved changes. Are you sure you want to reset?","invalidItems":"Invalid items!","preprocessConfirm":"This will automatically remove entries with \"You:\" dialogue and invalid commands from the training data file. Continue?","toasts":{"savedTitle":"Saved Successfully","savedDescription":"Training data updated. Reviewed {count} items.","errorTitle":"Error Saving","errorDescription":"Failed to save training data.","preprocessComplete":"Preprocessing Complete","preprocessDescription":"Removed {removedYou} entries with \"You:\" and {removedInvalidCmd} with invalid commands. {kept} of {total} entries kept.","preprocessFailed":"Preprocessing Failed","preprocessFailedDescription":"An error occurred during preprocessing."}}},"stylePreview":{"title":"Style Preview"},"imagePage":{"loading":"Loading image...","returnHome":"Return to Home","imageIdLabel":"Image ID: {uuid}","altText":"Image {uuid}","errors":{"noId":"No image ID provided","invalidId":"Invalid image ID format","notFound":"Image not found","loadFailed":"Failed to load image","displayFailed":"Failed to display image"}},"resetPassword":{"heading":"Reset Your Password","subtitle":"Enter your new password below","success":"Password updated successfully!","successHint":"You can now log in with your new password.","goHome":"Go to Home","newPasswordLabel":"New Password","newPasswordPlaceholder":"Enter your new password","confirmPasswordLabel":"Confirm New Password","confirmPasswordPlaceholder":"Confirm your new password","submit":"Update Password","errors":{"mismatch":"Passwords do not match.","tooShort":"Password must be at least 6 characters long.","generic":"An error occurred while updating your password"}},"feedbackModal":{"title":"Contact Us","typeLabel":"Type of Feedback","typePlaceholder":"- Select Type -","types":{"general":"General Feedback","feature":"Feature Request","bug":"Bug Report","support":"Support Request","flagContent":"Flag content"},"messageLabel":"Your Message","messagePlaceholder":"Please describe your feedback here...","privacyNote":"Note: We collect basic browser and device info to help diagnose issues. If you're on a story page, we also include anonymous story stats (e.g. frame count, model used). No story text, character names, or personal content is ever included.","includeEmail":"Include my email for follow-up contact","emailPlaceholder":"your{'@'}email.com","cancel":"Cancel","send":"Send Feedback","sending":"Sending...","toasts":{"loginRequired":"Please log in to send feedback","sent":"Feedback sent!","failed":"Failed to send feedback. Please try again."},"errors":{"sendFailed":"Failed to send feedback"},"flag":{"title":"Reporting content?","description":"Content reports and legal removal requests go through a separate form, so they reach our moderation team with the right priority.","action":"Go to the report form"},"uploadStoryMessages":"Upload Story Messages","privacy":{"prefix":"Your stories are","strong":"private by default","suffix":"— we never read them."},"messagesToInclude":"Messages to include (most recent)"},"settingsModal":{"titleSuffix":"Settings","tabs":{"story":"Story","textAi":"Text AI","imageAi":"Image AI","voice":"Voice","controls":"Controls","ui":"UI","about":"About","unknown":"Unknown","storage":"Storage","prompts":"Prompts"},"buttons":{"save":"Save","saveDescription":"Save all changes made to your settings.","discard":"Discard","discardDescription":"Discard all unsaved changes and revert to the last saved state.","close":"Close","closeDescription":"Close the settings modal."},"story":{"intro":"Configure your story settings, including the main story prompt that guides the AI's narrative.","povHeadingStory":"Story Specific Point of View","povHeadingDefault":"Default Point of View","povHelpStory":"Choose the narrative perspective for this story","povHelpDefault":"Set the default point of view for new stories","promptLabel":"Story Prompt (read by the AI)","promptPlaceholder":"This is what the AI reads to write your story. Describe the premise, characters, tone, and anything the story should be about.","summariesHeading":"Story Summaries","summariesDescription":"The AI periodically creates summaries of older scenes to maintain story continuity. Only the newest summary is sent to the AI - each one is rewritten to cover the whole story so far, so older summaries are kept for reference only.","nextSummaryNext":"A new summary will be generated on the next scene.","nextSummaryIn":"Next summary in {count} scene.","nextSummaryInPlural":"Next summary in {count} scenes.","upToScene":"Up to Scene {end}","cancel":"Cancel","saveSummary":"Save","showMore":"Show more ({count} remaining)","emptySummaries":"No summaries yet. Summaries are automatically created as your story grows beyond the memory window.","regenerateLatest":"Regenerate latest","namePlaceholder":"Enter story name...","descriptionLabel":"Story Description (display only)","descriptionPlaceholder":"A short summary shown on your story card. Display only - the AI does NOT read this when writing your story. Put anything the AI should use in the Story Prompt below.","descriptionHelp":"Display only - not sent to the story AI. {count}/1000 characters","customInstructionsHeading":"Custom Story Instructions","customInstructionsDescription":"Add custom instructions that apply only to this story. These are combined with your account-level instructions (set in the Text AI tab) and included with every story continuation.","customInstructionsLabel":"Story-level Instructions","customInstructionsPlaceholder":"e.g. This story takes place in a cyberpunk setting. Always mention neon lights.","customizeSummariesLink":"Customize how summaries are written","languageHeading":"Story Language","languageHelp":"The language this story is written in. Independent of the interface language, so each story keeps its own.","languageUnset":"No language chosen yet — this story is written in English unless its text clearly shows another one.","forkHeading":"Continue in a New Story","forkDescription":"Long stories get slow to load and save, especially on phones. Start a fresh story that keeps your characters, locations, styles and the most recent scenes, and picks up right where this one leaves off. This story is left untouched.","forkButton":"Start new story from here","dynamics":{"heading":"Character Dynamics","description":"Let the story automatically update how characters look. Every change below is an image edit that costs credits, so you choose when it happens and which model draws it.","tierLockNote":"Automatic outfit and expression changes need image editing, which is not available on the {tier} plan.","outfitLabel":"Automatic outfit changes","outfitHelp":"Let the story change a character's clothing or appearance when the narrative calls for it.","moodLabel":"Automatic mood expressions","moodHelp":"Generate matching expression images as characters' moods shift during the story.","moodPoseLabel":"Moods can change the pose","moodPoseHelp":"Lets a mood picture shift the character's posture or hands when it suits the emotion and their personality. Turn off to change only the face.","moodRelaxLabel":"Moods relax after (frames)","moodRelaxHelp":"How many frames a mood stays on a character's face before they start a frame neutral again, unless the story changes it. 0 keeps a mood until it changes.","speakingLabel":"Speaking image swap","speakingHelp":"Briefly swap to a talking image while a character speaks quoted dialogue.","cooldownLabel":"Minimum frames between outfit changes","cooldownHelp":"A higher value spaces outfit changes further apart to reduce credit use.","degreeLabel":"Smallest change worth a new picture","degreeHelp":"Changes smaller than this are told in the story but do not redraw the character.","degreeOptions":{"small":"A small detail","part":"One part clearly changes","look":"A different look","transformed":"Transformed"},"budgetLabel":"Max expression/speaking edits per scene","budgetHelp":"Limits how many mood or speaking image edits a single scene can trigger.","outfitsHeading":"Outfits and lasting changes","moodsHeading":"Moods and speaking","outfitModelLabel":"Outfit model","outfitModelHelp":"Draws a character's new look when the story changes their outfit or their body.","moodModelLabel":"Mood and speaking model","moodModelHelp":"Draws expression changes and the talking image. These are small edits that happen often, so a cheaper model works well.","reuseLabel":"Reuse similar outfits","reuseHelp":"When a new outfit is nearly identical to one the character already has, switch to that one instead of paying to draw it again."}},"llm":{"intro":"Configure your AI model preferences.","modelHeading":"AI Model","modelDescription":"Choose which AI model generates your story text. \"Automatic\" cycles through available models for best reliability.","automatic":"Automatic","betaNote":"Model selection is not available during the beta. Automatic mode is used to balance cost and reliability.","signInNote":"Sign in to choose a specific AI model.","tierLockNote":"Model selection is not available on the {tier} plan.","addCredits":"Add Credits","parametersHeading":"Generation Parameters","parametersDescription":"These settings control how the AI writes your story. Changing these numbers can make your story more creative or more focused. These can also affect the cost of generation.","memorySize":"Memory","memorySizeHelp":"How many past scenes the AI remembers. Higher means it can recall events from further back, but every scene it remembers is sent along each turn, so this raises the price more than response length does.","contextSummarization":"Context Summarization","contextSummarizationLockedHelp":"Context summarization is locked for free models.","contextSummarizationHelp":"Periodically summarizes older scenes to extend AI memory beyond the scene window. This uses a small additional generation to create the summary.","contextSummarizationSwitch":"Enable context summarization","maxResponseLength":"Max response","maxResponseLengthHelp":"How much the AI can write each turn. Higher means longer replies that cost more credits.","temperature":"Temperature","temperatureHelp":"Controls how creative the AI is. Higher numbers (0.9-1.0) make more surprising and varied stories. Lower numbers (0.2-0.5) make more predictable stories. Think of it like a creativity dial.","topP":"Top P","topPHelp":"Controls how many word choices the AI considers. Higher numbers (like 0.9) let the AI pick from more words, making more varied stories. Lower numbers make the AI stick to the most likely words only.","minP":"Min P","minPHelp":"Sets a floor for how unlikely a word can be for the AI to pick it. This helps avoid weird or random words while still allowing creativity. The default (0.07) works well for most stories.","repetitionPenalty":"Repetition Penalty","repetitionPenaltyHelp":"Stops the AI from repeating the same words and phrases too much. Higher numbers (like 1.2) strongly prevent repetition. Numbers closer to 1.0 allow more natural repetition. The default (1.05) is a good balance.","resetDefaults":"Reset to Defaults","freeTierBrowseNote":"Browse the list — picking a paid model on the free plan will show you what you're missing.","betaNotice":"Model selection is not available during the beta. Automatic mode is used to balance cost and reliability.","signInNotice":"Sign in to choose a specific AI model.","freeTierNotice":"Browse the list — picking a paid model on the free plan will show you what you're missing.","customInstructionsHeading":"Custom Instructions","customInstructionsDescription":"Add custom instructions that will be included with every story continuation. These apply to all your stories. For story-specific instructions, use the field in the Story tab below.","editPromptsLink":"Want finer control? Edit the AI's individual prompts","customInstructionsLabel":"Account-level Instructions","customInstructionsPlaceholder":"e.g. Always write in a dark, atmospheric style. Avoid using the word 'suddenly'.","modelMeta":{"free":"Free","context":"{context} context","creditsPerContinue":"~{credits} credits/continue"}},"image":{"intro":"Visual styles for image generation are managed through the Styles page. You can configure AI models, prompts, and settings for story-wide defaults or individual characters and locations.","tierLockNote":"Image editing is not available on the {tier} plan.","addCredits":"Add Credits","editStyleHeading":"Image Edit Style","editStyleDescription":"Select the AI model used for editing existing images (e.g. in the Appearance Designer).","openStylesPage":"Open Styles Page","upgrade":"Upgrade","editModelCredits":"{cost} Credits","speed":{"fast":"Fast","standard":"Standard","slow":"Slow","verySlow":"Very Slow"},"speedWithSeconds":"{speed} (~{seconds} sec)"},"voice":{"intro":"Configure voice output settings for narration and character dialogue.","providerHeading":"TTS Provider","providerDescription":"Select which text-to-speech service to use for voice generation.","providerLabel":"Provider","providers":{"qwen":"Qwen3-TTS (RunPod)","qwenLocal":"Qwen3-TTS (Local)","zonos":"Zonos TTS (RunPod)","zonosLocal":"Zonos TTS (Local)","pockettts":"PocketTTS (Local)"},"outputHeading":"Voice Output","outputLabel":"Enable Voice Output","outputSwitch":"Enable voice output"},"controls":{"intro":"Adjust application control settings like auto-save, confirmation dialogs, and keyboard shortcuts.","generalHeading":"General Controls","autoSaveLabel":"Auto-save","autoSaveSwitch":"Auto-save","confirmDeleteLabel":"Confirm before delete","confirmDeleteSwitch":"Confirm before delete","keyboardShortcutsLabel":"Enable keyboard shortcuts","keyboardShortcutsSwitch":"Enable keyboard shortcuts","keybindsHeading":"Keyboard Shortcuts","keybindsListening":" - Listening for Keypress","keybindsDescription":"Click on a button and press a key to set or change a keybind. Each action can have up to two keybinds.","notSet":"Not set","resetDefaults":"Reset to Defaults","actions":{"continue":"Continue","impersonate":"Impersonate","regenerateScene":"Regenerate Scene","editScene":"Edit Scene","addCharacter":"Add Character","toggleUi":"Toggle UI Visibility","nextFrame":"Continue / Next Frame","previousFrame":"Previous Frame"}},"ui":{"themeHeading":"Visual Theme","themeLabel":"Theme","colorsTab":"Colors","fontsTab":"Fonts","textSize":{"heading":"Text size","description":"Makes the story text, the reply box and the buttons under it bigger or smaller.","value":"{percent}%","preview":"The rain had stopped, and the street lamps were coming on one by one."},"visibilityHeading":"Visibility","visibilityDescription":"Control which UI elements are visible on the screen. Changes are applied immediately.","hideCreditTotalLabel":"Hide Credit Total","hideCreditTotalSwitch":"Hide credit total display","hideFeedbackButtonLabel":"Hide Feedback Button","hideFeedbackButtonSwitch":"Hide feedback button","resetTutorialsLabel":"Reset Tutorials","resetTutorialsButton":"Reset All Tutorials","orientation":{"heading":"Screen Orientation","installedNote":"You're using the installed app, so DreamRunner stays locked to portrait while you play.","installLead":"To keep the screen from flipping while you play, install DreamRunner to your home screen and open it from there.","iosInstructions":"In Safari, tap {share}, then {addToHome}. Note: iPhone doesn't let apps lock rotation, so this gives fullscreen but the screen can still turn.","shareLabel":"Share","addToHomeLabel":"Add to Home Screen","installInstructions":"Tap {installApp} below, then launch DreamRunner from the new icon.","installAppLabel":"Install app","manualInstructions":"Open your browser's menu and choose {installApp} or {addToHome}, then launch DreamRunner from the icon."},"themes":{"cyber":"Cyber","retro":"Retro","glass":"Glass","neon":"Neon"}},"about":{"intro":"Learn more about DreamRunner.ai and view credits for third-party resources.","appHeading":"About DreamRunner.ai","appDescription":"DreamRunner.ai creates immersive visual novel experiences with personalized interactive storytelling, AI-generated visuals alongside narrative, and complete privacy via local data storage.","creditsHeading":"Credits","iconsHeading":"Icons","iconsAttribution":"Some Icons made by:"},"toasts":{"characterLimit":{"title":"Character Limit Exceeded","description":"Please reduce the text length in fields highlighted in red."},"tutorialsReset":{"title":"Tutorials Reset","description":"All tutorial progress has been cleared. Tutorials will show again when you visit relevant pages."},"tutorialsResetFailed":{"title":"Error","description":"Failed to reset tutorials. Please try again."},"notConnected":{"title":"Not connected","description":"Reconnect to the story before regenerating the summary."},"regenerationFailed":{"title":"Regeneration failed","description":"Could not regenerate the summary. Please try again."}},"confirm":{"deleteSummary":{"title":"Delete Summary","message":"Are you sure you want to delete this story summary? This cannot be undone.","confirmLabel":"Delete","cancelLabel":"Cancel"},"unsavedChanges":{"title":"Unsaved Changes","message":"You have unsaved changes. Would you like to save them before closing?","confirmLabel":"Save","cancelLabel":"Cancel","thirdButtonLabel":"Discard"},"regenerateSummary":{"title":"Regenerate Latest Summary","message":"This replaces the most recent story summary with a freshly generated one. Any manual edits to it will be lost. Continue?","confirmLabel":"Regenerate","cancelLabel":"Cancel"}},"charactersCount":"{count}/{max} characters","reading":{"heading":"Reading","description":"How the story moves from one message to the next."},"prompts":{"openStory":"Open a story to customize its AI prompts.","openStoryScope":"Most prompt edits are saved on the story you make them in, so a new story starts from the default prompts."},"performance":{"heading":"Performance","description":"Lite mode drops expensive blur, gradients, and transparency so menus and panels stay smooth on low-end devices and software-rendered browsers. Auto enables it when a slow renderer is detected. Changes apply immediately.","liteModeLabel":"Lite mode","auto":"Auto (currently {mode})","lite":"Lite","full":"Full","on":"On","off":"Off"},"aria":{"sections":"Settings sections"}},"profileModal":{"title":"Account","tabs":{"profile":"Profile","transactions":"Transactions"},"buttons":{"save":"Save","saveDescription":"Save changes to your profile and character settings.","discard":"Discard","discardDescription":"Discard all unsaved changes and revert to the last saved state.","close":"Close","closeDescription":"Close the account modal."},"paymentAlert":{"successTitle":"Payment Successful","successDescription":"Your payment was successful and credits have been added to your account.","canceledTitle":"Payment Canceled","canceledDescription":"Your payment was canceled. No charges were made."},"profileCard":{"heading":"Profile","addCredits":"Add Credits","emailLabel":"Email","usernameLabel":"Username","usernameHelp":"This username will be used if you upload stories to the community.","usernamePlaceholder":"Enter your username","characterNameLabel":"Character Name","characterNameHelp":"This name will be used for your character in stories when the option below is enabled.","characterNamePlaceholder":"Enter your preferred character name","autoUseCharCheckbox":"Automatically use saved character name for quickplay and story customization","autoUseCharHint":"When enabled, your saved character name will be automatically used instead of showing the name input popup.","gameSettings":"Game Settings","logout":"Logout"},"transactionsCard":{"heading":"Transactions","balance":"Balance:","empty":"No transactions yet","historyError":"Couldn't load your transaction history right now.","historyErrorHint":"Your credits are safe — please try again in a moment."},"errors":{"usernameTooLong":"Username cannot exceed 40 characters","updateFailed":"Failed to update username","genericFailure":"Failed to update your profile."},"toasts":{"profileUpdated":{"title":"Profile Updated","description":"Your profile has been updated successfully."},"updateFailed":{"title":"Update Failed"}},"unsavedChanges":{"title":"Unsaved Changes","message":"You have unsaved changes. Would you like to save them before closing?","save":"Save","cancel":"Cancel","discard":"Discard"}},"paymentModal":{"title":{"completePayment":"Complete Payment","selectMethod":"Select Payment Method"},"goBack":"Go back","lowCreditsWarning":"Purchase credits or switch to the Free Plan to continue playing","loading":"Loading...","errorHint":"Ensure you do not have any extensions that may block Stripe or third party cookies.","tabs":{"free":"Free Plan","active":"(Active)","purchase":"Purchase Credits"},"free":{"activeBadge":"Free Plan is Active","whatsIncluded":"What's included","features":{"writingAi":"DreamRunner Lucid Lite AI for story writing","animeImages":"Anime-style images for characters and locations","dailyLimits":"{llm} story / {image} image generations per day","memory":"AI remembers your last 20 scenes, and summarizes older ones to keep your story on track","noPremiumAi":"No access to premium AI models like Claude, Gemini, or GPT","noEditing":"No image editing tools"},"upgradeHeading":"Get more with credits","upgrade":{"smarterAi":"Smarter AI","smarterAiDetail":"- Use top models like Claude, Gemini, GPT, and DeepSeek for better stories","moreStyles":"More image styles","moreStylesDetail":"- Realistic, fantasy, cyberpunk, and many more, or make your own","noLimits":"No daily limits","noLimitsDetail":"- Generate as much as you want","longerMemory":"Longer memory","longerMemoryDetail":"- The AI remembers up to 150 scenes instead of 20","imageEditing":"Image editing","imageEditingDetail":"- Change outfits, tweak appearances, and refine your characters","fullControl":"Full control","fullControlDetail":"- Pick your AI model and fine-tune how it writes"},"viewPackages":"View Credit Packages","continueFree":"Continue with Free Plan","enableFree":"Enable Free Plan"},"beta":{"heading":"Beta Mode Active","message":"Purchases are disabled in beta mode. All generations are free. Thank you for helping us improve our platform!","disabledDescription":"Purchases are disabled in beta mode. All generations are free!"},"methodSelector":{"heading":"Choose Your Payment Method","subheading":"Select how you'd like to pay for your credits","select":"Select","stripeLabel":"Credit/Debit Card","paypalLabel":"Fast & Secure"},"packages":{"currentBalance":"Current Balance","credits":"Credits","mostPopular":"MOST POPULAR","freeBonus":"+{bonus} FREE!","total":"Total","estimates":"~{images} images or {scenes} scenes","selected":"Selected","select":"Select"},"creditsMode":{"heading":"Switch to Credits Mode","message":"Use your credit balance to unlock all AI models and image styles with no daily generation limits. Your selected model will be set to automatic.","button":"Switch to Credits Mode","buttonShort":"Switch to Credits"},"estimates":{"continue":"Continue","explanationTitle":"How we calculate estimates","explanationDescription":"Credits are used for AI image and text generations","explanationNote":"Some AI models cost more and may use additional credits per generation, these estimations are based off of the default AI settings. Credit costs can be seen on the style and model cards so you will know before you select them.","breakdown":"Cost Breakdown","imageGeneration":"IMAGE GENERATION","defaultStyle":"Default Style","creditsUnit":"{count} credits","totalImageCost":"Total Image Cost Est.","totalCredits":"{count} credits","disclaimer":"Costs are estimates. Actual costs may vary because we can't know the true cost until the requests are returned from the AI providers.","circleExplainer":"The number in the circle shows how many credits this action costs","circleHint":"Click the circle to see a breakdown of the estimate","howDoCreditsWork":"How do credits work?","characterAlt":"Character","costBreakdown":"Cost Breakdown","howTitle":"How we calculate estimates","howDescription":"Credits are used for AI image and text generations","howNote":"Some AI models cost more and may use additional credits per generation; these estimates are based on the default AI settings. Credit costs are shown on the style and model cards, so you know before you select them."},"paypalCheckout":"Complete your purchase securely with PayPal","errors":{"loadPackages":"Failed to load credit packages. Please try again later.","selectPackage":"Please select a credit package","stripeNotInit":"Stripe not initialized","noClientSecret":"No client secret returned from server","noPackageForPaypal":"Cannot initialize PayPal buttons without a selected package.","initPaymentForm":"We could not load the payment form. Please try again.","verifyPayment":"We could not confirm your payment status. Please try again.","paypalGeneric":"PayPal could not complete the payment. Please try again.","initPaypal":"We could not load PayPal. Please try again."},"toasts":{"paymentSuccessful":{"title":"Payment Successful!","description":"Your credits have been added to your account."},"paymentReceived":{"title":"Payment Received","description":"Your credits will be available shortly."},"switchedToFree":{"title":"Switched to Free Tier","description":"You're now on the free plan."},"switchedToCredits":{"title":"Switched to Credits Mode","description":"You're now on Premium with your existing credits."},"success":{"title":"Payment Successful!","description":"Your credits have been added to your account."},"received":{"title":"Payment Received","description":"Your credits will be available shortly."},"alreadyProcessed":{"title":"Payment Already Processed","description":"This order was already completed — your credits are on your account."}},"trialExpired":{"heading":"You're out of credits","message":"Pick a package to keep playing, or switch to the free tier to continue with limits."},"tierChoice":{"pickPlan":"Pick your plan","switchBackAnyTime":"You can switch back any time.","blockedModelMessage":"{modelName} is only available in credits mode.","premium":{"heading":"Premium (Credits)","topModels":"Top AI text models","modelsPopoverTitle":"Models available on Premium","modelsPopoverNote":"Automatic mode cycles through these for you; or pick one manually in Settings.","allStyles":"All image styles & custom styles","stylesPopoverMessage":"Pick from our curated styles, or craft your own using any combination of checkpoints, LoRAs, and embeddings.","stylesPopoverNote":"The possibilities are effectively infinite — swap models, stack LoRAs, tune weights.","imageEditing":"Image editing","noDailyLimits":"No daily limits","longerMemory":"Longer memory — up to 150 scenes","memoryPopoverMessage":"The AI keeps the last 150 scenes fully in context and summarizes older ones so your story stays coherent over long playthroughs.","memoryPopoverNote":"Free tier is capped at 20 recent scenes — plots can drift or characters may forget themselves in long stories.","chooseButton":"Choose Premium","depict":"Depict — illustrate any scene","depictPopover":"Generate an on-demand illustration of the current scene, with optional direction to the AI and your choice of image model.","voiceActing":"AI voice acting (Text to Speech)","voiceActingPopover":"Voice acting for the narrator and every character — design or clone voices from a description or a short audio sample, then have the AI read scenes aloud."},"free":{"heading":"Free Tier","active":"Active","singleModel":"1 AI text model — DreamRunner Lucid Lite","singleImage":"1 image model — FLUX.2 klein","rateLimits":"{llm} stories / {image} images per day","noEditing":"No image editing","memoryCap":"Memory capped at 20 recent scenes","youreOn":"You're on Free Tier","downgrade":"Downgrade to Free Tier"},"blockedModelHeading":"Purchase some credits to unlock premium content like {modelName}."},"downgradeLink":{"back":"Back","downgrade":"Downgrade to free tier"},"method":{"subtitle":"Select how you'd like to pay for your credits","select":"Select","title":"Choose Your Payment Method","card":"Credit/Debit Card","fastSecure":"Fast & Secure","crypto":"Crypto","cryptoDescription":"USDC and other stablecoins"},"dismiss":"Dismiss","currentBalance":"Current Balance"},"loginModal":{"titles":{"resetPassword":"Reset Password","register":"Register","login":"Login"},"emailVerification":{"heading":"Confirm Your Email","sentTo":"We've sent a confirmation link to {email}.","checkInbox":"Please check your inbox (and spam folder) to verify your account.","polling":"Checking verification status... We'll log you in automatically."},"forgot":{"instructions":"Enter your email address and we'll send you a link to reset your password.","sentHeading":"Password reset email sent!","sentTo":"We've sent a password reset link to {email}.","checkInbox":"Please check your inbox (and spam folder) and follow the instructions to reset your password.","sendButton":"Send Reset Email","backToLogin":"Back to Login","link":"Forgot Password?"},"fields":{"email":"Email","emailPlaceholder":"your{'@'}email.com","password":"Password","createPassword":"Create a password","enterPassword":"Enter your password","confirmPassword":"Confirm Password","confirmPasswordPlaceholder":"Confirm your password","usernameLabel":"Username (Optional)","usernamePlaceholder":"Choose a username","usernameHelp":"This will be used as your default character name in stories.","verificationNote":"A verification email will be sent to confirm ownership."},"register":{"promo":"Register now to keep playing free!","alreadyHaveAccount":"Already have an account?","loginHere":"Login Here"},"login":{"noAccount":"Don't have an account?","registerHere":"Register Here"},"terms":{"accept":"I confirm that I am {age} and agree to the {terms} and {privacy}","age":"18 years or older","termsOfService":"Terms of Service","privacyPolicy":"Privacy Policy","ageGateLead":"First, confirm you're old enough to continue:"},"or":"OR","googleSignUp":"Sign up with Google","googleSignIn":"Sign in with Google","errors":{"loginGeneric":"An error occurred during login","registerGeneric":"An error occurred during registration","googleGeneric":"An error occurred during Google authentication","forgotGeneric":"An error occurred while sending the password reset email","passwordsMismatch":"Passwords do not match.","termsRequired":"You must accept the Terms of Service and Privacy Policy to register.","invalidEmail":"Please use an email from a common provider (Gmail, Outlook, Yahoo, Proton, etc.).","tooManyRequests":"Too many registration attempts from your network. Please try again tomorrow, or use Sign in with Google.","enterEmail":"Please enter your email address."}},"uploadModal":{"title":"Upload Story","loading":"Loading story data...","unknownStory":"Unknown Story","fields":{"storyName":"Story Name:","storyNamePlaceholder":"Enter story name","storyDescription":"Story Description:","storyDescriptionPlaceholder":"Enter story description","storyLanguage":"Story Language:","storyLanguageHint":"The language the story is written in. Readers see it on the card.","username":"Public Facing Username:","usernameRequired":"Public Facing Username is required","usernamePlaceholder":"Set your username"},"firstSceneNote":"Only the first scene and location in your story will be uploaded.","stats":{"characters":"Characters","locations":"Locations","images":"Images"},"publicWarning":"Once uploaded, this story will be publicly available for other people to import and play.","uploadButton":"Upload","shareButton":"Share Your Story","success":{"title":"Story uploaded successfully!","subtitle":"Your story is now live and ready to be shared with the world!","description":"Description","defaultDescription":"Check out this amazing interactive story!","by":"by {name}","anonymous":"Anonymous"},"successToast":{"title":"Success","description":"Story uploaded successfully!"},"errors":{"loadingFailedTitle":"Loading Failed","loadingFailedDescription":"Failed to load story data for upload.","usernameTooLong":"Username cannot exceed 40 characters","invalidScene":"Invalid starting scene for story upload.","invalidLocation":"Invalid starting location for story upload.","invalidLocationOnScene":"Invalid starting location on first scene for story upload.","invalidLocationImage":"Invalid starting location image on first scene for story upload.","invalidLocationImageData":"Invalid starting location image data on first scene for story upload.","invalidCharacterImage":"Invalid starting character image on first scene for \"{name}\" for story upload.","invalidCharacterImageData":"Invalid starting character image data on first scene for \"{name}\" for story upload.","invalidThumbnail":"Invalid thumbnail for story upload.","fileAndMetadataFailed":"Failed to upload story file and save metadata","metadataFailed":"Story file was uploaded but metadata could not be saved","sizeExceeded":"Your story size exceeds 5MB, please reduce the size by deleting unused images and characters.","uploadFailed":"Upload failed","fileUploadFailed":"Story file upload failed","metadataSaveFailed":"Story metadata could not be saved","tryAgain":"Please try again. If the problem persists, contact support.","uploadError":"Upload Error","genericFailure":"Failed to upload story"},"uploadEdits":"Upload Edits","voicesNote":"The voices you designed for this story — and their voiceover audio for the first scene — are uploaded too, so other players hear it the way you set it up.","tabs":{"info":"Info","thumbnail":"Thumbnail"},"toasts":{"backdropRequired":{"title":"Add a backdrop to your preview","description":"Drop a location or depict image onto the Thumbnail before uploading."},"composeSceneFirst":{"title":"Compose a scene first","description":"Add a location as the backdrop, then arrange your characters on it."},"depictSaveFailed":{"title":"Could not save depict","description":"The depict was generated but could not be stored locally."}},"coverArt":"Cover art"},"quickPlayButton":{"play":"Play","enterYourName":"Enter Your Name"},"feedbackButton":{"label":"Send Feedback"},"scrollToTop":"Scroll to top","povSelector":{"label":"Point of View","authorPovNote":"Author wrote it in {pov}.","options":{"first":"First Person","third":"Third Person","narrator":"Narrator"},"explanations":{"first":"You see through your character's eyes","third":"You see your character in the scene","narrator":"You interact with the story without having your own character"}},"stylesStep":{"separator":"Visual Styles","selectStyle":"Select a style. You can change this later.","clickToChange":"Click a card to change that style.","noStyleSelected":"No style selected","clickToChangeShort":"Click to change style","positivePromptLabel":"Positive Prompt","positivePromptExample":"Studio Ghibli style, Hayao Miyazaki, cel shading, vibrant colors","positivePromptHelp":"Describe the visual style you want for your story. Be specific about art styles, lighting, and visual characteristics.","yourSelectedStyles":"Your selected styles for characters and locations.","characterStyle":"Character Style","locationStyle":"Location Style","changeBoth":"Change both","browseStyles":"Choose a style for both","tapToChoose":"Tap to choose a style"},"charactersStep":{"separator":"Characters","nameLabel":"Character Name","mainCharacterHint":"(This is the main character)","yourCharacterHint":"(This character is you)","yourNamePlaceholder":"Your character's name","otherNamePlaceholder":"Name of this character","delete":"Delete","descriptionLabel":"Character Description","yourDescriptionPlaceholder":"Describe your character's personality, appearance, and background. Include any relevant skills, motivations, or notable traits.","otherDescriptionPlaceholder":"Describe this character's personality, appearance, and background. Include their role in the story and relationship to other characters.","addCharacter":"Add New Character","voiceDescription":{"label":"Voice Description","help":"Optional. Describe how this character's voice sounds (timbre, pitch, accent). Click the sparkle to auto-fill from the character's name + description. Used to design their voice if Designed mode is on.","placeholder":"A warm, gentle voice in her late twenties, with a hint of playfulness."},"art":{"label":"Character Art","asIs":{"label":"Use as is","description":"Use this art as the portrait, unchanged. No generation, no credits."},"match":{"label":"Match story style","description":"Redraw this art in the story’s chosen style."},"keep":{"label":"Keep this look, reframe it","description":"Reframe as a visual-novel portrait, keeping the art’s own look. Uses your Image Edit Model ({cost} credits).","descriptionLocked":"Not available on your current plan (uses image editing)."},"editPlaceholder":"Optional changes — e.g. remove the backpack, add a hair bow"},"fullCharacterHint":"Full character — all details carry into your story."},"storyDetailsStep":{"generatingTitle":"Generating Your Story","generatingHint":"This may take a few moments...","separator":{"generator":"Story Generator","details":"Story Details"},"generatorIntro":"Let AI generate your story details or fill manually.","autoGenerateNote":"Fields that are left blank will be auto generated.","fields":{"prompt":{"label":"Story Prompt","placeholder":"Describe a story you want to create or leave this blank and let the AI decide (e.g., 'A fantasy adventure about a young wizard discovering their powers in a magical academy', 'A sci-fi thriller set on a space station where the crew discovers an alien artifact')"},"name":{"label":"Story Name","placeholder":"Give your story a memorable title (e.g., 'The Lost Kingdom', 'A Pirate's Tale')"},"shortDescription":{"label":"Story Description (display only)","placeholder":"A short summary shown on your story card. Display only - the AI does NOT read this when writing your story. Put anything the AI should use in the Prompt field."},"startingLocation":{"label":"Starting Location","placeholder":"Where the story begins (e.g., 'The Rusty Anchor Tavern', 'Grand Central Station')"},"systemPrompt":{"label":"Story Prompt (read by the AI)","placeholder":"This is what the AI reads to write your story. Provide detailed context: premise, background, characters, themes, and tone. You can also specify writing style (e.g., 'in the style of Shakespeare')."},"startingMessage":{"label":"Starting Message","placeholder":"Write the opening scene of your story. Set the stage for what's happening when the story begins (e.g., 'You find yourself in a dimly lit tavern, the sound of rain pattering against the windows...')"}},"fillManually":"Fill Manually","generateStory":"Generate Story","generatingStory":"Generating Story...","errors":{"notEnoughCredits":"Not enough credits to generate!","generationFailed":"Failed to generate story. Please try again or fill out manually."},"regenerateStory":"Regenerate Story"},"storyForm":{"steps":{"details":"Story Details","characters":"Characters","visualStyles":"Visual Styles","voice":"Voice"},"back":"Back","next":"Next","finishAndPlay":"Finish & Play","pickStyleAbove":"Pick a style above","errors":{"nameRequired":"Story name is required","promptRequired":"Prompt is required","startingMessageRequired":"Starting message is required","characterNameRequired":"Character name is required"},"startOver":"Start over","startOverConfirm":{"title":"Start over?","message":"This clears everything you have entered in this story so far. This cannot be undone.","confirmLabel":"Start over"},"toasts":{"nameRequired":{"title":"Name Required","description":"Give the character a name before opening the advanced editor."}}},"storiesGrid":{"privacyWarning":"Important: All your story data is stored on this device for privacy. Clearing your browser data will delete your stories.","privacyWarningBackup":"To avoid this, download a backup copy of your stories.","emptyMyStories":"You don't have any stories on this device yet.","emptyMyStoriesHint":"You can download stories from your other devices and upload them here or create a new one!","generateStory":"Generate Story","generateHint":"Generate your own full story with just a few words!","noSearchMatchCommunity":"No community stories match your search for \"{query}\"","noSearchMatch":"No stories match your search for \"{query}\"","didntFindStory":"Didn't find a story you are interested in?","didntFindStoryDetailed":"Didn't find the story you were looking for? Generate your own full story with just a few words!","createYourOwn":"Play Your Own Story","createYourOwnHint":"Just a few words and we'll generate everything for you!","loadingMore":"Loading more stories...","endOfResults":"End of results","modal":{"description":"Describe your story idea in a few words and we'll generate everything for you.","submitHint":"Press Enter to submit · Shift+Enter for a new line"},"playYourOwn":"Play Your Own Story","createYourOwnHintShort":"A few words, we generate the rest."},"shareModal":{"shareUrl":"Share URL","shareViaDevice":"Share via Device","copyLink":"Copy Link","email":"Email","textMessage":"Text Message","linkCopied":{"title":"Link copied!","description":"The {noun} link has been copied to your clipboard."},"copyFailed":{"title":"Copy failed","description":"Please manually copy the URL above."},"emailSubject":"Check out: {title}","emailBody":"I thought you might enjoy this {noun}:\n\n{title}\n{description}\n\n{url}","smsText":"Check out this {noun}: {title} - {url}","tweetText":"Check out this {noun} on DreamRunner: {title}","nouns":{"story":"story","character":"character","style":"style","media":"image","creator":"creator"},"headings":{"story":"Share Story","character":"Share Character","style":"Share Style","media":"Share Image","creator":"Share Creator"},"discordCopied":{"title":"Copied for Discord","description":"Paste it into any channel — the preview unfurls automatically."},"noPreviewImage":"No preview image"},"shareButton":{"tooltip":"Share","modalTitle":"Share Story","shareUrl":"Share URL","shareViaDevice":"Share via Device","copyLink":"Copy Link","email":"Email","textMessage":"Text Message","linkCopied":{"title":"Link copied!","description":"The story link has been copied to your clipboard."},"copyFailed":{"title":"Copy failed","description":"Please manually copy the URL above."},"shareText":"Check out this amazing story: {title} - {url}","emailSubject":"Check out: {title}","emailBody":"I thought you might enjoy this story:\n\n{title}\n{description}\n\n{url}","smsText":"Check out this story: {title} - {url}","discordText":"**{title}**\n{description}\n{url}","tweetText":"Check out this amazing story: {title}"},"storyLanding":{"error":{"heading":"Story Not Found","message":"Story not found. It may be a private story or no longer available.","returnHome":"Return Home"},"fallback":{"communityStoryName":"Community Story","shareTitle":"Amazing Story","shareTitleShort":"Story","shareText":"Check out this amazing interactive story!","navigatorShareText":"Check out this interactive story!","loadingDescription":"Loading description...","storyCoverAlt":"Story cover","locationBackgroundAlt":"Location background"},"createdBy":"Created by {name}","play":"Play","seoIntro":"A free AI visual novel you play in your browser. Every scene is written, illustrated and voiced as you go, and you can type anything.","sections":{"setting":"Setting","howItBegins":"How It Begins","prompt":"Prompt","meetTheCharacters":"Meet the Characters","discoverMore":"Discover More Stories","relatedStories":"More stories like this"},"discoverMoreBody":"Ready for your next adventure? Explore our collection of community-created stories and find your perfect escape.","exploreOtherStories":"Explore Other Stories","expand":{"readMore":"Read more","showLess":"Show less"},"closeStoryDetails":"Close story details","buttons":{"delete":"Delete"},"loadingStory":"Loading Story..."},"storyPlayer":{"seoTitle":"Story","summarizing":"Updating story summary...","loading":{"creatingStory":"Creating your story...","stepStory":"Generating story and characters...","stepImages":"Generating images...","stepFinalize":"Finalizing...","stepVoices":"Generating voices..."},"ui":{"credits":"Credits","purchaseCredits":"Purchase Credits","showMessageDisplay":"Show Message Display","showUi":"Show UI","generatingLocationImage":"Generating location image...","regenerateLocationImage":"Regenerate location image","locationImage":"Location image"},"toasts":{"depictRequested":{"title":"Depict on its way","description":"Illustrating your scene — depending on the image model this can take a couple of minutes."},"genericError":{"title":"Error","description":"Something went wrong. Please try again."},"textGenLimitReached":{"title":"Text Generation Limit Reached","descriptionFromSocket":"You've used all {count} text generations for today. Limits reset tomorrow. Purchase credits for unlimited access.","descriptionCheckCredits":"You have reached your daily text generation limit. Purchase credits for unlimited access.","descriptionFromSocketResets":"You've used all {count} text generations for today. Your free generations come back {when}. Purchase credits for unlimited access.","descriptionCheckCreditsResets":"You have reached your daily text generation limit. Your free generations come back {when}. Purchase credits for unlimited access."},"imageGenLimitReached":{"title":"Image Generation Limit Reached","description":"You've used all {count} image generations for today. Limits reset tomorrow.","descriptionResets":"You've used all {count} image generations for today. Your free generations come back {when}."},"contentFilter":{"title":"Content Filter","description":"Your selected model triggered a content filter. Consider switching to Automatic or another model in Text AI settings for better reliability."},"generationFailed":{"title":"Error","description":"Generation failed. You were not charged any credits."},"backdropMissing":{"title":"Backdrop image missing","description":"This scene's location image is not stored on this device, so the old backdrop stays up. Regenerate it to get it back.","regenerate":"Regenerate backdrop"},"emptyScene":{"title":"This scene has no text","description":"The page closed before the scene finished generating. Regenerate it to continue.","regenerate":"Regenerate scene"},"generationError":{"title":"Generation Error","unknown":"Unknown error"},"unsupportedFile":{"title":"Unsupported File","description":"Please drop an image with metadata or a .drsf file"},"styleEditorUnavailable":{"title":"Error","description":"Style editor not available"},"betaMode":{"title":"Beta Mode Active","description":"Story uploads are disabled in beta mode."},"upgradeRequired":{"title":"Upgrade Required"},"modelUnavailable":{"title":"Model Unavailable"},"characterAdded":{"title":"Character Added","description":"\"{name}\" is now in your story."},"characterAddedToScene":{"title":"Character Added to Scene"},"characterAddFailed":{"title":"Add Failed","description":"That character could not be added. Please try again."},"freeTierWarning":{"title":"Heads up!","llm":"{count} free text generations left today. They refill daily. Grab credits to keep going without waiting.","llmResets":"{count} free text generations left today. They refill {when}. Grab credits to keep going without waiting.","image":"{count} free images left today. They refill daily. Grab credits to keep going without waiting.","imageResets":"{count} free images left today. They refill {when}. Grab credits to keep going without waiting.","buyCredits":"Buy Credits"},"recoveredWithoutImages":{"title":"Your browser cleared this story's saved data","description":"The story was recovered from memory, but its images are gone. Restore a backup made before today to get them back. A backup downloaded now would not include them."}},"connecting":{"title":"Connecting…","failedTitle":"Can't reach the server","failedBody":"Check your connection and try again.","retry":"Retry","back":"Back to library"},"broken":{"title":"This story didn't finish generating","body":"Your prompt, characters, and settings were saved. You can retry generation to rebuild the opening scene, or delete the story.","healRetry":"Heal & Retry","retryFailed":"Could not retry this story. Please try again.","restoreFailed":"Could not restore this story from its backup. Nothing was deleted.","notDeleted":{"title":"Story not deleted","description":"This story still has saved content, so it was kept. Reopen it from the library, or delete it there if you really want it gone."},"recovered":{"title":"Story recovered","description":"A previous good version of this story was found and restored instead of deleting it."}},"swipeHints":{"back":"Previous line","forward":"Next line"}},"storyCard":{"createdBy":"Created by: {name}","plays":"{count} Plays","likes":"{count} Favorites","readMore":"read more","details":"Details","share":"Share","customize":"Customize","quickPlay":"Quick Play","lastPlayed":"Last played {date}","removeEndorsement":"Remove favorite","endorseStory":"Favorite this story","download":"Download","upload":"Upload","continue":"Continue","deleteStory":"Delete Story","viewDetails":"View Story Details","downloadFile":"Download Story File","quickPlaySetup":"Quick Play Setup","characterNameLabel":"Character Name","mainCharacterNameLabel":"Main Character Name","nameTooShort":"Character name too short","nameRequired":"Character name is required","namePlaceholder":"Enter your name","cancel":"Cancel","start":"Start","editUpload":"Edit Upload","tweak":"Tweak","backup":"Backup","backupTitle":"Download a backup of this story","move":"Move","moveTitle":"Move this story to another device or app"},"importStory":{"title":"Import Story","fromScratch":{"title":"Create from Scratch","description":"Start with a blank story and build your own adventure","button":"Start Creating"},"fromImage":{"title":"Create from Image","description":"Turn a photo or artwork into a story — or just paste one anywhere","button":"Choose Image"},"fromUrl":{"title":"Import from URL","description":"Import a character from another site","placeholder":"Paste URL to character or .png"},"fromFile":{"title":"Import File","description":"Import from a .json, .png, or .drsf file","button":"Choose File"},"toasts":{"fileImportFailed":"Failed to import the story file.","communityImportFailed":"Failed to import the community story.","imported":{"title":"Story imported","description":"It now lives in this browser only. Download a backup regularly to keep it safe."},"missingImages":{"title":"This backup is missing images","description":"The art for {list} was not in the file. It was probably already gone from the browser when the backup was made. An older backup may still have it."}},"generateAi":{"title":"Generate with AI","description":"Describe an idea and let AI build the whole story"}},"filters":{"sortBy":"Sort by:","time":"Time:","language":"Language:","sortAsc":"Sort ascending","sortDesc":"Sort descending","clearInput":"Clear input","community":{"search":"Search community stories...","sort":{"plays":"Most Played","likes":"Most Favorited","created":"Recent"},"time":{"all":"All Time","week":"This Week","month":"This Month","year":"This Year"},"language":{"all":"All Languages"}},"myStories":{"search":"Search your stories...","sort":{"recent":"Recent","name":"Name","created":"Created"}},"toggleSort":"Toggle sort","toggleSortOrder":"Toggle sort order","scope":"Show","all":"All","mine":"Mine","liked":"Favorites","following":"Following"},"storyLocaleSelector":{"label":"Language","hint":"The AI will reply in this language for this story."},"localeDisclaimerModal":{"title":"A quick note about language","body":"Response quality in languages other than English can vary by model. If results feel off, try switching to a more capable model.","modelLabel":"AI model","modelHint":"More capable models tend to produce better non-English results.","ackButton":"Got it"},"ttsLanguage":{"supportedList":"Voice is available in: {languages}.","notice":{"title":"Voice isn't available in {language}","body":"Our voice engine can't pronounce it, so spoken lines will sound wrong."},"modal":{"title":"Voice isn't available in {language}","body":"Our voice engine wasn't trained on {language}. It will mispronounce words and often produce garbled audio — and you'd still be charged for it.","disabled":"We've turned voice output off for now. We recommend continuing without it.","continueWithout":"Continue without voice","enableAnyway":"Turn voice on anyway"}},"historyDepictCard":{"sceneFallback":"Scene","frameBadge":"Frame {number}","depictAlt":"Depict at frame {number}","downloadAria":"Download depict frame {number}"},"editStyleQuickStart":{"heading":"How do you want to start?","subheading":"Pick a starting point — you can tweak everything afterwards.","fromImage":{"title":"Create from Image","description":"Pick a look, then browse styles (LoRAs) to shape it."},"describe":{"title":"Describe Art Style","description":"Just describe your style in words and we'll set it up."},"back":"Back","pickArtStyle":"Pick an art style","familiesSubheading":"We'll set up a great base model, then help you refine it.","stylesCount":"{count} styles","advanced":"Advanced: choose the model architecture yourself","families":{"flux1d":"Best realism & fine detail","illustrious":"Anime & illustration","pony":"Stylized, expressive characters","sdxl":"Versatile all-rounder","sd1x":"Fast & lightweight"}},"scrollToTopButton":{"backToTop":"Back to Top"},"storyDetailsView":{"endorse":{"add":"Favorite this story","remove":"Remove favorite"},"attributes":{"length":"Length","characters":"Characters","likes":"Favorites"},"sections":{"description":"Description"}},"ttsStep":{"separator":"Voice Output","introPresets":"Configure how voices are picked, designed, and narrated. You can change these later in Settings.","intro":"Configure how voices are designed and narrated. You can change these later in Settings."},"voiceDesignModal":{"title":"Voice","titleWithName":"Voice — {name}","tabs":{"selectVoice":"Select Voice","design":"Design"},"characterTabs":{"you":"You"},"howThisWorks":"How this works","slots":{"narratorFallbackLabel":"Use narrator voice for characters without one","narratorFallbackHelp":"Characters with no assigned voice speak in the narrator's voice instead of staying silent — cheaper than a unique voice per character. Each line still costs normal TTS credits, and the narrator must be enabled and set up.","thoughtStyleLabel":"Your character's thought style","thoughtStyleHelpNarrator":"How your own thoughts and actions are written, and who reads them.","thoughtStyleHelpPlayer":"How your own thoughts and actions are written, and who reads them.","thoughtStyleFirstPerson":"First person — your character's own voice","thoughtStyleThirdPerson":"Third person — read by narrator","characterNarrationLabel":"Other characters' actions read by","characterNarrationHelp":"Their quoted speech is always read in their own voice — this is only about actions and description.","characterNarrationNarrator":"The narrator","characterNarrationCharacter":"That character, in their own voice"},"fields":{"volumeLabel":"Volume ({percent}%)","pitchLabel":"Pitch ({semitones} st)","previewTextLabel":"Preview Text","previewTextPlaceholder":"Type or sparkle-generate a line for the play button to speak (also used as the design example phrase)."},"design":{"howBody":"Describe a voice in plain English (or click the sparkle to auto-generate from this character's traits). We'll send the description to the voice designer and stream back voice previews. Save the ones you like — they show up in the Select Voice tab. The seed lets you reproduce the exact same voice later.","modelLabel":"Design Model","referenceLockedV3":"Reference audio requires Voice Design v3 — model locked while a reference is uploaded.","referenceUnavailable":"Reference-audio voice design isn't available — use {saveAsReference} on the upload in the {selectVoice} tab to use this clip with your selected clone Synthesis Model.","voiceDescriptionHelp":"Click the sparkle to auto-generate from this character's existing description and personality.","voiceDescriptionPlaceholder":"A warm, gentle female voice in her late twenties, with a hint of playfulness.","previewsLabel":"Previews: {count}","generateDisabledTooltip":"Generate Previews requires ElevenLabs Voice Design (disabled). Use Save as Reference on the upload instead.","costLabel":"Voice Design","costDetail":"{count} previews ({calls} call)","costDetailPlural":"{count} previews ({calls} calls)","savedReferencesHeading":"Saved references ({count})","searchPlaceholder":"Search saved voices by name, tags, or description…","emptyText":"No saved voices match."},"previews":{"heading":"Previews ({count})","item":"Preview {number}","duration":"{seconds}s"},"buttons":{"generatePreviews":"Generate Previews","designing":"Designing...","save":"Save","saved":"Saved","select":"Select","selected":"Selected","saveAsReference":"Save as Reference"},"clone":{"howIntro":"Two ways to give this character a voice:","howPreset":"{pickAPreset} — hundreds of named voices from xAI, Gemini, MiniMax, Inworld, Qwen, ElevenLabs, and Kokoro. Search by name, tag, or description (e.g. \"somber\", \"feminine\"), preview a row with your text, then {select} to lock it in.","howPresetBold":"Pick a preset","howDesign":"{designYourOwn} — switch to the Design tab to write a voice description and synthesize previews you can save and reuse across any character or story.","howDesignBold":"Design your own","howFavorites":"Hearts pin favorites to the top. Saved voices show their description so you can find them later.","synthesisModelLabel":"Synthesis Model","synthesisModelHelp":"Backend used to clone a voice from a saved reference clip.","synthesisModelPlaceholder":"Synthesis model","badgeAdmin":"Admin","badgeHiddenInBeta":"Hidden in beta","crPerLine":"{count} cr/line","costNote":"Each play charges your wallet — cost shown per row is based on your preview text ({count} char).","costNotePlural":"Each play charges your wallet — cost shown per row is based on your preview text ({count} chars)."},"admin":{"heading":"Admin only","referenceAudioLabel":"Reference Audio","referenceAudioHelp":"Upload an audio clip, name it, add its transcript, then Save as Reference — used as the seed clip for your selected Synthesis Model.","referenceNamePlaceholder":"Reference name","referenceNameTitle":"Name for this saved reference — edit to tell duplicates apart","removeReferenceTooltip":"Remove reference audio","referenceTranscriptLabel":"Reference Transcript","referenceTranscriptHelp":"Exact words spoken in the uploaded clip. Required for Fish Audio — it aligns text to audio, so a matching transcript improves the clone and prevents leading-sound artifacts. Leave blank for backends that auto-transcribe (cosy2 / Qwen Base).","referenceTranscriptPlaceholder":"Type exactly what is said in the reference clip…","saveReferenceTooltip":"Save this upload as a voice reference for this character (uses your selected Synthesis Model for clone)","zonosParamsButton":"Zonos Generation Params","zonosIntro":"Override Zonos's safe-mode defaults with tuned values. When OFF, server-side defaults apply (less expressive).","customValuesOn":"Custom values ON","customValuesOff":"Custom values OFF","resetToDefaults":"Reset to defaults","zonosDefaultsNote":"Server-side production defaults are in effect. Toggle the switch above to override with tuned values (CFG=4, temp=0.7, top_k=20, etc.)."},"filters":{"sortLabel":"Sort","ascendingTooltip":"Ascending — click to flip","descendingTooltip":"Descending — click to flip","switchToAscending":"Switch to ascending","switchToDescending":"Switch to descending","modelsLabel":"Models","allModels":"All models","none":"None","allQualities":"All qualities","enabledOfTotal":"{enabled} of {total}"},"catalog":{"savedReferenceVoices":"Saved Reference Voices","modelPresets":"Model Presets","sortQuality":"Quality"},"validation":{"descriptionRequired":"Voice description is required.","previewTextRequired":"Preview text is required.","previewTextTooShort":"Preview text must be at least 100 characters (currently {count}).","previewTextTooLong":"Preview text must be at most 200 characters to keep cost down (currently {count}).","pickDesignModel":"Pick a design model."},"paywall":{"voiceDesign":"Voice design"},"toasts":{"typeSomethingToPreview":"Type something to preview","referenceAudioMissing":{"title":"Reference audio missing","description":"Saved reference clip not found in local storage."},"referenceClipMissing":"Saved clip is not in local storage.","previewFailed":"Preview failed","sampleUnavailable":{"title":"Sample unavailable","description":"This voice has no preview sample."},"unsupportedFormat":{"title":"Unsupported audio format","detected":"Detected {mime}. Voice cloning needs MP3, WAV, OGG, or FLAC.","unknown":"Could not detect audio format. Voice cloning needs MP3, WAV, OGG, or FLAC."},"referenceTrimmed":{"title":"Reference trimmed","description":"Clip was {original}s — trimmed to {max}s (mono) so voice cloning stays reliable."},"referenceUploadFailed":"Reference upload failed","referenceSavedSelected":"Reference saved & selected","referenceSaved":"Reference saved","willUseGoingForward":"{character} will use {voice} going forward.","willUsePresetGoingForward":"{character} will use {voice} ({model}) going forward.","referenceAvailable":"{name} is now available in the Select Voice tab.","saveFailed":"Save failed","fixForm":{"title":"Fix the form before generating","fallback":"One or more fields are invalid."},"generateUnavailable":{"title":"Generate Previews unavailable","description":"Use Save as Reference on the upload to use this clip with your selected clone Synthesis Model."},"variationsFailed":{"title":"{failed} of {total} variations failed","description":"Showing previews from successful calls below."},"voiceDesignFailed":"Voice design failed","previewSaved":{"title":"Preview saved","description":"Find it under Select Voice, or click Select to use it now."},"voiceActivated":{"title":"Voice saved and activated","description":"This is now the active voice for {name}."},"thisCharacter":"this character","voiceSelected":"Voice selected","selectFailed":"Select failed","voiceCleared":{"title":"Voice cleared","description":"{name} now has no assigned voice."},"clearFailed":"Clear failed","voiceCloned":{"title":"Voice cloned & saved","description":"{character} will speak via a low-cost clone of {voice}. Preview the original anytime — ongoing dialog uses the cheaper clone."},"cloneFailed":"Clone failed"},"missingClipToast":{"title":"{name}'s voice is missing","description":"The voice clip for {name} is no longer on this device, so their lines are silent. Pick or design a new voice.","fixVoice":"Fix voice"}},"voiceModeSelect":{"designed":{"label":"Designed","tip":"A unique voice is custom-designed from the voice description (~6 credits to generate). If there is no description yet, one is written automatically from the story first."},"preset":{"label":"Preset","tip":"Picks a voice at random from your allowed preset models. No design cost."}},"ttsVolumeControl":{"voiceVolume":"Voice volume","adjustVoiceVolume":"Adjust voice volume"},"imageUploadModal":{"title":{"character":"Upload Custom Image","location":"Upload Custom Location Image"},"entityKind":{"character":"character","location":"location"},"headerHelp":{"intro":"Upload a photo to use as-is, or add an optional style reference to render it in a different artistic style.","models":"Klein is free-ish and fast but loose. Pro and Flex preserve identity better at higher cost. Try Klein first, upgrade if results aren't tight enough.","tipLabel":"Tip:","tipBody":"{tip} the model cost is one-time. After style transfer, this image becomes the {entity}'s reference, and future regenerations use a much cheaper edit model."},"fields":{"styleTransferModel":"Style Transfer Model","styleImage":"Style Image","optionalSuffix":"(optional)","description":"Description"},"modelDropdownItem":"{model} · {count} credits","sourceSlot":{"labelCharacter":"Your Image","labelLocation":"Your Location","helpCharacter":"The photo of your character. If you add a style image alongside this, we'll style-transfer this image to match. Otherwise we upload it as-is.","helpLocation":"The photo of your location. If you add a style image alongside this, we'll style-transfer this image to match. Otherwise we upload it as-is."},"alts":{"source":"Source","style":"Style","existingStyleReference":"Existing style reference"},"existingPreview":{"currentLocation":"Current location","referenceImage":"Reference image"},"styleSlot":{"existing":"Existing","custom":"Custom","help":"An optional reference image whose artistic style (medium, brushwork, palette) will be applied to your image. Drastic medium switches (photo → anime) work better with Pro or Flex.","clickToAddStyle":"Click to add style","anyAspectRatio":"Any aspect ratio"},"tooltips":{"pickDifferentImage":"Pick a different image"},"buttons":{"browseExisting":"Browse existing {entity} images","close":"Close","upload":"Upload","uploading":"Uploading…","swapStyle":"Swap Style","swapping":"Swapping…","freeSuffix":"free"},"detail":{"addDetail":"Add detail","intro":"Optionally anchor the character's appearance/clothing (or the location's setting) so the restyle keeps them tight. Leave this closed to just apply the style.","includeAppearance":"Include character appearance","includeClothing":"Include character clothing","includeLocationDescription":"Include location description","fillFrom":"Fill from:","fillFromHelp":{"sourceLine":"{term}: AI-describes your uploaded image (1 credit, then cached).","styleLine":"{term}: AI-describes the reference image (1 credit, then cached).","entityLine":"{term}: uses the existing stored description (free)."},"descriptionHelp":"Optional extra guidance for the model — e.g. \"keep the warm afternoon light\" or \"preserve the fireplace.\" Specific feature names help the model lock identity tighter."},"pills":{"source":"Source","style":"Style","character":"Character","location":"Location"},"placeholders":{"appearance":"Hair color, eye color, face shape, build…","clothing":"Outfit, accessories, jewelry…","location":"Setting, architecture, atmosphere, lighting…","userPrompt":"Optional: keep the warm light, preserve the fireplace, etc.","editInstruction":"Add snow on the rooftops, make it night, clear the crowd…"},"tierGate":"Style transfer requires a paid plan. Purchase credits to unlock.","toasts":{"notEnoughCredits":{"title":"Not enough credits","description":"Describing an image costs 1 credit. Top up to continue."},"describeFailed":{"title":"Description failed","description":"Could not analyze the image. Try again in a moment."},"uploadedLocationDescription":"Custom image set for {name}.","noStory":{"title":"No Story Loaded","description":"Cannot run style transfer without an active story."},"styleTransferStarted":{"title":"Style Transfer Started","description":"Generating your styled image — it will appear when ready."}},"edit":{"hint":"Keeps the picture and changes what you describe. To restyle it instead, use Upload."}},"uploadPreviewCanvas":{"emptyState":"Tap a location, character, or depict to add it here.","toolbar":{"bringForward":"Bring forward","sendBackward":"Send backward","undo":"Undo","redo":"Redo","mirror":"Mirror (flip horizontally)","removeBackground":"Remove background","removeLayer":"Remove"},"help":{"title":"Layer controls","reorderTerm":"Up / Down","reorder":"{control} — move the layer in front of or behind others.","historyTerm":"Undo / Redo","history":"{control} — step back or forward through your changes.","mirrorTerm":"Mirror","mirror":"{control} — flip the image horizontally (face the other way).","cutOutTerm":"Cut out","cutOut":"{control} — removes this image’s background so it can stand in the scene. Costs credits, and the price is on the button.","removeTerm":"Remove","remove":"{control} — takes this layer off the canvas; your image is not deleted.","drag":"Drag to move. Resize with the size slider under the picture, the corner handles, or a pinch."},"toasts":{"removeBackgroundFailed":{"title":"Could not remove background","description":"Please try again."}}},"uploadAssetDrawer":{"tabs":{"locations":"Locations","characters":"Characters","depicts":"Depicts","media":"Media"},"counts":{"location":"{count} location","locationPlural":"{count} locations","character":"{count} character","characterPlural":"{count} characters"},"empty":{"locations":"No location images.","characters":"No character images.","depicts":"This story has no depicts yet."},"depictsCaption":"Finished illustrations. Adding one replaces the backdrop and clears any characters you've placed, since the art already contains them. Generating one illustrates whatever you've arranged on the canvas.","generateDepict":"Generate depict","sceneLabel":"Scene {count}","inScene":"In scene","mediaCaption":"Art this style has produced.","mediaLabel":"Gallery image"},"uploadDepictModal":{"title":"Depict Your Cover","banners":{"locked":"Depict is not available on the {name} plan.","signIn":"Depict requires at least {count} credits. Sign in to purchase credits.","lowCredits":"Depict requires at least {count} credits. You have {balance}."},"buttons":{"upgrade":"Upgrade","signIn":"Sign In","buyCredits":"Buy Credits","upgradeToDepict":"Upgrade to Depict","depicting":"Depicting...","generateDepict":"Generate Depict","cancel":"Cancel"},"experimental":{"label":"Experimental feature.","body":"{label} Depict is still being tuned — results can miss the mark or come out weird. Try a different model or tweak the prompt if you don't like a take."},"description":"Illustrate the scene you composed on the Thumbnail as a single piece of cover art. Your arrangement is what gets drawn — backdrop, cast and all — and the result drops straight back onto the canvas. This makes a picture for the upload only; it won't add a scene to your story.","castLine":"Depicting: {cast}","noCharactersPlaced":"no characters placed","noScene":"Nothing is composed on the thumbnail canvas yet.","fields":{"additionalPrompt":"Additional prompt (optional)","additionalPromptHint":"Sent to the LLM that writes the scene description. Leave blank to use defaults.","imageModel":"Depict Image Model","imageModelHint":"Each model has its own look and strengths. Try a different one if you're not happy with the result."},"placeholders":{"additionalPrompt":"e.g. focus on the moonlight, show the action from above, emphasize the storm..."},"depictImageLabel":"Depict Image","toasts":{"depictFailed":{"title":"Depict failed","description":"The depict could not be generated."}}},"depictOptionsModal":{"title":"Depict Scene","banners":{"locked":"Depict is not available on the {name} plan.","signIn":"Depict requires at least {count} credits. Sign in to purchase credits.","lowCredits":"Depict requires at least {count} credits. You have {balance}.","noBackground":"This scene has no background yet. Draw the location's background first."},"buttons":{"upgrade":"Upgrade","signIn":"Sign In","buyCredits":"Buy Credits","upgradeToDepict":"Upgrade to Depict","depict":"Depict","redoDepict":"Redo Depict","browseAllDepicts":"Browse all depicts","download":"Download","downloadAria":"Download current depict image","cancel":"Cancel"},"experimental":{"label":"Experimental feature.","body":"Depict is still being tuned — results can miss the mark or come out weird. Try a different model or tweak the prompt if you don't like a take."},"description":"Generate an illustration of the current scene. Optionally add direction for the LLM, and pick which image model handles the depiction.","customizePromptLink":"Customize how scenes are illustrated","iterations":{"label":"Previous Iterations ({count})","hint":"Select a thumbnail to switch which iteration is shown in the scene.","switchTo":"Switch to iteration {count}","alt":"Iteration {count}","deleteAria":"Delete iteration {count}"},"currentModelNote":"Current depict was generated with {model}.","fields":{"additionalPrompt":"Additional prompt (optional)","additionalPromptHint":"Sent to the LLM that writes the scene description. Leave blank to use defaults.","imageModel":"Depict Image Model","imageModelHint":"Each model has its own look and strengths. Try a different one if you're not happy with the result."},"placeholders":{"additionalPrompt":"e.g. focus on the moonlight, show the action from above, emphasize the storm..."},"voice":{"toggleLabel":"Generate voice for this depiction","hint":"Read the scene description aloud with your narrator voice. You can change the default in Voice settings."},"confirm":{"deleteIteration":{"title":"Delete Iteration","message":"Are you sure you want to delete iteration {count}? This action cannot be undone.","confirmLabel":"Delete","cancelLabel":"Cancel"}},"depictImageLabel":"Depict Image"},"entityImageBrowser":{"header":{"character":"Pick a character image","location":"Pick a location image","anyCharacterImage":"Pick any character image"},"empty":{"characters":"No characters with generated images yet.","locations":"No locations with generated images yet.","allCharacterImages":"No character images in this story yet."},"current":"Current","look":"Look {count}","cancel":"Cancel"},"modelBrowserModal":{"title":"Choose an AI Model","header":{"moreLlmSettings":"More LLM settings","openLlmSettings":"Open LLM settings","close":"Close"},"intro":"Pick which AI writes your story. Each model has its own strengths, speed, and price — try them out to find your favorite.","notices":{"betaLocked":"Model selection is locked during the beta — Automatic mode balances cost and reliability. You can still browse what is coming.","signedOut":"Sign in to choose a specific AI model. Feel free to browse the lineup below.","freeTier":"Picking a paid model on the free plan will show you what you are missing."},"search":{"placeholder":"Search models by name or provider","clear":"Clear search"},"help":{"maxResponse":"How much the AI can write each turn. Higher means longer replies that cost more. The prices below use this setting.","maxResponseAdminSuffix":"Models that always think need {min} or more to have room to write.","thinking":"How hard the model thinks before it writes. Thinking uses the same space as the story, so more thinking means less room to write — it does not cost extra on its own."},"controls":{"thinkingLevel":"Thinking level","adminBadge":"ADMIN"},"sort":{"label":"Sort by","recommended":"Recommended","priceHighToLow":"Price: High to Low","contextHighToLow":"Context size: High to Low","nameAToZ":"Name: A to Z"},"allModels":"All models","noResults":"No models match “{query}”.","badges":{"topPick":"Top pick","free":"Free"},"creditsPerContinue":"~{cost} credits/continue","contextLabel":"{size} context","efforts":{"modelDefault":"Model default"},"admin":{"loadingCatalog":"Loading the OpenRouter catalog…","catalogError":"Could not load the OpenRouter catalog.","uncuratedCount":"Admin only · {count} uncurated","alwaysThinks":"ALWAYS THINKS","thinks":"THINKS","noDescription":"No description provided by OpenRouter.","blockedHint":"Set Max response to {min} or more to use this model."},"toasts":{"modelUpdated":{"title":"Model updated","description":"{name} will now write your story."}}},"imageEditModelBrowserModal":{"title":"Choose an Image Edit Model","intro":"Pick which AI edits your images (e.g. in the Appearance Designer). Each model has its own look, speed, and price — try them out to find your favorite.","locked":{"notice":"Image editing is not available on the {plan} plan. Browse the lineup, or upgrade to unlock it.","upgrade":"Upgrade"},"search":{"placeholder":"Search models by name","clear":"Clear search"},"sort":{"label":"Sort by","priceHighToLow":"Price: High to Low","speedFastestFirst":"Speed: Fastest first","nameAToZ":"Name: A to Z"},"allModels":"All models","noResults":"No models match “{query}”.","creditsCost":"{cost} Credits","speed":{"fast":"Fast","standard":"Standard","slow":"Slow","verySlow":"Very Slow","approxSeconds":"(~{seconds} sec)"},"toasts":{"modelUpdated":{"title":"Image edit model updated","description":"{name} will now edit your images."}}},"ttsSetupModal":{"title":"Give your story a voice","intro":"Your cast is ready to speak! We'll auto-generate a fitting voice for each character from their bio. Uncheck anyone you want to stay silent, or write your own description to fine-tune. Change these anytime in Settings > Voice.","entries":{"narrator":"Narrator","playerSuffix":"{name} (You)"},"row":{"voiceReady":"Voice ready","configureVoice":"Configure voice","openCharacterDetails":"Open character details","autoGenerating":"Auto-generating voice description","useAuto":"Use auto-generated voice","writeMyOwn":"Write my own description"},"placeholders":{"narrator":"A low, measured narrator with a faint rasp — slow pacing, weary authority.","player":"A clear, steady voice in their late twenties — quietly determined, with a hint of warmth.","character":"A warm voice in their late twenties — measured, with a hint of playfulness."},"buttons":{"maybeLater":"Maybe later","generate":"Generate"},"cost":{"voiceCreation":"Voice creation","voiceDetail":"{count} voice × {credits} cr","voiceDetailPlural":"{count} voices × {credits} cr"}},"voiceCatalogList":{"search":{"placeholder":"Search voices by name, model, tags, or description…","clear":"Clear search"},"empty":"No voices match.","legend":{"usePreset":"Use preset — exact voice, best quality, premium cost each line","cloneSave":"Clone & save — much cheaper ongoing, slightly lower quality","disable":"Disable — hides from auto-generation, kept in the list to re-enable","speaker":"Speaker — play the saved reference, no charge","play":"Play — synthesize your preview text in this voice, uses 1 credit"},"reference":{"playSampleTooltip":"Play a free sample of this voice — no credits, no generation","playReferenceTooltip":"Play the saved reference audio (no charge)","playSampleAria":"Play free voice sample","playReferenceAria":"Play original reference clip"},"play":{"generatingTooltip":"Generating — click to cancel and discard the result","compareTooltip":"Synthesize your preview text in this voice — compare against the reference","tooltip":"Synthesize your preview text in this voice","cancelAria":"Cancel — discard the in-flight synthesis","testAria":"Test preview text in this voice","previewAria":"Preview voice"},"favorite":"Favorite","unfavorite":"Unfavorite","badges":{"uploaded":"Uploaded","uploadedTooltip":"Hand-uploaded reference clip","active":"Active","activeTooltip":"This voice is currently selected for the character","disabled":"Disabled","disabledTooltip":"Disabled — click + to re-enable"},"cost":{"freeTooltip":"Synthesized in your browser — free","perThousand":"{cost} cr per 1k chars","free":"FREE","estimate":"{cost} cr"},"actions":{"loadIntoFormTooltip":"Load this voice's description + example text back into the Design form","loadIntoFormAria":"Load into design form","deleteTooltip":"Delete this saved voice","deleteAria":"Delete saved voice","reEnableTooltip":"Re-enable — voice will appear in auto-gen + selection","disableTooltip":"Disable — hides from auto-gen pool, kept in list to re-enable","reEnableAria":"Re-enable this voice","disableAria":"Disable this voice","clearTooltip":"Clear — unselect this voice so the character has no assigned voice","clearAria":"Clear this voice (unselect)","clear":"Clear","usePresetTooltip":"Use the real preset — exact voice, best quality, premium cost every line","usePresetAria":"Use the real preset voice each time","cloneSaveTooltip":"Clone & save — one-time clone, then much cheaper per line (slightly lower quality)","cloneSaveAria":"Clone this preset and save it as a cheap reusable voice","selectAria":"Select this voice","select":"Select"}},"voiceSettingsContent":{"output":{"heading":"Voice output","hint":"Turn this on to set up narration, character voices, and auto-generation.","freeTierNote":"Voice output isn't included in the Free plan.","switchToCredits":"Switch to credits","continuousPlayback":"Continuous voice playback","voiceDepictions":"Voice depictions","voiceDepictionsTooltip":"Reads the scene description aloud with your narrator voice when you generate a depict illustration. You can still override this per-depict in the Depict modal."},"autoGen":{"heading":"Auto-generation","introPresets":"How voices are picked or designed when a new character is created.","intro":"How voices are designed when a new character is created."},"voices":{"heading":"Voices"},"thoughtStyle":{"label":"Your character's thought style","firstPerson":"First person (I/me/my)","firstPersonTip":"Your character's thoughts and actions read in their own voice — they speak their inner monologue. Example: \"I shouldn't have come here. The walls feel like they're watching me.\"","thirdPerson":"Third person (she/her, he/him)","thirdPersonTip":"Your character's thoughts and actions read by the narrator — more like a traditional book. Example: \"Sara couldn't shake the feeling she shouldn't have come; the walls felt like they were watching her.\"","help":"How your own thoughts and actions are written, and who reads them."},"characterNarration":{"label":"Other characters' actions read by","help":"Their quoted speech is always read in their own voice — this is only about actions and description.","narrator":"The narrator","narratorTip":"Actions and scene description on a character’s line are read by the narrator, book-style. Example: the narrator reads \"She leans against the doorframe, watching you.\"","character":"That character","characterTip":"Each character reads their own actions and descriptions in their own voice. Pairs naturally with first-person thought style, where the active character narrates themselves."}},"syntheticVoiceSlotSettings":{"enabled":"Enabled","voiceMode":"Voice mode","noVoiceSet":"No voice set","unnamedVoice":"Unnamed voice","designedElevenLabs":"{name} · Designed (ElevenLabs)","designedQwen":"{name} · Designed (Qwen3-TTS)","descriptionLabel":"{label} Description","configure":"Configure"},"ttsAutoGenSettings":{"autoGenerateLabel":"Auto-generate voices for new characters","upsell":{"autoGenerate":"Auto-generate voices","designedVoices":"Designed voices","presetVoices":"Preset voices","tierVoices":"{tier} voices","allVoiceModels":"All voice models"},"allowedModels":"Allowed models","allModels":"All models","trigger":{"none":"None","someOf":"{enabled} of {total}"},"cost":{"freeTooltip":"In-browser, no wallet hit","usdPerThousand":"{cost} USD per 1k chars"},"noModelsWarning":"Select at least one model for auto-generation to work.","narratorFallbackLabel":"Use narrator voice for characters without one","narratorFallbackTooltip":"Characters with no assigned voice speak in the narrator's voice instead of staying silent — a cheaper alternative to auto-generating a unique voice per character. Each spoken line still costs normal TTS credits. Requires the narrator voice to be enabled and set up."},"communityUploadModal":{"title":"Share to Community","titleUpdate":"Update on Community","types":{"story":"Story","character":"Character","style":"Style"},"loadingContent":"Loading your content...","success":{"characterShared":"Character shared successfully!","styleShared":"Style shared successfully!","characterUpdated":"Character updated!","styleUpdated":"Style updated!","liveNote":"Your content is now live and available for the community!","updatedNote":"Your changes are live at the same link. The previous version is kept.","shareTitle":"Check this out on DreamRunner!","viewInSpotlight":"View it in the community"},"searchPlaceholder":{"story":"Search your stories...","character":"Search your characters...","style":"Search your styles..."},"pickStoryHint":"Pick a story — you'll set its title, description and thumbnail on the next screen.","empty":{"storiesSearch":"No stories match your search.","stories":"No stories on this device yet. Create a story first, then share it here.","charactersSearch":"No characters match your search.","characters":"No characters found in your stories yet. Characters you create in stories will show up here.","stylesSearch":"No styles match your search.","styles":"No custom styles yet. Styles you create in the style editor will show up here."},"fromStory":"from {name}","noPrompt":"No prompt","fields":{"characterName":"Character Name","characterNamePlaceholder":"Character name","species":"Species","speciesPlaceholder":"e.g. Human","sex":"Sex","sexPlaceholder":"e.g. Female","humanoid":"Humanoid","description":"Description","descriptionPlaceholder":"Physical description, background...","personality":"Personality","personalityPlaceholder":"Personality traits, behavior...","voiceDescription":"Voice Description","voiceDescriptionPlaceholder":"e.g. Soft, gentle voice with a slight accent","characterLanguage":"Character Language:","characterLanguageHint":"The language the character sheet is written in. Readers see it on the card.","stylePreviewAlt":"Style preview","styleName":"Style Name","styleNamePlaceholder":"Style name","styleWillUpdate":"This style is already published. Publishing again updates it in place and keeps the previous version.","characterWillUpdate":"This character is already published. Publishing again updates it in place and keeps the previous version.","viewOnCommunity":"View on Community","stylePrompt":"Style Prompt","stylePromptPlaceholder":"Describe the visual style, e.g. 'watercolor painting style with soft edges'","appliesTo":"Applies to","charactersOption":"Characters","locationsOption":"Locations","appliesToAny":"Any","appliesToCharacter":"Only Characters","appliesToLocation":"Only Locations"},"styleDefinitionNote":"The full style definition (models, prompts and settings) is included so others get exactly your look.","warning":{"character":"Once shared, this character will be publicly available for others to use.","style":"Once shared, this style will be publicly available for others to use."},"buttons":{"back":"Back","cancel":"Cancel","sharing":"Sharing...","updating":"Updating...","share":"Share to Community","update":"Update","done":"Done","saveToDevice":"Save to device"},"errors":{"characterNameRequired":"Character name is required","styleNameRequired":"Style name is required","uploadCharacterFailed":"Failed to upload character","uploadStyleFailed":"Failed to upload style","characterNotFound":"“{name}” is not in your local stories any more, so pick one below.","styleNotFound":"That style isn't in your local styles any more, so pick one below.","saveToDeviceFailed":"Could not save the style on this device."},"toasts":{"success":{"title":"Success","characterShared":"Character shared with the community!","styleShared":"Style shared with the community!","characterUpdated":"Character updated on the community!","styleUpdated":"Style updated on the community!"},"savedToDevice":{"title":"Saved to this device","description":"The cover is on your style here. Share it whenever you like."},"unchanged":{"title":"Nothing to update","description":"The community copy already matches this style and cover."}},"targets":{"details":{"label":"Character info","shortLabel":"Character","purpose":"Name, description, tags and the details published with your character."},"cover":{"label":"Cover","shortLabel":"Cover","purpose":"Shown on character cards in the feed. Depicts and animations pop here."},"styleDetails":{"label":"Style info","shortLabel":"Style","purpose":"Name, prompt, tags and what the style applies to."},"styleCover":{"label":"Cover","shortLabel":"Cover","purpose":"Shown on style cards and the style page. Depicts and animations pop here."}},"publishedSection":"Already published — pick one to update it","publishedImportFailed":"Could not load that published story. Please try again."},"communityGrid":{"title":"Community","emptyState":{"noSearchResults":"No results match your search for \"{query}\"","noFilterMatches":"No results match your current filters.","clearFilters":"Clear filters","noneShared":{"story":"No stories have been shared yet.","character":"No characters have been shared yet.","style":"No styles have been shared yet."},"noContent":"No community content yet. Be the first to share!"},"createAndShare":"Create your own and share it with the community!","didntFind":"Didn't find what you were looking for?","modal":{"title":"Create Your Own Story"}},"communityCard":{"badges":{"style":"Style","characterStyle":"Character Style","locationStyle":"Location Style","local":"Local","storyStyle":"Story style","published":"Published","characterLora":"Single character"},"tooltips":{"endorse":"Favorite","viewDetails":"View Details","deleteCharacter":"Unpublish Character","deleteStyle":"Unpublish Style","useInStory":"Use in Story","applyStyle":"Apply Style","edit":"Edit","viewPublished":"View the published copy"},"buttons":{"use":"Use","apply":"Apply"},"share":{"storyFallback":"Check out this story!","characterFallback":"Check out this character!","styleFallback":"Check out this style!"}},"characterDetailView":{"backToCommunity":"Back to Community","loading":"Loading character details...","unknownCharacter":"Unknown Character","uses":"{count} uses","endorse":"Favorite this character","attributes":{"species":"Species","sex":"Sex","humanoid":"Humanoid","type":"Type","yes":"Yes","no":"No"},"badges":{"character":"Character"},"sections":{"description":"Description","personality":"Personality","voice":"Voice"},"buttons":{"useInStory":"Use in Story","delete":"Unpublish"},"share":{"fallbackDescription":"Check out this character!"},"notFound":{"title":"Character not found","message":"This character may have been deleted or never existed."}},"styleDetailView":{"backToCommunity":"Back to Community","badges":{"characterStyle":"Character Style","locationStyle":"Location Style"},"sections":{"stylePrompt":"Style Prompt"},"buttons":{"applyStyle":"Apply Style","edit":"Edit","delete":"Unpublish","update":"Update","updateDescription":"Publish these settings as a new version of your style.","fork":"Fork","forkDescription":"Publish your tweaks as your own style, credited to this one."},"labels":{"forkName":"{name} (my version)","anonymous":"Anonymous"},"toasts":{"forked":{"title":"Forked","description":"Your version is published and saved on this device."},"forkFailed":{"title":"Fork failed","description":"Your version could not be published. Please try again."},"versionPublished":{"title":"Style updated","description":"Your changes are live as a new version."},"versionPublishFailed":{"title":"Update failed","description":"Your changes could not be published. Please try again."},"galleryAlready":{"title":"Already in the gallery","description":"Generate a new preview to upload another."},"galleryLogin":{"title":"Sign in to share it","description":"Your preview is ready — create a free account to post it to the gallery."},"galleryAdded":{"title":"Added to the gallery","description":"Your preview now appears in this style's gallery."},"galleryFailed":{"title":"Could not add to gallery","description":"Please try again."},"noPrompt":{"title":"Could not think of a prompt","description":"Please type an idea and try again."},"generateFailed":{"title":"Could not generate","description":"Please try again."}},"share":{"fallbackDescription":"Check out this style!"},"notFound":{"title":"Style not found","message":"This style may have been deleted or never existed."},"gallery":{"upload":"Upload to gallery","inGallery":"In gallery","dismiss":"Dismiss"},"stylePreview":"Style preview","playtest":{"resetDefaults":"Reset to creator defaults","tagsPlaceholder":"Add tags (optional)…","applyToStory":"Apply this style to a story","title":"Playtest this style","modified":"Modified","previewNotSaved":"Preview — not saved","generate":"Generate preview","generating":"Generating…","writingPrompt":"Writing a prompt…","advancedSettings":"Advanced settings","negativePlaceholder":"Things to avoid in the image…","negativeUnsupported":"This model architecture doesn't use a negative prompt.","resultHint":"Your preview is shown above. Add tags before uploading it to the gallery, or apply this style to one of your stories.","placeholder":{"tagsLocation":"Describe with tags, e.g. throne room, marble pillars, torchlight, ornate, wide shot","tagsCharacter":"Describe with tags, e.g. 1girl, silver hair, ornate dress, castle courtyard, sunlight","proseLocation":"Describe the scene, e.g. a grand marble throne room lit by flickering torches","proseCharacter":"Describe the character, e.g. a woman with long silver hair in an ornate dress, in a sunlit courtyard"}},"facts":{"baseModel":"Base model","triggers":"Triggers","styleType":"Style type","location":"Location","character":"Character"},"startStory":{"pill":"Start a story","inStyle":"in {name}","modalTitle":"Start a Story in {name}","modalDescription":"Describe your story idea in a few words and we'll generate everything for you, styled in {name}.","manualLabel":"build the story myself in this style"}},"deviceLibrary":{"title":"On this device","browseCommunity":"Browse the community","empty":{"stories":"No stories on this device yet. Create one and it will show up here.","storiesSearch":"No stories match your search.","characters":"No characters on this device yet. Characters you create in your stories will show up here.","charactersSearch":"No characters match your search.","styles":"No custom styles on this device yet. Styles you create in the style editor will show up here.","stylesSearch":"No styles match your search."}},"resourceSource":{"label":"Source","local":"On This Device","community":"Community","mine":"Mine"},"localResourceGrid":{"noPrompt":"No prompt","exportDrsf":"Export as .drsf file","shareToCommunity":"Share to Community","updateOnCommunity":"Update on Community","share":"Share","update":"Update"},"communityCharacterPage":{"toasts":{"endorsementRemoved":{"title":"Favorite Removed","description":"You removed your favorite."},"endorsed":{"title":"Character Favorited","description":"Thanks for favoriting this character!"},"endorsementFailed":{"description":"Failed to update favorite. Please try again."},"accessDenied":{"title":"Access Denied","description":"You do not have permission to use this character."},"imported":{"description":"\"{name}\" has been imported. Complete your story setup below."},"unexpectedError":"An unexpected error occurred.","deleted":{"description":"Character has been deleted."},"deleteFailed":{"description":"Failed to delete the character."}},"confirm":{"delete":{"title":"Delete Character"}}},"storageSettings":{"lowBanner":{"title":"Your browser may delete stories to free up space","description":"Storage is {pct}% full. When space runs low, your browser can automatically clear stories saved on this device. Free up space below, and export any stories you want to keep."},"tips":{"title":"Your stories are saved on this device","body1":"Every story you create is saved right here in this browser. If you open the game on another phone, tablet, or computer, your stories won't be there.","body2":"Browsers can delete saved data at any time and we can't stop that, so {backup} of stories you care about now and then. To play one elsewhere, use {move} (we hold it for 24 hours until you receive it on the other device) or import the backup file there.","body3":"We do this for your privacy — none of your story data is kept on our servers.","backupLabel":"download a backup","moveLabel":"Move"},"manage":{"withTts":"Manage cached voice lines, voice designs, and stories taking up browser storage.","storiesOnly":"Manage stories taking up browser storage."},"refreshAria":"Refresh storage usage","meter":{"inUse":"Browser storage in use","quotaText":"{usage} MB / {quota} MB ({pct}%)","nearlyFullTts":"Storage is nearly full. Clear some cached voice lines or unused voice designs below to keep saving audio.","nearlyFull":"Storage is nearly full. Remove unused stories below to free up space."},"summary":{"storiesSaved":"Stories saved","voiceDesigns":"Voice designs","cachedVoiceLines":"Cached voice lines"},"ttsCache":{"clear":"Clear {count} cached voice lines","none":"No cached voice lines","note":"Voice lines are re-generated on next playback. Your voice designs and stories stay intact."},"voiceDesigns":{"heading":"Voice designs ({count})","empty":"No voice designs saved yet.","untitled":"Untitled voice","deleteAria":"Delete voice design"},"stories":{"heading":"Stories ({count})","exportButton":"Export stories","brokenNoticeOne":"{count} story is broken (no frames saved). Where a backup exists you can restore it below; otherwise export what's left or remove it.","brokenNoticeOther":"{count} stories are broken (no frames saved). Where a backup exists you can restore it below; otherwise export what's left or remove it.","empty":"No stories saved locally.","brokenBadge":"Broken","noFrames":"No frames saved","noFramesWithBackup":"No frames saved — a backup is available to restore","lastPlayed":"Last played {date}","restoreAria":"Restore story from backup","exportAria":"Download a backup","deleteAria":"Delete story","moveAria":"Move to another device or app"},"untitledStory":"Untitled story","lastPlayed":{"never":"Never played","today":"Today","yesterday":"Yesterday","daysAgo":"{count} days ago"},"toasts":{"storyRestored":{"title":"Story restored","description":"\"{name}\" was recovered from its last saved backup."},"noBackup":{"title":"No backup available","description":"We couldn't find a saved backup for \"{name}\"."}},"confirm":{"deleteStory":{"message":"Are you sure you want to permanently delete \"{name}\"? Images saved for this story will also be removed."}}},"promptOverrideField":{"customizeAiPrompt":"Customize AI prompt","customOverrideBadge":"Custom Override","expandToEdit":"Expand to edit","placeholdersLegend":"Placeholders (keep these in your text):","missingTokens":"Please add {tokens} back — the AI needs it to fill in the details.","promptLabel":"Prompt","statusDefault":"Using Default","statusCustom":"Using Custom Override","systemLabel":"System instruction","systemHelp":"This sets who the AI acts like and how it should answer. Most people leave this alone. Tip: only change it if the style feels off.","resetToDefault":"Reset to default","cancel":"Cancel","save":"Save","modifiersIntro":"These are added in front of the prompt above when you press the buttons. They are shared by every field, so editing one changes it everywhere.","scope":{"story":{"label":"This story only","help":"Your edit is saved on this story and travels with it when you export it. Other stories, and any new story you start, use the default prompt.","note":"Edits here apply to this story only. A new story starts from the default prompt."},"global":{"label":"All stories","help":"Your edit is saved on this device and applies to every story you play here. It is not included when you export or publish a story.","note":"Edits here apply to every story on this device."}}},"promptSettingsPanel":{"intro1":"These are the prompts the AI uses for this story — every one is always active, using our default until you customize it. Expand a prompt to view or edit it. Each prompt is marked with where your edit applies: this story only, or all stories on this device.","intro2":"Some image prompts come as a pair, because image models don't all speak the same language: some want {tags}, others want {prose}. You don't have to choose — each picture uses whichever one fits the art style it's being drawn with, so it's worth keeping both to your taste.","intro2Tags":"comma-separated tags","intro2Prose":"plain prose","headings":{"story":"Story prompts","character":"Character prompts","voice":"Voice prompts","image":"Image prompts"},"search":{"placeholder":"Filter prompts by name or text...","clear":"Clear filter","empty":"No prompts match that filter."}},"tutorialPopover":{"skipTutorial":"Skip Tutorial"},"storyBulkExportModal":{"title":"Export stories","description":"Download stories to your device as {drsf} files, one file each. Keep them somewhere safe — you can bring them back with {uploadStory} here or on another device.","empty":"No stories saved locally to export.","selectAll":"Select all","deselectAll":"Deselect all","cancel":"Cancel","export":{"exporting":"Exporting {done} of {total}…","default":"Export stories","countOne":"Export {count} story","countOther":"Export {count} stories"},"toasts":{"exported":{"title":"Stories exported","descriptionOne":"Saved {count} story to your device.","descriptionOther":"Saved {count} stories to your device."},"someFailed":{"title":"Some stories failed to export","description":"Saved {succeeded} of {total}. Try the {failed} that failed again."}}},"autoAdvanceSettings":{"continueAutomatically":"Continue automatically","autoAdvanceHelp":"Moves on to the next message by itself, so you can read a scene without clicking through it.\n\nWith voice output on, each message waits for its clip to finish. With voice output off, it waits for a pause scaled to how much text is on screen.\n\nIt never presses Continue for you — it only walks messages that already exist, and it waits if the next one is still being written.","extraPauseLabel":"Give each message a longer pause","extraPauseHelp":"Adds time on top of the pause each message already gets, so there is more room before the story moves on.\n\nOnly used when voice output is off. With voice on, the spoken clip sets the pace and this is ignored.","extraPauseFieldLabel":"Extra pause","extraPauseSecondsHelp":"Added to every message, on top of the pause its length already earns it.","secondsSuffix":"sec"},"sliderNumberField":{"valueAria":"Value"},"infoTooltip":{"moreInformation":"More information"},"voiceTiers":{"designed":{"label":"Designed","description":"Custom voice generated for the character based on their personality. The auto-gen flow runs Voice Design and saves a few takes; you can edit by opening the character and clicking the voice button."},"premium":{"label":"Premium","description":"Top-tier cloud voices (Inworld, ElevenLabs, MiniMax). Best quality, highest cost per character."},"solid":{"label":"Solid","description":"Mid-tier cloud voices (Qwen3-TTS). Solid quality at moderate cost."},"budget":{"label":"Budget","description":"Cheap cloud voices (xAI, Gemini). Decent quality, lowest cost per character."},"free":{"label":"Free","description":"In-browser voices (Kokoro). No wallet hit — runs entirely on your device."}},"voiceProviders":{"kokoro":"Kokoro (browser)","designed":"Designed","self-hosted":"Self-hosted"},"voiceModels":{"design":{"qwen-voicedesign":{"label":"Voice Design (Qwen3-TTS)","description":"Open-source voice design — generates 1 voice per call from a description prompt."}},"clone":{"runware-qwen-base":{"description":"Qwen3-TTS Base — cloud cloning from a 3-second reference."},"runware-fish-s2-1-pro":{"description":"Fish Audio S2.1 Pro — cloud cloning from a 1–90s reference clip. 80+ languages, emotion tags like [laughs]."},"cosy2":{"description":"CosyVoice2 zero-shot cloning on our RunPod worker. Transcript + format handled server-side."}}},"zonosParams":{"cfg_scale":{"label":"CFG Scale","help":"Classifier-free guidance. Compute is identical across this range; higher = more on-prompt, lower = fewer pre-speech breath/sigh artifacts."},"temperature":{"label":"Temperature","help":"Sampling randomness. Lower = more stable, less varied."},"top_k":{"label":"Top-K","help":"Token-pool size before sampling. Lower = less rambling."},"top_p":{"label":"Top-P","help":"Nucleus sampling threshold. Server disables (0) by default; GF re-enables at 0.9."},"min_p":{"label":"Min-P","help":"Minimum probability filter. Lower = wider valid-token pool."},"pitch_std":{"label":"Pitch Std","help":"Pitch standard deviation. Higher = more expressive variation."},"speaking_rate":{"label":"Speaking Rate","help":"Phonemes per second. ~14 is natural, 15+ is brisker."},"vq_single":{"label":"VQ Single","help":"Voice quality target. 0.78 is the standard."},"linear":{"label":"Linear","help":"Linear sampling curve weight."},"confidence":{"label":"Confidence","help":"Confidence sampling weight."},"quadratic":{"label":"Quadratic","help":"Quadratic sampling curve weight."},"repetition_penalty":{"label":"Repetition Penalty","help":"Anti-repeat penalty. >1.0 discourages repeating recent tokens."},"repetition_penalty_window":{"label":"Repetition Penalty Window","help":"Window size (in tokens) the repetition penalty looks back over."}},"syntheticVoiceSlots":{"narrator":{"label":"Narrator Voice","toggleLabel":"Narrator Voice Enabled","toggleHint":"Reads scene description and anything not spoken aloud","descriptionHelp":"Optional. Describe how the narrator's voice should sound — match the story's tone for flavor (e.g. low and gravelly for horror, warm for romance). Click the sparkle to auto-fill from the story.","descriptionPlaceholder":"A low, measured narrator with a faint rasp — slow pacing, weary authority.","shortLabel":"Narrator"},"player":{"label":"Player Voice (You)","toggleLabel":"Player Voice Enabled (You)","toggleHint":"Reads lines attributed to your character","descriptionHelp":"Optional. Describe how your character's voice should sound. Click the sparkle to auto-fill from the story.","descriptionPlaceholder":"A clear, steady voice in their late twenties — quietly determined, with a hint of warmth.","shortLabel":"You","namedLabel":"{name} (You)"}},"llmModels":{"autoDescription":"Our budget-friendly default — picks a cheap, dependable model per scene. Pick a specific model below for richer writing.","google-gemini-3-1-flash-lite":{"description":"The fastest and cheapest of the Gemini 3 family — great for quick, high-volume stories when budget matters."},"google-gemini-3-5-flash":{"description":"Google's newest Flash model — near-Pro quality at fast speeds. A strong all-rounder for rich, responsive storytelling."},"google-gemini-2-5-flash-lite":{"description":"An older, ultra-light Gemini — very fast and one of the cheapest options, best for casual, fast-moving stories."},"google-gemini-2-5-flash":{"description":"A reliable, well-balanced older Gemini — good story quality at a fair price. A safe everyday pick."},"deepseek-deepseek-chat-v3-0324":{"description":"A proven all-rounder — reliable, well-priced, and great for everyday scenes with steady, natural writing."},"google-gemini-3-1-pro-preview":{"description":"Google's most powerful, deepest-reasoning Gemini — the best coherence for complex tales, though slower and pricier."},"google-gemini-3-flash-preview":{"description":"A smart Flash model pairing Gemini 3 reasoning with fast speeds — a good balance for detailed stories."},"google-gemma-4-31b-it":{"description":"Google's open Gemma 4 — a balanced, reliable storyteller with a huge memory and broad language support."},"google-gemma-4-26b-a4b-it":{"description":"Gemma 4's clever mixture-of-experts — nearly the quality of its bigger sibling, but faster and cheaper."},"deepseek-deepseek-v3-2":{"description":"Smarter and more efficient than V3, with sharper reasoning — great for richer plots and consistent characters."},"deepseek-deepseek-v4-flash":{"description":"DeepSeek's fast, budget-friendly V4 — quick replies that keep your story flowing, ideal for long sessions."},"deepseek-deepseek-v4-pro":{"description":"DeepSeek's top V4 — the best reasoning and detail for deep, immersive stories and your most ambitious scenes."},"amazon-nova-2-lite-v1":{"description":"Amazon's newer fast, budget-friendly Nova — great for quick storytelling with a big memory, and can think harder on request."},"minimax-minimax-m2-7":{"description":"A smart, low-cost open model that reasons well — a solid all-rounder for storytelling at a friendly price."},"xiaomi-mimo-v2-5-pro":{"description":"Xiaomi's huge open MiMo — a powerful model with an enormous memory for long, intricate, detailed stories."},"qwen-qwen3-32b":{"description":"Alibaba's open Qwen3 — a versatile, budget-friendly writer that switches between quick replies and deeper, thoughtful storytelling."},"anthropic-claude-sonnet-4-5":{"description":"Anthropic's top storyteller — rich, nuanced prose and strong scene memory. The best quality for long, immersive tales."},"anthropic-claude-haiku-4-5":{"description":"Anthropic's quick, affordable writer — smooth prose and snappy replies. Great for fast back-and-forth storytelling."},"openai-gpt-4o-mini":{"description":"OpenAI's budget-friendly all-rounder — fast, cheap, and reliable for casual stories, with lighter prose than the premium models."},"x-ai-grok-4-20":{"description":"xAI's newest model — fast, follows your directions closely, and stays on-track across long stories thanks to a huge memory."},"forgedevworks-dreamrunner-command-8b":{"description":"DreamRunner's own in-house model — always free and always available, tuned specially for our interactive stories."}},"editStylePresets":{"qwen-image-edit-style":{"description":"Average quality model"},"qwen-image-edit-plus-style":{"description":"Improved quality model"},"qwen-image-edit-2511-style":{"description":"Improved quality model"},"nano-banana-image-edit-style":{"description":"Gemini Flash Image 2.5 - Expensive but very high quality"},"kling-image-o1-style":{"description":"Kling IMAGE O1 - High control image generation for stable characters and precise edits"},"seedream-4-5-style":{"description":"Seedream 4.5 - ByteDance image model for precise 2K to 4K generation and editing"},"qwen-image-2-0-style":{"description":"Qwen-Image-2.0 - Unified image generation and editing with professional text rendering"},"qwen-image-2-0-pro-style":{"description":"Qwen-Image-2.0-Pro - Enhanced generation and precision editing for professional workflows"},"qwen-image-2-1-pro-style":{"description":"Qwen-Image-2.1-Pro - generation and editing with strong text and portraits"},"qwen-image-3-0-style":{"description":"Qwen-Image-3.0 - Unified generation and editing with multi-image input and adaptive resolution"},"wan-2-7-image-style":{"description":"Wan2.7 Image - Unified generation and editing with avatar customization"},"wan-2-7-image-pro-style":{"description":"Wan2.7 Image Pro - Premium generation and editing with improved consistency"},"flux2-klein-4b-edit-style":{"description":"FLUX.2 [klein] 4B - the fastest and cheapest FLUX edit"},"flux2-klein-9b-edit-style":{"description":"FLUX.2 [klein] 9B - fast FLUX edits, a step up from 4B"},"flux2-dev-edit-style":{"description":"FLUX.2 [dev] - open FLUX.2 editing"},"flux2-pro-edit-style":{"description":"FLUX.2 [pro] - high-control FLUX.2 editing"},"flux2-flex-edit-style":{"description":"FLUX.2 [flex] - premium FLUX.2 editing, best identity preservation"},"flux2-max-edit-style":{"description":"FLUX.2 [max] - the latest Black Forest Labs model"},"flux-kontext-dev-edit-style":{"description":"FLUX.1 Kontext [dev] - faithful, conservative edits"},"flux-kontext-pro-edit-style":{"description":"FLUX.1 Kontext [pro] - context-aware edits, fast"},"flux-kontext-max-edit-style":{"description":"FLUX.1 Kontext [max] - highest fidelity Kontext edits"},"flux2-klein-style-transfer-style":{"description":"Fast, low-cost style transfer via FLUX 2 Klein 4B"},"flux2-pro-style-transfer-style":{"description":"High-quality style transfer via FLUX 2 Pro"},"flux2-flex-style-transfer-style":{"description":"Premium style transfer via FLUX 2 Flex"},"nano-banana-2-lite-style":{"description":"Gemini 3.1 Flash-Lite Image - fast and low cost"},"nano-banana-2-pro-style":{"description":"Nano Banana 2 - Gemini 3.1 Flash Image, fast and high quality"},"gpt-image-2-style":{"description":"GPT Image 2 - OpenAI image editing with strong prompt fidelity"},"gpt-image-2-5-flare-style":{"description":"GPT-Image-2.5 Flare - fast, high-quality OpenAI editing"},"gpt-image-2-5-sunburst-style":{"description":"GPT-Image-2.5 Sunburst - premium OpenAI editing with precise control"},"qwen-image-3-0-pro-style":{"description":"Qwen-Image-3.0-Pro - high-control generation and editing"},"wan-2-6-image-style":{"description":"Wan2.6 Image - high fidelity generation and editing"},"seedream-5-0-pro-style":{"description":"Seedream 5.0 Pro - ByteDance flagship for controlled editing"},"seedream-5-0-flash-style":{"description":"Seedream 5.0 Flash - fast, cost-efficient editing"},"seedream-4-0-style":{"description":"Seedream 4.0 - fast 2K generation and editing"},"muse-image-style":{"description":"Muse Image - Meta image editing with precise local edits"},"nano-banana-pro-style":{"description":"Nano Banana Pro - precise visual control"},"flux2-klein-9b-kv-edit-style":{"description":"FLUX.2 [klein] 9B KV - accelerated klein 9B edits"},"flux2-klein-9b-base-edit-style":{"description":"FLUX.2 [klein] 9B Base - undistilled klein 9B"},"flux2-klein-4b-base-edit-style":{"description":"FLUX.2 [klein] 4B Base - undistilled klein 4B"},"boogu-image-edit-style":{"description":"Boogu-Image-0.1-Edit - instruction-based image editing"},"boogu-image-edit-turbo-style":{"description":"Boogu-Image-0.1-Edit-Turbo - four-step instruction editing"},"riverflow-2-5-fast-style":{"description":"Riverflow 2.5 Fast - production editing for brand work"},"riverflow-2-5-pro-style":{"description":"Riverflow 2.5 Pro - higher-accuracy production editing"},"riverflow-2-0-fast-style":{"description":"Riverflow 2.0 Fast - production image editing"},"riverflow-2-0-pro-style":{"description":"Riverflow 2.0 Pro - professional image editing"},"imagineart-2-0-style":{"description":"ImagineArt 2.0 - reasoning-based editing with vibrant color"},"kling-image-3-0-style":{"description":"Kling IMAGE 3.0 - realistic generation and image-to-image editing"},"kling-image-o3-style":{"description":"Kling IMAGE O3 - strong consistency and reference control"},"kandinsky-5-0-image-lite-edit-style":{"description":"Kandinsky 5.0 Image Lite - efficient image editing"},"bria-fibo-edit-style":{"description":"Bria FIBO Edit - instruction-driven editing, faithful to the source"},"bria-fibo-style":{"description":"Bria FIBO - redraws the image from the prompt instead of editing it"},"runway-gen4-image-style":{"description":"Runway Gen-4 Image - high-fidelity generation from a reference"}},"storageGuard":{"manageStorage":"Manage Storage","contexts":{"newVoice":"your new voice","voiceLine":"this voice line","audioClip":"audio clip"},"quotaError":{"title":"Browser storage is full","description":"{context} couldn't be saved. Export stories you want to keep, then clear older stories or voices to free up space."},"nearFull":{"title":"Browser storage almost full","description":"Storage is {pct}% full ({usedMB} MB used). Your browser may start deleting stories to reclaim space — export the ones you want to keep."}},"serverErrors":{"AUTH_REQUIRED":"Please sign in to continue.","TOKEN_EXPIRED":"Your session expired. Please sign in again.","INVALID_TOKEN":"Your session is no longer valid. Please sign in again.","ADMIN_REQUIRED":"You do not have access to this area.","BETA_CLOSED":"The DreamRunner.ai beta is currently closed.","SERVER_SHUTTING_DOWN":"The server is restarting. Please try again in a moment.","INSUFFICIENT_CREDITS":"You do not have enough credits for this.","TRANSACTION_FAILED":"We could not complete that credit transaction. Please try again.","SPEECH_NOT_ALLOWED":"Voice is not available on your current plan.","DEPICT_NOT_ALLOWED":"Depict is not available on the Free plan. Upgrade to use this feature.","IMAGE_EDIT_NOT_ALLOWED":"Image editing and style transfer are not available on the Free plan. Upgrade to use this feature.","FREE_MODEL_TIER_ONLY":"Free models are only available on the Free plan. Pick another model in Text AI settings.","HIGH_COST_MODEL_BETA_BLOCKED":"This model is not available during the beta. Pick another model.","STORY_UPLOAD_BETA_BLOCKED":"Story uploads are disabled in beta mode.","HIGH_COST_MODEL_LOGIN_REQUIRED":"Please sign in to use this model.","RATE_LIMITED":"You are going a little fast. Please try again in a moment.","TTS_RATE_LIMITED":"You have reached the voice limit for now. Please try again shortly.","REGISTRATION_RATE_LIMITED":"Too many sign-up attempts from your network. Please try again tomorrow, or use Sign in with Google.","FEEDBACK_RATE_LIMITED":"Too many feedback submissions. Please try again in an hour.","REPORT_RATE_LIMITED":"Too many reports. Please try again later.","FOLLOW_RATE_LIMITED":"You are doing that too fast. Please try again in a bit.","COMMENT_RATE_LIMITED":"You are commenting too fast. Please try again in a bit.","GENERATION_FAILED":"The generation failed. Please try again.","GENERATION_RETRY":"Retrying the generation.","SIMILAR_FRAME_DETECTED":"Repeating dialog was detected, retrying the generation.","RESPONSE_TOO_SHORT":"The response came back too short, retrying.","BROKEN_CHARACTER":"Non-story content was detected, retrying the generation.","CONTENT_FILTER_MODEL":"Your selected model triggered a content filter. Consider switching to Automatic or another model in Text AI settings for better reliability.","CONTENT_FILTER_IMAGE":"The image AI rejected this content. Try rewording the description or switching to a different image model.","CONTENT_FILTER_IMAGE_EDIT":"The image AI rejected this edit. Try a different instruction or source image, or switch to a different edit model.","IMAGE_GENERATION_FAILED":"The image could not be generated. Please try again. No credits were used.","IMAGE_TIMED_OUT":"The image took too long and was abandoned. Try again or pick a faster model.","IMAGE_SERVICE_OVERLOADED":"The image service is overloaded right now. Please try again in a moment. No credits were used.","INVALID_IMAGE":"That image could not be read. Try a different one.","INVALID_STYLE_CHECKPOINT":"This style's model is unavailable. Pick a different style or model.","SEED_IMAGE_UNSUPPORTED":"This style's model can't start from an image. Pick a different style to restyle or match a photo.","BACKGROUND_REMOVAL_FAILED":"The background could not be removed. Please try again. No credits were used.","GENERATOR_NOT_INITIALIZED":"Your story session is not ready yet. Please reload and try again.","DEPICT_FAILED":"The depict could not be generated. Please try again.","DEPICT_TIMED_OUT":"The depict took too long and was abandoned. Please try again.","SPEECH_GENERATION_FAILED":"The voice line could not be generated. Please try again. No credits were used.","SPEECH_CANCELLED":"Voice generation was cancelled.","VOICE_DESIGN_FAILED":"The voice could not be designed. Please try again. No credits were used.","VOICE_CLONE_FAILED":"The voice could not be cloned. Please try again. No credits were used.","VOICE_CLONE_CANCELLED":"Voice cloning was cancelled.","VOICE_PREVIEW_FAILED":"The preview could not be generated. Please try again. No credits were used.","PRESET_SYNTHESIS_CANCELLED":"Preview generation was cancelled.","UPLOAD_FAILED":"The upload failed. Please try again.","STORY_TOO_LARGE":"This story is too large to upload. Delete unused images and characters, then try again.","CONTENT_POLICY_BLOCKED":"This content cannot be published because it does not meet our content policy.","INVALID_STORY_FILE":"That story file could not be read.","IMAGE_TOO_LARGE":"That image is too large.","INVALID_IMAGE_FILE":"That file is not a readable image.","NOT_FOUND":"We could not find that.","STYLE_UNAVAILABLE":"That style has been removed, so this image can no longer be used.","NOT_OWNER":"You can only do that to your own creations.","ALREADY_EXISTS":"That already exists.","PAYMENT_LOGIN_REQUIRED":"Please sign in to purchase credits.","CHECKOUT_FAILED":"We could not start the checkout. Please try again.","PACKAGE_REQUIRED":"Please select a credit package.","PAYPAL_ORDER_FAILED":"We could not start the PayPal order. Please try again.","PAYPAL_CAPTURE_FAILED":"We could not complete the PayPal payment. Please try again.","PAYMENT_PENDING_CREDITS":"Payment received. Your credits will be available shortly.","INVALID_REQUEST":"Something about that request was not valid. Please try again.","METHOD_NOT_ALLOWED":"That action is not allowed here.","INTERNAL_ERROR":"Something went wrong on our end. Please try again.","AUTH_INVALID_CREDENTIALS":"That email or password is incorrect.","AUTH_EMAIL_NOT_CONFIRMED":"Please confirm your email address first. Check your inbox for the link.","AUTH_USER_ALREADY_REGISTERED":"An account with that email already exists. Try signing in instead.","AUTH_WEAK_PASSWORD":"Please choose a longer password.","AUTH_TOO_MANY_REQUESTS":"Too many attempts. Please wait a moment and try again.","AUTH_EMAIL_RATE_LIMITED":"Too many emails have been sent. Please wait a while before trying again.","AUTH_SAME_PASSWORD":"Your new password must be different from the old one.","AUTH_INVALID_EMAIL":"Please enter a valid email address.","APP_VERSION_OUTDATED":"A new version of DreamRunner is available. Please reload the page to continue.","COMMENT_EMPTY":"Your comment cannot be empty.","COMMENT_TOO_LONG":"That comment is too long.","COMMENT_DUPLICATE":"You already posted that. Say something new.","ANIMATION_TOO_LARGE":"That animation is too long or too detailed. Try a shorter or simpler one.","VERSION_RESTORE_FAILED":"That version could not be restored.","VERSION_DELETE_FAILED":"That version could not be deleted.","SERVICE_UNAVAILABLE":"That service is temporarily unavailable. Please try again shortly.","SESSION_EXPIRED":"Your session expired — please sign in again.","ASSISTANT_PAID_ONLY":"The assistant needs credits."},"storyExport":{"preparing":{"story":"Preparing story download…","character":"Preparing character download…","style":"Preparing style download…"},"failed":{"story":"Story download failed","character":"Character download failed","style":"Style download failed","description":"The download could not be completed. Please try again."},"ready":{"complete":{"title":"Download complete","description":"{filename} is in your downloads."},"fallback":{"title":"Download ready","description":"{filename} should be in your downloads. If it is not, tap Save."},"save":"Save"},"missingImages":{"title":"Some images are missing","lost":"The art for {list} in \"{name}\" is no longer in this browser, so this backup will not include it. Browsers delete saved data to free up space; a backup you downloaded earlier may still have it.","unreadable":"The art for {list} could not be read right now, so this backup will not include it. Cancel and try again; if it keeps happening, reload the page first.","namesAndMore":"{list} and {count} more","unnamed":"unnamed characters or places","confirm":"Download anyway","cancel":"Cancel"}},"errorPage":{"betaClosed":{"message":"The DreamRunner.ai beta is currently closed. Please check back later."},"accessDenied":{"title":"Access Denied","message":"You do not have access to this page."},"notFound":{"title":"Page Not Found","description":"The page you were looking for could not be found."}},"genParamHelp":{"steps":{"lead":"Number of denoising steps the AI takes to create your image.","detail":"The sweet spot depends on the model — turbo/lightning models need only a few (4-8), most others like 20-30. The style already starts with a good default for its architecture."},"cfg":{"lead":"Classifier-Free Guidance controls how closely the AI follows your prompt.","detailFlux":"Flux uses a low guidance scale — around 3-4 is the sweet spot. The high CFG other models like will wash it out.","detailLowGuidance":"This model wants a low guidance scale — try around 3-5. Higher tends to over-saturate.","detailClassic":"For this model, 5-8 is typical. Higher = more prompt adherence; too high over-saturates."},"scheduler":{"lead":"The algorithm and noise schedule used to remove noise during image generation.","detail":"These are picked together as one value, so \"DPM++ 2M SDE Karras\" is a single choice rather than two. Different pairings give different artistic effects — Euler a is usually a good bet."},"clipSkip":{"lead":"Skips layers in the CLIP text encoder for different artistic styles.","detail":"Only a few models use this (e.g. Pony and some SDXL anime models); most ignore it. 1-2 = more stylized, 0 = most realistic. Usually best left blank."},"seed":{"lead":"A random number that determines the initial noise pattern."},"positive":{"lead":"The style's own prompt, prepended to yours.","detail":"The quality and aesthetic tags the creator baked in. Edit to see how much of the look comes from the style rather than your prompt."},"negative":{"lead":"Things to steer the image AWAY from.","detail":"List traits, styles, or objects you don't want. Leave blank to use the style's defaults."}},"depictControls":{"label":"Direct the depict (optional)","placeholders":{"prompt":"e.g. focus on the moonlight, show it from above, emphasize the storm...","promptWithSparkle":"e.g. focus on the moonlight, show it from above, emphasize the storm... or tap ✨ to draft it from your scene"}},"globalImageCapture":{"toasts":{"unsupportedFile":{"description":"Please drop an image or a .drsf file"}},"overlay":{"title":"Drop your image","subtitle":"Create a story or character from it"}},"imageActionModal":{"title":{"menu":"What would you like to do?","story":"Create a Story from this Image"},"sections":{"addToStory":"Add to this story","addToCharacter":"Add to an existing character","or":"Or","characterArt":"Character art"},"buttons":{"characterMatch":"New character — match story style","characterKeep":"New character — keep this look, reframe","addToCharacter":"Add to {name}","addToCharacterNoName":"Add","createStory":"Create a new story from this image","importStyle":"Import as style (image has AI metadata)","back":"Back","submit":"Create Story","submitWorking":"Reading image..."},"notes":{"keepLookLocked":"“Keep this look” uses image editing, which isn’t available on your current plan.","creditCost":"Character and story options use AI to read the image (1 credit).","addToCharacterFree":"Opens their Appearance Designer with this image. Adding it is free."},"placeholders":{"steering":"Steer the story (optional) — e.g. \"a slow-burn mystery\" or \"she's a bounty hunter on a desert planet\"","editInstructions":"e.g. remove the backpack, add a hair bow, make the jacket red","pickCharacter":"Choose a character"},"characterMode":{"asIs":{"label":"Use as is","description":"Use the image itself as the portrait, unchanged. No generation, no credits."},"match":{"label":"Match story style","description":"Redraw the photo in the story’s art style. Use the slider to control how strongly."},"keep":{"label":"Keep this look, reframe it","description":"Reframe as a visual-novel portrait, keeping the photo’s own look ({cost} credits).","descriptionLocked":"Not available on your current plan (uses image editing)."}},"role":{"inspiration":{"label":"Inspiration only","description":"The image sets the tone — the AI builds a story from it."},"character":{"label":"Starting character","description":"The person in the image becomes a starting character, using the image for their look."},"location":{"label":"Starting location","description":"The place in the image becomes the opening location, recreated in your story’s art style."}},"strength":{"myImage":"My image","storyStyle":"Story style"},"fields":{"editModel":"Image Edit Model","editInstructions":"Edit Instructions {optional}","optionalSuffix":"(optional)"},"toasts":{"notEnoughCredits":{"description":"Reading an image costs 1 credit. Top up to continue."}},"errors":{"describeFailed":"Could not read the image. Please try again."},"costChip":{"label":"Image description","detail":"An AI vision model reads your image"}},"accountPanel":{"creator":{"aria":{"openResource":"Open {name}","viewCharacters":"View Characters on your creator page","viewColors":"View Colors on your creator page","viewFonts":"View Fonts on your creator page","viewMedia":"View Media on your creator page","viewStories":"View Stories on your creator page","viewStyles":"View Styles on your creator page"},"averages":"avg {plays} plays · {likes} likes per resource","buttons":{"pageColors":"Page colors","viewPage":"View page"},"following":"{count} following","heading":"Creator Dashboard","heroSummary":"total plays · {likes} likes · {rate}% engagement","plays":"plays","since":"Creator since {date}","stats":{"comments":"Comments","followers":"Followers","published":"Published","reactions":"Reactions"},"topPerforming":"Top performing","types":{"media":"Media"}},"plan":{"allowances":{"image":"Images","llm":"Story text"},"checkingAllowance":"Checking your daily allowance…","creditsAvailable":"Credits available · no daily limits","creditsNote":"Credits never expire and skip the daily limit entirely — plus they unlock every model, style and voice.","heading":"Plan","leftOf":" left of {max}","refills":"Refills {when}","switchToFree":"Switch to Free","switchToPremium":"Switch to Premium"},"signedOut":{"description":"Sign in to see your plan, credits, profile and transaction history.","heading":"You're not signed in","login":"Sign in"},"tabs":{"creator":"Creator"},"toasts":{"switchedToFree":{"description":"You're on the free plan with a daily allowance.","descriptionVoiceOff":"You're on the free plan with a daily allowance. Voice output was turned off — it isn't included in Free.","title":"Switched to Free"},"switchedToPremium":{"description":"You're on credits — no daily limits.","title":"Switched to Premium"}}},"colorSchemeEditor":{"badges":{"current":"Current","default":"Default","private":"Private"},"buttons":{"clearFilters":"Clear filters","fork":"Fork"},"create":{"subtitle":"Pick your own colors","title":"New color scheme"},"empty":{"noMatches":"No color schemes match that."},"labels":{"showing":"Showing {shown} of {total} — search to narrow it down."},"palette":{"cardBackgroundTitle":"Card Background: {color}"},"placeholders":{"search":"Try fantasy, horror, dark, warm, neon…"},"tooltips":{"official":"Official DreamRunner swatch","swapBody":"Same palette, opposite roles — the accent becomes the color your buttons and links use, and vice versa. The background color is left alone.","swapTitle":"Trade the primary and secondary colors."}},"creatorEngagementChart":{"aria":{"chart":"Monthly resources published and comments received"},"empty":{"noActivity":"No activity in the last {count} months yet","noActivityOne":"No activity in the last month yet"},"legend":{"comments":"Comments","published":"Published"},"months":{"apr":"Apr","aug":"Aug","dec":"Dec","feb":"Feb","jan":"Jan","jul":"Jul","jun":"Jun","mar":"Mar","may":"May","nov":"Nov","oct":"Oct","sep":"Sep"}},"creatorPage":{"labels":{"unnamedCreator":"A DreamRunner creator"},"seo":{"description":"{name} has published {count} interactive stories on DreamRunner.ai. Play them free in your browser.","descriptionOne":"{name} has published {count} interactive story on DreamRunner.ai. Play them free in your browser.","fallbackTitle":"Creator - DreamRunner.ai","title":"{name} - Interactive Stories {'|'} DreamRunner.ai"}},"creatorProfile":{"slideoverTitle":"Creator","aria":{"changeAvatar":"Change avatar","changeBanner":"Change banner","editPageColors":"Edit page colors","editTagline":"Edit tagline"},"buttons":{"follow":"Follow","following":"Following"},"commentPreview":{"heading":"Comments ({count})","readAll":"Read all {count} comments","write":"Leave a comment"},"empty":{"addTagline":"Add a tagline…","noMatch":{"character":"No characters match “{query}”.","default":"No items match “{query}”.","fontset":"No font sets match “{query}”.","media":"No gallery images match “{query}”.","story":"No stories match “{query}”.","style":"No styles match “{query}”.","swatch":"No color schemes match “{query}”."},"otherNone":{"character":"{name} hasn't published any characters yet.","default":"{name} hasn't published any items yet.","fontset":"{name} hasn't published any font sets yet.","media":"{name} hasn't published any gallery images yet.","story":"{name} hasn't published any stories yet.","style":"{name} hasn't published any styles yet.","swatch":"{name} hasn't published any color schemes yet."},"selfNone":{"character":"You haven't published any characters yet.","default":"You haven't published any items yet.","fontset":"You haven't published any font sets yet.","media":"You haven't published any gallery images yet.","story":"You haven't published any stories yet.","style":"You haven't published any styles yet.","swatch":"You haven't published any color schemes yet."}},"errors":{"imageTooLarge":"That image is too large (8MB max).","savePageColors":"Failed to save your page colors.","saveTagline":"Could not save your tagline.","uploadFailed":"Could not upload that image. Please try again."},"labels":{"anonymousCreator":"A DreamRunner creator","currentAsset":"Current","currentCover":"Current cover","yourLibrary":"Your library"},"placeholders":{"bio":"A short tagline for your profile…"},"search":{"character":"Search characters","default":"Search items","fontset":"Search font sets","media":"Search gallery images","story":"Search stories","style":"Search styles","swatch":"Search color schemes"},"stats":{"followers":"{count} Followers","followersOne":"{count} Follower","likes":"{count} Favorites","likesOne":"{count} Favorite","plays":"{count} Plays","playsOne":"{count} Play"},"tabs":{"characters":"Characters ({count})","colors":"Colors","colorsCount":"Colors ({count})","comments":"Comments ({count})","fonts":"Fonts","fontsCount":"Fonts ({count})","media":"Media ({count})","stories":"Stories ({count})","styles":"Styles ({count})"},"themeEditor":{"description":"Tweak your creator-page colors — the page updates live. Save to apply.","heading":"Your page colors","title":"Page colors"},"toasts":{"colorsSaved":{"title":"Colors saved"},"fontsSaved":{"title":"Fonts saved"},"pageColorsFailed":{"title":"Could not save"},"pageColorsSaved":{"description":"Your creator pages now use this scheme.","title":"Page colors saved"},"themeSaved":{"description":"Change them anytime — the swatch icon in the header opens these settings."},"tooManyRequests":{"title":"Too many requests"}},"tooltips":{"editBanner":"Edit banner","editPageColors":"Page colors"}},"creatorThemeGrid":{"badges":{"previewing":"Previewing"},"buttons":{"apply":"Apply","fork":"Fork"},"channels":{"neutral":"neutral","primary":"primary","secondary":"secondary"},"empty":{"default":"Nothing here yet."},"labels":{"bodyText":"Body text","button":"Button","card":"Card","yourColors":"Your colors"},"preview":{"currentColors":"Your app's current colors. Apply a scheme to try it on here."},"tooltips":{"officialSet":"Official DreamRunner set"},"creatorColors":{"heading":"Creator page colors","off":"This page is showing your colors.","on":"This page is showing their colors.","title":"{name}'s colors","titleFallback":"Creator colors","toggle":"Use creator colors on their pages","tooltipBody":"When on, you'll see each creator's chosen colors while browsing their pages. When off, creator pages stay in your own color scheme.","tooltipLead":"Creators can theme their own pages with a custom color swatch."}},"emojiPicker":{"aria":{"trigger":"Add reaction"}},"fontFamilyPicker":{"aria":{"randomize":"Randomize {label}"},"labels":{"count":"{shown} of {total} fonts","inheritingBodyFace":"In the body face.","inheritingFamily":"In {family}.","noMatches":"No fonts match that.","sameAsBody":"Same as body"},"placeholders":{"search":"Name or feel: medieval, vintage, techno…"},"specimen":{"default":"The quick brown fox"}},"fontSetCard":{"badges":{"current":"Current","default":"Default","private":"Private","version":"v{version}"},"buttons":{"fork":"Fork"},"tooltips":{"official":"Official DreamRunner font set"}},"fontSetEditor":{"buttons":{"clearFilters":"Clear filters"},"heading":"Fonts","labels":{"showingCount":"Showing {shown} of {total} — search to narrow it down."},"placeholders":{"search":"Try fantasy, horror, serif, elegant, Cinzel…"}},"fontSetGrid":{"buttons":{"newScheme":"New font scheme"},"chips":{"all":"All","liked":"Favorites","mine":"Yours","official":"Official"},"empty":{"all":"Nothing published yet.","liked":"Nothing favorited yet. Tap a heart to keep one here.","mine":"Nothing yet — the first card makes one.","official":"No official schemes available."},"labels":{"pickYourOwnFaces":"Pick your own faces"}},"fontSetModal":{"aria":{"randomizeAll":"Randomize every face"},"buttons":{"randomize":"Randomize","updateListing":"Update listing","upload":"Upload"},"errors":{"nameRequired":"Give it a name first.","saveFailed":"Could not save that scheme."},"labels":{"forkName":"{name} (my version)","forkNote":"Saved as your own scheme, credited to {'@'}{username}.","sameAsBody":"Same as Body & UI","versionNote":"Saving keeps a copy of v{version} — anyone using it can go back."},"placeholders":{"name":"Name your scheme","tag":"Add a tag (fantasy, serif…)"},"slots":{"body":{"hint":"Small and dense. Legibility beats character here.","label":"Body & UI","specimen":"Buttons, labels, menus and everything you read at 13px."},"dialog":{"hint":"The text you read for an hour.","label":"Story dialog"},"heading":{"hint":"Large, short, read once — it can afford personality.","label":"Headings"}},"title":{"edit":"Edit {name}","editUnnamed":"Edit font scheme","fork":"Based on {name}","new":"New font scheme"}},"fontSettings":{"buttons":{"resetDefaults":"Reset to Defaults"},"loading":"Loading fonts..."},"fontSpecimen":{"body":"Buttons, labels and everything you read at thirteen pixels.","dialog":"\"You came back,\" she said.","heading":"A Night in the Rain"},"styleConfigPanel":{"labels":{"cfg":"CFG","cfgLocked":"CFG: {value}","cfgLockedNote":"locked for this architecture","clipSkip":"Clip Skip","positivePrompt":"Positive Prompt","sampler":"Sampler","seed":"Seed","steps":"Steps"},"placeholders":{"negative":"e.g. bad anatomy, blurry, low quality, distorted","positiveNarrative":"e.g. A cinematic anime art style, vibrant colors, dramatic lighting, intricate detail...","positiveTags":"e.g. anime style, vibrant colors, oil painting, cinematic lighting","seed":"random"}},"swatchModal":{"buttons":{"updateListing":"Update listing","upload":"Upload"},"editorHeading":"Colors","errors":{"contrast":"This scheme fails the contrast check, so it can't be saved — nudge the colors apart a little.","nameRequired":"Give it a name first.","saveFailed":"Could not save that scheme."},"labels":{"forkNote":"Saved as your own scheme, credited to {'@'}{name}."},"placeholders":{"name":"Name your scheme","tag":"Add a tag (fantasy, dark, warm…)"},"title":{"create":"New color scheme","edit":"Edit {name}","fallbackName":"color scheme","fork":"Based on {name}"}},"applyImageModal":{"actions":{"newOutfit":"New outfit"},"descriptions":{"character":"Choose a character.","outfit":"Choose an outfit — the image becomes its look and the character's reference.","story":"Choose which story to apply it to."},"empty":{"noCharacters":"This story has no characters to apply to.","noStories":"You don't have any stories yet — create one first."},"errors":{"applyFailed":"Please try again."},"labels":{"defaultOutfit":"Outfit","untitledStory":"Untitled story"},"states":{"applying":"Applying…"},"title":"Apply this image","toasts":{"applied":{"description":"Main reference image set for {name}. Visit their Appearance Designer to change it.","title":"Reference image set"},"failed":{"title":"Could not apply image"}}},"applyStyleModal":{"actions":{"apply":"Apply","applyCount":"Apply to {count}","applyToAll":"Apply to all"},"descriptions":{"generic":"Pick the story to apply this style to.","named":"Pick the story to apply “{name}” to."},"empty":{"noStories":"You don't have any stories yet — create one first.","noMatches":"No stories match your search."},"errors":{"applyFailed":"Please try again.","styleLoadFailed":"Could not load that style."},"labels":{"untitledStory":"Untitled story"},"title":"Apply this style","toasts":{"applied":{"description":"{name} is now the character & location style for {count} stories.","descriptionOne":"{name} is now the character & location style for {count} story.","title":"Style applied"},"failed":{"title":"Could not apply the style"},"playStory":"Play Now"},"searchPlaceholder":"Search your stories..."},"assetHeroComposer":{"actions":{"addAssets":"Add locations & characters","animate":"Animate","animateThis":"Animate this","applyEdit":"Apply edit","createDepict":"Create depict","generate":"Generate","generateBackground":"Generate background","generateBackgroundShort":"Backdrop","reAnimate":"Re-animate","reDepict":"Re-depict","regenerate":"Regenerate","removeBackground":"Remove background","removeStyleRef":"Remove","reset":"Reset","restyle":"Restyle","restyleFromImage":"Restyle from an image","uploadAvatar":"Upload avatar","uploadBanner":"Upload banner","uploadCover":"Upload cover","uploadImage":"Upload image","uploadImageShort":"Upload","useAsCover":"Use as cover"},"aria":{"depictPreview":"Depict preview"},"costLabels":{"backgroundRemoval":"Background removal","editedCover":"Edited cover","generatedBackground":"Generated background","idleAnimation":"Idle animation","restyledCover":"Restyled cover"},"drawer":{"description":"Tap a location or character to drop it into your scene.","title":"Add to scene"},"errors":{"animateFailed":"Could not animate. Please try again.","backgroundRequired":"Add a background to the workspace first.","composeBackgroundRequired":"Add a background (a location or an uploaded image) first.","depictFailed":"Could not create the depict. Please try again.","depictNeedsStory":"Depict needs a story or a character to work from.","depictRequired":"Create a depict first.","describeBackground":"Describe the background you want.","describeChange":"Describe the change you want.","editFailed":"Could not edit the image. Please try again.","generateBackgroundFailed":"Could not generate the background. Please try again.","placeSomethingFirst":"Place something on the workspace first.","removeBackgroundFailed":"Could not remove the background. Please try again.","restyleFailed":"Could not restyle the image. Please try again.","saveCoverFailed":"Could not save the new cover. Please try again.","saveFailed":"Could not save. Please try again.","selectAnimationFirst":"Create an animation first, or switch to the Workspace tab.","selectDepictFirst":"Create a depict first, or switch to the Workspace tab.","styleRefRequired":"Add a style reference image first.","suggestFailed":"Could not generate a suggestion. Please try again.","noCreditsUsed":"No credits were used.","publishedLoopLoading":"Your published loop is still loading — try again in a moment."},"help":{"animate":"Render a subtle, seamless looping animation of the cover.","animateDepict":"Turn the selected depict into a looping animation.","depict":"Illustrate the composed scene as one cover image.","generateBackground":"Create a fresh backdrop from a text prompt.","regenerate":"Restyle or edit what is on the canvas from a prompt.","regenerateWithStyleRef":"Edit what is on the canvas from a prompt, or restyle it to match a picture you supply.","removeBackground":"Cut the subject out of its background (for avatars).","uploadImage":"Add an image from your device — you choose whether it lands as a backdrop or a character."},"labels":{"animationIndex":"Animation {n}","boomerangLoop":"Boomerang loop","chooseStyle":"Choose a style","depictIndex":"Depict {n}","styleReference":"Style reference","styleReferenceHint":"Its look is copied; your picture keeps its subject.","editImage":"Edit this image","animateFrom":"Animate from","generateBackground":"Background","backgroundStyle":"Style","selectAnimation":"Select animation","selectDepict":"Select depict"},"layers":{"selectImage":"Select image {n}","size":"Size","sizeHint":"Pick an image to resize it"},"placeholders":{"animate":"Optional: what should move? (e.g. hair and cloth sway, candle flames flicker, gentle breathing) — or tap ✨ to draft loop-safe motion from your scene.","generateBackground":"Describe the background scene (e.g. a moonlit tavern, a neon alley at night)","regen":"Describe the change (e.g. warmer lighting, add falling snow, more dramatic pose)","restyle":"Anything to add? (optional — keeping the faces and layout is already handled)","regenWithSparkle":"Describe the change, or tap the sparkle for a suggestion.","generateBackgroundWithSparkle":"Describe the background scene, or press ✨ to have one written"},"tabs":{"animation":"Animation","animationCount":"Animation ({count})","depict":"Depict","depictCount":"Depict ({count})","workspace":"Workspace"},"tooltips":{"animationPrompt":"Motion: {prompt}","boomerang":"Boomerang plays the clip forward then backward so it loops seamlessly with no jump. Turn it off for a plain forward loop.","workspace":"Arrange your cover here — drag in a backdrop and your characters, then move and resize them. Everything else on this screen starts from what you build here.","depict":"Depict redraws your scene as one polished image. Ask for a new camera angle — a close-up, a wide shot, or from above — for a cinematic look. It makes cover art only; it won't change your story.","animation":"Animation gives your cover a gentle idle loop — hair, cloth and light drift while the scene stays put. It plays on the card in the feed; your story is unchanged.","depictPrompt":"Prompt: {prompt}","downloadAnimation":"Download this animation","downloadDepict":"Download this depict","exitFullscreen":"Close full screen","styleReference":"Add a picture whose art style you like and your cover is redrawn in that look — same characters, same arrangement, new medium.","viewFullscreen":"View full screen","workspaceReference":"What you arranged in the Workspace. Tap to go back and change it.","editImage":"Describe one change and the picture you arranged is redrawn with it — warmer light, falling snow, a different pose. It keeps your layout and your characters; it does not start over.","animateFrom":"Pick the picture the loop is made from — what you arranged in the Workspace, or any depict you have made. Only this choice changes; your cover is untouched until you save.","selectAnimation":"Every loop rendered this session, newest first. The highlighted one is what Save uses as your cover.","selectDepict":"Every depict made this session, newest first. The highlighted one is what Save uses as your cover."},"toasts":{"animationRequestedTitle":"Animation on its way","animationRequestedBody":"Weaving your loop — this usually takes about a minute. Feel free to keep composing.","depictRequestedTitle":"Depict on its way","depictRequestedBody":"Illustrating your scene — depending on the image model this can take a couple of minutes. Feel free to keep composing.","nothingToUploadTitle":"Nothing to upload yet","depictReadyTitle":"Depict ready","depictReadyBody":"It's waiting on the Depict tab.","animationReadyTitle":"Animation ready","animationReadyBody":"It's waiting on the Animation tab.","closeBlockedTitle":"Still generating","closeBlockedBody":"This window stays open until your result arrives, so you don't pay for something you never get. It will close normally once it's done."},"uploadKind":{"title":"What is this image?","location":"Location","locationHelp":"Fills the canvas as the backdrop.","character":"Character","characterHelp":"Sits on top — move it, resize it, or cut its background out with the scissors.","generic":"Something else","genericHelp":"A prop or a logo. Placed as a backdrop, like a location."},"scrollCue":"More below"},"commentItem":{"actions":{"cancel":"Cancel","continueThread":"Continue this thread ({count} replies)","continueThreadOne":"Continue this thread ({count} reply)","delete":"Delete","edit":"Edit","expandReplies":"[+] {count} replies","expandRepliesOne":"[+] {count} reply","reply":"Reply","report":"Report","save":"Save"},"aria":{"downvote":"Downvote","removeDownvote":"Remove downvote","removeUpvote":"Remove upvote","upvote":"Upvote"},"labels":{"anonymousCreator":"A DreamRunner creator","creatorBadge":"Creator","deletedAuthor":"[deleted]","edited":"edited"},"placeholders":{"reply":"Write a reply…  (Enter to send, Shift+Enter for a new line)"},"states":{"deleted":"This comment was deleted."},"time":{"days":"{count}d ago","hours":"{count}h ago","justNow":"just now","minutes":"{count}m ago"},"tooltips":{"creatorBadge":"Created this"}},"commentSection":{"actions":{"comment":"Comment","loadMore":"Load more comments"},"empty":{"title":"No comments yet. Be the first to say something."},"errors":{"deleteFailed":"Could not delete that comment.","editFailed":"Could not save that edit.","loadFailed":"Could not load comments.","postFailed":"Could not post that comment.","replyFailed":"Could not post that reply."},"heading":{"comments":"{count} Comments","commentsOne":"{count} Comment"},"placeholders":{"composer":"Join the conversation…  (Enter to send, Shift+Enter for a new line)","signIn":"Sign in to comment"},"sort":{"best":"Best","oldest":"Oldest"},"states":{"loading":"Loading comments…"},"toasts":{"tooManyComments":{"title":"Too many comments"}}},"communityMediaPage":{"meta":{"description":"An image created with DreamRunner.ai styles.","title":"Community Gallery {'|'} DreamRunner.ai","titleWithStyle":"Made with {name} {'|'} DreamRunner.ai"},"styleUnavailable":"That image is no longer available"},"communitySpotlightLayer":{"actions":{"back":"Back"},"errors":{"loadFailed":"This content could not be loaded."},"toasts":{"mediaRemoved":{"description":"The gallery image was deleted.","title":"Removed"}}},"communitySpotlightStack":{"aria":{"back":"Back","home":"Home","next":"Next","previous":"Previous"}},"heroEditModal":{"descriptions":{"composeCover":"Arrange what shows on the card and page.","editCover":"Arrange what visitors see on this page and its card.","profileImage":"Upload, generate, or edit the image, then save it to your profile.","storyVisuals":"Set the card cover and spotlight scene."},"titles":{"composeCover":"Compose cover","editAvatar":"Edit avatar","editBanner":"Edit banner","editCover":"Edit cover","editStoryVisuals":"Edit story visuals"}},"likeButton":{"tooltips":{"like":"Favorite","removeLike":"Remove favorite"}},"mediaCard":{"aria":{"galleryImage":"Style gallery image"},"labels":{"anonymous":"Anonymous","byAuthor":"by {name}","cfg":"CFG","negativePrompt":"Negative prompt","otherMetadata":"Other metadata","sampler":"Sampler","seed":"Seed","size":"Size","steps":"Steps"},"tooltips":{"browseTag":"Browse images tagged {tag}"}},"mediaDetailView":{"actions":{"applyToStory":"Apply to a story","back":"Back","delete":"Delete","download":"Download","makeOneLikeThis":"Make one like this"},"aria":{"galleryImage":"Gallery image","home":"Home","next":"Next","previous":"Previous"},"attributes":{"cfg":"CFG","clipSkip":"Clip skip","dimensions":"Dimensions","sampler":"Sampler","scheduler":"Scheduler","seed":"Seed","steps":"Steps"},"labels":{"anonymous":"Anonymous","sharedBy":"Shared by"},"notFound":{"message":"This gallery item may have been removed.","title":"Image not found"},"prose":{"negativePrompt":"Negative prompt","positivePrompt":"Positive prompt"},"share":{"titleFallback":"An image made on DreamRunner","titleWithStyle":"Made with {name}"}},"mediaGrid":{"actions":{"loadMore":"Load more"},"empty":{"noMatches":"No community media matches that search.","none":"No community media yet.","clearFilters":"Clear filters"},"labels":{"imageCount":"{count} images","imageCountOne":"{count} image"}},"reactionBar":{"aria":{"addReaction":"Add reaction","showMore":"Show {count} more reactions","showMoreOne":"Show {count} more reaction"},"tooltips":{"react":"React","removeReaction":"Remove reaction","showAll":"Show all reactions","showFewer":"Show fewer reactions"}},"reportModal":{"actions":{"cancel":"Cancel","send":"Send report"},"description":"Tell us what's wrong and our team will review it manually. Reports are anonymous to the creator.","errors":{"sendFailed":"Could not send that report. Please try again."},"labels":{"reason":"Reason","reporting":"Reporting:"},"placeholders":{"details":"Anything else we should know? (optional)"},"reasons":{"harassment":"Harassment or bullying","hateSpeech":"Hate speech","illegal":"Other illegal content","other":"Something else","sexualContentMinors":"Sexual content involving minors","spam":"Spam or advertising","violence":"Extreme violence or gore"},"title":"Report content"},"resourceLineagePanel":{"actions":{"restore":"Restore","delete":"Delete"},"confirm":{"deleteVersion":{"title":"Delete version {version}?","message":"This version and its cover will be removed. Your other versions stay."}},"toasts":{"versionDeleted":{"title":"Version deleted","description":"Version {version} is gone. The rest of your history stays."},"versionDeleteFailed":{"title":"Delete failed","description":"That version could not be deleted. Please try again."}},"hints":{"historyKept":"Restoring keeps your history — the version you are on now is saved first.","readOnly":"Earlier versions of this resource.","restore":"Restore an earlier version of this resource."},"labels":{"current":"· current","version":"Version {version}"},"time":{"daysAgo":"{count} days ago","monthAgo":"a month ago","monthsAgo":"{count} months ago","today":"today","yesterday":"yesterday"},"unnamedParent":"a community resource","forkedFromLabel":"Forked from","byCreator":"by {name}"},"resourceTags":{"actions":{"addTags":"Add tags","cancel":"Cancel","showMore":"+{count} more"},"empty":{"owner":"No tags yet. Add a few so people can find this."},"errors":{"emptyTags":"Those tags are empty once cleaned up.","removeFailed":"Could not remove that tag. Try again.","saveFailed":"Could not save those tags. Try again."},"hints":{"permanentResource":"Tags can't be removed once saved. {count} left on this resource.","permanentResourceOne":"Tags can't be removed once saved. {count} left on this resource.","permanentStory":"Tags can't be removed once saved. {count} left on this story.","permanentStoryOne":"Tags can't be removed once saved. {count} left on this story."},"labels":{"tags":"Tags"},"placeholders":{"addTag":"Add a tag…"},"tooltips":{"browse":"Browse {tag}","browseOwn":"Added by the creator — browse {tag}","removeTag":"Remove {tag}"}},"storyVisualsEditor":{"actions":{"addImages":"Add images","addImagesShort":"Add","saveUpdates":"Save updates"},"errors":{"needsCardCover":"Add a card cover first.","saveFailed":"Could not save. Please try again."},"targets":{"details":{"label":"Story info","shortLabel":"Story","purpose":"Name, description, tags and the author name published with your story."},"card":{"label":"Card cover","shortLabel":"Card","purpose":"Shown on story cards in the feed — small and glanceable. Depicts and animations pop here."},"spotlight":{"label":"Spotlight scene","shortLabel":"Spotlight","purpose":"Full-screen when your story opens — a crisp still (animation looks choppy this big)."}},"confirm":{"title":"Choose what to upload","body":"The highlighted image is what will be uploaded. Tap another to change it.","upload":"Upload","card":"Card cover","spotlight":"Spotlight scene","empty":"Nothing to upload yet","animateHint":"No loop yet — the Animation tab can make one."},"toasts":{"savedTitle":"Cover updated","savedBody":"Your new cover is live."}},"styleGallery":{"empty":{"hint":"Be the first — add one of your generations made with this style.","title":"No gallery images yet."},"heading":"Gallery","toasts":{"noMatches":{"description":"None of your local images were made with this style's checkpoint and LoRA combination.","noModelInfo":"This style's model info isn't available to match against.","title":"No matching generations"}}},"styleGalleryContributeModal":{"actions":{"add":"Add"},"alt":{"localGeneration":"Local generation"},"description":"Only your images made with this style's checkpoint and LoRAs are shown.","empty":"That's everything — all your matching generations have been added.","errors":{"addFailed":"Please try again."},"labels":{"tags":"Tags (optional)"},"placeholders":{"tags":"Add tags for these images…"},"title":"Add from my generations","toasts":{"added":{"description":"Your image now appears in the {name} gallery.","descriptionGeneric":"Your image now appears in the style gallery.","title":"Added to the gallery"},"failed":{"title":"Could not add that image"}}},"styleModelStrip":{"credit":"by {name}","creditTooltip":"Model by {name}","heading":"Models in this style","roles":{"checkpoint":"Checkpoint","embedding":"Embedding","lora":"LoRA","lycoris":"LyCORIS","vae":"VAE"}},"themeBrowserControls":{"placeholders":{"search":"Search by name or tag"},"sort":{"hot":"Hot","reactions":"Most Reacted","trending":"Trending"}},"uploadTagsField":{"actions":{"generate":"Generate tags","regenerate":"Regenerate","showMore":"+{count} more"},"errors":{"coverBlocked":"This cover cannot be published. Try a different image.","previewFailed":"Couldn't check your cover just now — it will still be checked when you upload.","generateFailed":"Couldn't generate tags just now. You can still add your own."},"hints":{"addMore":"Add up to {count} more so people can find this.","addMoreOne":"Add up to {count} more so people can find this.","fromText":"{count} tags read from the description.","fromTextOne":"{count} tag read from the description.","reviewGenerated":"We added tags for you. Check them over, then press the button again to publish."},"labels":{"tags":"Tags"},"placeholders":{"addYourOwn":"Add your own tags…"},"states":{"reading":"Reading the description…"},"tooltips":{"removeTag":"Remove {tag}"}},"reportPage":{"heading":"Request removal of content","subtitle":"Use this form if content on DreamRunner depicts you, uses your likeness or voice, or infringes your copyright. You do not need an account.","commitment":"We remove verified non-consensual intimate imagery within 48 hours of receiving a valid request, and make reasonable efforts to remove known identical copies. We will email you to confirm the outcome.","fields":{"targetUrl":"Link to the content","targetUrlHint":"Paste the web address of the story, character, style, image, comment or creator page. If you were given a reference number, you can paste that instead.","targetUrlPlaceholder":"https://app.dreamrunner.ai/...","targetRecognised":"Recognised — this points to a {type}.","targetUnrecognised":"We could not recognise that link. Check it is a DreamRunner address, or describe the content in the details box below and we will locate it.","reason":"What is the problem?","email":"Your email address","emailHint":"Required so we can tell you what we did. We do not use it for anything else.","name":"Your name (optional)","details":"Anything else we should know? (optional)","detailsPlaceholder":"If the link above was not recognised, describe the content here.","attest":"I am the person depicted, or I am authorised to act on their behalf, and I believe in good faith that this content was published without the necessary consent.","attestHint":"Required. Knowingly submitting a false request may have legal consequences."},"reasons":{"nonConsensualIntimate":{"label":"Images or video depicting me, shared without my consent","description":"Including sexual or explicit depictions, and content generated or altered to look like me."},"likeness":{"label":"My name, voice or likeness used without permission","description":"Used to represent or promote something, rather than depicting me."},"copyright":{"label":"Copyright infringement","description":"I own the work being used, or I represent the owner."}},"submit":"Submit removal request","moderationHint":"Reporting something that breaks our community rules but does not involve you personally? Use the flag button on the content itself.","success":{"title":"Request received","description":"We have recorded your request and our team has been notified. You will receive an email confirming the outcome.","referenceLabel":"Your reference number","keepReference":"Please keep this reference. Quote it in any follow-up about this request.","goHome":"Back to DreamRunner"},"errors":{"sendFailed":"We could not submit that request. Please try again, or contact us directly so this is not lost."}},"reportMenu":{"label":"Flag","ariaLabel":"Flag this","reportContent":"Report content","takedownRequest":"Request removal (takedown)"},"promptTips":{"button":"Tips","buttonAria":"Prompting tips","tags":{"intro":"{name} works best with short tags — a few words with commas between them.","tip1":"Start with who or what it is (like \"1girl\" or \"1boy\"), then hair, eyes, clothes, pose, then where they are.","tip2":"Put the most important words first. Words near the start show up more in the picture.","tip3":"Add words like \"best quality, highly detailed\" to make the picture sharper and cleaner.","tip4":"Keep each thing its own tag — \"silver hair, long hair\" works better than \"long silver hair\".","tip5":"{name} doesn't read full sentences. Use short tags, not sentences."},"prose":{"intro":"{name} understands normal writing — just describe the picture in a sentence or two.","tip1":"Whatever you describe the most shows up the most. Spend your words on what matters.","tip2":"Start with the main thing, then add details like hair, clothes, lighting, and the place.","tip3":"Add words like \"sharp focus, highly detailed\" to make the picture sharper and cleaner.","tip4":"Say how it is framed (close up, or wide shot) to control what you see.","tip5":"You can use full sentences with {name}. Write like you are telling someone what the picture looks like."}},"architectureMeta":{"promptStyle":"Prompt style: {format}","format":{"nl":"Natural language","tag":"Tag-based","edit":"Image edit"},"flux":{"tagline":"the all-rounder","blurb":"Write plain sentences. Superb coherence and fine detail — a great default."},"hidream":{"tagline":"crisp & faithful","blurb":"Natural-language prompts. Sharp, high-fidelity renders."},"qwen":{"tagline":"text & coherence","blurb":"Natural-language prompts. Strong at legible text and complex scenes."},"qwen3":{"tagline":"the newer Qwen","blurb":"Natural-language prompts. The latest Qwen generation — sharper detail and better prompt following."},"z_image":{"tagline":"fast & sharp","blurb":"Natural-language prompts. Speedy, high-resolution output."},"krea":{"tagline":"photographic & aesthetic","blurb":"Natural-language prompts. Rich, photographic images with a strong eye for composition. Ignores negative prompts."},"ernie":{"tagline":"detailed & literal","blurb":"Natural-language prompts. Follows long, detailed prompts closely and renders text well."},"ideogram4":{"tagline":"premium text & design","blurb":"Natural-language prompts. Top-tier prompt following and typography. Slower, and costs more per image."},"kandinsky":{"tagline":"light & versatile","blurb":"Natural-language prompts. A lightweight model with a versatile, painterly look."},"sdxl":{"tagline":"the workhorse","blurb":"Booru-style tags. Massive community LoRA library — endless styles."},"illustrious":{"tagline":"anime specialist","blurb":"Danbooru tags. Anime-first, with rich character knowledge."},"pony":{"tagline":"characters & poses","blurb":"Score-prefixed tags. Expressive characters and dynamic poses."},"sd1x":{"tagline":"the classic","blurb":"Lightweight tag-based — the original, fast and flexible."},"sd3":{"tagline":"sharper prompts","blurb":"Tag-based, with better prompt adherence and image quality than SD 1.5."},"edit":{"tagline":"edits your image","blurb":"Transforms an input image (Nano Banana, Qwen-Edit, Seedream) rather than generating from scratch."}},"colorPalettes":{"dreamrunner":"DreamRunner","oceanBlue":"Ocean Blue","purpleDream":"Purple Dream","forestGreen":"Forest Green","sunsetOrange":"Sunset Orange","rosePink":"Rose Pink","electricCyan":"Electric Cyan","royalPurple":"Royal Purple","goldenYellow":"Golden Yellow","emeraldMint":"Emerald Mint","rubyRed":"Ruby Red","skyBlue":"Sky Blue","violetNight":"Violet Night","limeFresh":"Lime Fresh","coralReef":"Coral Reef","tealWave":"Teal Wave","indigoDeep":"Indigo Deep","crimsonFire":"Crimson Fire","aquaMarine":"Aqua Marine","sageGreen":"Sage Green","amberGlow":"Amber Glow","magentaPop":"Magenta Pop","steelBlue":"Steel Blue","mintBreeze":"Mint Breeze","plumPurple":"Plum Purple","tangerine":"Tangerine","lavenderMist":"Lavender Mist","cherryBlossom":"Cherry Blossom","pineForest":"Pine Forest","honeyGold":"Honey Gold","berryBurst":"Berry Burst","peacockBlue":"Peacock Blue","orchidPink":"Orchid Pink","mossGreen":"Moss Green","rustOrange":"Rust Orange","periwinkle":"Periwinkle","turquoise":"Turquoise","burgundy":"Burgundy","seafoam":"Seafoam","mustard":"Mustard","lilac":"Lilac","cobalt":"Cobalt","jadeGreen":"Jade Green","copper":"Copper","fuchsia":"Fuchsia","navyBlue":"Navy Blue","peach":"Peach","emerald":"Emerald","wineRed":"Wine Red","sapphire":"Sapphire","chartreuse":"Chartreuse","mauve":"Mauve","azure":"Azure","olive":"Olive","flamingo":"Flamingo","mintChocolate":"Mint Chocolate","arcticBlue":"Arctic Blue","aubergine":"Aubergine","citrus":"Citrus","raspberry":"Raspberry","slateStorm":"Slate Storm","sunsetBlaze":"Sunset Blaze","tropical":"Tropical","midnight":"Midnight","pastelDream":"Pastel Dream"},"storyLanguagePrompt":{"title":"Write this story in {language}?","body":"This story is written in {storyLanguage}, but your interface is set to {appLanguage}.","note":"The AI will reply in whichever language you choose for this story.","keepButton":"Keep {language}","applyButton":"Use {language}","dontAskAgain":"Don't ask again"},"tagInput":{"hint":"Press Enter or comma to separate tags."},"colorContrast":{"andMore":"…and {count} more","blocked":"Can't save — {detail}","channels":{"primary":"primary","secondary":"secondary","neutral":"background"},"failLine":"{mode} {channel} — {ratio}:1, needs {needed}:1","modes":{"light":"Light","dark":"Dark"},"toastTitle":"Can't publish yet"},"themeApplyPrompt":{"apply":"Apply","description":"Use it now?","title":"Saved {name}"},"themeCard":{"forkedFrom":"Based on {name} by {'@'}{creator}"},"wallet":{"balanceUnavailable":"Unavailable","balanceUnavailableTooltip":"Couldn't load your balance — your credits are safe","balanceUnknownAlert":"We couldn't load your credit balance — your credits are safe. Try refreshing the page, and contact us if the issue persists.","refresh":"Refresh"},"promptRegistry":{"field-tweak":{"label":"Tweak button — refine what is there","description":"Added in front of a field's own prompt when you press TWEAK. It is what makes tweak polish your draft instead of replacing it."},"field-userInput":{"label":"Sparkle button — honour what you typed","description":"Added in front of a field's own prompt when you press the sparkle and the field already has text, so your words steer the result instead of being ignored."},"story-style":{"label":"Story Writing Style","description":"The style guide the AI follows when writing story scenes — pacing, formatting, and narrative voice."},"story-continuation-narrator":{"label":"Story Continuation — narrator POV","description":"The instruction sent each turn to write the next scene when the story has a narrator."},"story-continuation-player":{"label":"Story Continuation — player POV","description":"The instruction sent each turn to write the next scene from your character's point of view."},"story-summary-initial":{"label":"Story Summary — first summary","description":"How the AI writes the story's first memory summary — the notes that keep long stories coherent."},"story-summary-update":{"label":"Story Summary — update existing","description":"How the AI folds new scenes into the story's existing memory summary."},"story-field-title":{"label":"Story Title","description":"Powers the sparkle on the story Title field. Derives a title from whatever else you have written."},"story-field-description":{"label":"Story Description","description":"Powers the sparkle on the story Description field — the reader-facing hook shown on the story card."},"story-field-premise":{"label":"Story Premise","description":"Powers the sparkle on the Story Prompt field — the text the AI actually reads before writing every scene."},"story-field-openingMessage":{"label":"Starting Message","description":"Powers the sparkle on the Starting Message field — the very first scene the player reads."},"story-field-startingLocation":{"label":"Starting Location","description":"Powers the sparkle on the Starting Location field. Names the place the story opens in."},"character-description":{"label":"Character Description","description":"How the AI writes a character's description when you use the sparkle on that field."},"character-personality":{"label":"Character Personality","description":"How the AI writes a character's personality when you use the sparkle on that field."},"character-idea":{"label":"Create Character with AI — suggest an idea","description":"Powers the sparkle on the \"Create Character with AI\" field. Invents a one-sentence character premise that fits your story and avoids the cast you already have."},"location-idea":{"label":"Create Location with AI — suggest an idea","description":"Powers the sparkle on the \"Create Location with AI\" field. Invents a one-sentence place premise that fits your story and avoids the locations you already have."},"character-physical-danbooru":{"label":"Physical Appearance — tag-based image models","description":"How the AI writes physical appearance as image tags (anime / SDXL-style models)."},"character-physical-flux":{"label":"Physical Appearance — Flux / prose image models","description":"How the AI writes physical appearance as prose (Flux-style models)."},"character-outfit-danbooru":{"label":"Outfit — tag-based image models","description":"How the AI writes outfits as image tags (anime / SDXL-style models)."},"character-outfit-flux":{"label":"Outfit — Flux / prose image models","description":"How the AI writes outfits as prose (Flux-style models)."},"voice-description":{"label":"Character Voice Description","description":"How the AI describes a character's voice for the voice designer."},"voice-synthetic":{"label":"Narrator / Player Voice Description","description":"How the AI describes the narrator's or player's voice for the voice designer."},"voice-examplePhrase":{"label":"Voice Example Phrase","description":"How the AI writes the short preview line used to audition a voice."},"location-danbooru":{"label":"Location Description — tag-based image models","description":"How the AI describes locations as image tags (anime / SDXL-style models)."},"location-flux":{"label":"Location Description — Flux / prose image models","description":"How the AI describes locations as prose (Flux-style models)."},"character-subject-danbooru":{"label":"Subject & Background — tag-based image models","description":"Tags saying the picture holds one character on a plain backdrop (anime / SDXL-style models). Character art is cut out and layered over the location, so a busy background means a messy cutout. Positive descriptions only: image models have no NOT."},"character-subject-flux":{"label":"Subject & Background — Flux / prose image models","description":"Prose saying the picture holds one character on a plain backdrop (Flux-style models). Character art is cut out and layered over the location, so a busy background means a messy cutout. Describe it in plain words — tags like \"solo\" and \"(simple background)\" do nothing here."},"character-framing-danbooru":{"label":"Character Framing & Pose — tag-based image models","description":"Tags controlling how a character portrait is cropped and posed (anime / SDXL-style models). The default is a thigh-up \"cowboy shot\" — a tighter crop spends more pixels on the face. Positive descriptions only: image models have no NOT, so \"feet not visible\" produces feet."},"character-framing-flux":{"label":"Character Framing & Pose — Flux / prose image models","description":"Prose controlling how a character portrait is cropped and posed (Flux-style models). The default is a thigh-up crop — a tighter crop spends more pixels on the face. Describe the crop in plain words: tag jargon like \"cowboy shot\" means nothing here and will add a cowboy hat."},"story-depict-firstPerson":{"label":"Illustrate Scene — first person","description":"How the AI turns the current scene into an image description when playing in first person."},"story-depict-thirdPerson":{"label":"Illustrate Scene — third person","description":"How the AI turns the current scene into an image description when playing in third person."},"story-depict-suggest":{"label":"Cover Depict — suggest direction","description":"Powers the sparkle button on the cover Depict field. Drafts art direction from the scene you composed so you do not have to write it yourself."},"story-cover-editSuggest":{"label":"Cover Edit — suggest a change","description":"Powers the sparkle button on the cover Edit field. Drafts ONE adjustment to the picture you already composed, rather than describing the whole scene."},"story-animation-suggest":{"label":"Cover Animation — suggest motion","description":"Powers the sparkle button on the cover Animation field. Drafts loop-safe idle motion (no directional effects) from your composed scene."},"story-animation-idle":{"label":"Cover Animation — idle motion & loop safety","description":"The prompt sent to the idle-loop video model. Keeps motion cyclic and in place (no smoke, snow, rain, drifting fog or travel) so the boomerang loop stays seamless. Your typed motion request is woven in where the motion placeholder appears."},"image-edit-instruction":{"label":"Image Edit — suggest a change","description":"Powers the sparkle on the Appearance Designer's \"What to change\" field. Drafts an edit-model-shaped instruction: only what changes, specific about position, and kept to one or two changes at a time."},"image-negative-illustrious":{"label":"Default Negative — Illustrious styles","description":"The negative prompt used by every Illustrious-based style that does not set its own. Edit freely — the whole text (default plus your changes) is saved and used as-is."},"image-negative-pony":{"label":"Default Negative — Pony styles","description":"The negative prompt used by every Pony-based style that does not set its own (score tags are added automatically and are not part of this)."},"image-negative-sdxl":{"label":"Default Negative — SDXL styles","description":"The negative prompt used by every SDXL-based style that does not set its own."},"image-negative-sd1x":{"label":"Default Negative — SD 1.5 styles","description":"The negative prompt used by every SD 1.5-based style that does not set its own."}},"storyForkModal":{"title":"Continue in a New Story","description":"Start a fresh story that picks up where this one leaves off. This story stays exactly as it is.","nameLabel":"New story name","namePlaceholder":"Enter a name...","partName":"{name} (Part {n})","scenesHeading":"Recent scenes to carry over","scenesOf":"{count} of {total}","scenesHelp":"These scenes are copied word for word so the AI remembers them. More scenes means more continuity but a bigger story.","summaryLabel":"Carry over the story summary","summaryHelp":"The AI's memory of everything that happened before the carried scenes.","summaryHelpDropped":"The AI's memory of everything that happened before the carried scenes ({count} earlier scenes).","summaryNone":"This story has no summaries yet, so there is nothing to carry.","charactersHeading":"Characters","charactersAll":"Everyone ({count})","charactersAllHelp":"Every character in this story, with their outfits and images.","onlyInCarriedScenes":"Only those in the carried scenes ({count})","charactersRecentHelp":"Characters who appear in the scenes you carry over. Your character is always included.","locationsHeading":"Locations","locationsAll":"Everywhere ({count})","locationsAllHelp":"Every location in this story.","locationsRecentHelp":"Locations visited in the scenes you carry over.","previewLabel":"New story:","previewScenes":"{count} scene","previewScenesPlural":"{count} scenes","previewCharacters":"{count} character","previewCharactersPlural":"{count} characters","previewLocations":"{count} location","previewLocationsPlural":"{count} locations","previewSummary":"summary included","previewNote":"Styles, your point of view, custom instructions and voices come along, and {count} image will be copied over to the new story.","previewNotePlural":"Styles, your point of view, custom instructions and voices come along, and {count} images will be copied over to the new story.","progressCopying":"Copying images…","progressSaving":"Saving story…","cancel":"Cancel","create":"Create New Story","toasts":{"created":{"title":"New story created","description":"Opening \"{name}\"…"},"failed":{"title":"Could not create the new story","unknown":"Unknown error"}}},"useInStoryModal":{"newStory":{"label":"New story","characterHint":"Start a fresh story featuring this character.","styleHint":"Start a fresh story in this style."},"character":{"title":"Use this character","descriptions":{"named":"Pick the story to add “{name}” to.","generic":"Pick the story to add this character to."},"errors":{"alreadyInStory":"That story already has this character."},"toasts":{"added":{"title":"Character added","description":"{name} is now in this story."},"alreadyThere":{"title":"Already in that story"},"failed":{"title":"Could not add the character"}}}},"storySafetyNotice":{"body":"For your privacy, your stories are saved only in this browser, never on our servers — so the browser can delete them at any time. Download a backup now and then, and use Move to play a story on another device or in the app."},"unsafeBrowserModal":{"title":"Your story is not safe here","ownerKnown":"the {app} app's","ownerUnknown":"an app's","intro":"You're playing inside {owner} built-in browser. Stories are only saved in the browser you play in, and this one can delete them at any time. We can't stop that.","story":"\"{name}\" already has {count} scenes. Move it to your real browser or the DreamRunner app to keep it safe. It only takes a minute.","keepRisk":"You can keep playing here, but if this browser clears its data your story is gone for good. Downloading a backup is always a good idea.","backup":"Download a backup","keepPlaying":"Keep playing here (risky)","move":"Move my story"},"storageSafetyModal":{"title":"Keep this story safe","intro":"\"{name}\" is {count} scenes long, and it only exists in this browser. We can't make your browser keep it: browsers delete site data when space runs low or after a while, and we can't stop that.","explain":{"native":"Install the DreamRunner app. Installed apps keep their data much more safely, and it opens fullscreen.","apple":"Add DreamRunner to your Home Screen. The installed app keeps its own stories and is not subject to Safari's clean-ups. After installing, open it, log in, and use Move to bring this story over.","persist":"Allow this site to keep its storage. Your browser will ask for permission; saying yes stops it from deleting your stories to free up space.","backupOnly":"This browser can't promise to keep your data, so backups are your safety net."},"always":"Whatever you choose, download a backup now and then. It's a small file you can import anywhere.","appleSteps":"Tap the Share button (the square with an arrow).\nChoose Add to Home Screen (or Add to Dock on Mac).\nOpen DreamRunner from your home screen and log in.\nCome back here and tap Move this story to the app, then receive it inside the app.","chromiumSteps":"Open your browser's menu (the three dots, usually top right).\nChoose Install app or Add to Home screen. On a computer, look for an install icon in the address bar.\nOpen DreamRunner from your home screen or app list from now on. Your stories are already inside it.","result":{"installed":"Installed. Open DreamRunner from your home screen or app list from now on.","installDismissed":"No problem. You can install later from your browser menu (\"Install app\").","installUnavailable":"Your browser did not offer to install. Here is how to do it from its menu.","persistGranted":"Done. This browser will not delete your stories to free up space.","persistDenied":"Storage was not allowed. Your stories stay at risk, so download backups regularly.","persistUnsupported":"This browser cannot promise to keep your data. Download backups regularly."},"optOut":"Don't show this again","buttons":{"backupNow":"Download a backup now","moveToApp":"Move this story to the app","close":"Close","install":"Install the app","showInstall":"Show me how to install","hideInstall":"Hide the steps","allowStorage":"Allow storage"}},"storyTransferModal":{"titleSend":"Move story to another device or app","titleReceive":"A story is waiting for you","thisApp":"this app","keepOpen":"Keep this page open until it finishes.","phase":{"packing":"Packing your story…","uploading":"Uploading…","finishing":"Almost done…","downloading":"Downloading your story…","importing":"Adding it to this browser…","cleaning":"Cleaning up…"},"sent":{"ready":"\"{name}\" is ready to pick up.","holds":"It waits for 24 hours and is deleted from our servers as soon as you receive it. This copy stays here too.","nextTitle":"Next, on the other side:","loginStep":"Log in with this account. We'll ask if you want to receive the story.","openInChrome":"Open in Chrome","normalSteps":"On your other device, or in the DreamRunner app, open app.dreamrunner.ai.\nLog in with this same account.\nTap Receive when we ask.","backupHint":"Stories are only saved in the browser you play in. Download a backup now and then so you never lose one."},"escape":{"android":"Tap \"Open in Chrome\" below.\nIf nothing happens, tap the three dots (⋮) at the top of {app} and choose \"Open in browser\" or \"Open in Chrome\".","ios":"Tap the three dots (···) at the top of {app}.\nChoose \"Open in Safari\" (or \"Open in browser\").\nLog in again on that page.","generic":"Copy this page's link.\nOpen your normal web browser and paste it.\nLog in again on that page."},"tooLarge":{"title":"This story is too big to move ({size}; the limit is {limit}).","dropAudio":"Without the saved voice audio it is {size}. Voices will be generated again on the other side.","shrink":"Delete unused images and characters, or download a backup and copy the file over instead."},"error":{"title":"That didn't work.","stillWaiting":"Your story is still waiting."},"idle":{"explain":"We'll pack \"{name}\" ({count} scenes) and hold it for you for 24 hours. Log in on your other device, browser, or the DreamRunner app and we'll offer it to you there.","oneSlot":"Only one story can wait at a time, and it is deleted from our servers the moment you receive it. This copy stays here.","inApp":"You're inside {app}'s built-in browser, which can wipe saved stories at any time. Moving it to your real browser keeps it safe."},"receive":{"offer":"({count} scenes) was sent from another device or browser. Want it here?","expiry":"It will be added as a new story and removed from our server right away. Otherwise it disappears in about {hours} hours.","installTip":"Tip: install the DreamRunner app first","installWhy":"On iPhone, iPad and Mac the installed app keeps its own saved stories, and they are much safer there. Install it, open it, log in, and receive the story inside the app.","showSteps":"Show me how","hideSteps":"Hide steps","installSteps":"Tap the Share button (the square with an arrow).\nChoose Add to Home Screen (or Add to Dock on Mac).\nOpen DreamRunner from your home screen and log in.\nTap Receive when we ask."},"buttons":{"backup":"Download a backup","cancel":"Cancel","move":"Move story","close":"Close","moveWithoutAudio":"Move without audio","tryAgain":"Try again","done":"Done","deleteIt":"Delete it","notNow":"Not now","receive":"Receive","receiveHere":"Receive here instead"},"toasts":{"received":{"title":"Story received","description":"It now lives in this browser. Download a backup regularly to keep it safe."}}},"freeTier":{"resetLabel":{"today":"today at {time}","tomorrow":"tomorrow at {time}"}},"moods":{"Neutral":"Neutral","Angry":"Angry","Afraid":"Afraid","Happy":"Happy","Sad":"Sad","Tired":"Tired","Surprised":"Surprised","Embarrassed":"Embarrassed","Amused":"Amused","Smug":"Smug"},"assistant":{"button":"Assistant","openInWiki":"Open in the wiki","feedbackOffer":{"support":"Contact support","bug":"Report this bug","feature":"Request this feature","general":"Send feedback"},"title":"Assistant","intro":"I can read and change this story for you: rewrite characters, edit scenes and prompts, redraw portraits, add characters, change settings, depict a scene, or answer questions. Try one:","costNote":"Each reply costs a few credits. Portraits, backgrounds, new characters and depicts cost their usual price, and I'll ask before spending on them.","examples":{"depictScene":"Depict this scene","depictWithOne":"Depict this scene with {name}","depictWithTwo":"Depict this scene with {first} and {second}","turnOnVoices":"Turn on character voices","newArtStyle":"Try a new art style for the whole story","newLook":"Give {name} a new look","newCharacter":"Add a new character to this scene","repeating":"The story keeps repeating itself","stopMyLines":"Stop writing lines for my character","slowerPacing":"The story is moving too fast","longerReplies":"Make the replies longer","betterImages":"How do I get better images?"},"placeholder":"Ask me to change your story...","send":"Send","newChat":"New chat","newChatTip":"Tip: start a new chat for each new change. Short chats cost fewer credits.","history":{"button":"Chats ({count})","back":"Back to chat","limitNote":"Your last {limit} chats for this story are kept on this device.","delete":"Delete chat","deleteConfirm":{"title":"Delete this chat?","message":"The chat will be removed from this device. Changes it made to your story stay.","confirm":"Delete","cancel":"Cancel"}},"longChat":{"message":"This chat is getting long, so each reply costs about {credits} credits. A new chat costs about {fresh}.","start":"Start a new chat","dismiss":"Dismiss"},"thinking":"Working on it...","cost":"{credits} credits","maybeIncomplete":"This may not be fully done. Ask me to continue if something is missing.","undo":"Undo","undoPartial":"Some changes could not be undone.","addCredits":"Add credits","paidOnly":{"title":"The assistant runs on credits","description":"Switch to credits to let the assistant read and change your story. Each reply costs a few credits.","upgrade":"Get credits","signIn":"Sign in"},"approval":{"prompt":"These actions cost about {credits} credits. Go ahead?","approve":"Approve","skip":"Skip","include":"Include this action","estimate":"About {credits} credits","promptFree":"Go ahead with these changes? They cannot be undone.","promptConfirm":"Go ahead with these changes?"},"status":{"applied":"Done","pending":"Needs approval","declined":"Skipped","failed":"Failed","undone":"Undone"},"errors":{"failed":"Something went wrong. Please try again.","timeout":"That took too long. Please try again.","paidOnly":"The assistant needs credits.","insufficientCredits":"You're out of credits.","offline":"You're offline. Reconnect and try again."},"tools":{"update_character":"Edit {name}","update_location":"Edit {name}","edit_scene":"Edit scene {index}","update_story_settings":"Change story settings","set_prompt_override":"Change prompt {id}","update_setting":"Change setting {name}","add_character_to_scene":"Add {name} to the scene","remove_character_from_scene":"Remove {name} from the scene","create_character":"Create {name}","regenerate_character_image":"Redraw {name}","edit_character_image":"Edit {name}'s portrait","regenerate_all_character_images":"Redraw all characters","regenerate_location_image":"Redraw {name}","depict":"Depict this scene","set_style":"Use the style {style}","create_style":"Create style {name}","regenerate_all_location_images":"Redraw all backgrounds","delete_character":"Delete {name}","update_summary":"Edit the story summary","redesign_voice":"Redesign {name}'s voice","set_image_edit_model":"Use {style} for image edits"},"fields":{"new_name":"New name","full_name":"Full name","species":"Species","sex":"Sex","description":"Background","descriptionPersonality":"Personality","descriptionPhysical":"Appearance","descriptionOutfit":"Outfit","voiceDescription":"Voice","memory":"Memory","text":"Story text","input":"Player input","setting":"Setting","prompt":"Premise","pov":"Point of view","customInstructions":"Custom instructions","system":"System instruction","value":"Value","direction":"Direction","scope":"Applies to","add_positive":"Adds to the prompt","add_negative":"Avoids","summary":"Summary","instruction":"Change"},"scopes":{"story":"The whole story","characters":"All characters","locations":"All locations","character":"One character","location":"One location"},"support":"Contact support","retry":"Retry","rating":{"prompt":"Was this helpful?","up":"Helpful","down":"Not helpful","thanks":"Thanks for the feedback.","whatWrong":"What went wrong?","reasons":{"didnt_do_it":"It didn't do what I asked","wrong_change":"It changed the wrong thing","too_expensive":"It cost too many credits","too_slow":"It was too slow","not_helpful":"The answer wasn't helpful","other":"Something else"},"contactSupport":"Contact support instead"},"costEstimate":"Assistant reply (estimate)","disclaimer":"The assistant can make mistakes. Check its changes, and use Undo if something looks wrong."},"styleComposer":{"libraryName":"Made with this style"},"styleInfoPanel":{"aria":"Style details","labels":{"architecture":"Architecture","checkpoint":"Checkpoint","loras":"LoRAs","sampler":"Sampler","steps":"steps","cfg":"CFG","clipSkip":"clip skip","prompt":"Prompt","tags":"Tags"}},"communityUnpublish":{"confirm":{"styleTitle":"Unpublish Style","characterTitle":"Unpublish Character","message":"Remove \"{name}\" from the community? Your local copy stays.","confirmLabel":"Unpublish"},"done":{"title":"Unpublished","description":"Removed from the community. Your local copy stays."}},"communitySort":{"full":{"plays":"Most Played","uses":"Most Used","likes":"Most Favorited","reactions":"Most Reacted","created":"Recent","trending":"Trending","hot":"Hot"},"short":{"plays":"Played","uses":"Used","likes":"Favorited","reactions":"Reacted","created":"Recent","trending":"Trending","hot":"Hot"}},"createStoryCard":{"subtitle":"Just a few words and we'll generate everything!"},"createStoryPromptModal":{"enterHint":"Press Enter to submit · Shift+Enter for a new line"},"characterInfoSections":{"yes":"Yes","no":"No","typeCharacter":"Character"},"architecturePanel":{"modelsInStyle":"Models in this style"},"buttonHelpPopover":{"aria":"What do these buttons do?"},"modalPageHeader":{"back":"Back"},"localPrivacyTooltip":{"title":"Your stories stay with you"},"app":{"toasts":{"authError":"Authentication Error"}},"styleLookTags":{"anime":"Anime","realistic":"Realistic","semi-realistic":"Semi-realistic","cartoon":"Cartoon","comic":"Comic","manga":"Manga","painterly":"Painterly","pixel-art":"Pixel art","3d":"3D","sketch":"Sketch","watercolor":"Watercolor","oil-painting":"Oil painting","cel-shaded":"Cel-shaded","chibi":"Chibi","retro-anime":"Retro anime","western-animation":"Western animation"},"styleLookChips":{"all":"All looks","label":"Look"},"storyInfoPanel":{"aria":"Story details","labels":{"summary":"Summary"}}}}