{
  "seo": {
    "home": {
      "title": "AINudeGirls - AI Nude Girl Platform",
      "description": "Create, follow, and interact with AI-generated models. Premium content, exclusive photos, private chat. 100% AI, Private by default."
    },
    "feed": {
      "title": "Feed - AINudeGirls",
      "description": "Browse the latest posts from AI models. Free and premium content, photos, videos, and more."
    },
    "pricing": {
      "title": "Credits & Pricing - AINudeGirls",
      "description": "Buy credits to unlock premium content, chat with AI models, and access exclusive features. Starting from $5.99."
    },
    "explore": {
      "title": "Explore AI Models - AINudeGirls",
      "description": "Discover trending AI models, browse categories, and find your favorites."
    },
    "chat": {
      "title": "AI Chat - AINudeGirls",
      "description": "Chat privately with AI-generated models. Personalized conversations, voice messages, and more."
    },
    "createModel": {
      "title": "Create Your AI Model - AINudeGirls",
      "description": "Design and create your own AI model. Choose personality, appearance, and start earning."
    },
    "profile": {
      "title": "{{name}} - AINudeGirls",
      "description": "View {{name}}'s profile, photos, videos, and exclusive content on AINudeGirls."
    }
  },
  "create": {
    "title": "AI Image Studio",
    "subtitle": "Transform your images with cutting-edge AI"
  },
  "credits": {
    "balance": "Credits",
    "costEstimate": "Estimated cost",
    "buy": "Buy Credits",
    "available": "Available"
  },
  "mode": {
    "title": "Processing Mode",
    "enhance": "Enhance",
    "stylize": "Stylize",
    "restore": "Restore"
  },
  "quality": {
    "title": "Quality",
    "fast": "Fast",
    "balanced": "Balanced",
    "ultra": "Ultra HD"
  },
  "privacy": {
    "title": "Privacy",
    "autoDelete": "Auto-delete results",
    "hour": "hour",
    "hours": "hours",
    "notice": "Saved results are private unless you publish them. You control deletion and optional auto-delete in My Results. Temporary processing files and published content have separate retention schedules."
  },
  "upload": {
    "title": "Drop images here or click to upload",
    "formats": "PNG, JPG, WEBP up to 10MB"
  },
  "gallery": {
    "title": "Your Images",
    "clearAll": "Clear All",
    "empty": "No images yet. Upload some to get started!",
    "download": "Download",
    "compare": "Compare"
  },
  "status": {
    "pending": "Pending",
    "processing": "Processing",
    "completed": "Done",
    "error": "Error"
  },
  "processing": "Processing...",
  "startProcessing": "Start Processing",
  "errors": {
    "insufficientCredits": "Not enough credits. Please purchase more.",
    "processingFailed": "Processing failed. Please try again.",
    "uploadFailed": "Upload failed. Please try again.",
    "creditsRefunded": "Your credits were not charged for this failed generation."
  },
  "results": {
    "title": "Results",
    "downloadAll": "Download All",
    "expiresIn": "Expires in",
    "beforeAfter": "Before / After",
    "privacyNotice": "Saved results are retained unless you delete them or enable automatic cleanup above. Published content, account records and backups have separate retention rules."
  },
  "customization": {
    "title": "Body Customization",
    "selected": "selected",
    "clearAll": "Clear",
    "searchPresets": "Search presets...",
    "recentSearches": "Recent searches",
    "presets": "Presets",
    "tagSuggestions": "Tag suggestions",
    "relatedTags": "Related tags",
    "noResults": "No results found for \"{{query}}\"",
    "quickStart": "Quick Start",
    "oneClickPresets": "(1-click presets)",
    "globalIntensity": "Global Intensity",
    "breastEffect": "Breast Effect",
    "bodyEffect": "Body Effect",
    "overallEffect": "Overall Effect",
    "intensity": "Intensity",
    "supportsIntensity": "✨ Supports intensity adjustment",
    "clickToApply": "✨ Click to apply {{count}} presets"
  },
  "categories": {
    "breasts": "Breast Size",
    "body_type": "Body Type",
    "pubic": "Pubic Style",
    "clothing": "Clothing",
    "skin": "Skin Features"
  },
  "presets": {
    "breasts": {
      "small": "Small",
      "medium": "Medium",
      "large": "Large",
      "huge": "Huge"
    },
    "body": {
      "slim": "Slim",
      "athletic": "Athletic",
      "curvy": "Curvy",
      "thicc": "Thicc",
      "petite": "Petite"
    },
    "pubic": {
      "shaved": "Shaved",
      "trimmed": "Trimmed",
      "natural": "Natural"
    },
    "clothing": {
      "nude": "Nude",
      "lingerie": "Lingerie",
      "bikini": "Bikini",
      "stockings": "Stockings"
    },
    "skin": {
      "tanlines": "Tan Lines",
      "pale": "Pale",
      "freckles": "Freckles",
      "oiled": "Oiled"
    }
  },
  "quickCombos": {
    "hourglass": "Hourglass",
    "athletic": "Athletic",
    "natural": "Natural",
    "enhanced": "Enhanced"
  },
  "video": {
    "title": "AI Video Generator",
    "subtitle": "Transform your images into stunning AI-powered videos",
    "upload": {
      "title": "Upload source image",
      "formats": "PNG, JPG, WEBP up to 10MB",
      "chooseFromResults": "Choose from my results"
    },
    "picker": {
      "title": "My generated images",
      "description": "Pick one of your previously generated images as the source",
      "loading": "Loading your images...",
      "empty": "You have no generated images yet",
      "emptyHint": "Generate images first, then reuse them here",
      "loadMore": "Load more",
      "importing": "Importing image...",
      "importError": "Could not load that image. Please try again.",
      "error": "Failed to load results",
      "retry": "Retry"
    },
    "sourceImage": "Source Image",
    "searchLoras": "Search LoRAs...",
    "surpriseStyle": "Surprise me",
    "chooseStyle": "Choose a motion style",
    "searchStyles": "Search motion styles…",
    "popular": "Popular",
    "noLorasFound": "No LoRAs found matching your search",
    "loadingLoras": "Loading LoRAs...",
    "triggers": "Triggers",
    "quality": {
      "title": "Video Quality"
    },
    "prompt": {
      "title": "Additional Prompt",
      "optional": "Optional",
      "placeholder": "Add details about motion, style, or effects...",
      "suggest": "AI Suggest",
      "suggestHint": "Let AI suggest a motion prompt"
    },
    "advanced": {
      "title": "Advanced",
      "description": "Pipeline, text-to-video, and sound",
      "mode": {
        "label": "Mode",
        "i2v": "Image to Video",
        "t2v": "Text to Video",
        "i2vHint": "Animate your uploaded image.",
        "t2vHint": "Generate from a prompt only — no source image needed."
      },
      "model": {
        "label": "Engine",
        "auto": "Auto",
        "autoDesc": "Best pick",
        "wan": "Realistic",
        "wanDesc": "Wan 2.2",
        "ltx": "Cinematic + Sound",
        "ltxDesc": "LTX 2.3"
      },
      "audio": {
        "label": "Synchronized sound",
        "hint": "LTX adds native audio to your clip"
      },
      "motion": {
        "label": "Motion intensity",
        "auto": "Auto",
        "autoHint": "Auto — tuned per style",
        "manualHint": "Higher = more action, lower = steadier face",
        "calm": "Calm",
        "intense": "Intense"
      }
    },
    "resolution": "Resolution",
    "fps": "Frame Rate",
    "duration": "Duration",
    "totalCredits": "Total Credits",
    "creditBreakdown": "Base: {{base}} + LoRA: {{lora}}",
    "recommended": "Recommended",
    "generate": "Generate Video",
    "generating": "Generating Video...",
    "fullscreen": "Fullscreen",
    "progress": {
      "title": "Video Generation",
      "hint": "This may take a few minutes..."
    },
    "status": {
      "queued": "Queued",
      "processing": "Processing",
      "completed": "Completed",
      "error": "Error"
    },
    "guide": {
      "labels": {
        "heading": "Quick Guide",
        "tips": "Tips",
        "proTip": "Pro Tip",
        "tipPrefix": "TIP:"
      },
      "sections": {
        "style": {
          "title": "Motion Style",
          "what": "Pick a motion style that controls how your image comes to life. Each style applies different camera movement and animation.",
          "tips": [
            "Browse styles by category",
            "Subtle styles look the most realistic",
            "Hover a style to preview its vibe"
          ],
          "proTip": "Match the motion style to the mood of your source image for the most believable result."
        },
        "setup": {
          "title": "Image & Prompt",
          "what": "Upload the source photo you want to animate, then add an optional prompt to guide the motion, lighting, and mood.",
          "tips": [
            "Use a sharp, well-lit source image",
            "Front-facing photos animate best",
            "Click the AI button for a prompt suggestion",
            "Describe motion, not just appearance"
          ],
          "proTip": "Let the AI suggest a prompt, then tweak it — it knows what motion phrasing the model responds to."
        },
        "generate": {
          "title": "Generate",
          "what": "Ready to animate? Hit generate. Processing usually takes 4–10 minutes (longer when the queue is busy). You can leave the page — the result lands in My Results.",
          "tips": [
            "Make sure you have enough credits",
            "Higher quality = longer render",
            "You can browse while it renders",
            "Results are saved automatically"
          ],
          "proTip": "Start with the Balanced tier — it is the best speed-to-quality trade-off for most clips."
        },
        "results": {
          "title": "Results",
          "what": "Your video appears here when done. Play it fullscreen, download it, or add an AI voice-over.",
          "tips": [
            "Download in original quality",
            "Add a voice-over after rendering",
            "Saved videos stay in My Results unless you delete them or enable auto-delete",
            "Re-run for a different motion take"
          ],
          "proTip": "Download videos you want to keep. Optional auto-delete applies to eligible results after 24 hours; switching it off cannot restore a deleted file."
        }
      }
    },
    "unavailable": {
      "title": "Video is temporarily unavailable",
      "body": "We're running on backup hardware that can't render video yet. It'll be back shortly — you haven't been charged.",
      "cta": "Generate images instead"
    },
    "queued": {
      "slotNotice": "Waiting for a free video slot — image jobs run first. Your spot is reserved.",
      "position": "In queue — position {{position}}. Your video starts as soon as the GPU is free."
    }
  },
  "tiers": {
    "free": "FREE",
    "standard": "STANDARD",
    "premium": "PREMIUM",
    "fetish": "FETISH"
  },
  "actions": {
    "compare": "Compare",
    "download": "Download",
    "downloadResult": "Download Result"
  },
  "compare": {
    "title": "Before & After Comparison",
    "hint": "Drag the slider to compare"
  },
  "lipsync": {
    "title": "AI Talking Photo",
    "subtitle": "Bring your photos to life with audio-driven animation",
    "sourceImage": "Source Image",
    "sourceAudio": "Audio File",
    "uploadImage": "Drop an image or click to upload",
    "uploadAudio": "Drop an audio file or click to upload",
    "audioFormats": "WAV, MP3 up to 60 seconds",
    "duration": "Duration",
    "quality": {
      "title": "Quality"
    },
    "options": {
      "title": "Options",
      "enhanceFace": "Enhance Face",
      "expressionScale": "Expression Scale"
    },
    "maxDuration": "Max duration",
    "creditBreakdown": "Base: {{base}} + {{duration}}s audio",
    "generate": "Generate Talking Photo",
    "generating": "Generating...",
    "voice": {
      "title": "Voice",
      "modeAudio": "Upload audio",
      "modeText": "Type text",
      "textPlaceholder": "Type what your photo should say…",
      "charCount": "{{count}}/{{max}} characters",
      "preview": "Preview voice",
      "needText": "Enter text to speak",
      "generateDialogue": "AI dirty talk",
      "generatingDialogue": "Generating…"
    },
    "progress": {
      "title": "Generation Progress",
      "hint": "This may take a few minutes depending on audio length..."
    },
    "guided": {
      "steps": {
        "inputs": {
          "label": "Photo & voice",
          "hint": "Add a face photo, then record audio or type text."
        },
        "options": {
          "label": "Fine-tune",
          "hint": "Quality and expression — the defaults work great."
        },
        "generate": {
          "label": "Generate",
          "hint": "Start the lip-sync video."
        },
        "result": {
          "label": "Result",
          "hint": "Preview and download your video."
        }
      }
    }
  },
  "faceswap": {
    "title": "AI Face Swap",
    "subtitle": "Seamlessly swap faces in images and videos",
    "modeImage": "Image",
    "modeVideo": "Video",
    "sourceFace": "Source Face",
    "targetImage": "Target Image",
    "targetVideo": "Target Video",
    "uploadSource": "Upload face image",
    "sourceHint": "Clear face photo for best results",
    "uploadTargetImage": "Upload target image",
    "uploadTargetVideo": "Upload target video",
    "videoFormats": "MP4, MOV, WEBM up to 60 seconds",
    "quality": {
      "title": "Quality"
    },
    "restore": "Face Restore",
    "serviceInfo": "Service Info",
    "status": "Status",
    "maxDuration": "Max Duration",
    "creditBreakdown": "Base: {{base}} + {{duration}}s video",
    "generate": "Swap Faces",
    "generating": "Processing...",
    "progress": {
      "title": "Face Swap Progress",
      "hint": "Processing may take a few minutes for videos..."
    },
    "consentLabel": "I confirm I have the legal right and consent to use these images, and I accept the Terms of Service.",
    "selectModel": "Your AI Model",
    "noModelsYet": "No AI models yet",
    "noModelsHint": "Face swap uses the face of one of your own AI models. Create one to get started.",
    "createModelCta": "Create your model",
    "ownModelOnlyHint": "The source face always comes from an AI model you own. Uploading photos of real people is not supported.",
    "guided": {
      "steps": {
        "uploads": {
          "label": "Upload photos",
          "hint": "Add a clear face photo and the target image."
        },
        "options": {
          "label": "Options & consent",
          "hint": "Pick a quality and confirm you have consent."
        },
        "generate": {
          "label": "Generate",
          "hint": "Start the face swap."
        },
        "results": {
          "label": "Result",
          "hint": "Preview and download your swap."
        }
      }
    }
  },
  "home": {
    "heroTitle": "Meet Your Dream AI Girls",
    "heroSubtitle": "Chat, subscribe, and unlock exclusive content from hundreds of AI models. Anonymous-friendly crypto payments.",
    "heroCta": "Join Free",
    "heroAnonymous": "No email required",
    "heroChat": "AI Chat 24/7",
    "heroModels": "500+ Models",
    "trendingModels": "Trending Models",
    "forYou": "For You",
    "explore": "Explore",
    "createYourModel": "Become a Creator",
    "createYourModelDesc": "Create your own AI model profile, set custom pricing, and start earning from subscribers.",
    "startExploring": "Start Exploring",
    "startExploringDesc": "Discover trending AI models, browse exclusive content, and find your perfect companion.",
    "unlockFor": "Unlock for {{credits}} credits"
  },
  "creator": {
    "title": "Create Your AI Model (Beta)",
    "subtitle": "Build your own AI companion and start earning from subscribers",
    "steps": {
      "basics": "Basics",
      "appearance": "Appearance",
      "photo": "Photo",
      "content": "Content",
      "monetization": "Monetization"
    },
    "basics": {
      "title": "Basic Info",
      "name": "Name",
      "namePlaceholder": "e.g. Luna, Mia, Sakura...",
      "bio": "Bio",
      "bioPlaceholder": "A short description of your model...",
      "personality": "Personality",
      "age": "Age",
      "agePlaceholder": "18+",
      "ageMin": "Minimum 18"
    },
    "appearance": {
      "title": "Appearance",
      "ethnicity": "Ethnicity",
      "bodyType": "Body Type",
      "breastSize": "Breast Size",
      "hairColor": "Hair Color",
      "eyeColor": "Eye Color"
    },
    "photo": {
      "title": "Reference Photo",
      "description": "Upload a reference face photo. This will be used to generate consistent content for your model.",
      "upload": "Upload Photo",
      "formats": "JPG, PNG, WebP",
      "consistencyTitle": "Designed for Consistent Faces",
      "consistencyDescription": "Your reference photo is used to generate 5 multi-angle face references. Our AI uses these to keep your model's face consistent across all 270+ categories. The more detailed your appearance settings in Step 2, the better the consistency.",
      "angles": "Angles",
      "matchRate": "Match Rate",
      "categories": "Categories"
    },
    "contentSettings": {
      "title": "Content Settings",
      "categories": "Content Categories",
      "categoriesDesc": "Select the types of content this model will produce",
      "nsfw": "NSFW Content",
      "nsfwDesc": "Enable explicit content for this model"
    },
    "monetization": {
      "title": "Subscription Tiers",
      "description": "Set up subscription tiers for your model. Subscribers pay in credits.",
      "tier": "Tier {{number}}",
      "tierName": "Name",
      "tierNamePlaceholder": "e.g. Basic, Premium...",
      "tierPrice": "Price (credits/month)",
      "exclusiveContent": "Exclusive content",
      "priorityMessages": "Priority messages"
    },
    "createModel": "Create Model",
    "ethnicity": {
      "asian": "Asian",
      "european": "European",
      "latina": "Latina",
      "ebony": "Ebony",
      "middle_eastern": "Middle Eastern",
      "mixed": "Mixed",
      "other": "Other"
    },
    "bodyType": {
      "slim": "Slim",
      "athletic": "Athletic",
      "curvy": "Curvy",
      "petite": "Petite",
      "bbw": "BBW",
      "average": "Average"
    },
    "breastSize": {
      "small": "Small",
      "medium": "Medium",
      "large": "Large",
      "extra_large": "Extra Large"
    },
    "hairColor": {
      "black": "Black",
      "brown": "Brown",
      "blonde": "Blonde",
      "red": "Red",
      "pink": "Pink",
      "blue": "Blue",
      "white": "White",
      "purple": "Purple"
    },
    "eyeColor": {
      "brown": "Brown",
      "blue": "Blue",
      "green": "Green",
      "hazel": "Hazel",
      "gray": "Gray",
      "amber": "Amber"
    },
    "personality": {
      "flirty": "Flirty",
      "sweet": "Sweet",
      "dominant": "Dominant",
      "submissive": "Submissive",
      "shy": "Shy",
      "wild": "Wild",
      "intellectual": "Intellectual",
      "playful": "Playful"
    },
    "contentCategory": {
      "solo": "Solo",
      "lingerie": "Lingerie",
      "cosplay": "Cosplay",
      "bdsm": "BDSM",
      "feet": "Feet",
      "latex": "Latex",
      "bikini": "Bikini",
      "stockings": "Stockings",
      "schoolgirl": "Schoolgirl",
      "nurse": "Nurse",
      "maid": "Maid",
      "masturbation": "Masturbation",
      "oral": "Oral",
      "anal": "Anal",
      "lesbian": "Lesbian",
      "threesome": "Threesome"
    }
  },
  "feed": {
    "premiumContent": "Premium Content",
    "premiumVideo": "Premium Video",
    "unlockFor": "Unlock for {{credits}} credits",
    "repost": "Repost",
    "pinned": "Pinned",
    "linkCopied": "Link copied!",
    "reactHint": "React (hold for more)",
    "repostHint": "Repost to your profile",
    "sharePost": "Share post",
    "bookmarkPost": "Bookmark post",
    "removeBookmark": "Remove bookmark",
    "reactions": {
      "love": "Love",
      "fire": "Fire",
      "haha": "Haha",
      "wow": "Wow",
      "sad": "Sad",
      "eggplant": "Eggplant"
    }
  },
  "subscriptionPage": {
    "seoTitle": "Subscription Plans",
    "seoDescription": "Manage your subscription, credits and billing period.",
    "badge": "Subscription Plans",
    "heading": "Your subscription",
    "subheading": "Manage your subscription, credits and billing period.",
    "dismissError": "Dismiss",
    "noPlans": "No subscription plans available at this time.",
    "footer": {
      "line1": "Each plan shows its price, currency and billing period.",
      "line2": "You can cancel renewal at any time in your subscription settings."
    },
    "status": {
      "active": "Active",
      "canceled": "Canceled",
      "pastDue": "Past Due",
      "expired": "Expired",
      "pendingPayment": "Pending Payment"
    },
    "planCard": {
      "mostPopular": "Most Popular",
      "currentPlan": "Current Plan",
      "creditsPerMonth": "credits/month",
      "eurPerMonth": "USD/mo",
      "upgrade": "Upgrade",
      "downgrade": "Downgrade",
      "subscribe": "Subscribe"
    },
    "statusSection": {
      "heading": "Your Subscription",
      "plan": "Plan",
      "currentPeriod": "Current Period",
      "creditsPerMonth": "credits/month",
      "accessUntil": "Access until {{date}}",
      "reactivate": "Reactivate",
      "cancelSubscription": "Cancel Subscription",
      "switchingTo": "Switching to {{planName}} on {{date}}"
    },
    "signInPrompt": "Sign in to view and manage your subscription.",
    "signInCta": "Sign In",
    "perDays": "/ {{count}} days",
    "creditsPerDays": "credits every {{count}} days",
    "legacyTerms": "The original checkout terms for this older subscription need confirmation. The current sales catalog may differ; contact support for billing details.",
    "planChangesHelp": "To change this card subscription, contact support. Your current plan and next scheduled charge remain unchanged until the provider confirms a change.",
    "errors": {
      "SUBSCRIPTION_QUOTE_CHANGED": "The plan details changed. Review the current price, credits and billing period before continuing.",
      "CANCELLATION_UNCONFIRMED": "Cancellation was not confirmed. Renewal may still be active. Please retry or contact support.",
      "RECOVERY_UNCONFIRMED": "Resuming was not confirmed. Your cancellation remains in place. Please retry or contact support.",
      "SUBSCRIPTION_UNAVAILABLE": "Subscription checkout is temporarily unavailable. Please retry or contact support."
    }
  },
  "subscription": {
    "subscribeTo": "Subscribe to {{name}}",
    "yourBalance": "Your balance: {{credits}} credits",
    "currentSubscription": "Current Subscription",
    "renews": "Renews {{date}}",
    "status": "Status: {{status}}",
    "bonusCreditsRemaining": "{{credits}} bonus credits remaining",
    "downgradeScheduled": "Downgrade scheduled for {{date}}",
    "cancelDowngrade": "Cancel",
    "currentPlan": "Current Plan",
    "creditsPerMonth": "credits/mo",
    "perYear": "or {{credits}}/year (save {{percent}}%)",
    "bonusCredits": "{{credits}} bonus credits/mo",
    "offPpv": "{{percent}}% off PPV unlocks",
    "priorityMessages": "Priority messages",
    "exclusiveContent": "Exclusive content",
    "subscribe": "Subscribe",
    "upgrade": "Upgrade",
    "downgrade": "Downgrade",
    "notEnoughCredits": "Not Enough Credits",
    "noTiers": "No subscription tiers available for this model.",
    "subscribedTo": "Subscribed to {{tier}}!",
    "upgradedTo": "Upgraded to {{tier}}! Charged {{credits}} credits (prorated)",
    "downgradeCanceled": "Pending downgrade canceled",
    "autoRenewEnabled": "Auto-renewal enabled",
    "autoRenewDisabled": "Auto-renewal disabled"
  },
  "profile": {
    "posts": "Posts",
    "about": "About",
    "media": "Media",
    "subscribers": "Subscribers",
    "rating": "Rating",
    "age": "Age",
    "ethnicity": "Ethnicity",
    "bodyType": "Body Type",
    "personality": "Personality",
    "hairColor": "Hair Color",
    "eyeColor": "Eye Color",
    "contentCategories": "Content Categories",
    "stories": "Stories",
    "tipModel": "Tip {{name}}",
    "sendTip": "Send Tip"
  },
  "blog": {
    "badge": "Guides, Tips & News",
    "titlePrefix": "Creator",
    "title": "Blog",
    "subtitle": "Tutorials, guides, and the latest news from AINudeGirls.",
    "topRead": "Top Read",
    "allPosts": "All Posts",
    "share": "Share",
    "copy": "Copy",
    "copied": "Copied!",
    "openTool": "Open Tool",
    "ctaLabel": "Get in-depth info & start earning",
    "learnTool": "Learn how to use this tool",
    "searchPlaceholder": "Search articles…",
    "clearSearch": "Clear search",
    "categoryLabels": {
      "academy-ai-art": "Academy: AI Art",
      "academy-comfyui": "Academy: ComfyUI",
      "academy-knowledge": "Academy: Knowledge",
      "academy-creator-tools": "Academy: Creator Tools",
      "security": "Security",
      "technology": "Technology",
      "features": "Features"
    },
    "filter": {
      "allTypes": "All",
      "category": "Filter by category...",
      "categoryLabel": "Category",
      "allCategories": "All categories",
      "typeLabel": "Type",
      "clear": "Clear filters",
      "guides": "Guides",
      "tips": "Tips",
      "tutorials": "Tutorials",
      "prompts": "Prompts",
      "comparisons": "Comparisons",
      "news": "News",
      "updates": "Updates",
      "workflows": "Workflows",
      "courses": "Course previews",
      "articles": "Articles",
      "noMatchingPosts": "No posts for this combination"
    },
    "seo": {
      "title": "Blog - AINudeGirls",
      "description": "Read the latest tutorials, guides, and news about AI-generated content on AINudeGirls."
    },
    "empty": {
      "title": "No posts found",
      "description": "Check back soon for new content."
    },
    "retry": "Retry",
    "loadError": "We couldn’t load the articles. Please try again."
  },
  "blogPost": {
    "backToBlog": "Back to blog",
    "views": "views",
    "tags": "Tags",
    "retry": "Retry",
    "relatedPosts": "Related posts",
    "moreInCategory": "More in this category",
    "moreInCategoryDescription": "Explore more posts about {{category}}.",
    "browseCategory": "Browse {{category}} posts",
    "seo": {
      "title": "Blog Post - AINudeGirls",
      "description": "Read this blog post on AINudeGirls."
    },
    "notFound": {
      "title": "Post not found",
      "description": "The blog post you are looking for does not exist or has been removed."
    },
    "viewCount_one": "{{count, number}} view",
    "viewCount_other": "{{count, number}} views",
    "tools": {
      "fanCrm": {
        "title": "Fan CRM",
        "description": "Segments & LTV"
      },
      "retention": {
        "title": "Retention",
        "description": "Churn & win-back"
      },
      "aiDm": {
        "title": "AI DM",
        "description": "Auto-responder"
      },
      "voiceCalls": {
        "title": "Voice Calls",
        "description": "AI voice conversations"
      },
      "companion": {
        "title": "Companion",
        "description": "Persistent AI chat"
      },
      "revenue": {
        "title": "Revenue",
        "description": "Forecast & pricing"
      },
      "contentAi": {
        "title": "Content AI",
        "description": "Predict & optimize"
      },
      "intelligence": {
        "title": "Intelligence",
        "description": "Unified dashboard"
      },
      "manageTiers": {
        "title": "Manage Tiers",
        "description": "Subscription pricing"
      },
      "analytics": {
        "title": "Analytics",
        "description": "Performance insights"
      },
      "platformSettings": {
        "title": "Platform Settings",
        "description": "Connect social accounts"
      },
      "viewPayouts": {
        "title": "View Payouts",
        "description": "Earnings & history"
      },
      "createPost": {
        "title": "Create Post",
        "description": "Share new content"
      },
      "ppvPricing": {
        "title": "PPV pricing",
        "description": "Set prices for paid content"
      }
    },
    "loadError": "We couldn’t load this article. Please try again."
  },
  "promo": {
    "generator": {
      "cta": "Create your own AI image",
      "caption": "Love this content? Create your own!"
    },
    "modelMaker": {
      "cta": "Build your dream AI model",
      "caption": "Create your own AI influencer"
    },
    "showcase": {
      "explore": "Explore our hottest {{category}} AI content",
      "fresh": "Fresh {{category}} content just dropped",
      "collection": "{{category}} collection — All AI-generated, all exclusive"
    }
  },
  "unlockModal": {
    "title": "Unlock Premium Content",
    "subtitle": "{{modelName}}'s exclusive content",
    "checkingBalance": "Checking balance...",
    "price": "Price",
    "yourBalance": "Your balance",
    "afterUnlock": "After unlock",
    "credits": "{{count}} credits",
    "notEnough": "Not Enough Credits",
    "needMore": "You need {{deficit}} more credits to unlock this content",
    "shortBy": "Short by",
    "buyCredits": "Buy Credits",
    "startingFrom": "Starting from $5.99 for 450 credits",
    "unlocking": "Unlocking content...",
    "unlocked": "Content Unlocked!",
    "creditsSpent": "{{count}} credits spent",
    "subscriberDiscount": "Subscriber discount: {{percent}}% off!",
    "newBalance": "New balance: {{count}} credits",
    "viewContent": "View Content",
    "failed": "Unlock Failed",
    "tryAgain": "Something went wrong. Please try again.",
    "cancel": "Cancel",
    "retry": "Retry"
  },
  "modelStudio": {
    "header": {
      "eyebrow": "Model Studio",
      "editProfile": "Edit Profile"
    },
    "stats": {
      "generated": "Generated",
      "published": "Published",
      "avgScore": "Avg Score"
    },
    "pendingReview": {
      "title": "Pending admin review",
      "body": "Your model is in the review queue. You can keep working here — generating, posting to your feed, editing the bio — but it stays hidden from public discovery until an admin approves it. Reviews usually take less than 24 hours."
    },
    "references": {
      "banner": {
        "titleGenerating": "Generating reference set… {{count}}/10 angles done",
        "titlePartial": "Reference set partial — {{count}}/10 angles. Regenerate to retry.",
        "titleEmpty": "Generate reference set for 100% consistency",
        "bodyGenerating": "We're generating 10 reference angles from your model's traits — usually takes 3-5 minutes.",
        "currentAngle": "Now generating: {{angle}} (angle {{current}} of 10)",
        "eta": "Usually ready in 3-5 minutes",
        "slowTitle": "Taking a bit longer than usual",
        "slowBody": "The generation queue is busy right now. Your reference set is still being built in the background — no action needed, and it's still safe to leave this page.",
        "whyLink": "Why does this take a while?",
        "bodyEmpty": "We auto-generate 10 reference angles from your model's traits. Every photo created here uses these references so the same face shows up across every category and pose. Included in the $19.95 model-creation session — first set + 3 regenerates bundled."
      },
      "progressAria": "{{count}} of 10 angles complete",
      "safeToLeave": "Safe to leave this page — refs save automatically. Come back in a minute.",
      "button": {
        "generatingAngle": "Generating angle {{current}}/10…",
        "regenerateMissing": "Regenerate missing angles ({{count}} left)",
        "regenerateFull": "Regenerate the full set of 10 ({{count}} missing)",
        "generateAll": "Generate 10 references"
      },
      "lastAttemptFailed": "Last attempt failed — click again to retry.",
      "gateNote": "Photos can't be generated until all 10 reference faces are ready — {{count}}/10 done.",
      "retryButton": "Retry reference setup",
      "explainer": {
        "title": "Setting up your model's identity",
        "intro": "Before your model can generate photos, we create a one-time reference set. Here's what's happening:",
        "point1Title": "10 angles, one identity",
        "point1Body": "We capture your model's face from 10 different angles. These act as consistency anchors, so the exact same face appears in every photo you generate — every category, every pose.",
        "point2Title": "This takes a few minutes",
        "point2Body": "Each angle is rendered individually and quality-checked, so the first setup usually takes 3-5 minutes. This only happens once per model.",
        "point3Title": "It runs in the background",
        "point3Body": "You can safely leave this page — generation continues and your references save automatically. Come back any time to check progress.",
        "dismiss": "Got it",
        "closeAria": "Close explanation"
      },
      "angles": {
        "front": "Front view",
        "left_turn": "Left turn",
        "three_quarter": "Three-quarter view",
        "right_turn": "Right turn",
        "slight_up": "Looking slightly up",
        "full_body": "Full body",
        "three_quarter_left": "Three-quarter left",
        "three_quarter_right": "Three-quarter right",
        "chin_down": "Chin down",
        "closeup": "Close-up"
      }
    },
    "consistencyBadge": {
      "label": "100% face-consistent",
      "detail": "{{count}} angles locked in — every new image uses these references."
    },
    "quickGenerate": {
      "heading": "Quick Generate",
      "allCategories": "All {{count}} categories",
      "custom": "Custom"
    },
    "presets": {
      "solo": "Solo",
      "lingerie": "Lingerie",
      "outdoor": "Outdoor",
      "bedroom": "Bedroom",
      "roleplay": "Roleplay",
      "explicit": "Explicit"
    },
    "batchGenerate": {
      "heading": "Batch Generate",
      "categoryLabel": "Category",
      "changeSuffix": "· Change",
      "countLabel": "Count",
      "generatingButton": "Generating...",
      "generateButton": "Generate Batch",
      "generatingProgress": "Generating {{count}} images…"
    },
    "fullAlbum": {
      "heading": "Full Album",
      "description": "Generate 30 photos in one go across all album types (Free Preview, Lingerie, Exclusive). Auto-populates the model's albums when done.",
      "costNote": "150 credits · ~5 minutes background generation",
      "button": {
        "generating": "Generating…",
        "done": "Done",
        "generate": "Generate 30 photos"
      },
      "progress": "{{progress}} / {{total}} photos"
    },
    "referenceFaces": {
      "heading": "Reference Faces",
      "angleCount": "({{count}}/10 angles)",
      "angleAlt": "Angle {{number}}",
      "primaryLabel": "Primary",
      "angleLabel": "Angle {{number}}",
      "generateMore": "Generate More (Beta)"
    },
    "recentContent": {
      "heading": "Recent Content",
      "emptyText": "No content generated yet. Use Quick Generate to start.",
      "generateFirst": "Generate First Image",
      "postButton": "Post",
      "videoTile": {
        "sending": "Sending…",
        "started": "Started",
        "failed": "Failed",
        "video": "Video"
      }
    },
    "openFullGenerate": "Open Full Generate Page",
    "picker": {
      "titleBatch": "Pick a category for the batch",
      "titleQuick": "Pick a category to generate",
      "subtitleBatch": "Generates {{count}} images locked to {{name}}'s reference set.",
      "subtitleQuick": "Generates 4 images locked to {{name}}'s reference set.",
      "thisModelFallback": "this model"
    },
    "errors": {
      "generationFailedRetry": "Generation failed. Please try again.",
      "generationTimedOut": "Generation timed out.",
      "generationFailed": "Generation failed.",
      "referenceGenFailed": "Reference generation failed. Tap \"Generate 10 references\" to retry.",
      "referencePollTimeout": "Polling timed out. Refresh the page to check current state.",
      "referenceGenStartFailed": "Could not start reference generation.",
      "videoGenFailed": "Video generation failed.",
      "fullAlbumFailed": "Full Album generation failed. Credits refunded for empty batches.",
      "fullAlbumPollTimeout": "Polling timed out. Album may still be generating in the background.",
      "fullAlbumStartFailed": "Full Album could not be started.",
      "loadFailed": "Couldn't load this model. Check your connection and try again.",
      "generationStatusLost": "Lost contact with the generation — it may have failed. Refresh and try again.",
      "referencePollLost": "Lost connection while generating references. Check your network and retry.",
      "fullAlbumPollLost": "Lost connection while generating the album. Check your network and retry.",
      "refUploadFailed": "Reference upload failed. Please try another image."
    },
    "retry": "Retry",
    "generationLocked": {
      "short": "Finish reference setup first",
      "notice": "Content generation unlocks once all 10 reference faces are ready — {{count}}/10 done so far. Finish the reference setup above to start creating photos."
    }
  },
  "feedPost": {
    "unlocked": "Unlocked",
    "galleryAlt": "Gallery",
    "postImageAlt": "Post image",
    "defaultModelName": "Model",
    "shareTitleModel": "{{name}}'s post",
    "shareTitleDefault": "Check this out",
    "deletePost": "Delete post",
    "deleteConfirmTitle": "Delete this post?",
    "deleteConfirmDescription": "This cannot be undone. A replacement will be generated automatically.",
    "deleteReasonLabel": "Reason (optional)",
    "deleteReasonNone": "No reason specified",
    "deleteReasonPhotoQuality": "Poor photo quality",
    "deleteReasonDuplicate": "Duplicate photo",
    "deleteReasonBadQuality": "Bad generation quality",
    "deleteReasonOther": "Other",
    "cancel": "Cancel",
    "deleting": "Deleting…",
    "delete": "Delete"
  },
  "historyView": {
    "outputAlt": "Output",
    "status": {
      "pending": "pending",
      "running": "running",
      "completed": "completed",
      "failed": "failed"
    },
    "rerun": "Rerun with same settings",
    "removeFromFavorites": "Remove from favorites",
    "addToFavorites": "Add to favorites",
    "delete": "Delete",
    "empty": {
      "favoritesTitle": "No favorites yet",
      "favoritesDescription": "Star your best generations to find them here",
      "historyTitle": "No generation history",
      "historyDescription": "Start generating to see your history here"
    }
  },
  "resultsPage": {
    "tab": {
      "all": "All",
      "persona": "AI Models",
      "nsfwGenerator": "NSFW Generator",
      "faceswap": "Face Swap",
      "video": "AI Video",
      "lipsync": "Talking Photo",
      "unlocked": "Unlocked",
      "telegram": "Telegram"
    },
    "expired": "Expired",
    "timeHoursMinutes": "{{hours}}h {{minutes}}m",
    "timeMinutes": "{{minutes}}m",
    "percent": "{{progress}}%",
    "status": {
      "pending": "pending",
      "processing": "processing",
      "error": "error",
      "cancelled": "cancelled"
    },
    "resultAlt": "Result",
    "failed": "Failed",
    "pending": "Pending",
    "view": "View",
    "download": "Download",
    "delete": "Delete",
    "heroBadge": "AI Generation History",
    "heroTitlePrefix": "Your",
    "heroTitleHighlight": "Results",
    "heroSubtitle": "All your AI-generated content in one place. Download, manage, and share your creations.",
    "resultsSaved": "result saved",
    "resultsSaved_other": "results saved",
    "refresh": "Refresh",
    "tryAgain": "Try again",
    "loadMore": "Load More",
    "signInTitle": "Sign in to see your results",
    "signInDesc": "Your generated content will appear here after logging in.",
    "signIn": "Sign In",
    "emptyToolDesc": "No {{tool}} results yet",
    "autoDelete24hLabel": "Auto-delete my results after 24 hours",
    "autoDelete24hHelp": "When enabled, eligible results older than 24 hours are removed in the hourly cleanup. Download any results you want to keep. Turning this off does not restore deleted files.",
    "cleanupDue": "Awaiting cleanup",
    "preferenceError": "We could not load or save this preference. Your saved setting has not changed. Reload to try again.",
    "deleteError": "This result could not be fully deleted. Please try again.",
    "downloadError": "The download could not be completed. Please try again."
  },
  "reviewPage": {
    "title": "Review",
    "reference": "Reference",
    "referenceAlt": "Ref",
    "model": "Model",
    "age": "Age {{age}}",
    "addAll": "+all",
    "rating": "Rating",
    "ratingValue": "Rating {{value}}",
    "tags": "Tags",
    "categories": "Categories",
    "searchCategoriesPlaceholder": "Search categories...",
    "saveCategories": "Save Categories",
    "notes": "Notes",
    "notesPlaceholder": "Optional notes...",
    "shortcutRate": "Rate",
    "shortcutOk": "OK",
    "shortcutReject": "Rej",
    "shortcutUndo": "Undo",
    "shortcutNav": "Nav",
    "statusFilterLabel": "Status filter",
    "modelFilterLabel": "Model filter",
    "filterAll": "All",
    "filterPending": "Pending",
    "filterApproved": "Approved",
    "filterRejected": "Rejected",
    "filterAllModels": "All Models",
    "statPending": "pending",
    "statOk": "ok",
    "statRej": "rej",
    "photoAlt": "Review photo",
    "overlayApprove": "APPROVE",
    "overlayReject": "REJECT",
    "badgeApproved": "Approved",
    "badgeRejected": "Rejected",
    "swipeHint": "swipe ← reject · → approve · or use the buttons",
    "noPhotos": "No photos to review",
    "selectPhoto": "Select a photo",
    "approve": "Approve",
    "reject": "Reject",
    "back": "Back",
    "undo": "Undo",
    "next": "Next",
    "undoLastReview": "Undo last review",
    "previousPhoto": "Previous photo",
    "nextPhoto": "Next photo",
    "openDetails": "Open details: rating, tags, categories, notes",
    "details": "Details",
    "hasEdits": "has edits",
    "reviewDetails": "Review details",
    "closeDetails": "Close details"
  },
  "workflowImport": {
    "title": "Import from Civitai",
    "close": "Close",
    "tabSingle": "Single URL",
    "tabBulk": "Bulk Import",
    "singleUrlLabel": "Civitai Model URL",
    "bulkUrlLabel": "Civitai URLs (one per line)",
    "validUrlsDetected": "{{count}} valid URLs detected",
    "categoryLabel": "Category (optional)",
    "categoryAutoDetect": "Auto-detect",
    "categoryPov": "POV",
    "categoryMissionary": "Missionary",
    "categoryCowgirl": "Cowgirl",
    "categoryDoggy": "Doggy",
    "categoryOral": "Oral",
    "categoryCumshot": "Cumshot",
    "categoryPositions": "Positions",
    "categoryEffects": "Effects",
    "categoryUtility": "Utility",
    "categoryAnatomy": "Anatomy",
    "categoryBreasts": "Breasts",
    "categoryFingering": "Fingering",
    "categoryAnal": "Anal",
    "bulkProgress": "Importing {{current}} of {{total}}...",
    "done": "Done",
    "cancel": "Cancel",
    "importing": "Importing...",
    "import": "Import",
    "importUrls": "Import {{count}} URLs",
    "errorEnterUrl": "Please enter a Civitai URL",
    "errorInvalidUrl": "Please enter a valid Civitai model URL",
    "errorImportFailed": "Import failed",
    "errorNoValidUrls": "No valid Civitai URLs found",
    "errorFailed": "Failed",
    "successImported": "Imported \"{{name}}\" successfully!",
    "successBulkImported": "Imported {{count}} of {{total}} workflows"
  },
  "header": {
    "searchPlaceholder": "Search workflows...",
    "comfyuiConnected": "ComfyUI Connected",
    "disconnected": "Disconnected"
  },
  "workflowGrid": {
    "emptyTitle": "No workflows yet",
    "emptySubtitle": "Import your first workflow from Civitai",
    "importCta": "Import Workflow",
    "noResults": "No results for \"{{query}}\"",
    "tryDifferent": "Try a different search term"
  },
  "lightbox": {
    "close": "Close",
    "previous": "Previous image",
    "next": "Next image"
  },
  "routerError": {
    "newVersionTitle": "A new version is available",
    "newVersionDesc": "The page needs to reload to get the latest update.",
    "reload": "Reload"
  },
  "analyticsPage": {
    "heading": "Content Analytics",
    "badge": "Performance Insights",
    "recentPosts": "Recent Posts",
    "noContent": "No published content yet. Publish content to see analytics.",
    "optimizerHeading": "Try AI Content Optimizer",
    "optimizerPlaceholder": "Enter a caption to optimize...",
    "retry": "Retry"
  },
  "compliance": {
    "heading": "18 U.S.C. 2257 Compliance",
    "subheading": "Record-Keeping Requirements Exemption Statement",
    "lastUpdated": "Last updated: April 2026",
    "sections": {
      "exemption": {
        "title": "18 U.S.C. 2257 Exemption Statement",
        "content": "All visual content available on this platform is entirely computer-generated using artificial intelligence. No actual human performers were photographed or filmed in the creation of any content on this website. Because no real human beings are depicted in any content on this site, the record-keeping requirements of 18 U.S.C. 2257 and 28 C.F.R. 75 do not apply to this platform."
      },
      "declaration": {
        "title": "AI-Generated Content Declaration",
        "content": "This platform uses artificial intelligence models (including but not limited to Stable Diffusion and related technologies) to generate all visual content. The generation process does not involve any real persons. No photographs of actual individuals are used in the output. All generated content is labeled as AI-generated and carries an appropriate watermark."
      },
      "custodian": {
        "title": "Custodian of Records",
        "content": "Although 18 U.S.C. 2257 record-keeping requirements do not apply to AI-generated content, we maintain the following records voluntarily for compliance purposes: consent declarations from users who upload reference images, generation metadata (timestamps, parameters used), takedown request records, and CSAM reporting records. The custodian of these records can be reached at legal@ainudegirls.com."
      },
      "contact": {
        "title": "Contact",
        "content": "For questions regarding compliance or this exemption statement, please contact: legal@ainudegirls.com."
      }
    }
  },
  "dmca": {
    "heading": "DMCA Policy",
    "subheading": "Digital Millennium Copyright Act Notice and Takedown Procedures",
    "lastUpdated": "Last updated: April 2026",
    "sections": {
      "agent": {
        "title": "DMCA Designated Agent",
        "content": "In accordance with the Digital Millennium Copyright Act (17 U.S.C. 512), the designated agent for receiving notification of claimed infringement on this platform is: Legal Department, AINudeGirls. Contact: legal@ainudegirls.com. We take copyright infringement seriously and will respond promptly to notices of alleged infringement that comply with applicable law."
      },
      "filing": {
        "title": "Filing a DMCA Claim",
        "content": "To file a DMCA takedown notice, you must provide: (1) a physical or electronic signature of the copyright owner or authorized agent; (2) identification of the copyrighted work claimed to have been infringed; (3) identification of the material to be removed with sufficient information to locate it; (4) your contact information (address, phone number, email); (5) a statement that you have a good faith belief the use is not authorized; (6) a statement under penalty of perjury that the information is accurate and you are authorized to act on behalf of the copyright owner. Send your notice to legal@ainudegirls.com."
      },
      "counter": {
        "title": "Counter-Notification",
        "content": "If you believe your content was removed in error, you may submit a counter-notification containing: (1) your physical or electronic signature; (2) identification of the removed material and its prior location; (3) a statement under penalty of perjury that the material was removed by mistake or misidentification; (4) your name, address, phone number, and a statement consenting to jurisdiction of the federal court in your district. Counter-notifications should be sent to legal@ainudegirls.com."
      },
      "repeat": {
        "title": "Repeat Infringers",
        "content": "It is our policy to terminate the accounts of users who are repeat infringers of copyright, in appropriate circumstances. We may also limit access for any user who is the subject of repeated DMCA notifications, regardless of whether a counter-notification has been filed."
      },
      "contact": {
        "title": "Contact",
        "content": "For all DMCA-related inquiries, please contact: legal@ainudegirls.com. Please include \"DMCA\" in the subject line for expedited processing."
      }
    }
  },
  "syntheticMedia": {
    "heading": "Synthetic Media Policy",
    "subheading": "Our commitment to transparency, responsible AI, and regulatory compliance.",
    "lastUpdated": "Last updated: April 2026",
    "sections": {
      "definition": {
        "title": "What is Synthetic Media?",
        "content": "Synthetic media refers to content that is wholly or partially generated by artificial intelligence, including images, videos, and audio. All visual content on AINudeGirls is synthetic media, created using AI image and video generation models. None of the content depicts real individuals or uses photographs of actual persons in the output."
      },
      "labeling": {
        "title": "AI Labeling Requirements",
        "content": "All content generated on this platform carries an \"AI-Generated\" label or watermark. Users are prohibited from removing, altering, or obscuring these labels. We embed C2PA content credentials where technically feasible to provide cryptographic provenance for generated media. This labeling ensures transparency and compliance with emerging synthetic media legislation worldwide."
      },
      "prohibited": {
        "title": "Prohibited Uses of Generated Content",
        "content": "Users may not use content generated by this platform to: (1) create non-consensual intimate imagery of real, identifiable persons; (2) impersonate any real person; (3) create or distribute disinformation; (4) harass, blackmail, threaten, or defame any individual; (5) generate content depicting minors in any context; (6) circumvent content labeling by removing AI-generated markers. Violation of these prohibitions will result in immediate account termination and may be reported to law enforcement."
      },
      "reporting": {
        "title": "Reporting Misuse",
        "content": "If you encounter content generated by our platform being misused, you can report it through our takedown page at /takedown or by emailing legal@ainudegirls.com. We investigate all reports and take appropriate action, including removing content, terminating accounts, and cooperating with law enforcement where necessary."
      },
      "lawEnforcement": {
        "title": "Law Enforcement Cooperation",
        "content": "We cooperate fully with law enforcement agencies investigating misuse of synthetic media. We preserve and produce relevant data when served with valid legal process. We proactively report suspected criminal activity, including CSAM, non-consensual intimate imagery distribution, threats, and sextortion."
      },
      "euAiAct": {
        "title": "EU AI Act Compliance",
        "content": "Under the EU AI Act (Regulation 2024/1689), AI systems generating synthetic content must ensure outputs are machine-readable as artificially generated. We comply by: (1) labeling all output with visible \"AI-Generated\" markers; (2) embedding machine-readable metadata (C2PA) where feasible; (3) maintaining records of generation requests; (4) providing clear disclosure that our platform generates synthetic media. Our platform is classified as limited-risk under the AI Act, subject to transparency obligations."
      }
    }
  },
  "takedown": {
    "heading": "Content Takedown Request",
    "subheading": "Report non-consensual intimate imagery (NCII) for removal. We comply with the TAKE IT DOWN Act: valid reports are removed within 48 hours, including identical copies where we can match them.",
    "successTitle": "Report Received",
    "successBody": "Thank you. Qualifying content is removed within 48 hours of a valid request, and we make reasonable efforts — including hash-matching — to remove identical copies. You will receive a confirmation at the email address you provided. No court order is required; we act in good faith on valid reports.",
    "immediateAssistance": "If you need immediate assistance, contact",
    "submitError": "Submission failed. Please try again or email legal@ainudegirls.com.",
    "form": {
      "emailLabel": "Your Email Address *",
      "relationshipLabel": "Your Relationship to the Content *",
      "relationshipSelf": "I am the person depicted",
      "relationshipAuthorized": "I am an authorized representative",
      "relationshipOther": "Other (e.g., parent, legal guardian)",
      "descriptionLabel": "Description of the Content *",
      "descriptionPlaceholder": "Please describe the content you want removed and why you believe it is non-consensual...",
      "urlsLabel": "URLs of Content to Remove *",
      "urlsPlaceholder": "Paste the URL(s) of the content, one per line...",
      "perjuryDeclaration": "I declare under penalty of perjury that the information provided in this takedown request is accurate, and that I am the person depicted in the content or am authorized to act on their behalf. I understand that knowingly making false claims may result in legal consequences.",
      "submitting": "Submitting...",
      "submit": "Submit Takedown Request",
      "emailFallback": "You can also email us directly at"
    }
  },
  "feedPage": {
    "badge": "AI Content Feed",
    "headingPrefix": "Your",
    "headingHighlight": "Feed",
    "subheading": "Fresh photos and videos from all your AI companions. Follow models, unlock exclusive content, and dive in.",
    "exploreModels": "Explore Models",
    "createModel": "Create Model (Beta)",
    "emptyFollowing": "Follow some models to see their posts here",
    "emptyForYou": "No posts yet. Check back soon!",
    "tabs": {
      "forYou": "For You",
      "following": "Following"
    }
  },
  "createPost": {
    "proTip": "Pro Tip"
  },
  "telegramMiniApp": {
    "connecting": "Connecting to Telegram...",
    "signingIn": "Signing you in",
    "verifying": "Verifying Telegram signature...",
    "openFromTelegram": "Open from Telegram",
    "openFromTelegramDescPrefix": "This page is the Telegram Mini App launcher. Open it from inside the AINudeGirls Telegram bot by sending",
    "openFromTelegramDescSuffix": ".",
    "openBot": "Open Telegram Bot",
    "authFailed": "Authentication failed",
    "unknownError": "Unknown error. Please try again from Telegram.",
    "retry": "Retry"
  },
  "configPanel": {
    "selectWorkflow": "Select a workflow to configure",
    "selectWorkflowHint": "Click on any workflow card to get started",
    "generationMode": "Generation Mode",
    "textToVideo": "Text to Video",
    "imageToVideo": "Image to Video",
    "inputImage": "Input Image",
    "uploading": "Uploading...",
    "dropImageHere": "Drop image here",
    "dragDropOrClick": "Drag & drop or click to upload",
    "loraStrengths": "LoRA Strengths",
    "downloading": "Downloading...",
    "downloadAll": "Download All",
    "downloadFailed": "Failed to download {{filename}}",
    "allLorasDownloaded": "All LoRAs downloaded!",
    "downloadingProgress": "Downloading {{completed}}/{{total}}: {{current}}",
    "prompt": "Prompt",
    "negativePrompt": "Negative Prompt",
    "negativePromptPlaceholder": "What to avoid...",
    "savePreset": "Save Preset",
    "resetToDefaults": "Reset to defaults",
    "batchGenerate": "Batch Generate",
    "generating": "Generating...",
    "generate": "Generate"
  },
  "promptBuilder": {
    "triggerWords": "Trigger Words",
    "fullPrompt": "Full Prompt",
    "placeholder": "Describe what you want to generate..."
  },
  "loraManager": {
    "title": "Additional LoRAs ({{count}})",
    "presets": "Presets",
    "addLora": "Add LoRA",
    "remove": "Remove",
    "presetNamePlaceholder": "Preset name...",
    "save": "Save",
    "empty": "No additional LoRAs added. Click \"Add LoRA\" to browse the library.",
    "loraPresets": "LoRA Presets",
    "noPresets": "No presets saved yet.",
    "lorasCount": "{{count}} LoRAs",
    "usedCount": "{{count}}x used",
    "library": "LoRA Library",
    "available": "{{count}} available",
    "searchPlaceholder": "Search LoRAs...",
    "notDownloaded": "(not downloaded)",
    "added": "Added"
  },
  "presetModal": {
    "title": "Save Preset",
    "saveFor": "Save current configuration for \"{{name}}\"",
    "nameLabel": "Preset Name",
    "namePlaceholder": "My awesome preset",
    "descriptionLabel": "Description (optional)",
    "descriptionPlaceholder": "What makes this preset special...",
    "nameRequired": "Please enter a preset name",
    "saveFailed": "Failed to save preset",
    "cancel": "Cancel",
    "saving": "Saving...",
    "save": "Save"
  },
  "chatInput": {
    "placeholder": "Type your message...",
    "addEmoji": "Add emoji",
    "sendImage": "Send image",
    "voiceMessage": "Voice message",
    "sendMessage": "Send message",
    "charactersRemaining": "{{chars}} characters remaining",
    "keyboardHint": "Press <enterKey>Enter</enterKey> to send, <shiftKey>Shift+Enter</shiftKey> for new line"
  },
  "swipeCard": {
    "shareText": "Check out {{name}}",
    "verified": "Verified",
    "featured": "Featured",
    "nope": "NOPE",
    "like": "LIKE",
    "likeAction": "Like",
    "comment": "Comment",
    "share": "Share",
    "saveToFavorites": "Save to favorites",
    "follow": "Follow",
    "following": "Following",
    "online": "Online",
    "reviews": "({{count}} reviews)",
    "linkCopied": "Link copied"
  },
  "characterSelector": {
    "title": "Choose Your Companion",
    "refresh": "Refresh characters",
    "searchPlaceholder": "Search by name, description, or interests...",
    "favorites": "Favorites",
    "premium": "Premium",
    "noResults": "No characters found",
    "noResultsHint": "Try adjusting your search or filters",
    "clearFilters": "Clear all filters",
    "createCustom": "Create Custom",
    "createCustomHint": "Design your own companion",
    "showing": "Showing {{shown}} of {{total}} companions",
    "customCount": "{{count}} custom characters",
    "personality": {
      "all": "All",
      "playful": "Playful",
      "bold": "Bold",
      "sweet": "Sweet",
      "mysterious": "Mysterious",
      "dominant": "Dominant",
      "intellectual": "Intellectual",
      "romantic": "Romantic",
      "energetic": "Energetic"
    }
  }
}
