<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover"/><link rel="stylesheet" href="/_next/static/chunks/0izvmumrlwffa.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0--~b3qrqxfy9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0_k5kz-r4593u.js"/><script src="/_next/static/chunks/0jfy4fwb.ky~i.js" async=""></script><script src="/_next/static/chunks/0oh-47hxibovx.js" async=""></script><script src="/_next/static/chunks/11ho~fipc-j-..js" async=""></script><script src="/_next/static/chunks/07uz2g0_38qia.js" async=""></script><script src="/_next/static/chunks/turbopack-0qccs~24f-wg2.js" async=""></script><script src="/_next/static/chunks/0hm3je4kn0l2v.js" async=""></script><script src="/_next/static/chunks/0wf~k50r5uswz.js" async=""></script><script src="/_next/static/chunks/0~8bm-6gvv05s.js" async=""></script><script src="/_next/static/chunks/10lgkpq0fychh.js" async=""></script><script src="/_next/static/chunks/0v09eg~cd-px0.js" async=""></script><script src="/_next/static/chunks/0~0h4pjwlpv67.js" async=""></script><script src="/_next/static/chunks/0tttu6vitun1q.js" async=""></script><script src="/_next/static/chunks/08g_znd68pv22.js" async=""></script><script src="/_next/static/chunks/0aul-63_7kq6..js" async=""></script><script src="/_next/static/chunks/069rnn~-ior0n.js" async=""></script><script src="/_next/static/chunks/0c5qawgglh~4z.js" async=""></script><script src="/_next/static/chunks/0636w6jeg4i_b.js" async=""></script><script src="/_next/static/chunks/0887gu~0ncao7.js" async=""></script><script src="/_next/static/chunks/0x.~zt2gfsm9g.js" async=""></script><script src="/_next/static/chunks/0fws6-cz-vbq3.js" async=""></script><script src="/_next/static/chunks/0t6ic-5bil43a.js" async=""></script><meta name="next-size-adjust" content=""/><title>Free AI Character Chat Online | Scenly</title><meta name="description" content="Start chatting with AI characters for free. Create your own characters or choose from our catalog."/><link rel="manifest" href="https://scenly.chat/site.webmanifest"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://scenly.chat/en"/><link rel="alternate" hrefLang="en" href="https://scenly.chat/en"/><link rel="alternate" hrefLang="ru" href="https://scenly.chat/ru"/><link rel="alternate" hrefLang="x-default" href="https://scenly.chat/en"/><link rel="shortcut icon" href="https://scenly.chat/favicon.ico"/><link rel="icon" href="https://scenly.chat/favicon.ico" sizes="any" type="image/x-icon"/><link rel="icon" href="https://scenly.chat/favicon-32x32.png" type="image/png" sizes="32x32"/><link rel="icon" href="https://scenly.chat/favicon-16x16.png" type="image/png" sizes="16x16"/><link rel="icon" href="https://scenly.chat/android-chrome-192x192.png" type="image/png" sizes="192x192"/><link rel="icon" href="https://scenly.chat/android-chrome-512x512.png" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="https://scenly.chat/apple-touch-icon.png" sizes="180x180"/><script>(function(){
  try {
    var t = localStorage.getItem('theme');
    var dark = t === 'dark' || ((!t || t === 'auto') && window.matchMedia('(prefers-color-scheme: dark)').matches);
    if (dark) document.documentElement.classList.add('dark');
  } catch(e) {}
})();</script><script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="manrope_7f7f2741-module__GzzlXW__variable"><div hidden=""><!--$--><!--/$--></div><!--$--><!--/$--><noscript><div><img src="https://mc.yandex.ru/watch/109017176" style="position:absolute;left:-9999px" alt=""/></div></noscript><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 top-0 z-[120] h-0.5" style="opacity:0"><div class="h-full origin-left transition-transform duration-200 ease-out motion-reduce:transition-none" style="transform:scaleX(0);background-color:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary) / 0.35)"></div></div><div class="flex w-full bg-background min-h-[var(--app-height)]"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="flex min-w-0 flex-1 flex-col"><div class="lg:hidden"><header class="z-40 flex h-14 flex-shrink-0 items-center justify-between border-b border-border bg-card px-4"><div class="flex min-w-0 items-center gap-2"><button type="button" class="inline-flex h-9 w-9 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground" aria-label="Expand sidebar" aria-controls="app-sidebar" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left-open h-5 w-5" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path><path d="m14 9 3 3-3 3"></path></svg></button><a class="flex min-w-0 items-center gap-1.5 font-bold text-foreground transition-opacity hover:opacity-80" href="/en"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 544" fill="currentColor" aria-hidden="true" class="shrink-0 h-6 w-auto text-primary"><g><path d="M440.18,159c-3.75-41.79-18.54-79.44-41.61-114.16-3.09-4.65-5.49-4.4-9.06-.62-6.59,7-13.33,13.79-20.35,20.31-3.52,3.27-3.25,5.79-.73,9.48,16.78,24.6,26.15,52,30,81.37,1,7.29.59,7.86-6.87,7.88-20.93.05-41.87-.42-62.78.15a154.26,154.26,0,0,0-72.34,20c-25.82,14.54-46.25,34.66-61.7,59.85-2.57,4.21-4.07,4.35-6.44-.05-12.95-24-31.72-42.41-55.2-56.07-4-2.32-4.19-3.83-.1-6,14.85-7.95,26.79-19.49,37.67-32,23.06-26.51,37.09-57.09,40.54-92.35,2-20.24.33-40.48,1-56,0-22.14,0-39.57,0-57,0-3.91-.71-6.54-5.6-6.93-13.94-1.11-28-1.29-41.7.6C81.82-51.06,17.79-10-25,62.43c-26.2,44.33-37.81,92.25-32.67,144,5.2,52.35,25,98.34,58.56,138.6a19,19,0,0,1,4.7,13.06C5.42,389,5.64,420,5.44,450.87c-.08,11.43,3.65,20.75,13.85,26.23,10,5.39,19.67,3,28.91-3.08,23.5-15.42,47.19-30.54,70.7-45.95a15.87,15.87,0,0,1,13.53-2.34,240.2,240.2,0,0,0,82.35,5.85c43.35-4.36,82.16-20.41,118.09-44.35,4-2.67,4.09-5,.69-8.18-6.35-6-12.41-12.24-18.82-18.14-7.17-6.58-7.22-6.36-15.79-1A206.19,206.19,0,0,1,221.12,389c-8.49,1.31-8.76,1-8.76-7.69,0-19.82,0-39.64,0-59.46a69.14,69.14,0,0,1,1.45-14.92c10.89-50.46,40.76-83.84,90.42-98.38,21.11-6.19,43.24-5,65-4.27,21.14.72,42.21.64,63.34-.1,6.44-.22,8.53-2.87,8.57-8.6C441.16,183.37,441.27,171.22,440.18,159Zm-455-5.31A195.2,195.2,0,0,1,21.92,64.62c33-44.43,76.28-73.24,131.2-83.54,2.14-.4,4.31-.6,6.47-.9,10.69-1.49,10.69-1.49,10.69,9.55,0,16.77-.06,33.53,0,50.3.16,63.37-44,114.35-107,122.5-12.42,1.61-25.23.24-37.86.24v.48c-10.67,0-21.35,0-32,0C-15.09,163.22-16,162.1-14.79,153.71Zm177,235.38c-12.08-1.92-24-4.48-35.44-8.87-5.67-2.19-9.79-1.19-14.54,1.92-19.66,12.92-39.5,25.58-59.28,38.31-1.06.69-2.21,1.23-5.15,2.85,0-28.58-.13-55.55.12-82.52.05-5.73-1.88-9.7-5.86-13.71Q-5.27,279.36-14.86,212.75c-.56-3.92-.81-7.76,4.92-7.64,25.47.5,51-1.75,76.4,1.37,53.93,6.62,99,55,102.8,109.35,1.54,22.21.28,44.4,1,66.59C170.45,388.66,167.51,389.93,162.2,389.09Z" transform="translate(58.88 63.91)"></path><path d="M431.05,222.24c-8.71-.09-17.44.23-26.14-.22-6.11-.32-8.92,1.79-10.26,7.93-6.3,29-19.28,54.84-37.16,78.4-3,3.93-5,5-9.14,1.16-13.5-12.35-26-25.72-39.29-38.28-9.2-8.69-18.12-17.56-24.41-28.67-2.2-3.88-4.65-3-7.47-.91a133.55,133.55,0,0,0-22,21.34c-3.19,3.79-2.76,7.05.15,10.45,3.95,4.64,7.7,9.49,12,13.75q37.23,36.68,74.68,73.1c12.22,11.95,12.24,12,24.29-.19a259.09,259.09,0,0,0,62.41-100.67c3.54-10.52,6.66-21.19,8.27-32.22C437.33,222.81,434.3,222.28,431.05,222.24Z" transform="translate(58.88 63.91)"></path><path d="M230.73,173.58c2.31,1.63,4.09-.56,5.81-1.65a174.31,174.31,0,0,1,31.61-15.55c3.28-1.25,5.6-3,6.51-6.6,6.95-27.3,25.91-46.27,45.14-65.1,19.61-19.2,39-38.59,58.62-57.81,3.11-3.06,2.6-5.51-.2-8.28q-10-9.88-19.84-19.9c-3.27-3.33-6.26-3.3-9.52,0C343.51,4.12,338,9.36,332.64,14.82c-24,24.62-50.08,47.31-72.2,73.72-19,22.69-28.71,49.51-31.12,79.65C229.43,169.62,228.7,172.15,230.73,173.58Z" transform="translate(58.88 63.91)"></path><path d="M230.67-39.7h.05c0,5,0,10,0,15,0,3.45,1.19,5.66,5,6.43a196.56,196.56,0,0,1,68.42,28c2.67,1.73,4.71,1.46,6.9-.74,7.5-7.58,15-15.14,22.65-22.56,3.18-3.09,2.26-5.07-1-7.07-3.9-2.37-7.67-5-11.57-7.34C295.29-43.62,267.33-53.48,238-59.75c-5.1-1.09-7.48.34-7.33,5.7C230.77-49.27,230.67-44.48,230.67-39.7Z" transform="translate(58.88 63.91)"></path></g></svg><span class="truncate text-sm">Scenly</span><span class="inline-flex shrink-0 select-none items-center rounded-full border-2 border-primary/30 bg-primary/5 py-0.5 font-bold text-primary dark:border-primary/40 dark:bg-primary/10 px-1.5 text-[9px]">Beta</span></a></div><div class="flex items-center gap-1"></div></header></div><main class="flex-1 pb-[env(safe-area-inset-bottom,0px)] lg:pb-0"><div class="mx-auto max-w-7xl px-4 py-8 sm:px-6 lg:px-8"><div class="flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between sm:gap-4"><div class="min-w-0 flex-1"><h1 class="truncate text-2xl font-bold text-foreground">AI Character Catalog</h1><h2 class="mt-1 text-sm font-medium text-muted-foreground">Start chatting for free</h2></div></div><div class="mt-6"><div class="relative min-w-0 max-w-full"><div class="relative"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><input type="search" placeholder="Search characters" class="flex h-10 w-full rounded-md border border-input bg-background pl-9 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring pr-12" value=""/><button type="button" class="absolute right-1 top-1/2 flex h-8 w-8 -translate-y-1/2 cursor-pointer items-center justify-center rounded-md transition-colors bg-transparent text-muted-foreground hover:bg-accent/70 hover:text-foreground" aria-label="Filters"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sliders-horizontal h-4 w-4" aria-hidden="true"><path d="M10 5H3"></path><path d="M12 19H3"></path><path d="M14 3v4"></path><path d="M16 17v4"></path><path d="M21 12h-9"></path><path d="M21 19h-5"></path><path d="M21 5h-7"></path><path d="M8 10v4"></path><path d="M8 12H3"></path></svg></button></div></div></div><div class="mt-4"><section class="relative"><div class="flex snap-x snap-mandatory items-center gap-2.5 overflow-x-auto py-1 no-scrollbar pl-0.5 pr-0.5"><a class="group relative flex snap-start flex-shrink-0 rounded-full border text-sm font-semibold whitespace-nowrap transition-all duration-200 overflow-hidden items-center gap-2 px-4 py-2 border-primary/45 bg-primary text-primary-foreground shadow-none" href="/en"><span class="inline-flex items-center gap-2"><span>All</span></span></a></div></section></div><div class="mt-6 grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 2xl:grid-cols-6"><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div><div class="overflow-hidden rounded-2xl shadow-sm"><div class="aspect-[3/4] w-full animate-pulse bg-muted rounded-2xl"></div></div></div></div><!--$--><!--/$--><footer class="border-t border-border/60 px-4 py-5 text-xs text-muted-foreground sm:px-6 lg:px-8"><nav aria-label="Legal documents" class="mx-auto flex max-w-6xl flex-wrap items-center justify-center gap-x-4 gap-y-2"><a class="rounded-full px-2 py-1 transition-colors hover:bg-accent hover:text-foreground" href="/en/terms-of-service">Terms of Service</a><a class="rounded-full px-2 py-1 transition-colors hover:bg-accent hover:text-foreground" href="/en/privacy-policy">Privacy Policy</a><a class="rounded-full px-2 py-1 transition-colors hover:bg-accent hover:text-foreground" href="/en/cookies">Cookie Policy</a><a class="rounded-full px-2 py-1 transition-colors hover:bg-accent hover:text-foreground" href="/en/personal-data-processing">Personal Data Processing</a></nav></footer></main></div></div><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="pointer-events-none fixed inset-x-3 z-[9999] mx-auto flex w-auto max-w-3xl flex-col gap-3 outline-none sm:left-auto sm:right-4 sm:w-[min(24rem,calc(100vw-2rem))] bottom-[calc(env(safe-area-inset-bottom)+0.75rem)]"></ol></div><script src="/_next/static/chunks/0_k5kz-r4593u.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:\"$Sreact.suspense\"\n3:I[28817,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"YandexMetrika\"]\n5:I[39756,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"default\"]\n6:I[8821,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/0~8bm-6gvv05s.js\"],\"default\"]\n7:I[37457,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"default\"]\n8:I[22016,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\"],\"\"]\na:I[25747,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\",\"/_next/static/chunks/0636w6jeg4i_b.js\",\"/_next/static/chunks/0887gu~0ncao7.js\",\"/_next/static/chunks/0x.~zt2gfsm9g.js\"],\"CharactersGallery\"]\nb:I[97367,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"OutletBoundary\"]\nd:I[97367,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"ViewportBoundary\"]\nf:I[97367,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"MetadataBoundary\"]\n11:I[53348,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/0fws6-cz-vbq3.js\"],\"default\"]\n12:I[28739,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\"],\"Providers\"]\n16:I[21885,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\"],\"NavigationTracker\"]\n17:I[99765,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\"],\"AppShell\"]\n18:I[9974,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgglh~4z.js\",\"/_next/static/chunks/0t6ic-5bil43a.js\"],\"default\"]\n1a:I[80488,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\",\"/_next/static/chunks/10lgkpq0fychh.js\",\"/_next/static/chunks/0v09eg~cd-px0.js\",\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"/_next/static/chunks/0tttu6vitun1q.js\",\"/_next/static/chunks/08g_znd68pv22.js\",\"/_next/static/chunks/0aul-63_7kq6..js\",\"/_next/static/chunks/069rnn~-ior0n.js\",\"/_next/static/chunks/0c5qawgg"])</script><script>self.__next_f.push([1,"lh~4z.js\"],\"CharacterCreateModalRoot\"]\n1b:I[27201,[\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"/_next/static/chunks/0wf~k50r5uswz.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/0izvmumrlwffa.css\",\"style\"]\n:HL[\"/_next/static/chunks/0--~b3qrqxfy9.css\",\"style\"]\n:HL[\"/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:[\"$\",\"div\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://mc.yandex.ru/watch/109017176\",\"style\":{\"position\":\"absolute\",\"left\":\"-9999px\"},\"alt\":\"\"}]}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"__PAGE__\",{}],\"modal\":[\"__DEFAULT__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0izvmumrlwffa.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0--~b3qrqxfy9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0hm3je4kn0l2v.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0wf~k50r5uswz.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){\\n  try {\\n    var t = localStorage.getItem('theme');\\n    var dark = t === 'dark' || ((!t || t === 'auto') \u0026\u0026 window.matchMedia('(prefers-color-scheme: dark)').matches);\\n    if (dark) document.documentElement.classList.add('dark');\\n  } catch(e) {}\\n})();\"}}]}],[\"$\",\"body\",null,{\"className\":\"manrope_7f7f2741-module__GzzlXW__variable\",\"children\":[[\"$\",\"$2\",null,{\"fallback\":null,\"children\":[\"$\",\"$L3\",null,{}]}],[\"$\",\"noscript\",null,{\"children\":\"$4\"}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$6\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0~8bm-6gvv05s.js\",\"async\":true}]],\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"mx-auto flex min-h-screen w-full max-w-2xl flex-col items-center justify-center px-4 py-12 text-center sm:px-6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-semibold uppercase tracking-[0.16em] text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-3 text-3xl font-bold tracking-tight text-foreground sm:text-4xl\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 max-w-xl text-sm text-muted-foreground sm:text-base\",\"children\":\"The requested page is unavailable.\"}],[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"mt-6 rounded-full bg-primary px-5 py-2.5 text-sm font-semibold text-primary-foreground transition-opacity hover:opacity-90\",\"children\":\"Go to home\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/10lgkpq0fychh.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0v09eg~cd-px0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0~0h4pjwlpv67.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0tttu6vitun1q.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/08g_znd68pv22.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/0aul-63_7kq6..js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/069rnn~-ior0n.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/0c5qawgglh~4z.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L9\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$La\",null,{}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0636w6jeg4i_b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0887gu~0ncao7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0x.~zt2gfsm9g.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$2\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@c\"}]}]]}],{},null,false,null],\"modal\":[[\"$\",\"$1\",\"c\",{\"children\":[null,null,null]}],{},null,false,null]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$2\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0izvmumrlwffa.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0--~b3qrqxfy9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"PkZjfNQf2f29dDEVgDLPU\"}\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"$L12\",null,{\"locale\":\"en\",\"messages\":{\"home\":{\"metaTitle\":\"Free AI Character Chat Online\",\"metaDescription\":\"Start chatting with AI characters for free. Create your own characters or choose from our catalog.\",\"catalogTitle\":\"AI Character Catalog\",\"catalogSubtitle\":\"Start chatting for free\"},\"characterCounter\":{\"context\":{\"home\":\"In catalog\",\"search\":\"Found\",\"taxonomy\":\"In collection\"},\"characters\":\"{count, plural, one {character} other {characters}}\",\"nsfwLabel\":\"NSFW\",\"showNsfw\":\"Show NSFW characters\"},\"app\":{\"name\":\"Scenly\",\"betaBadge\":\"Beta\",\"tagline\":\"Chat with AI-powered characters\"},\"nav\":{\"home\":\"Home\",\"characters\":\"Characters\",\"blog\":\"Blog\",\"feedback\":\"Feedback\",\"chat\":\"My Chats\",\"myChats\":\"My Chats\",\"billing\":\"Billing\",\"pricing\":\"Pricing\",\"settings\":\"Settings\",\"profile\":\"My Profile\",\"myCharacters\":\"My Characters\",\"admin\":\"Admin Panel\",\"collapse\":\"Collapse sidebar\",\"expand\":\"Expand sidebar\",\"logout\":\"Log out\",\"login\":\"Log in\",\"register\":\"Sign up\",\"adminSection\":\"Admin\",\"adminDashboard\":\"Dashboard\",\"adminUsers\":\"Users\",\"adminChats\":\"Chats\",\"adminFeedback\":\"Feedback\",\"adminFiles\":\"Files\",\"adminCharacters\":\"Characters\",\"adminTaxonomies\":\"Taxonomies\",\"adminWizard\":\"Wizard Builder\",\"adminBlog\":\"Blog\",\"adminBilling\":\"Billing\",\"adminAnalytics\":\"Analytics\",\"adminProfitability\":\"Profitability\",\"adminAIModels\":\"AI Models\",\"adminSettings\":\"Settings\",\"adminNotifications\":\"Notifications\",\"notifications\":\"Notifications\",\"notificationsWithCount\":\"Notifications ({count} unread)\",\"tokens\":\"Tokens\",\"upgradePlan\":\"Upgrade subscription\",\"upgradePlanHint\":\"Boost limits and unlock premium features\",\"dismissUpgradeBanner\":\"Dismiss upgrade banner\",\"planFree\":\"Free\",\"planBasic\":\"Basic\",\"planPro\":\"Pro\",\"planPremium\":\"Premium\",\"theme\":\"Theme: {theme}\",\"themes\":{\"light\":\"Light\",\"dark\":\"Dark\",\"auto\":\"System\"},\"myPersonas\":\"My Personas\",\"recentChats\":\"Recent chats\",\"seeAllChats\":\"See all chats\",\"adminBonuses\":\"Bonuses\",\"legal\":{\"ariaLabel\":\"Legal documents\",\"terms\":\"Terms of Service\",\"privacy\":\"Privacy Policy\",\"cookies\":\"Cookie Policy\",\"personalData\":\"Personal Data Processing\",\"telegram\":\"Our TG channel\"}},\"auth\":{\"email\":\"Email\",\"password\":\"Password\",\"confirmPassword\":\"Confirm password\",\"forgotPassword\":\"Forgot password?\",\"loginTitle\":\"Welcome back\",\"registerTitle\":\"Create account\",\"alreadyHaveAccount\":\"Already have an account?\",\"dontHaveAccount\":\"Don't have an account?\",\"passwordUpdated\":\"Password updated\",\"passwordUpdatedDesc\":\"You can now log in with your new password.\",\"registerVerifyHint\":\"Please verify your email to get started.\",\"checkEmailTitle\":\"Check your email\",\"checkEmailDesc\":\"If that email is registered, we've sent a password reset link. Check your inbox (and spam folder).\",\"sendResetLink\":\"Send reset link\",\"forgotPasswordTitle\":\"Forgot password\",\"forgotPasswordDesc\":\"Enter your email and we'll send you a reset link.\",\"newPassword\":\"New password\",\"setNewPasswordTitle\":\"Set new password\",\"setNewPassword\":\"Set new password\",\"invalidLinkTitle\":\"Invalid link\",\"invalidLinkDesc\":\"This password reset link is invalid or has expired. Please request a new one.\",\"requestNewLink\":\"Request new link\",\"redirectingToLogin\":\"Redirecting you to the login page…\",\"emailVerificationTitle\":\"Email verification\",\"verifyingEmail\":\"Verifying your email address…\",\"emailVerified\":\"Email verified!\",\"redirectingToLoginShort\":\"Redirecting you to login…\",\"verificationFailed\":\"Verification failed\",\"verificationFailedDesc\":\"The link may have expired or already been used.\",\"goToLogin\":\"Go to login\",\"noTokenFound\":\"No verification token found. Check the link in your email.\",\"closeModal\":\"Close\",\"showPassword\":\"Show password\",\"hidePassword\":\"Hide password\",\"personalDataConsentPrefix\":\"I agree to the processing of my personal data.\",\"personalDataConsentLink\":\"Read details\",\"personalDataConsentRequired\":\"You must agree to personal data processing.\",\"marketingConsentLabel\":\"I agree to receive marketing messages.\",\"orWithEmail\":\"or continue with email\",\"continueWith\":\"Continue with {provider}\",\"connectWith\":\"Connect {provider}\",\"oauthError\":\"Sign in with {provider} failed. Please try again.\",\"oauthErrors\":{\"conflict\":\"This {provider} account is already connected to a different account in the app. Sign out and log in with {provider} directly to use it.\",\"forbidden\":\"{provider} login is not available right now.\",\"access_denied\":\"You cancelled sign in with {provider}.\",\"validation_error\":\"Invalid request. Please try again.\",\"unsupported_provider\":\"This login method is not supported.\",\"fallback\":\"Sign in with {provider} failed. Please try again.\"},\"unlinkSuccess\":\"Account unlinked\",\"linkSuccess\":\"Account connected successfully\"},\"profile\":{\"myCharacters\":\"My Characters\",\"favorites\":\"Favorites\",\"favoritesTab\":\"Favorites\",\"liked\":\"Liked\",\"likedTab\":\"Liked\",\"emptyFavorites\":\"No favorites yet\",\"emptyLiked\":\"No liked characters yet\",\"browseCharacters\":\"Browse characters\",\"removeFromFavorites\":\"Remove from favorites\",\"removeFromLiked\":\"Remove like\",\"unverifiedBadge\":\"Unverified\",\"tabs\":{\"characters\":\"Characters\",\"favorites\":\"Favorites\",\"liked\":\"Liked\",\"private\":\"This content is private\",\"empty\":\"Nothing here yet\"},\"anonymous\":\"Anonymous\",\"joinedOn\":\"Joined {date}\",\"plan\":\"{tier} plan\",\"editProfile\":\"Edit profile\",\"tokenBalance\":\"Token balance\",\"chats\":\"Chats\",\"characters\":\"Characters\",\"quickLinks\":\"Quick links\",\"billingAndTokens\":\"Billing \u0026 tokens\",\"upgradePlan\":\"Upgrade plan\",\"createCharacter\":\"Create a character\",\"emptyCreatedCharacters\":\"No characters yet\",\"emptyCreatedCharactersHint\":\"Create your first character and share it with the community.\",\"myAnalytics\":\"My character analytics\",\"accountSettings\":\"Account settings\",\"settings\":{\"title\":\"Account settings\",\"backToProfile\":\"Back to profile\",\"avatarSection\":\"Avatar\",\"changeAvatar\":\"Change avatar\",\"removeAvatar\":\"Remove avatar\",\"avatarHint\":\"JPEG, PNG or WebP · max 5 MB\",\"profileSection\":\"Profile\",\"usernameLabel\":\"Username\",\"emailLabel\":\"Email\",\"emailHint\":\"Email cannot be changed\",\"preferencesSection\":\"Preferences\",\"languageLabel\":\"Language\",\"themeLabel\":\"Theme\",\"themeAuto\":\"System default\",\"themeLight\":\"Light\",\"themeDark\":\"Dark\",\"showNsfw\":\"Show NSFW characters\",\"showNsfwHint\":\"Enable this to see characters made for hotter 18+ conversations in galleries, search, and recommendations.\",\"privacySection\":\"Privacy\",\"showFavorites\":\"Show favorites publicly\",\"showFavoritesHint\":\"Let others see your favorite characters\",\"showLiked\":\"Show liked publicly\",\"showLikedHint\":\"Let others see your liked characters\",\"notificationsSection\":\"Notifications\",\"notificationsHint\":\"Control what we send and where we send it.\",\"inAppNotifications\":\"Notifications on site\",\"inAppNotificationsHint\":\"Master switch for notifications shown on the website.\",\"emailDigest\":\"Email digest\",\"emailDigestHint\":\"Master switch for notification emails.\",\"notifyFrequency\":\"Email frequency\",\"notifyFrequencyOptions\":{\"immediate\":\"Immediate\",\"daily\":\"Daily\",\"weekly\":\"Weekly\"},\"notificationType\":\"Type\",\"notificationChannelOnSite\":\"On site\",\"notificationChannelEmail\":\"Email\",\"notificationCategories\":{\"system\":\"System\",\"chat\":\"Chats\",\"character\":\"Characters\",\"billing\":\"Billing\",\"referral\":\"Referrals\",\"moderation\":\"Moderation\",\"marketing\":\"Marketing\"},\"saveChanges\":\"Save changes\",\"dangerZone\":\"Danger zone\",\"deleteAccount\":\"Delete account\",\"deleteAccountDesc\":\"Permanently delete your account and all associated data. This cannot be undone.\",\"profileUpdated\":\"Profile updated\",\"avatarUpdated\":\"Avatar updated\",\"avatarRemoved\":\"Avatar removed\",\"deleteModalTitle\":\"Delete account?\",\"deleteModalDesc\":\"Type DELETE to confirm. This action is irreversible.\",\"deleteForever\":\"Delete forever\",\"usernameMin\":\"Min 2 characters\",\"usernameMax\":\"Max 50 characters\",\"timezoneLabel\":\"Timezone\",\"timezoneHint\":\"Daily bonuses and limits reset by your selected timezone.\",\"timezoneRequired\":\"Select a timezone\",\"passwordSection\":\"Password\",\"passwordIsSet\":\"Password is set\",\"passwordNotSet\":\"No password — sign in via social account only\",\"setPassword\":\"Set password\",\"changePassword\":\"Change password\",\"currentPassword\":\"Current password\",\"newPassword\":\"New password\",\"confirmPassword\":\"Confirm new password\",\"passwordSet\":\"Password set successfully\",\"passwordChanged\":\"Password changed successfully\",\"passwordTooShort\":\"Password must be at least 8 characters\",\"passwordMismatch\":\"Passwords do not match\",\"currentPasswordRequired\":\"Please enter your current password\",\"cancel\":\"Cancel\",\"connectedAccounts\":\"Connected accounts\",\"connected\":\"Connected\",\"unlink\":\"Disconnect\",\"unlinkConfirm\":\"Disconnect your {provider} account?\",\"unlinkOnlyMethodError\":\"Cannot disconnect: this is your only login method. Set a password first.\",\"linkSuccess\":\"Account connected successfully\",\"unlinkSuccess\":\"Account disconnected\"},\"public\":{\"userNotFound\":\"User not found\",\"backToGallery\":\"Back to gallery\",\"back\":\"Back\",\"charactersCount\":\"{count} characters\",\"seeCharacters\":\"See characters by {username}\",\"deletedTitle\":\"This user was deleted\",\"deletedMessage\":\"The profile is no longer available.\"},\"characterAnalytics\":{\"title\":\"Character Analytics\",\"subtitle\":\"How your characters perform\",\"noCharacters\":\"No characters yet.\",\"avgMsgsChat\":\"Avg msgs/chat\",\"labelExcellent\":\"Excellent\",\"labelAverage\":\"Average\",\"labelNeedsWork\":\"Needs work\",\"views\":\"Views\",\"ctr\":\"CTR: {value}%\",\"chats\":\"Chats\",\"msgsCount\":\"Msgs: {count}\",\"likes30d\":\"Likes 30d\",\"likesTotal\":\"Total: {count}\",\"dislikes30d\":\"Dislikes 30d\",\"positiveRate\":\"{pct}% positive\",\"engagement\":\"Engagement\",\"engagementSub\":\"msgs × chats\",\"activityTitle\":\"Activity over time\",\"noData\":\"No data yet — accumulates after the first daily run.\",\"dropOffTitle\":\"Where users drop off\",\"dropOffSubtitle\":\"Distribution of chat lengths — aim for most chats reaching 30+ messages.\"},\"bonuses\":{\"title\":\"Bonus Tasks\",\"linkLabel\":\"Tasks\",\"emptyTitle\":\"No active bonus tasks yet\",\"emptyDesc\":\"Come back later. We are preparing fresh engagement missions.\",\"heroBadge\":\"Weekly Login Streak\",\"defaultDescription\":\"Complete tasks and earn bonus coins\",\"tasks\":{\"daily_login\":{\"title\":\"Daily login streak\",\"description\":\"Come back every day to keep your streak alive.\"}},\"currentStreak\":\"Day {day} of {total}\",\"localDate\":\"Your local date: {date}\",\"weeklyPool\":\"Weekly pool\",\"coinsLabel\":\"bonus coins\",\"progressHint\":\"Progress: {day}/{total} days this cycle\",\"weekTrack\":\"7-day reward track\",\"dayLabel\":\"Day {day}\",\"coinsShort\":\"coins\",\"claimReady\":\"Ready to claim: +{amount} bonus coins\",\"claimSuccess\":\"You received {amount} bonus coins\",\"claimedToday\":\"Today's bonus already claimed. Keep the streak tomorrow.\",\"comeTomorrow\":\"The next reward will unlock on your next eligible day.\",\"claimNow\":\"Claim +{amount}\",\"claimUnavailable\":\"Claim unavailable\",\"unlockCta\":\"Unlock next cycle\",\"otherTasksTitle\":\"Other bonus tasks\",\"availableNow\":\"Available now\",\"comingSoon\":\"Coming soon\",\"sectionAvailable\":\"Available to Claim\",\"sectionInProgress\":\"In Progress\",\"sectionCompleted\":\"Completed\",\"sectionLocked\":\"Locked\",\"available\":\"New bonus available!\",\"availableDesc\":\"Claim {amount} coins for '{title}'\",\"notTriggered\":\"Complete the required action to unlock\",\"alreadyCompleted\":\"Completed\",\"notVerified\":\"Email verification required\",\"periodicityOnce\":\"One-time\",\"periodicityDaily\":\"Daily\",\"periodicityWeekly\":\"Weekly\",\"periodicityMonthly\":\"Monthly\"}},\"character\":{\"create\":\"Create character\",\"deleteConfirmMessage\":\"This will permanently delete the character and all its chats. This action cannot be undone.\",\"confirmDelete\":\"Delete character?\",\"deleteSuccess\":\"Character deleted\",\"deleteError\":\"Failed to delete character\",\"resubmit\":\"Resubmit for review\",\"resubmitSuccess\":\"Character submitted for review\",\"resubmitError\":\"Failed to resubmit character\",\"edit\":\"Edit character\",\"delete\":\"Delete character\",\"chat\":\"Start chat\",\"viewProfile\":\"View profile\",\"name\":\"Name\",\"description\":\"Description\",\"personality\":\"Personality\",\"scenario\":\"Scenario\",\"avatar\":\"Avatar\",\"tags\":\"Tags\",\"public\":\"Public\",\"private\":\"Private\",\"status\":{\"draft\":\"Draft\",\"pending\":\"Under review\",\"approved\":\"Published\",\"rejected\":\"Rejected\"},\"statusHint\":{\"draft\":\"This character is a draft and is not visible to others yet.\",\"pending\":\"This character is under moderation review and is not yet visible in the gallery.\",\"approved\":\"This character is published and visible in the gallery.\",\"rejected\":\"This character was rejected by moderation.\"},\"detail\":{\"backToGallery\":\"Back to gallery\",\"notFound\":\"Character not found\",\"chatsAllTime\":\"{count} chats (all-time)\",\"likes\":\"{count} likes\",\"signInToLike\":\"Sign in to like characters\",\"signInToSave\":\"Sign in to save favorites\",\"likeLabel\":\"Like\",\"unlikeLabel\":\"Unlike\",\"saveLabel\":\"Save\",\"saved\":\"Saved\",\"unsaveLabel\":\"Remove from favorites\",\"rejectionReason\":\"Reason: {reason}\",\"recentChats\":\"Recent Chats\",\"noRecentChats\":\"No chats with this character yet\",\"chatNoTitle\":\"Untitled chat\",\"newChat\":\"New chat\",\"activeChats\":\"{count} active\",\"archivedChats\":\"{count} archived\",\"deletedChats\":\"{count} deleted\",\"followers\":\"{count} saved\",\"addedToFavorites\":\"Added to favorites\",\"removedFromFavorites\":\"Removed from favorites\",\"favoriteError\":\"Failed to update favorites\",\"likeError\":\"Failed to update like\",\"chatError\":\"Failed to start chat\",\"startingChat\":\"Starting...\",\"reportCharacter\":\"Report character\",\"showMore\":\"Show more\",\"showLess\":\"Show less\"},\"reportDialog\":{\"title\":\"Report character\",\"description\":\"Tell us why this character should be reviewed by moderators.\",\"descriptionWithName\":\"Tell us why \\\"{name}\\\" should be reviewed by moderators.\",\"reasonLabel\":\"Reason\",\"detailsLabel\":\"Details (optional)\",\"detailsPlaceholder\":\"Add context to help moderation (up to 500 characters).\",\"submit\":\"Send report\",\"cancel\":\"Cancel\",\"close\":\"Close\",\"successToast\":\"Report submitted\",\"successTitle\":\"Report sent\",\"successDescription\":\"Thanks, we will review this report as soon as possible.\",\"reasons\":{\"spam\":\"Spam or low-quality content\",\"offensive\":\"Offensive or abusive content\",\"copyright\":\"Copyright infringement\",\"misleading\":\"Misleading identity or description\",\"other\":\"Other\"}},\"createWizard\":{\"closeModal\":\"Close\",\"loadingTitle\":\"Loading…\",\"builderModeText\":\"Text\",\"builderModeBuilder\":\"Builder\",\"modeSelectTitle\":\"Create a character\",\"modeSelectSubtitle\":\"Pick how you want to start.\",\"modeQuickTitle\":\"Quick Create\",\"modeQuickHint\":\"Guided 5-step setup. Pick options, polish later.\",\"modeQuickCta\":\"Fast setup · 30 sec\",\"modeAdvancedTitle\":\"Advanced\",\"modeAdvancedHint\":\"Full form with every field. For power users.\",\"modeAdvancedCta\":\"Full control\",\"resetNotice\":\"Continuing a previous draft.\",\"resetCta\":\"Clear and start over\",\"resetConfirm\":\"Discard the current draft? This cannot be undone.\",\"wizardSubtitle\":\"Set up the basics — you can tweak everything later.\",\"progressStep\":\"Step {current} of {total}\",\"back\":\"Back\",\"next\":\"Next\",\"switchToAdvanced\":\"Switch to advanced\",\"stepBasicsTitle\":\"Basics\",\"stepAppearanceTitle\":\"Appearance\",\"stepPersonalityTitle\":\"Personality\",\"stepStyleTitle\":\"Communication style\",\"stepPreviewTitle\":\"Preview\",\"stepBasicsNameLabel\":\"Character name\",\"stepBasicsNamePlaceholder\":\"e.g. Aria, Captain Rourke, Mira\",\"stepBasicsNameHint\":\"You can add a name in the other language later.\",\"stepBasicsNsfwLabel\":\"Adult character (18+)\",\"stepBasicsNsfwHint\":\"Marks the character as NSFW. Only visible to users who opted in.\",\"stepBasicsNsfwLevelLabel\":\"Intensity\",\"nsfwLevelSoftLabel\":\"Soft\",\"nsfwLevelMediumLabel\":\"Medium\",\"nsfwLevelHardLabel\":\"Hard\",\"stepAppearanceHint\":\"Use the builder or write the description freely. You can mix both.\",\"stepAppearancePlaceholder\":\"Describe how the character looks…\",\"stepPersonalityHint\":\"Use the builder or write the description freely.\",\"stepPersonalityPlaceholder\":\"Describe personality, motivations, quirks…\",\"stepStyleHint\":\"Pick a tone preset. Fine-tune the sliders later in Advanced.\",\"stepStyleNoPresets\":\"No tone presets configured.\",\"stepStyleAdvancedHint\":\"You can fine-tune individual sliders in Advanced mode.\",\"editStepCta\":\"Edit\",\"summaryEmpty\":\"Not set\",\"summaryNoName\":\"Unnamed character\",\"summaryTaxonomies\":\"Tags \u0026 categories\",\"stepPreviewHint\":\"Final touches. Add an avatar, choose visibility, fill any missing pieces.\",\"avatarLabel\":\"Avatar\",\"avatarPreviewAlt\":\"Avatar preview\",\"avatarEmpty\":\"No avatar\",\"avatarUploadCta\":\"Upload\",\"avatarGenerateCta\":\"Generate from description\",\"avatarHint\":\"Upload a file or generate from the appearance description you wrote.\",\"avatarNeedAppearanceTitle\":\"Add an appearance first\",\"avatarNeedAppearanceHint\":\"Go back to the Appearance step and describe the character.\",\"avatarGeneratedTitle\":\"Avatar generated\",\"visibilityLabel\":\"Visibility\",\"visibilityPublic\":\"Public\",\"visibilityPrivate\":\"Private\",\"missingFieldsTitle\":\"Almost done — a few fields are still empty\",\"missingRequired\":\"Required\",\"missingOptional\":\"Optional\",\"field_name\":\"name\",\"field_short_description\":\"short description\",\"field_personality\":\"personality\",\"field_appearance\":\"appearance\",\"field_scenario\":\"scenario\",\"field_greeting_message\":\"greeting\",\"field_behavior_rules\":\"behavior rules\",\"field_example_dialogues\":\"dialogue examples\",\"field_initial_suggestions\":\"initial suggestions\",\"enhanceCta\":\"Enhance with AI\",\"editDetailsCta\":\"Edit details\",\"createCta\":\"Create character\",\"enhanceNothingToDo\":\"Everything looks filled in\",\"enhanceDoneTitle\":\"AI filled in the missing pieces\",\"createSuccessTitle\":\"Character created\"},\"form\":{\"stepBasic\":\"Basic Info\",\"stepPersonality\":\"Personality\",\"stepDialogue\":\"Dialogue\",\"stepSettings\":\"Settings \u0026 Preview\",\"createTitle\":\"Create character\",\"mainSectionHint\":\"Fill in the basics first. Advanced style and starter options are optional.\",\"advancedSettings\":\"Advanced settings\",\"advancedSettingsHint\":\"Optional fine-tuning for dialogue examples, character style, and starter replies.\",\"name\":\"Name\",\"namePlaceholder\":\"e.g. Elara the Mage\",\"randomName\":\"Random\",\"shortDescription\":\"Short Description\",\"shortDescriptionHint\":\"Brief public description shown in the gallery\",\"shortDescriptionPlaceholder\":\"A few sentences about the character\",\"category\":\"Category\",\"categoryNone\":\"No category\",\"categoryPlaceholder\":\"Select categories…\",\"categoryEmpty\":\"No categories selected\",\"categorySearch\":\"Search categories…\",\"personality\":\"Personality\",\"personalityHint\":\"Describe the character's personality, speaking style, backstory, and core values — all in one place\",\"personalityPlaceholder\":\"Personality, how they speak, their history, values, quirks...\",\"speakingStyle\":\"Speaking Style\",\"speakingStyleHint\":\"Vocabulary, tone, and speech patterns\",\"speakingStylePlaceholder\":\"e.g. Speaks formally with archaic vocabulary, uses metaphors from nature\",\"background\":\"Background \u0026 Backstory\",\"backgroundHint\":\"Character history, origin story, and key life events\",\"backgroundPlaceholder\":\"Where did this character come from? What shaped them?\",\"appearance\":\"Appearance\",\"appearanceHint\":\"Physical description — used when the AI is asked how the character looks, and for future image generation\",\"appearancePlaceholder\":\"Height, build, hair colour, eye colour, distinctive features, typical clothing...\",\"styleLabel\":\"Image style\",\"styleNone\":\"Default (provider decides)\",\"styleHint\":\"Visual style used when generating the avatar and any images/videos in chat\",\"scenario\":\"Scenario\",\"scenarioHint\":\"The default world or situation the character finds themselves in\",\"scenarioPlaceholder\":\"The setting and circumstances of the interaction\",\"greeting\":\"Greeting Message\",\"greetingHint\":\"The first message the character sends when a new chat starts\",\"greetingPlaceholder\":\"Hello, traveller! I've been expecting you...\",\"greetingPreview\":\"Preview\",\"greetingEdit\":\"Edit\",\"actionHint\":\"Use *action* on its own line for character actions (e.g. *smiles warmly*)\",\"exampleDialogues\":\"Example Dialogues\",\"exampleDialoguesHint\":\"Sample exchanges that define the character's conversational style\",\"dialogueEmpty\":\"No example dialogues yet. Click \\\"Add example\\\" to start.\",\"dialogueRoleUser\":\"User\",\"dialogueRoleAssistant\":\"Assistant\",\"visibility\":\"Visibility\",\"visibilityPublic\":\"Public\",\"visibilityPublicHint\":\"Visible in gallery after moderation review\",\"visibilityPrivate\":\"Private\",\"visibilityPrivateHint\":\"Only you can see and chat — no moderation needed\",\"nsfw\":\"Suitable for spicy 18+ chat\",\"nsfwHint\":\"Enable this if the character is designed for hotter or flirtier conversations. These characters are shown only when the NSFW filter is enabled.\",\"nsfwLevelLabel\":\"NSFW level\",\"nsfwLevelHelp\":\"Controls how far the character is willing to go. The selected level shapes the LLM safety guidelines applied to every reply.\",\"nsfwLevelSoftLabel\":\"Soft\",\"nsfwLevelSoftHelp\":\"Romantic, suggestive, flirtatious — implies more than it shows. Kissing and embraces are fine; explicit acts are avoided.\",\"nsfwLevelMediumLabel\":\"Medium\",\"nsfwLevelMediumHelp\":\"Open sexual content with tasteful language. Intimate scenes are described directly but without graphic crudeness.\",\"nsfwLevelHardLabel\":\"Hard\",\"nsfwLevelHardHelp\":\"Explicit, no holding back. Use any vocabulary the scene demands, including raw and crude wording.\",\"behaviorRulesLabel\":\"Behavior rules\",\"behaviorRulesHint\":\"Personal boundaries the character must obey. One rule per line. Examples: \\\"Never discusses politics\\\", \\\"Always answers honestly\\\", \\\"Refuses to break character\\\".\",\"behaviorRulesPlaceholder\":\"Never insults the user\\nAlways stays in character\\nRefuses to discuss real-world violence\",\"avatarGenerate\":\"Generate from description\",\"avatarNeedAppearance\":\"Add an appearance description first — the AI uses it to build the portrait.\",\"avatarGenerated\":\"Avatar ready\",\"avatarChargedTokens\":\"{tokens} tokens charged\",\"quickStartTitle\":\"Skip the blank page — describe your idea\",\"quickStartHint\":\"AI builds a full draft (name, personality, appearance, greeting, tags) you can edit. Or fill the form manually below.\",\"quickStartNamePlaceholder\":\"Name (optional)\",\"quickStartIdeaPlaceholder\":\"Example: a tired witch from an abandoned village who accidentally found a smartphone…\",\"quickStartGenerate\":\"Generate draft\",\"quickStartFillManually\":\"Fill manually\",\"quickStartIdeaTooShort\":\"Idea must be at least 3 characters\",\"quickStartSuccess\":\"Draft generated\",\"quickStartChargedTokens\":\"{tokens} tokens charged\",\"draftBannerMessage\":\"Draft applied — review and tweak anything below.\",\"draftBannerRegenerate\":\"Regenerate\",\"tags\":\"Tags\",\"tagsPlaceholder\":\"Add tag and press Enter\",\"contentLanguage\":\"Content Language\",\"editTitle\":\"Edit character\",\"editSubtitle\":\"After saving, the character will be sent back for moderation review if it was published.\",\"backToMyCharacters\":\"My characters\",\"avatar\":\"Avatar\",\"uploadNew\":\"Upload new\",\"changeAvatar\":\"Change\",\"contentPerLanguage\":\"Content per language\",\"contentPerLanguageHint\":\"★ tab = primary language (canonical). Other tabs add translations.\",\"save\":\"Save changes\",\"cancel\":\"Cancel\",\"avatarSizeError\":\"Avatar must be under 5 MB\",\"nameRequired\":\"Name is required\",\"descriptionTooShort\":\"Description must be at least 10 characters\",\"greetingRequired\":\"Opening message is required\",\"updateSuccess\":\"Character updated\",\"updateSuccessDetail\":\"If it was published, it has been sent back for moderation review.\",\"nsfwProRequired\":\"This option is not available for your tier\",\"upgradeLink\":\"Upgrade\",\"nameTooShort\":\"Name must be at least 2 characters\",\"personalityTooShort\":\"Personality must be at least 10 characters\",\"createSuccess\":\"Character created!\",\"createSuccessDetail\":\"Your character has been submitted for moderation review.\",\"back\":\"Back\",\"next\":\"Next\",\"uploadAvatar\":\"Upload avatar\",\"avatarHint\":\"JPG, PNG, WebP · up to 5 MB\",\"primaryLangHint\":\"★ = primary language (canonical content)\",\"language\":\"Language\",\"rating\":\"Rating\",\"creating\":\"Creating…\",\"publish\":\"Publish character\",\"recommendedModel\":\"Recommended AI Model\",\"recommendedModelHelp\":\"Users without access to this model will automatically use the best available for their tier.\",\"modelDefault\":\"Platform default (auto)\",\"gender\":\"Gender\",\"genderPlaceholder\":\"Select genders…\",\"genderEmpty\":\"No genders selected\",\"genderSearch\":\"Search genders…\",\"genderAny\":\"Not specified\",\"orientation\":\"Sexual orientation\",\"orientationPlaceholder\":\"Select orientations…\",\"orientationEmpty\":\"No orientations selected\",\"orientationSearch\":\"Search orientations…\",\"orientationAny\":\"Not specified\",\"styleSectionTitle\":\"Character style\",\"styleSectionHint\":\"These controls shape how lively, proactive, and emotional the character sounds in every reply.\",\"styleAddPreset\":\"Add new style preset\",\"styleTone\":\"Tone\",\"styleToneNeutral\":\"Neutral\",\"styleToneWarm\":\"Warm\",\"styleToneDramatic\":\"Dramatic\",\"styleTonePlayful\":\"Playful\",\"styleToneRomantic\":\"Romantic\",\"styleToneMysterious\":\"Mysterious\",\"styleToneSarcastic\":\"Sarcastic\",\"styleTonePhilosophical\":\"Philosophical\",\"styleToneAggressive\":\"Hostile / aggressive\",\"styleToneSeductive\":\"Seductive\",\"styleToneTeasing\":\"Teasing\",\"styleToneProvocative\":\"Provocative\",\"styleToneFlirty\":\"Flirty\",\"styleToneBold\":\"Bold\",\"styleToneAssertive\":\"Assertive\",\"styleToneWitty\":\"Witty\",\"styleToneGentle\":\"Gentle\",\"styleToneFormal\":\"Formal\",\"styleToneMelancholic\":\"Melancholic\",\"styleToneTense\":\"Tense\",\"styleToneCalm\":\"Calm\",\"styleToneReflective\":\"Reflective\",\"styleToneNervous\":\"Nervous\",\"styleToneConfident\":\"Confident\",\"styleToneEnthusiastic\":\"Enthusiastic\",\"styleToneSerious\":\"Serious\",\"styleEmotion\":\"Emotional intensity\",\"styleEmotionHint\":\"How emotionally charged each response should feel.\",\"styleFlirt\":\"Flirtation\",\"styleFlirtHint\":\"How often playful romantic cues appear in dialogue.\",\"styleConflict\":\"Conflict\",\"styleConflictHint\":\"How sharp, confrontational, or challenging responses can be.\",\"styleInitiative\":\"Initiative\",\"styleInitiativeHint\":\"How proactively the character drives the conversation forward.\",\"styleCuriosity\":\"Curiosity\",\"styleCuriosityHint\":\"How often the character asks meaningful follow-up questions.\",\"styleActionIntensity\":\"Action intensity\",\"styleActionIntensityHint\":\"How often short *actions* appear to make scenes feel alive.\",\"styleHumor\":\"Humor\",\"styleHumorHint\":\"How much wit and lightness the character adds to replies.\",\"goalsSection\":\"Goals\",\"goalsHint\":\"Goals give players motivation and direction. They appear as a progress bar in chat and auto-advance to the next goal on completion.\",\"addGoal\":\"Add goal\",\"goalTitle\":\"Title\",\"goalTitlePlaceholder\":\"e.g. Win the dragon's trust\",\"goalDescription\":\"Description\",\"goalDescriptionPlaceholder\":\"What the player needs to achieve\",\"goalRewardTitle\":\"Reward title\",\"goalRewardTitlePlaceholder\":\"e.g. Dragon Whisperer\",\"goalAiContext\":\"AI context\",\"goalAiContextHint\":\"Hidden instructions for the AI. Describe when the goal should progress and complete.\",\"goalAiContextPlaceholder\":\"Advance when the user shows empathy. Complete when the dragon speaks calmly.\",\"goalRewardIcon\":\"Icon\",\"goalDifficulty\":\"Difficulty\",\"goalDifficultyEasy\":\"Easy\",\"goalDifficultyMedium\":\"Medium\",\"goalDifficultyHard\":\"Hard\",\"goalSteps\":\"Steps\",\"goalActive\":\"Active\",\"removeGoal\":\"Remove goal\",\"removeGoalConfirm\":\"Remove this goal?\",\"goalInitialSuggestions\":\"Starter prompts\",\"goalInitialSuggestionsHint\":\"2 phrases shown as clickable options when this goal begins. One per line.\",\"goalInitialSuggestionsPlaceholder\":\"Tell me about your quest\\nI'm not interested in your problems\",\"initialSuggestionsSection\":\"Initial response options\",\"initialSuggestionsHint\":\"Up to 5 phrases shown as clickable options at chat start. One per line.\",\"initialSuggestionsPlaceholder\":\"Tell me about yourself\\nWhat are you thinking about?\\nStart a story with me\",\"exampleLabel\":\"Example #{n}\",\"addExample\":\"Add example\",\"dialogueUserPlaceholder\":\"What the user says...\",\"dialogueAssistantPlaceholder\":\"How the character responds...\"},\"builder\":{\"personalityBuilderTitle\":\"Personality Builder\",\"appearanceBuilderTitle\":\"Appearance Builder\",\"textareaPlaceholder\":\"Describe in your own words…\",\"traits\":\"Core traits\",\"attitude\":\"Attitude toward user\",\"formality\":\"Speech formality\",\"emotionality\":\"Emotional expression\",\"flaw\":\"Main flaw\",\"backstory\":\"Backstory\",\"backstoryPlaceholder\":\"1-2 sentences about their past...\",\"quirk\":\"Distinctive habit\",\"quirkPlaceholder\":\"e.g. always tilts head when intrigued\",\"age\":\"Age\",\"ageLabel\":\"Age\",\"height\":\"{height} cm tall\",\"heightLabel\":\"Height\",\"hairColor\":\"{hairColor} hair\",\"hairColorLabel\":\"Hair color\",\"hairLength\":\"{hairLength} hair\",\"hairLengthLabel\":\"Hair length\",\"eyeColor\":\"{eyeColor} eyes\",\"eyeColorLabel\":\"Eye color\",\"bodyType\":\"{bodyType} build\",\"bodyTypeLabel\":\"Body type\",\"skinTone\":\"{skinTone} complexion\",\"skinToneLabel\":\"Skin tone\",\"clothingStyle\":\"Typically wears {style} style clothing\",\"clothingStyleLabel\":\"Clothing style\",\"distinctiveFeatures\":\"Distinctive features\",\"distinctiveFeaturesPlaceholder\":\"Scars, tattoos, piercings...\",\"select\":\"Select...\",\"custom\":\"Custom...\",\"customPlaceholder\":\"Enter custom value\",\"apply\":\"Apply to field\",\"ageYears\":\"{age}-year-old\",\"hairColorLength\":\"{hairLength} {hairColor} hair\",\"personalityOpeningTraits\":\"{traits}.\",\"attitudeDesc_friendly\":\"Warm and approachable with the user\",\"attitudeDesc_flirty\":\"Subtly flirtatious and charming with the user\",\"attitudeDesc_mentor\":\"Acts as a guide and mentor toward the user\",\"attitudeDesc_rival\":\"Sees the user as a rival to compete with\",\"attitudeDesc_protective\":\"Fiercely protective of the user\",\"attitudeDesc_cold\":\"Cold and distant toward the user\",\"attitudeDesc_distant\":\"Emotionally detached from the user\",\"attitudeDesc_enemy\":\"Treats the user as a sworn enemy\",\"attitudeDesc_hostile\":\"Openly hostile and confrontational with the user\",\"attitudeDesc_rude\":\"Rude and dismissive toward the user\",\"attitudeDesc_mocking\":\"Mocking and taunting toward the user\",\"speechStyle\":\"Speaks in a {formality}, {emotionality} manner\",\"flawDesc\":\"Their greatest flaw is {flaw}\",\"formalityDesc_formal\":\"formal\",\"formalityDesc_neutral\":\"neutral\",\"formalityDesc_casual\":\"casual\",\"emotionalityDesc_reserved\":\"reserved\",\"emotionalityDesc_balanced\":\"balanced\",\"emotionalityDesc_expressive\":\"expressive\",\"raceLabel\":\"Race / species\",\"vibeLabel\":\"Visual vibe\",\"figureLabel\":\"Figure\",\"bustLabel\":\"Bust size\",\"muscularityLabel\":\"Build\",\"facialHairLabel\":\"Facial hair\",\"underwearLabel\":\"Lingerie / underwear style\",\"bodyMarkingsLabel\":\"Tattoos, piercings, scars\",\"bodyMarkingsPlaceholder\":\"e.g. dragon tattoo on the left arm\",\"archetypeLabel\":\"Archetype\",\"roleLabel\":\"Role to the user\",\"occupationLabel\":\"Occupation / profession\",\"occupationPlaceholder\":\"e.g. detective, witch, mercenary\",\"settingLabel\":\"Setting / era\",\"sexualStyleLabel\":\"Sexual style\",\"hardBoundariesLabel\":\"Hard limits (will refuse)\",\"hardBoundariesPlaceholder\":\"e.g. no violence, no humiliation\",\"figureDesc\":\"Has a {figure} figure\",\"bustDesc\":\"{bust} bust\",\"muscularityDesc\":\"{muscularity} build\",\"facialHairDesc\":\"Wears a {facialHair}\",\"vibeDesc\":\"Carries a {vibe} aesthetic\",\"underwearDesc\":\"Prefers {underwear} undergarments\",\"archetypeDesc\":\"{archetype} archetype\",\"occupationDesc\":\"works as {occupation}\",\"settingDesc\":\"lives in a {setting} setting\",\"roleDesc\":\"Acts as {role} to the user\",\"sexualStyleDesc\":\"Sexually they are {style}\"},\"builderOptions\":{\"traitCurious\":\"curious\",\"traitMysterious\":\"mysterious\",\"traitWarm\":\"warm\",\"traitCold\":\"cold\",\"traitCharismatic\":\"charismatic\",\"traitWise\":\"wise\",\"traitPlayful\":\"playful\",\"traitSerious\":\"serious\",\"traitPassionate\":\"passionate\",\"traitCalm\":\"calm\",\"traitLoyal\":\"loyal\",\"traitChaotic\":\"chaotic\",\"traitBrave\":\"brave\",\"traitCautious\":\"cautious\",\"traitMelancholic\":\"melancholic\",\"traitOptimistic\":\"optimistic\",\"traitAggressive\":\"aggressive\",\"traitArrogant\":\"arrogant\",\"traitSarcastic\":\"sarcastic\",\"traitCruel\":\"cruel\",\"traitManipulative\":\"manipulative\",\"traitVengeful\":\"vengeful\",\"traitCynical\":\"cynical\",\"traitImpulsive\":\"impulsive\",\"traitDomineering\":\"domineering\",\"traitRuthless\":\"ruthless\",\"traitEvil\":\"evil\",\"traitRude\":\"rude\",\"traitHostile\":\"hostile\",\"traitSadistic\":\"sadistic\",\"traitParanoid\":\"paranoid\",\"flawStubborn\":\"stubbornness\",\"flawJealous\":\"jealousy\",\"flawAnxious\":\"anxiety\",\"flawPrideful\":\"pride\",\"flawReckless\":\"recklessness\",\"flawSecretive\":\"secrecy\",\"flawOverprotective\":\"overprotectiveness\",\"flawCruelty\":\"cruelty\",\"flawGreed\":\"greed\",\"flawCowardice\":\"cowardice\",\"flawTemper\":\"a short temper\",\"attitudeFriendly\":\"Friendly\",\"attitudeFlirty\":\"Flirtatious\",\"attitudeMentor\":\"Mentor\",\"attitudeRival\":\"Rival\",\"attitudeProtective\":\"Protective\",\"attitudeCold\":\"Cold\",\"attitudeDistant\":\"Distant\",\"attitudeEnemy\":\"Enemy\",\"attitudeHostile\":\"Hostile\",\"attitudeRude\":\"Rude\",\"attitudeMocking\":\"Mocking\",\"formalityFormal\":\"Formal\",\"formalityNeutral\":\"Neutral\",\"formalityCasual\":\"Casual\",\"emotionalityReserved\":\"Reserved\",\"emotionalityBalanced\":\"Balanced\",\"emotionalityExpressive\":\"Expressive\",\"hairBlonde\":\"Blonde\",\"hairBrunette\":\"Brunette\",\"hairRed\":\"Red\",\"hairBlack\":\"Black\",\"hairSilver\":\"Silver\",\"hairWhite\":\"White\",\"hairShort\":\"Short\",\"hairMedium\":\"Medium\",\"hairLong\":\"Long\",\"hairVeryLong\":\"Very long\",\"eyeBlue\":\"Blue\",\"eyeGreen\":\"Green\",\"eyeBrown\":\"Brown\",\"eyeGrey\":\"Grey\",\"eyeAmber\":\"Amber\",\"eyeHazel\":\"Hazel\",\"bodySlim\":\"Slim\",\"bodyAthletic\":\"Athletic\",\"bodyAverage\":\"Average\",\"bodyCurvy\":\"Curvy\",\"bodyMuscular\":\"Muscular\",\"skinFair\":\"Fair\",\"skinLight\":\"Light\",\"skinMedium\":\"Medium\",\"skinOlive\":\"Olive\",\"skinDark\":\"Dark\",\"clothingCasual\":\"Casual\",\"clothingFormal\":\"Formal\",\"clothingFantasy\":\"Fantasy\",\"clothingScifi\":\"Sci-fi\",\"clothingAthletic\":\"Athletic\",\"clothingStreet\":\"Streetwear\",\"raceHuman\":\"Human\",\"raceElf\":\"Elf\",\"raceOrc\":\"Orc\",\"raceVampire\":\"Vampire\",\"raceDemon\":\"Demon\",\"raceAngel\":\"Angel\",\"raceAndroid\":\"Android\",\"raceCatgirl\":\"Catgirl\",\"raceFurry\":\"Furry\",\"vibeCute\":\"Cute\",\"vibeCool\":\"Cool\",\"vibeElegant\":\"Elegant\",\"vibeWild\":\"Wild\",\"vibeMysterious\":\"Mysterious\",\"vibeCyberpunk\":\"Cyberpunk\",\"vibeGothic\":\"Gothic\",\"vibeKawaii\":\"Kawaii\",\"vibeMinimalist\":\"Minimalist\",\"bustSmall\":\"Small\",\"bustMedium\":\"Medium\",\"bustLarge\":\"Large\",\"bustHuge\":\"Huge\",\"figureSlim\":\"Slim\",\"figureHourglass\":\"Hourglass\",\"figurePear\":\"Pear\",\"figureAthletic\":\"Athletic\",\"figurePlus\":\"Plus-size\",\"facialClean\":\"Clean-shaven\",\"facialStubble\":\"Stubble\",\"facialBeard\":\"Full beard\",\"facialMoustache\":\"Moustache\",\"facialGoatee\":\"Goatee\",\"muscleSlim\":\"Slim\",\"muscleFit\":\"Fit\",\"muscleMuscular\":\"Muscular\",\"muscleBulky\":\"Bulky\",\"underwearSporty\":\"Sporty\",\"underwearLace\":\"Lace\",\"underwearSilk\":\"Silk\",\"underwearLeather\":\"Leather\",\"underwearNone\":\"None\",\"archetypeMentor\":\"Mentor\",\"archetypeRebel\":\"Rebel\",\"archetypeLover\":\"Lover\",\"archetypeVillain\":\"Villain\",\"archetypeSage\":\"Sage\",\"archetypeTrickster\":\"Trickster\",\"archetypeHero\":\"Hero\",\"archetypeShadow\":\"Shadow\",\"archetypeCaregiver\":\"Caregiver\",\"archetypeExplorer\":\"Explorer\",\"archetypeRuler\":\"Ruler\",\"archetypeInnocent\":\"Innocent\",\"roleFriend\":\"Friend\",\"rolePartner\":\"Partner\",\"roleLover\":\"Lover\",\"roleSibling\":\"Sibling\",\"roleParent\":\"Parent\",\"roleBoss\":\"Boss\",\"roleSubordinate\":\"Subordinate\",\"roleTeacher\":\"Teacher\",\"roleStudent\":\"Student\",\"roleStranger\":\"Stranger\",\"roleRival\":\"Rival\",\"roleEnemy\":\"Enemy\",\"roleColleague\":\"Colleague\",\"settingModern\":\"Modern day\",\"settingFantasy\":\"Fantasy\",\"settingScifi\":\"Sci-fi\",\"settingHistorical\":\"Historical\",\"settingPostapoc\":\"Post-apocalyptic\",\"settingCyberpunk\":\"Cyberpunk\",\"settingSupernatural\":\"Supernatural\",\"settingSchool\":\"School / academy\",\"settingOffice\":\"Office / corporate\",\"sexualDominant\":\"Dominant\",\"sexualSwitch\":\"Switch\",\"sexualSubmissive\":\"Submissive\",\"sexualVanilla\":\"Vanilla\",\"sexualKinky\":\"Kinky\",\"sexualExperimental\":\"Experimental\"}},\"share\":{\"buttonLabel\":\"Share\",\"dialog\":{\"header\":\"Share character\",\"title\":\"Meet {name} on AI Characters!\",\"close\":\"Close\",\"scrollLeft\":\"Scroll left\",\"scrollRight\":\"Scroll right\",\"copy\":\"Copy\",\"copied\":\"Link copied\",\"copiedShort\":\"Copied\",\"linkLabel\":\"Character link\"}},\"chat\":{\"title\":\"My Chats\",\"newChat\":\"New chat\",\"searchPlaceholder\":\"Search messages...\",\"noChatsYet\":\"No chats yet\",\"noChatsHint\":\"Browse characters and start your first conversation\",\"browseCharacters\":\"Browse characters\",\"noChatsSearch\":\"No chats matching \\\"{query}\\\"\",\"deleted\":\"Chat deleted\",\"pin\":\"Pin\",\"unpin\":\"Unpin\",\"archive\":\"Archive\",\"unarchive\":\"Unarchive\",\"delete\":\"Delete\",\"export\":\"Export\",\"exportSuccess\":\"Chat exported\",\"pinChat\":\"Pin chat\",\"deleteChat\":\"Delete chat\",\"deleteChatConfirmTitle\":\"Delete chat?\",\"deleteChatConfirmMessage\":\"This action cannot be undone.\",\"reportCharacter\":\"Report character\",\"backToChats\":\"Back to chats\",\"backToCharacter\":\"Back to character\",\"chatOptions\":\"Chat options\",\"renameChat\":\"Click to rename chat\",\"startConversation\":\"Send a message to start the conversation\",\"scrollToBottom\":\"Scroll to bottom\",\"dailyUsage\":\"{used} / {limit} messages today\",\"upgradePlan\":\"Upgrade plan\",\"placeholder\":\"Type a message...\",\"waitingResponse\":\"Waiting for response...\",\"send\":\"Send\",\"stop\":\"Stop generating\",\"voiceInput\":\"Voice input\",\"voiceRecording\":\"Recording... tap to stop\",\"voiceTranscribing\":\"Transcribing...\",\"voiceDone\":\"Done\",\"voiceCancel\":\"Cancel\",\"voiceError\":\"Voice input error\",\"voiceNotSupported\":\"Voice input is not supported in this browser\",\"voiceMicrophoneDenied\":\"Microphone access denied\",\"enterHint\":\"You are chatting with an AI character: it simulates conversation and is not a real person.\",\"typing\":\"{{name}} is typing...\",\"thinking\":\"Thinking...\",\"reasoningShow\":\"Show reasoning\",\"reasoningThinking\":\"Thinking...\",\"reasoningToggle\":\"Reasoning\",\"reasoningUpgradeRequired\":\"Requires {tier} tier or higher\",\"reasoningUpgradeLink\":\"Upgrade plan\",\"reasoningHint\":\"Model will show its thinking process before responding\",\"reasoningSaved\":\"Reasoning setting saved\",\"reasoningNotSupported\":\"Current model doesn't support reasoning\",\"modelSupportsReasoning\":\"Supports reasoning\",\"scene\":\"Scene\",\"copy\":\"Copy\",\"edit\":\"Edit\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"regenerate\":\"Regenerate\",\"edited\":\"edited\",\"noTokens\":\"You are out of coins. Top up to continue chatting.\",\"lowBalance\":\"Low balance: {balance} coins remaining.\",\"topUp\":\"Top up\",\"chatNotFound\":\"Chat not found\",\"chatLimitReached\":\"Chat limit reached. Archive or delete a chat to start a new one.\",\"settings\":\"Chat Settings\",\"modelSettings\":\"Model settings\",\"characterSettings\":\"Character settings\",\"back\":\"Back\",\"model\":\"AI Model\",\"modelSaved\":\"Model saved\",\"modelSavedForAllChats\":\"Model saved for all chats\",\"modelDefaultClearedForAllChats\":\"Model default cleared for all chats\",\"modelSaveForAllChats\":\"Save for all chats\",\"modelDefault\":\"Platform default (auto)\",\"modelCharacterDefault\":\"character default\",\"modelResetToDefault\":\"Reset to default\",\"modelLockedAutoSwitch\":\"Switched to {model} — your plan doesn't include the previous model\",\"modelNoAccessible\":\"No AI models are available for your current plan\",\"stylePreset\":\"Response style\",\"styleSaved\":\"Style preset saved\",\"styleReserved\":\"Reserved\",\"styleBalanced\":\"Balanced\",\"styleVivid\":\"Vivid\",\"styleReservedDesc\":\"Calmer and concise responses, fewer dramatic turns.\",\"styleBalancedDesc\":\"Natural mix of clarity and expressiveness.\",\"styleVividDesc\":\"More expressive, dynamic, and emotionally rich replies.\",\"closeSettings\":\"Close settings\",\"persona\":\"Active Persona\",\"personaNone\":\"No Persona\",\"personaSaved\":\"Persona updated\",\"memories\":\"Memories\",\"memoriesCount\":\"{count} memories\",\"suggestions\":\"Response variants\",\"toggleSuggestions\":\"Toggle suggestions\",\"showSuggestions\":\"Show response variants\",\"hideSuggestions\":\"Hide response variants\",\"moderationNotice\":{\"pendingTitle\":\"Awaiting moderation\",\"pendingDesc\":\"Your character is being reviewed by our team. You can chat once it's approved.\",\"rejectedTitle\":\"Character rejected\",\"rejectedDesc\":\"Your character was not approved. Review the reason below and edit it to resubmit.\",\"draftTitle\":\"Character is a draft\",\"draftDesc\":\"This character is a draft and hasn't been submitted for review yet.\",\"reason\":\"Reason\",\"editButton\":\"Edit character\",\"onlyYouSee\":\"Only you can see this\",\"sendBlocked\":\"Character is not available for chat yet\"},\"goalProgress\":\"{step} / {total}\",\"goalCompleted\":\"Goal completed!\",\"messagesLeft\":\"{count} messages left today\",\"dailyLimitReached\":\"Daily message limit reached\",\"freeModel\":{\"energyLabel\":\"ENERGY\",\"freeLeft\":\"{n} free\",\"freeLeftPlural\":\"{n} free\",\"paying\":\"Paying tokens\",\"resets\":\"resets in {time}\",\"resetsAt\":\"Resets {time}\",\"upgrade\":\"Upgrade →\",\"unlimited\":\"∞\"},\"upgrade\":\"Upgrade\",\"signIn\":\"Sign in\",\"signInToSend\":\"Sign in to send messages.\",\"upgradeToSend\":\"Sending messages is not available for your tier.\",\"dismiss\":\"Dismiss\",\"signInRequiredTitle\":\"Sign in to continue\",\"signInRequiredDescription\":\"Sign in to send messages and save the conversation.\",\"upgradeRequiredTitle\":\"Upgrade to unlock this action\",\"upgradeRequiredDescription\":\"This control is visible in preview, but your current tier does not include it yet.\",\"saveChatRequiredTitle\":\"Start the chat to use this\",\"saveChatRequiredDescription\":\"Send your first message to create the chat. Actions that need a saved conversation will become available after that.\",\"viewFullProfile\":\"View full profile\",\"reactionLike\":\"Like\",\"reactionDislike\":\"Dislike\",\"messageCount\":\"{count} messages\",\"searchMessages\":\"Search\",\"searchNoResults\":\"No messages found\",\"searchResultsFor\":\"Results for \\\"{query}\\\"\",\"viewInChat\":\"Jump to message\",\"systemWarningTitle\":\"System warning\",\"systemWarningBody\":\"The model rejected your message. Try changing your request or switching the model.\",\"generateImage\":\"Generate image\",\"generateVideo\":\"Generate video\",\"generatingImage\":\"Generating image...\",\"generatingVideo\":\"Generating video...\",\"mediaGenerationFailed\":\"Media generation failed.\",\"imageGenerationWarningTitle\":\"Image generation failed\",\"videoGenerationWarningTitle\":\"Video generation failed\",\"responseLength\":\"Response length\",\"responseLengthSaved\":\"Response length saved\",\"responseLengthOption\":{\"auto\":\"Auto\",\"short\":\"Short\",\"medium\":\"Medium\",\"long\":\"Long\"},\"responseLengthDesc\":{\"auto\":\"Length adapts automatically.\",\"short\":\"1-2 sentences.\",\"medium\":\"3-4 sentences.\",\"long\":\"5-7 sentences.\"},\"characterMoodTitle\":\"Character Mood\",\"characterMood\":{\"axes\":{\"trust\":\"Trust\",\"intimacy\":\"Intimacy\",\"tension\":\"Tension\",\"attachment\":\"Attachment\",\"resentment\":\"Resentment\"},\"direction\":{\"warming\":\"Warming up\",\"cooling\":\"Cooling down\",\"escalating\":\"Escalating\",\"stabilizing\":\"Stabilizing\",\"neutral\":\"Neutral\"},\"stage\":{\"strangers\":\"Strangers\",\"acquaintances\":\"Acquaintances\",\"friends\":\"Friends\",\"close\":\"Close\",\"intimate\":\"Intimate\",\"beloved\":\"Beloved\"},\"scene\":{\"introduction\":\"First Meeting\",\"small_talk\":\"Light Chat\",\"emotional_opening\":\"Opening Up\",\"flirting\":\"Flirting\",\"conflict\":\"Conflict\",\"reconciliation\":\"Reconciliation\",\"playful_banter\":\"Playful Banter\",\"deep_disclosure\":\"Deep Disclosure\",\"late_night\":\"Late Night\",\"silence\":\"Silence\"},\"momentum\":\"Conversation energy\",\"recentTopics\":\"Recent topics\",\"milestone\":{\"trust50\":\"Trust is growing\",\"trust70\":\"Strong trust established\",\"intimacy40\":\"Growing closer\",\"intimacy70\":\"Deep connection\",\"deepDisclosure\":\"Heartfelt conversation\",\"lateNight\":\"Late night vibes\",\"conflict\":\"Tension in the air\",\"reconciliation\":\"Making up\",\"resentmentLow\":\"Resentment fading away\"}},\"drawerAbout\":\"About\",\"drawerRecentChats\":\"Recent Chats\",\"drawerLike\":\"Like\",\"drawerSave\":\"Save\",\"drawerShare\":\"Share\",\"drawerReport\":\"Report\",\"drawerShareCopied\":\"Link copied\",\"imageZoomIn\":\"Click to zoom in\",\"videoFullscreen\":\"Fullscreen\",\"mediaMenu\":\"Create media\",\"mediaMenuImage\":\"Generate image\",\"mediaMenuVideo\":\"Generate video\",\"mediaMenuImageHint\":\"Create an image based on your description\",\"mediaMenuVideoHint\":\"Create a video based on your description\",\"mediaBadgeImage\":\"Image\",\"mediaBadgeVideo\":\"Video\",\"mediaPromptPlaceholder\":\"Describe what to generate...\",\"mediaStyleTitle\":\"Choose style\"},\"persona\":{\"title\":\"My Personas\",\"noPersona\":\"No Persona\",\"noPersonaDesc\":\"Chat as yourself\",\"switchPersona\":\"Switch Persona\",\"manage\":\"Manage Personas\",\"create\":\"Create Persona\",\"edit\":\"Edit Persona\",\"delete\":\"Delete Persona\",\"deleteConfirm\":\"Delete persona \\\"{name}\\\"? Memories linked to this persona will become global.\",\"name\":\"Name\",\"namePlaceholder\":\"e.g. Lord Varian\",\"description\":\"Description\",\"descriptionPlaceholder\":\"Describe this persona's traits, background, role...\",\"descriptionHint\":\"Max 1000 characters. Shown to the AI as your identity in this chat.\",\"defaultBadge\":\"Default\",\"setDefault\":\"Set as default\",\"isDefault\":\"Default persona\",\"memoryNote\":\"Memories are stored per persona\",\"maxReached\":\"Persona limit reached. Upgrade to add more.\",\"upgradeRequired\":\"Upgrade to Basic to create personas.\",\"upgrade\":\"Upgrade\",\"empty\":\"No personas yet\",\"emptyHint\":\"Create a persona to use a custom identity in your chats.\",\"created\":\"Persona created\",\"updated\":\"Persona updated\",\"deleted\":\"Persona deleted\",\"setDefaultDone\":\"Set as default\",\"saving\":\"Saving...\",\"nameRequired\":\"Name is required\",\"nameTooLong\":\"Name must be 100 characters or less\",\"descriptionTooLong\":\"Description must be 1000 characters or less\",\"faq\":{\"title\":\"About Personas\",\"q1\":\"What is a Persona?\",\"a1\":\"A Persona is a custom identity you adopt when chatting with an AI character. Give it a name and description — the AI treats you as that persona rather than your real self.\",\"q2\":\"How does it affect the conversation?\",\"a2\":\"When a persona is active, the AI sees your persona's description at the start of every conversation and addresses you accordingly. Memories are also stored per-persona, so each role builds its own independent story with every character.\",\"q3\":\"Who can use personas, and how many?\",\"a3\":\"Free \u0026 Guest — none. Basic — up to 10 personas. Pro — up to 50 personas. Premium — unlimited.\",\"q4\":\"What is a default persona?\",\"a4\":\"The default persona is automatically selected when you open a new chat. You can always switch it per-chat in the chat settings panel.\",\"q5\":\"What are global memories?\",\"a5\":\"Premium users can mark a memory as global (not tied to any persona). Global memories appear in every chat regardless of which persona is active — useful for universal facts like your language or preferences.\"}},\"memory\":{\"title\":\"Memories\",\"empty\":\"No memories yet\",\"emptyHint\":\"The AI will remember important facts about you as you chat.\",\"upgradeRequired\":\"Upgrade to Basic to enable memories.\",\"upgrade\":\"Upgrade\",\"add\":\"Add memory\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"deleteConfirm\":\"Delete this memory?\",\"contextUser\":\"User memories\",\"contextPersona\":\"Persona memories\",\"content\":\"Memory content\",\"contentPlaceholder\":\"e.g. Loves cats, speaks Russian, prefers dark themes...\",\"contentHint\":\"Max 500 characters\",\"type\":\"Type\",\"importance\":\"Importance\",\"importanceHint\":\"1–100. Higher = more likely to be injected into the prompt.\",\"source\":{\"extracted\":\"Auto\",\"manual\":\"Manual\",\"summary\":\"Summary\"},\"types\":{\"fact\":\"Fact\",\"preference\":\"Preference\",\"relationship\":\"Relationship\",\"event\":\"Event\",\"summary\":\"Summary\",\"emotional\":\"Emotional\",\"relational\":\"Relational\",\"character_self\":\"Character self\"},\"clearAll\":\"Clear all\",\"clearAllConfirm\":\"Delete all memories for this chat? This cannot be undone.\",\"created\":\"Memory added\",\"updated\":\"Memory updated\",\"deleted\":\"Memory deleted\",\"cleared\":\"{count} memories cleared\",\"saving\":\"Saving...\",\"contentRequired\":\"Memory content is required\",\"contentTooLong\":\"Content must be 500 characters or less\",\"limitReached\":\"Memory limit reached. Upgrade to add more or delete old ones.\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"cancel\":\"Cancel\",\"saveEdit\":\"Save\",\"editPlaceholder\":\"Edit memory content...\"},\"billing\":{\"title\":\"Balance \u0026 coins\",\"currentPlan\":\"Current plan\",\"tokens\":\"Coins\",\"upgrade\":\"Upgrade\",\"buyTokens\":\"Buy coins\",\"history\":\"Transaction history\",\"tokenBalance\":\"Coin balance\",\"subscription\":\"Subscription\",\"noSubscription\":\"No active subscription\",\"renews\":\"Renews {date}\",\"activeUntil\":\"Active until {date}\",\"topUp\":\"Top up coins\",\"managePlan\":\"Manage plan\",\"upgradeSubscription\":\"Upgrade subscription\",\"cancelSubscription\":\"Cancel subscription\",\"cancelScheduled\":\"Cancellation scheduled\",\"notRenewing\":\"Not renewing\",\"cancelPolicyHint\":\"Cancellation takes effect at the end of the already paid period.\",\"cancelScheduledHint\":\"Your subscription remains active until {date}.\",\"cancelSuccessTitle\":\"Subscription cancellation scheduled\",\"cancelSuccessDescription\":\"Access is preserved until {date}.\",\"subscribe\":\"Subscribe\",\"dailyFreeTokens\":\"Daily free: {n}\",\"subscriptionTokens\":\"Subscription: {n}\",\"packageTokens\":\"Packages: {n}\",\"bonusTokens\":\"Bonus: {n}\",\"spendingStats\":\"Spending statistics\",\"spentToday\":\"Today\",\"spentWeek\":\"This week\",\"spentMonth\":\"This month\",\"textSpend\":\"Text\",\"mediaSpend\":\"Media\",\"tokensUnit\":\"{n} coins\",\"dailyChart\":\"Daily coin usage (30 days)\",\"topCharacters\":\"Top characters\",\"txHistory\":\"Transaction history\",\"txEmpty\":\"No transactions yet\",\"txAll\":\"All\",\"txPurchases\":\"Purchases\",\"txChatSpend\":\"Chat spend\",\"txTypeSubscription\":\"Subscription\",\"txTypeTokenPackage\":\"Coin package\",\"txTypeTokenGrant\":\"Coin grant\",\"bonusOnce\":\"{task_title}\",\"bonusDaily\":\"{task_title} — day {day} of {total}\",\"bonusWeekly\":\"{task_title} (weekly)\",\"bonusMonthly\":\"{task_title} (monthly)\",\"txTypeReferralBonus\":\"Referral bonus\",\"txTypePayout\":\"Payout\",\"txTypeTokenDeduct\":\"Chat coins\",\"txTypeFreeMessage\":\"Free quota\",\"txTypeTokenRefund\":\"Refund\",\"txTypePromoDiscount\":\"Promo discount\",\"txTypeChargeback\":\"Chargeback\",\"txStatusCompleted\":\"Completed\",\"txStatusPending\":\"Pending\",\"txStatusFailed\":\"Failed\",\"txStatusRefunded\":\"Refunded\",\"txGroupMessages\":\"{n} paid\",\"txGroupFreeMessages\":\"{n} free\",\"txFree\":\"Free\",\"prevPage\":\"Previous\",\"nextPage\":\"Next\",\"pageOf\":\"{page} of {total}\",\"paymentStatus\":{\"successTitle\":\"Payment confirmed\",\"successDesc\":\"Great, your transaction is completed and your balance will update automatically.\",\"pendingTitle\":\"We are confirming your payment\",\"pendingDesc\":\"The provider returned you to the app, but final confirmation is still in progress.\",\"failedTitle\":\"Payment was not completed\",\"failedDesc\":\"No worries. You can retry payment or choose another provider.\",\"unknownTitle\":\"Payment status is unknown\",\"unknownDesc\":\"We received your return, but could not determine transaction details yet.\",\"errorTitle\":\"Could not load payment status\",\"errorDesc\":\"Please open billing history to check your transaction.\",\"summaryTitle\":\"Transaction details\",\"summaryTransactionId\":\"Transaction: {id}\",\"summaryStatus\":\"Status: {status}\",\"summaryProvider\":\"Provider: {provider}\",\"summaryAmount\":\"Amount: {amount} {currency}\",\"summaryDate\":\"Created: {date}\",\"pendingHint\":\"Auto-check {attempt}/{max}. You can also refresh manually.\",\"refreshStatus\":\"Refresh status\",\"goChat\":\"Go to chat\",\"goBilling\":\"Open billing\",\"goPricing\":\"Choose plan\"}},\"pricing\":{\"title\":\"Choose your plan\",\"subtitle\":\"Start for free, scale as you grow. Cancel anytime.\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"savePercent\":\"Save 20%\",\"savePercentDynamic\":\"Save {percent}%\",\"billedYearly\":\"billed yearly\",\"perMonth\":\"/ mo\",\"perYear\":\"/ year\",\"currentPlan\":\"Current plan\",\"subscribe\":\"Subscribe\",\"buy\":\"Buy\",\"tokens\":\"coins\",\"tokensPerMonth\":\"coins / month\",\"subscriptionsTitle\":\"Subscription plans\",\"subscriptionsSubtitle\":\"Monthly tokens + priority access\",\"packagesTitle\":\"Coin packs\",\"packagesSubtitle\":\"One-time top-up — never expires\",\"bonus\":\"+{pct}% bonus\",\"trust\":{\"secure\":\"Secure payments with trusted providers\",\"refund\":\"14-day refund policy\",\"noFees\":\"No hidden fees\",\"instant\":\"Tokens credited instantly\"},\"checkout\":{\"stepLabel\":\"Step 2 · Confirm \u0026 Pay\",\"title\":\"Confirm your order\",\"subtitle\":\"Review your plan, choose a payment provider, and continue to secure checkout.\",\"billingPeriodTitle\":\"Billing period\",\"billingPeriodHint\":\"Yearly billing gives you the best value and charges immediately for 12 months.\",\"orderSummary\":\"Order summary\",\"subscriptionLabel\":\"Subscription\",\"packageLabel\":\"Coin package\",\"billedNow\":\"Charged now:\",\"yearlyEquivalent\":\"{amount} / month equivalent\",\"yearlySavings\":\"You save {amount} compared to monthly billing\",\"tokensPerMonth\":\"{count} coins / month\",\"tokensPerYear\":\"{count} coins / year\",\"tokensMonthlyGrantHint\":\"Coins are credited monthly throughout your yearly term.\",\"tokensPerYearBilled\":\"{count} coins total over 12 monthly grants\",\"tokensPack\":\"{count} coins total\",\"packageBonus\":\"{base} + {bonus} bonus = {total} coins\",\"providerTitle\":\"Payment provider\",\"defaultProvider\":\"Recommended by default\",\"availableProvider\":\"Available now\",\"trustSecure\":\"End-to-end encrypted checkout\",\"trustNoFees\":\"No hidden commissions\",\"trustInstant\":\"Coins are credited automatically after confirmation\",\"payNow\":\"Proceed to payment\",\"activateFree\":\"Activate for free\",\"backToPricing\":\"Back to pricing\",\"noProvidersConfigured\":\"No payment providers are available right now. Please contact support or try again later.\",\"noProviderSelected\":\"Choose a payment provider to continue.\",\"notFoundTitle\":\"The selected offer was not found\",\"notFoundDesc\":\"Please return to pricing and choose a plan again.\",\"promoTitle\":\"Promo code\",\"promoPlaceholder\":\"Enter promo code\",\"promoApply\":\"Apply\",\"promoRemove\":\"Remove promo code\",\"promoInvalid\":\"Invalid or expired promo code\",\"promoNoDiscount\":\"This promo code does not apply a discount for the selected currency\"},\"comparison\":{\"title\":\"Compare subscriptions\",\"feature\":\"Subscription\",\"free\":\"Free\",\"chatMessages\":\"AI chat\",\"activeChats\":\"Active chats\",\"characterLimit\":\"Character creation\",\"privateCharacters\":\"Private character creation\",\"nsfwCharacters\":\"NSFW character creation\",\"memoryFeature\":\"Saved memories\",\"personasFeature\":\"Personas\",\"reasoning\":\"Reasoning\",\"imageGeneration\":\"Image generation\",\"videoGeneration\":\"Video generation\",\"nsfwChat\":\"NSFW chat\",\"unlimited\":\"Unlimited\",\"upTo\":\"up to {count}\",\"contextTokens\":\"≈ {count} context tokens\",\"legendUnlimited\":\"unlimited\",\"legendUnavailable\":\"not available\",\"memoryAutoExtract\":\"Auto-learns from chat\",\"memoryCrossChat\":\"Memory across chats\",\"memorySemanticSearch\":\"AI memory search\",\"memoryFeatureHint\":\"Total number of personal facts the AI can remember about you — name, preferences, events and more.\",\"memoryAutoExtractHint\":\"AI automatically picks up important facts as you chat — no need to add them manually.\",\"memoryCrossChatHint\":\"Memories are shared across all your chats with the same character.\",\"memorySemanticSearchHint\":\"AI finds the most relevant memories by meaning, not just keywords — so context is always accurate.\"},\"supportCta\":{\"title\":\"Still have questions?\",\"description\":\"Contact our support team and we will help you choose a plan, understand coin usage, or resolve billing questions.\",\"action\":\"Contact support\"},\"faq\":{\"title\":\"Frequently asked questions\",\"q1\":\"What are coins?\",\"a1\":\"Coins are the platform currency for AI conversations. 1 coin = $0.001. Each message costs coins based on the AI model used and message length — cheaper models cost 1 coin, premium models can cost 50+ coins per message.\",\"q2\":\"Can I cancel anytime?\",\"a2\":\"Yes, you can cancel your subscription at any time. You will keep access until the end of your current billing period.\",\"q3\":\"Do coins expire?\",\"a3\":\"Subscription coins reset every month. Coin pack balances never expire and stay in your account until used.\",\"q4\":\"What is the difference between subscriptions and coin packs?\",\"a4\":\"Subscriptions provide a monthly coin allowance at a lower cost per coin. Coin packs are one-time purchases for extra coins whenever you need them, with volume discounts up to 47%.\",\"q5\":\"Is there a free plan?\",\"a5\":\"Yes. Every new account starts on the free plan. You can earn additional free coins by completing bonus tasks.\",\"q6\":\"How is the cost per message calculated?\",\"a6\":\"The actual price depends on how many tokens the AI model spends on the reply. The minimum price for one message is 1 coin.\",\"q7\":\"What happens if I run out of coins?\",\"a7\":\"You can buy a coin pack at any time, wait for your monthly subscription renewal, or earn free coins by completing bonus tasks.\"}},\"gallery\":{\"filters\":\"Filters\",\"sortBy\":\"Sort by\",\"sort\":{\"trending\":\"Trending\",\"popular\":\"Most popular\",\"newest\":\"Newest\",\"rating\":\"Top rated\"},\"tags\":\"Tags\",\"tagsSelected\":\"{count}/{max} selected\",\"tagPlaceholder\":\"Add tag and press Enter\",\"addTag\":\"Add\",\"searchPlaceholder\":\"Search characters\",\"searchHint\":\"Live search by name and tags. Example: mage #fantasy #rpg\",\"searchNoResults\":\"No matches\",\"allTimeShort\":\"all-time\",\"showNsfw\":\"Show NSFW characters\",\"showNsfwHint\":\"Show characters made for hotter 18+ conversations in results\",\"nsfwLoginRequired\":\"Log in to enable this filter\",\"nsfwUpgradeRequired\":\"NSFW content is available from Basic plan\",\"apply\":\"Apply\",\"clearFilters\":\"Clear filters\",\"all\":\"All\",\"emptyTitle\":\"No characters found\",\"emptyHint\":\"Try a different search or category\",\"recentSearches\":\"Recent searches\",\"clearRecent\":\"Clear\",\"quickSearchLabel\":\"People search:\",\"browseCategories\":\"Browse\",\"showAllFor\":\"Show all results for \\\"{query}\\\"\",\"tryTheseTopics\":\"Try these popular topics:\",\"detectedTags\":\"Tag filter detected\"},\"common\":{\"save\":\"Save\",\"cancel\":\"Cancel\",\"close\":\"Close\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\",\"edit\":\"Edit\",\"view\":\"View\",\"loading\":\"Loading...\",\"error\":\"Something went wrong\",\"success\":\"Success\",\"confirm\":\"Confirm\",\"confirmDelete\":\"Delete?\",\"back\":\"Back\",\"next\":\"Next\",\"search\":\"Search\",\"prev\":\"Prev\",\"loadMore\":\"Load more\",\"refresh\":\"Refresh\",\"select\":\"Select…\",\"nothingSelected\":\"Nothing selected\",\"searchPlaceholder\":\"Search…\",\"noResults\":\"No results\"},\"search\":{\"resultsFor\":\"Search results for \\\"{query}\\\"\"},\"taxonomy\":{\"charactersCount\":\"{type} · {count, plural, one {# character} other {# characters}}\"},\"errors\":{\"required\":\"This field is required\",\"invalidEmail\":\"Invalid email address\",\"passwordTooShort\":\"Password must be at least 8 characters\",\"passwordNeedsUppercase\":\"Password must contain at least one uppercase letter\",\"passwordNeedsLowercase\":\"Password must contain at least one lowercase letter\",\"passwordNeedsDigit\":\"Password must contain at least one digit\",\"passwordNeedsSpecial\":\"Password must contain at least one special character\",\"passwordMismatch\":\"Passwords do not match\",\"unauthorized\":\"Please log in to continue\",\"forbidden\":\"You don't have permission to do this\",\"permission_denied\":\"This feature is not available for your tier\",\"nsfw_access_denied\":\"NSFW content is not available for your tier\",\"notFound\":\"Not found\",\"serverError\":\"Server error, please try again\",\"not_found\":\"Not found\",\"conflict\":\"Already exists\",\"rate_limit_exceeded\":\"Too many requests, please slow down\",\"insufficient_tokens\":\"Not enough coins to continue chatting.\",\"payment_failed\":\"Payment failed\",\"payment_provider_not_configured\":\"Payment provider is not configured. Please contact support.\",\"account_locked\":\"Account temporarily locked due to too many failed attempts\",\"provider_error\":\"AI service is temporarily unavailable, please try again\",\"ai_provider_error\":\"AI provider error, please try again or switch provider\",\"media_model_unavailable\":\"No media generation model is available for your tier.\",\"media_nsfw_model_unavailable\":\"No NSFW-capable media generation model is available for your tier.\",\"media_generation_failed\":\"Media generation failed. Try again or switch the model.\",\"media_safety_filter\":\"The image request was blocked by the provider safety filters. Try changing the prompt.\",\"stream_generation_failed\":\"Failed to generate a response, please try again\",\"stream_regeneration_failed\":\"Failed to regenerate the response, please try again\",\"ai_empty_response\":\"AI returned an empty response, please try again or switch model\",\"no_message_to_regenerate\":\"No message available for regeneration\",\"message_not_found\":\"Message not found\",\"only_user_messages_editable\":\"Only user messages can be edited\",\"already_reported_today\":\"You have already reported this character today\",\"report_not_allowed\":\"Only public approved characters can be reported\",\"cannot_report_own_character\":\"You cannot report your own character\",\"validation_error\":\"Invalid request data\",\"network_error\":\"Network error, please check your connection\",\"internal_server_error\":\"Server error, please try again\",\"server_error\":\"Server error, please try again\",\"cannot_delete_self\":\"You cannot delete yourself\",\"user_not_found\":\"User not found\",\"user_hard_deleted\":\"User is permanently deleted\",\"user_not_in_trash\":\"User is not in trash\",\"restore_not_available\":\"Restore is not available for this user\",\"chat_not_found\":\"Chat not found\",\"chat_limit_reached\":\"Chat limit reached. Archive or delete a chat to start a new one.\",\"chat_not_in_trash\":\"Chat is not in trash\",\"user_deleted\":\"Cannot restore: user is deleted\",\"character_not_found\":\"Character not found\",\"character_deleted\":\"Cannot restore: character is deleted\",\"character_not_in_trash\":\"Character is not in trash\",\"unknown\":\"Something went wrong\"},\"notificationsCenter\":{\"title\":\"Notifications\",\"subtitle\":\"System and marketing updates delivered on the website and by email.\",\"close\":\"Close notifications panel\",\"all\":\"All\",\"unread\":\"Unread\",\"refresh\":\"Refresh\",\"markAllRead\":\"Mark all as read\",\"loadMore\":\"Load more\",\"emptyAll\":\"No notifications yet.\",\"emptyUnread\":\"No unread notifications.\",\"unreadCount\":\"Unread: {count}\",\"sections\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"earlier\":\"Earlier\"},\"actions\":{\"viewAll\":\"Open all notifications\",\"open\":\"Open\",\"markRead\":\"Mark as read\",\"delete\":\"Delete\"}},\"feedback\":{\"title\":\"Feedback\",\"subtitle\":\"Tell us what happened or what could be better. We will contact you using the details you leave here.\",\"optionalLabel\":\"optional\",\"contactTitle\":\"Contact details\",\"detailsTitle\":\"Request details\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"How should we call you?\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"you@example.com\",\"telegramLabel\":\"Telegram username\",\"telegramPlaceholder\":\"@username\",\"categoryLabel\":\"Category\",\"subjectLabel\":\"Subject\",\"subjectPlaceholder\":\"Short summary\",\"messageLabel\":\"Message\",\"messagePlaceholder\":\"Describe what happened or what we can improve.\",\"screenshotLabel\":\"Screenshot\",\"screenshotHint\":\"PNG, JPEG or WebP up to 5 MB\",\"chooseFile\":\"Choose file\",\"removeFile\":\"Remove file\",\"noFileSelected\":\"No file selected\",\"submit\":\"Send feedback\",\"successTitle\":\"Feedback sent\",\"successDescription\":\"Thanks, we received your request and will contact you if we need more details.\",\"categories\":{\"general\":\"General\",\"bug\":\"Bug\",\"billing\":\"Billing\",\"account\":\"Account\",\"character\":\"Character\",\"other\":\"Other\"},\"errors\":{\"nameRequired\":\"Name is required\",\"nameMax\":\"Name must be 100 characters or less\",\"emailRequired\":\"Email is required\",\"emailInvalid\":\"Enter a valid email address\",\"telegramInvalid\":\"Use a Telegram username like @username\",\"subjectMin\":\"Subject must be at least 3 characters\",\"subjectMax\":\"Subject must be 160 characters or less\",\"messageMin\":\"Message must be at least 20 characters\",\"messageMax\":\"Message must be 5000 characters or less\",\"fileType\":\"Only PNG, JPEG or WebP screenshots are supported\",\"fileSize\":\"Screenshot must be no larger than 5 MB\"}},\"admin\":{\"dashboard\":{\"title\":\"Dashboard\",\"subtitle\":\"Today's overview\",\"kpi\":{\"newUsers\":\"New users today\",\"revenue\":\"Revenue today (USD)\",\"messages\":\"Messages today\",\"pending\":\"Pending reviews\"},\"overview\":{\"title\":\"Platform overview\",\"totalUsers\":\"Total users\",\"verifiedUsers\":\"Verified users\",\"wau\":\"Weekly active users\",\"mau\":\"Monthly active users\",\"arpu\":\"ARPU\",\"totalCharacters\":\"Total characters\",\"totalMessages\":\"Total messages\"},\"funnel\":{\"title\":\"Conversion funnel\",\"details\":\"Details\",\"empty\":\"No funnel data\"},\"actions\":{\"manageUsers\":\"Manage users\",\"manageChats\":\"Manage chats\",\"feedback\":\"Feedback\",\"reviewCharacters\":\"Review characters\",\"billing\":\"Billing \u0026 payouts\",\"notifications\":\"Notifications\",\"analytics\":\"Analytics\",\"bonuses\":\"Bonuses\"}},\"feedback\":{\"title\":\"Feedback\",\"total\":\"{count} requests\",\"searchPlaceholder\":\"Search by email, name, Telegram, subject or ID\",\"allStatuses\":\"All statuses\",\"allCategories\":\"All categories\",\"sortCreatedAt\":\"Created\",\"sortUpdatedAt\":\"Updated\",\"sortStatus\":\"Status\",\"sortCategory\":\"Category\",\"sortSubject\":\"Subject\",\"sortDesc\":\"Desc\",\"sortAsc\":\"Asc\",\"colSubject\":\"Subject\",\"colContact\":\"Contact\",\"colCategory\":\"Category\",\"colStatus\":\"Status\",\"colScreenshot\":\"Screenshot\",\"colCreatedAt\":\"Created\",\"colUpdatedAt\":\"Updated\",\"yes\":\"Yes\",\"open\":\"Open request\",\"empty\":\"No feedback requests found\",\"pageInfo\":\"Page {page} of {totalPages}\",\"previous\":\"Previous\",\"next\":\"Next\",\"backToList\":\"Back to feedback\",\"notFound\":\"Feedback request was not found.\",\"request\":\"Request\",\"save\":\"Save changes\",\"saved\":\"Feedback updated\",\"workflow\":\"Workflow\",\"statusLabel\":\"Status\",\"saveStatus\":\"Save status\",\"contactDetails\":\"Contact details\",\"nameLabel\":\"Name\",\"emailLabel\":\"Email\",\"telegramLabel\":\"Telegram\",\"userLabel\":\"Registered user\",\"guest\":\"Guest\",\"metadata\":\"Metadata\",\"categoryLabel\":\"Category\",\"createdAt\":\"Created\",\"updatedAt\":\"Updated\",\"resolvedAt\":\"Resolved\",\"screenshot\":\"Screenshot\",\"noScreenshot\":\"No screenshot attached\",\"openScreenshot\":\"Open original\",\"screenshotAlt\":\"Feedback screenshot\",\"adminNote\":\"Internal note\",\"addAdminNote\":\"Add note\",\"editAdminNote\":\"Edit note\",\"adminNoteEmpty\":\"No internal note yet.\",\"adminNoteModalDescription\":\"This note is visible only to admins and is not sent to the user.\",\"adminNotePlaceholder\":\"Add an internal note for admins.\",\"adminNoteCounter\":\"{count}/{max} characters\",\"cancel\":\"Cancel\",\"saveNote\":\"Save note\",\"statuses\":{\"new\":\"New\",\"in_progress\":\"In progress\",\"resolved\":\"Resolved\",\"closed\":\"Closed\"},\"categories\":{\"general\":\"General\",\"bug\":\"Bug\",\"billing\":\"Billing\",\"account\":\"Account\",\"character\":\"Character\",\"other\":\"Other\"}},\"notifications\":{\"title\":\"Notifications\",\"subtitle\":\"Create campaigns and track on-site/email delivery.\",\"navigation\":{\"campaigns\":\"Campaigns\",\"deliveries\":\"Deliveries\"},\"refresh\":\"Refresh\",\"loading\":\"Loading...\",\"created\":\"Campaign sent: recipients {recipients}, delivered {delivered}, skipped {skipped}, failed {failed}\",\"categories\":{\"system\":\"System\",\"chat\":\"Chats\",\"character\":\"Characters\",\"billing\":\"Billing\",\"referral\":\"Referrals\",\"moderation\":\"Moderation\",\"marketing\":\"Marketing\"},\"channels\":{\"inApp\":\"On site\",\"email\":\"Email\"},\"campaignStatus\":{\"draft\":\"Draft\",\"sending\":\"Sending\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"campaignKinds\":{\"custom\":\"Custom\",\"legacy\":\"Legacy\"},\"deliveryStatus\":{\"queued\":\"Queued\",\"sent\":\"Sent\",\"skipped\":\"Skipped\",\"failed\":\"Failed\"},\"errors\":{\"nameRequired\":\"Campaign name is required\",\"channelsRequired\":\"Select at least one delivery channel\",\"contentRequired\":\"Fill title and body for {language}\",\"emailLayoutRequired\":\"Email layouts are unavailable. Try again later.\"},\"create\":{\"title\":\"Create Campaign\",\"openModal\":\"Create campaign\",\"closeModal\":\"Close campaign modal\",\"cancel\":\"Cancel\",\"hint\":\"Configure message, audience and channels before sending.\",\"estimateReady\":\"Audience estimated: {recipients}\",\"confirmSend\":\"Send this campaign now?\",\"confirmSendWithEstimate\":\"Send this campaign now to approximately {recipients} users?\",\"categoryHints\":{\"system\":\"Service announcements and operational updates.\",\"marketing\":\"Promo campaigns and engagement messages.\"},\"submit\":\"Send campaign\",\"fields\":{\"name\":\"Name\",\"category\":\"Category\",\"channels\":\"Delivery channels\",\"emailLayout\":\"Email layout\"},\"placeholders\":{\"name\":\"Spring promo campaign\"},\"content\":{\"title\":\"Campaign content\",\"requiredHint\":\"Both RU and EN are required.\",\"ready\":\"ready\",\"missing\":\"missing\",\"titleField\":\"Title ({language})\",\"bodyField\":\"Body ({language})\",\"titlePlaceholder\":\"Short notification title\",\"bodyPlaceholder\":\"Main notification text\",\"bodyHint\":\"Rich text is supported for both on-site and email channels.\",\"linkPrompt\":\"Enter URL\"},\"emailLayouts\":{\"loading\":\"Loading layouts...\",\"empty\":\"No layouts available\"},\"editor\":{\"modes\":{\"visual\":\"Visual\",\"html\":\"HTML\"},\"toolbar\":{\"heading\":\"Heading\",\"paragraph\":\"Paragraph\",\"h1\":\"Heading 1\",\"h2\":\"Heading 2\",\"h3\":\"Heading 3\",\"bold\":\"Bold\",\"italic\":\"Italic\",\"underline\":\"Underline\",\"bulletList\":\"Bulleted list\",\"orderedList\":\"Numbered list\",\"quote\":\"Quote\",\"codeBlock\":\"Code block\",\"divider\":\"Divider\",\"link\":\"Insert/edit link\",\"unlink\":\"Remove link\",\"imageUrl\":\"Insert image by URL\",\"uploadImage\":\"Upload image\",\"upload\":\"Upload\",\"clearFormatting\":\"Clear formatting\"},\"prompts\":{\"link\":\"Enter URL\",\"image\":\"Image URL\"},\"errors\":{\"unsupportedImage\":\"Unsupported image format. Use PNG, JPG, GIF, WEBP, or SVG.\"},\"defaults\":{\"imageAlt\":\"Notification image\"},\"labels\":{\"htmlSource\":\"HTML source\"}},\"audience\":{\"title\":\"Audience estimate\",\"estimate\":\"Estimate audience\",\"empty\":\"Estimate is not calculated yet.\",\"result\":\"Estimated recipients: {recipients}\"},\"preview\":{\"open\":\"Preview\",\"title\":\"Campaign preview\",\"hint\":\"Check how the message looks on-site and in email before sending.\",\"closeModal\":\"Close preview\",\"inAppTitle\":\"On-site preview\",\"emailTitle\":\"Email preview ({layout})\",\"emailFrameTitle\":\"Email preview for {language}\"},\"filters\":{\"title\":\"Audience filters\",\"hint\":\"Leave empty to target all active users.\",\"roleAny\":\"Any role\",\"roleUser\":\"Users\",\"roleModerator\":\"Moderators\",\"roleAdmin\":\"Admins\",\"languagePlaceholder\":\"Language code (en/ru)\",\"verifiedAny\":\"Any verification status\",\"verifiedOnly\":\"Verified only\",\"unverifiedOnly\":\"Unverified only\",\"tierAny\":\"Any subscription tier\",\"userIds\":\"User IDs (optional)\",\"userIdsPlaceholder\":\"Paste UUIDs separated by commas or new lines\"}},\"campaigns\":{\"title\":\"Campaigns\",\"total\":\"{count} total\",\"empty\":\"No campaigns yet\",\"legacyKeyLabel\":\"Legacy key: {key}\",\"emailLayoutLabel\":\"Email layout: {layout}\",\"cols\":{\"created\":\"Created\",\"name\":\"Campaign\",\"kind\":\"Type\",\"category\":\"Category\",\"channels\":\"Channels\",\"status\":\"Status\",\"recipients\":\"Recipients\",\"results\":\"D/S/F\"}},\"deliveries\":{\"title\":\"Deliveries\",\"total\":\"{count} total\",\"empty\":\"No deliveries found\",\"applyFilters\":\"Apply\",\"clearFilters\":\"Clear\",\"filters\":{\"campaignId\":\"Campaign ID\",\"userId\":\"User ID\",\"statusAny\":\"Any status\",\"channelAny\":\"Any channel\",\"categoryAny\":\"Any category\"},\"cols\":{\"created\":\"Created\",\"campaign\":\"Campaign\",\"user\":\"User\",\"channel\":\"Category / channel\",\"status\":\"Status\",\"message\":\"Message / template\",\"error\":\"Error\"}}},\"users\":{\"title\":\"Users\",\"total\":\"{count} total\",\"searchPlaceholder\":\"Search email or username…\",\"filterRole\":\"Role\",\"filterStatus\":\"Status\",\"filterPlan\":\"Plan\",\"colUser\":\"User\",\"colRole\":\"Role\",\"colPlan\":\"Plan\",\"colTokens\":\"Tokens\",\"colSpent\":\"Spent\",\"colJoined\":\"Joined\",\"empty\":\"No users found\",\"purgeAfter\":\"Purge after: {date}\",\"badgeBanned\":\"banned\",\"badgeDeleted\":\"deleted\",\"badgeUnverified\":\"unverified\",\"setRole\":\"Set role\",\"menuGift\":\"Gift tokens\",\"menuUnban\":\"Unban\",\"menuBan\":\"Ban\",\"menuVerify\":\"Verify user\",\"menuSoftDelete\":\"Soft delete\",\"menuRestore\":\"Restore\",\"menuHardDelete\":\"Hard delete now\",\"banDialogTitle\":\"Ban \\\"{name}\\\"?\",\"banReasonPlaceholder\":\"Reason (required)\",\"banButton\":\"Ban user\",\"giftDialogTitle\":\"Gift tokens to \\\"{name}\\\"\",\"giftAmountPlaceholder\":\"Amount\",\"giftReasonPlaceholder\":\"Reason (optional)\",\"giftButton\":\"Gift tokens\",\"softDeleteConfirm\":\"Soft-delete user \\\"{name}\\\"?\",\"restoreConfirm\":\"Restore user \\\"{name}\\\"?\",\"hardDeleteConfirm\":\"Hard-delete user \\\"{name}\\\" now? This is irreversible.\",\"bulkHardDeleteConfirm\":\"Hard-delete {count} selected users permanently?\",\"deleteAllConfirm\":\"Hard-delete all users from trash permanently?\",\"cancel\":\"Cancel\",\"selected\":\"{count} selected\",\"restoreSelected\":\"Restore selected\",\"hardDeleteSelected\":\"Delete selected permanently\",\"deleteAll\":\"Delete all\",\"banned\":\"User banned\",\"unbanned\":\"User unbanned\",\"verified\":\"User verified\",\"roleUpdated\":\"Role updated\",\"gifted\":\"Gifted {amount} tokens\",\"deleted\":\"User deleted\",\"softDeleted\":\"User deactivated\",\"restored\":\"User restored\",\"hardDeleted\":\"User permanently deleted\",\"bulkRestored\":\"Restored {count} users\",\"bulkHardDeleted\":\"Permanently deleted {count} users\",\"bulkPartial\":\"Completed with partial success: {success} succeeded, {failed} failed\",\"deleteAllDone\":\"Permanently deleted {count} users from trash\"},\"files\":{\"title\":\"Storage files\",\"summary\":\"{count} indexed files, {total} registry records\",\"empty\":\"No files found\",\"filters\":{\"searchPlaceholder\":\"Search key, MIME, hash, metadata\",\"allKinds\":\"All kinds\",\"allOrigins\":\"All origins\",\"allStatuses\":\"All statuses\",\"access\":\"Access\",\"orphanOnly\":\"Orphan only\",\"missingOnly\":\"Missing only\"},\"sort\":{\"createdAt\":\"Created\",\"updatedAt\":\"Updated\",\"size\":\"Size\",\"key\":\"Key\",\"kind\":\"Kind\",\"origin\":\"Origin\",\"status\":\"Status\",\"desc\":\"Desc\",\"asc\":\"Asc\"},\"upload\":{\"descriptionPlaceholder\":\"Description\"},\"units\":{\"bytes\":\"{value} B\",\"kb\":\"{value} KB\",\"mb\":\"{value} MB\",\"gb\":\"{value} GB\"},\"columns\":{\"preview\":\"Preview\",\"storageKey\":\"Storage key\",\"kind\":\"Kind\",\"origin\":\"Origin\",\"status\":\"Status\",\"access\":\"Access\",\"refs\":\"Refs\",\"size\":\"Size\",\"created\":\"Created\"},\"pagination\":{\"pageInfo\":\"Page {page} of {totalPages}\",\"previous\":\"Previous\",\"next\":\"Next\"},\"actions\":{\"sync\":\"Sync storage\",\"upload\":\"Upload\",\"close\":\"Close\",\"download\":\"Download\",\"publicUrl\":\"Public URL\",\"delete\":\"Delete\",\"deleteAndClearRefs\":\"Delete and clear refs\",\"saveMetadata\":\"Save metadata\",\"replaceUnreferenced\":\"Replace unreferenced file\"},\"confirm\":{\"delete\":\"Delete this physical file?\",\"deleteReferenced\":\"This file has {count} active reference(s). Delete it and clear the owning media fields?\"},\"toasts\":{\"uploaded\":\"File uploaded\",\"syncComplete\":\"Sync complete: {created} created, {updated} updated, {missing} missing\",\"deleted\":\"File deleted\",\"metadataUpdated\":\"File metadata updated\",\"replaced\":\"File replaced\"},\"detail\":{\"title\":\"File details\",\"deleteReferencedHint\":\"Delete clears supported active references first, then removes the physical object.\",\"key\":\"Key\",\"backend\":\"Backend\",\"kind\":\"Kind\",\"origin\":\"Origin\",\"status\":\"Status\",\"access\":\"Access\",\"mime\":\"MIME\",\"size\":\"Size\",\"sha256\":\"SHA-256\",\"uploader\":\"Uploader\"},\"metadata\":{\"title\":\"Edit metadata\",\"displayNamePlaceholder\":\"Display name\",\"descriptionPlaceholder\":\"Description\",\"rawTitle\":\"Metadata\"},\"replace\":{\"title\":\"Replace file\",\"referencedHint\":\"Referenced files are replaced through their owning entity upload flow.\"},\"references\":{\"title\":\"References\",\"empty\":\"No references\",\"active\":\"active\",\"cleared\":\"cleared\"},\"kinds\":{\"user_avatar\":\"User avatar\",\"user_avatar_thumb\":\"User avatar thumbnail\",\"character_avatar\":\"Character avatar\",\"character_avatar_thumb\":\"Character avatar thumbnail\",\"character_avatar_card\":\"Character card image\",\"category_icon\":\"Category icon\",\"taxonomy_term_icon\":\"Taxonomy term icon\",\"wizard_option_icon\":\"Wizard option icon\",\"blog_cover_original\":\"Blog cover original\",\"blog_cover_preview\":\"Blog cover preview\",\"blog_cover_large\":\"Blog cover large\",\"feedback_screenshot\":\"Feedback screenshot\",\"invoice_pdf\":\"Invoice PDF\",\"gdpr_export\":\"GDPR export\",\"chat_generated_image\":\"Generated chat image\",\"chat_generated_video\":\"Generated chat video\",\"chat_uploaded_image\":\"Uploaded chat image\",\"chat_uploaded_video\":\"Uploaded chat video\",\"standalone\":\"Standalone\",\"other\":\"Other\"},\"origins\":{\"user_upload\":\"User upload\",\"admin_upload\":\"Admin upload\",\"ai_generated\":\"AI generated\",\"system_generated\":\"System generated\",\"imported_remote\":\"Imported remote\",\"legacy\":\"Legacy\"},\"statuses\":{\"active\":\"Active\",\"detached\":\"Detached\",\"missing\":\"Missing\",\"deleted\":\"Deleted\"},\"accessLevels\":{\"public\":\"Public\",\"private\":\"Private\"}},\"chats\":{\"title\":\"Chats\",\"total\":\"{count} total\",\"searchPlaceholder\":\"Search by title, user, character or chat ID…\",\"statusAll\":\"Active + archived\",\"statusActive\":\"Active\",\"statusArchived\":\"Archived\",\"statusDeleted\":\"Deleted\",\"sortLastMessageAt\":\"Last message\",\"sortMessageCount\":\"Message count\",\"sortCreatedAt\":\"Created at\",\"sortTitle\":\"Title\",\"sortUser\":\"User\",\"sortCharacter\":\"Character\",\"sortAsc\":\"Ascending\",\"sortDesc\":\"Descending\",\"userIdPlaceholder\":\"Filter by user ID (optional)\",\"characterIdPlaceholder\":\"Filter by character ID (optional)\",\"colTitle\":\"Chat\",\"colCharacter\":\"Character\",\"colUser\":\"User\",\"colMessages\":\"Messages\",\"colStatus\":\"Status\",\"colModel\":\"Model\",\"colLastMessageAt\":\"Last message\",\"colCreatedAt\":\"Created\",\"empty\":\"No chats found\",\"untitled\":\"Untitled chat\",\"actionArchive\":\"Archive\",\"actionUnarchive\":\"Unarchive\",\"actionDelete\":\"Delete\",\"actionRestore\":\"Restore\",\"actionHardDelete\":\"Delete permanently\",\"deleteConfirm\":\"Soft-delete chat \\\"{title}\\\"?\",\"restoreConfirm\":\"Restore chat \\\"{title}\\\"?\",\"hardDeleteConfirm\":\"Hard-delete chat \\\"{title}\\\" now? This is irreversible.\",\"bulkHardDeleteConfirm\":\"Hard-delete {count} selected chats permanently?\",\"deleteAllConfirm\":\"Hard-delete all chats from trash permanently?\",\"selected\":\"{count} selected\",\"restoreSelected\":\"Restore selected\",\"hardDeleteSelected\":\"Delete selected permanently\",\"deleteAll\":\"Delete all\",\"archived\":\"Chat archived\",\"unarchived\":\"Chat unarchived\",\"deleted\":\"Chat deleted\",\"restored\":\"Chat restored\",\"hardDeleted\":\"Chat permanently deleted\",\"bulkRestored\":\"Restored {count} chats\",\"bulkHardDeleted\":\"Permanently deleted {count} chats\",\"bulkPartial\":\"Completed with partial success: {success} succeeded, {failed} failed\",\"deleteAllDone\":\"Permanently deleted {count} chats from trash\",\"chatNotFound\":\"Chat not found\",\"messagesTitle\":\"Messages\",\"messagesCount\":\"{count} messages\",\"loadingOlder\":\"Loading older…\",\"noMessages\":\"No messages yet\",\"infoTitle\":\"Info\",\"infoModel\":\"AI model\",\"infoCreatedAt\":\"Created\",\"infoUpdatedAt\":\"Updated\",\"infoLastMessageAt\":\"Last message\",\"infoChatAge\":\"Chat age\",\"chatAgeDays\":\"{count} days\",\"chipPinned\":\"Pinned\",\"chipReasoning\":\"Reasoning\",\"chipStyle\":\"Style: {style}\",\"chipPersona\":\"Persona linked\",\"chipGoal\":\"Goal linked\",\"statsTitle\":\"Message stats\",\"statsTotal\":\"Total\",\"statsActive\":\"Active\",\"statsDeleted\":\"Deleted\",\"statsFlagged\":\"Flagged\",\"statsEdited\":\"Edited\",\"statsDeletedRatio\":\"Deleted %\",\"statsUser\":\"User\",\"statsAssistant\":\"Assistant\",\"statsSystem\":\"System\",\"financeTitle\":\"Finance\",\"financeCoins\":\"Coins total\",\"financeRevenue\":\"Revenue est.\",\"financeCost\":\"Provider cost\",\"financeMargin\":\"Margin est.\",\"financeTextCoins\":\"Text coins\",\"financeMediaCoins\":\"Media coins\",\"financeTextCost\":\"Text provider cost\",\"financeMediaCost\":\"Media provider cost\",\"mediaOnlyTitle\":\"Chat media\",\"mediaAllTypes\":\"All types\",\"mediaAllOrigins\":\"All origins\",\"mediaTypeImage\":\"Images\",\"mediaTypeVideo\":\"Videos\",\"mediaOriginGenerated\":\"Generated\",\"mediaOriginUserUploaded\":\"Uploaded by user\",\"mediaEmpty\":\"No media\",\"loading\":\"Loading...\",\"actionsTitle\":\"Actions\",\"openUser\":\"Open user profile\",\"openCharacter\":\"Open character page\",\"copyChatId\":\"Copy chat ID\",\"copiedId\":\"Chat ID copied\",\"copyFailed\":\"Failed to copy chat ID\",\"roleUser\":\"User\",\"roleAssistant\":\"Assistant\",\"roleSystem\":\"System\",\"badgeFlagged\":\"flagged\",\"badgeDeleted\":\"deleted\",\"badgeEdited\":\"edited\",\"reasoningContent\":\"Reasoning content\",\"msgTokens\":\"Tokens: {count}\",\"msgCoins\":\"Coins: {count}\",\"memoriesTitle\":\"Memories\"},\"characters\":{\"title\":\"Characters\",\"stylePresetsLink\":\"Styles\",\"newStylePreset\":\"New style\",\"newCharacter\":\"New character\",\"tabAll\":\"All characters\",\"tabPending\":\"Pending review\",\"searchPlaceholder\":\"Search…\",\"allStatuses\":\"All statuses\",\"statusApproved\":\"Approved\",\"statusPending\":\"Pending\",\"statusRejected\":\"Rejected\",\"statusDraft\":\"Draft\",\"statusDeleted\":\"Deleted\",\"selected\":\"{count} selected\",\"approveAll\":\"Approve all\",\"rejectAll\":\"Reject all\",\"restoreSelected\":\"Restore selected\",\"hardDeleteSelected\":\"Delete selected permanently\",\"emptyPending\":\"No characters pending review\",\"emptyAll\":\"No characters found\",\"selectAllPage\":\"Select all on this page\",\"rejectDialogTitle\":\"Reject \\\"{name}\\\"?\",\"reasonPlaceholder\":\"Reason (required)\",\"rejectButton\":\"Reject\",\"formEditTitle\":\"Edit character\",\"formNewTitle\":\"New character\",\"avatarOptional\":\"Avatar (optional)\",\"tags\":\"Tags\",\"noCategory\":\"No category\",\"contentLanguage\":\"Content language\",\"contentPerLanguage\":\"Content per language\",\"contentPerLanguageHint\":\"★ tab = primary language (canonical). Other tabs add translations.\",\"uploadAvatar\":\"Upload\",\"changeAvatar\":\"Change\",\"removeAvatar\":\"Remove\",\"generateAvatar\":\"Generate with AI\",\"saveChanges\":\"Save changes\",\"createCharacter\":\"Create character\",\"cancel\":\"Cancel\",\"deleteConfirm\":\"Delete \\\"{name}\\\"? This cannot be undone.\",\"restoreConfirm\":\"Restore \\\"{name}\\\"?\",\"hardDeleteConfirm\":\"Hard-delete \\\"{name}\\\" now? This is irreversible.\",\"bulkHardDeleteConfirm\":\"Hard-delete {count} selected characters permanently?\",\"deleteAllConfirm\":\"Hard-delete all characters from trash permanently?\",\"deleteAll\":\"Delete all\",\"formVisibility\":\"Visibility\",\"formVisibilityPublic\":\"Public\",\"formVisibilityPrivate\":\"Private\",\"formNSFW\":\"NSFW (18+)\",\"formCategory\":\"Category\",\"categoryPlaceholder\":\"Select categories…\",\"categoryEmpty\":\"No categories selected\",\"categorySearch\":\"Search categories…\",\"formContentLanguage\":\"Content language\",\"approve\":\"Approve\",\"unapprove\":\"Unapprove\",\"edit\":\"Edit\",\"markFeatured\":\"Mark featured\",\"removeFeatured\":\"Remove featured\",\"menuRestore\":\"Restore\",\"menuHardDelete\":\"Delete permanently\",\"menuDelete\":\"Delete\",\"badgeFeatured\":\"featured\",\"badgePrivate\":\"Private\",\"counterActive\":\"active\",\"counterArchived\":\"archived\",\"counterDeleted\":\"deleted\",\"counterAllTime\":\"all-time\",\"counterLikes\":\"likes\",\"counterSaves\":\"saves\",\"approved\":\"Character approved\",\"rejected\":\"Character rejected\",\"draft\":\"Moved to draft\",\"featured\":\"Marked as featured\",\"unfeatured\":\"Removed from featured\",\"deleted\":\"Character deleted\",\"restored\":\"Character restored\",\"hardDeleted\":\"Character permanently deleted\",\"created\":\"Character created\",\"updated\":\"Character updated\",\"bulkApproved\":\"Approved {count} characters\",\"bulkRejected\":\"Rejected {count} characters\",\"bulkRestored\":\"Restored {count} characters\",\"bulkHardDeleted\":\"Permanently deleted {count} characters\",\"bulkPartial\":\"Completed with partial success: {success} succeeded, {failed} failed\",\"deleteAllDone\":\"Permanently deleted {count} characters from trash\",\"unapproveAll\":\"Unapprove\",\"featureAll\":\"Feature\",\"unfeatureAll\":\"Unfeature\",\"translateSelected\":\"Translate\",\"deleteSelected\":\"Delete\",\"bulkDeleteConfirm\":\"Delete {count} selected characters (move to trash)?\",\"bulkDeleted\":\"Deleted {count} characters\",\"bulkUnapproved\":\"Moved {count} characters to draft\",\"bulkFeatured\":\"Featured {count} characters\",\"bulkUnfeatured\":\"Removed {count} characters from featured\",\"menuTranslate\":\"Translate (AI)\",\"translateEmptyFields\":\"Translate empty fields (AI)\",\"translateStarted\":\"Translation started for {count} character(s)\",\"translateDone\":\"Translation done: {translated} translated, {failed} failed\",\"translateFailed\":\"Translation failed\",\"avatarSizeError\":\"Avatar must be under 5 MB\",\"nameRequiredError\":\"Name and description are required\",\"formModel\":\"Recommended AI Model\",\"formModelDefault\":\"Platform default (auto)\",\"initialSuggestionsSection\":\"Initial Suggestions\",\"initialSuggestionsHint\":\"Up to 5 phrases shown as clickable options at chat start. One per line.\",\"initialSuggestionsPlaceholder\":\"Tell me about yourself\\nWhat are you thinking about?\\nStart a story with me\",\"formGender\":\"Gender\",\"genderPlaceholder\":\"Select genders…\",\"genderEmpty\":\"No genders selected\",\"genderSearch\":\"Search genders…\",\"formOrientation\":\"Orientation\",\"orientationPlaceholder\":\"Select orientations…\",\"orientationEmpty\":\"No orientations selected\",\"orientationSearch\":\"Search orientations…\",\"import\":\"Import\",\"importTitle\":\"Import Characters\",\"importDropHint\":\"Drop JSON file here or click to browse\",\"importMaxHint\":\"Maximum {max} characters per import\",\"importPasteLabel\":\"Or paste JSON:\",\"importValidate\":\"Validate\",\"importDownloadTemplate\":\"Download Template\",\"importButton\":\"Import {count} character{plural}\",\"importing\":\"Importing characters...\",\"importingHint\":\"This may take a moment depending on the number of characters\",\"importStop\":\"Stop Import\",\"importSuccess\":\"All characters imported successfully!\",\"importPartial\":\"Imported {success} of {total} characters\",\"importTotal\":\"Total\",\"importSuccessCount\":\"Success\",\"importFailedCount\":\"Failed\",\"importFailedItems\":\"Failed items\",\"importSuccessItems\":\"Successfully imported\",\"importClose\":\"Close\",\"importValidationErrors\":\"Validation errors\",\"importValidationFileType\":\"Please select a JSON file\",\"importValidationInvalidJson\":\"Invalid JSON format\",\"importValidationArrayRequired\":\"JSON must be an array of character objects\",\"importValidationArrayMin\":\"Array must contain at least one character\",\"importValidationArrayMax\":\"Maximum {max} characters per import (got {got})\",\"importValidationItemObject\":\"Item {index}: must be an object\",\"importValidationTranslationsMissing\":\"Item {index}: missing \\\"translations\\\" field\",\"importValidationNameGreetingRequired\":\"Item {index}: must have \\\"name\\\" and \\\"greeting_message\\\" in at least one language\",\"importErrorGeneric\":\"Import failed\",\"importUnknownError\":\"Unknown error\",\"importUnnamed\":\"Unnamed\",\"selectPlaceholder\":\"Select…\",\"nothingSelected\":\"Nothing selected\"},\"billing\":{\"title\":\"Billing\",\"tabTransactions\":\"Transactions\",\"tabSubscriptions\":\"Subscriptions\",\"tabPackages\":\"Token packages\",\"filterStatus\":\"Status\",\"filterType\":\"Type\",\"total\":\"{count} total\",\"txColUser\":\"User\",\"txColType\":\"Type\",\"txColAmount\":\"Amount\",\"txColTokens\":\"Tokens\",\"txColStatus\":\"Status\",\"txColDate\":\"Date\",\"txEmpty\":\"No transactions\",\"subColTier\":\"Tier\",\"subColName\":\"Name\",\"subColBadge\":\"Badge\",\"subColTokensPerMonth\":\"Tokens/mo\",\"subColActive\":\"Active\",\"subColSort\":\"Sort\",\"subEmpty\":\"No subscriptions\",\"subPlans\":\"{count} plans\",\"newSubscription\":\"New subscription\",\"pkgColName\":\"Name\",\"pkgColBadge\":\"Badge\",\"pkgColTokens\":\"Tokens\",\"pkgColDiscount\":\"Discount%\",\"pkgColPopular\":\"Popular\",\"pkgEmpty\":\"No packages\",\"pkgCount\":\"{count} packages\",\"newPackage\":\"New package\",\"yes\":\"Yes\",\"no\":\"No\",\"edit\":\"Edit\",\"subEditTitle\":\"Edit subscription — {tier}\",\"subNewTitle\":\"New subscription\",\"pkgEditTitle\":\"Edit package — {name}\",\"pkgNewTitle\":\"New token package\",\"translatableFields\":\"Translatable fields\",\"structuralFields\":\"Structural fields\",\"labelName\":\"Name\",\"labelBadge\":\"Badge\",\"labelDescription\":\"Description\",\"labelHighlights\":\"Highlights\",\"labelDisplayName\":\"Display name\",\"labelBadgeHint\":\"Short badge label (e.g. Most Popular)\",\"labelDescHint\":\"Short description\",\"labelTier\":\"Tier\",\"labelTokensPerMonth\":\"Tokens per month\",\"labelPrices\":\"Prices\",\"labelMonthlyPrice\":\"Monthly price\",\"labelYearlyPrice\":\"Yearly price\",\"labelYearlyPercent\":\"Yearly discount, %\",\"yearlyInputModeLabel\":\"Yearly value mode\",\"yearlyInputAmount\":\"Amount\",\"yearlyInputPercent\":\"Percent\",\"yearlyDerivedFillHint\":\"Fill both monthly and yearly values to see conversion\",\"yearlyDerivedPercent\":\"Equivalent discount: {percent}%\",\"yearlyDerivedAmount\":\"Equivalent yearly amount: {amount}\",\"labelActive\":\"Active\",\"labelSortOrder\":\"Sort order\",\"addPrice\":\"Add price\",\"addHighlight\":\"Add highlight\",\"labelInternalName\":\"Internal name\",\"labelTokenAmount\":\"Token amount\",\"labelDiscountPct\":\"Discount %\",\"labelPopular\":\"Popular\",\"labelSort\":\"Sort\",\"cancel\":\"Cancel\",\"saveChanges\":\"Save changes\",\"create\":\"Create\",\"errAtLeastOnePrice\":\"Add at least one price\",\"errMonthlyYearlyRequired\":\"Fill both monthly and yearly values for each currency\",\"errDuplicateCurrency\":\"Each currency can be added only once\",\"errTokensPerMonthRequired\":\"Tokens per month is required\",\"errNameRequired\":\"Name is required\",\"errTokenAmountRequired\":\"Token amount is required\",\"subUpdated\":\"Subscription updated\",\"subCreated\":\"Subscription created\",\"pkgUpdated\":\"Package updated\",\"pkgCreated\":\"Package created\",\"tabPromoCodes\":\"Promo codes\",\"promoColCode\":\"Code\",\"promoColType\":\"Type\",\"promoColValue\":\"Value\",\"promoColAppliesTo\":\"Applies to\",\"promoColUses\":\"Uses\",\"promoColExpires\":\"Expires\",\"promoEmpty\":\"No promo codes\",\"promoCount\":\"{count} codes\",\"promoNew\":\"New code\",\"promoNewTitle\":\"New promo code\",\"promoEditTitle\":\"Edit code — {code}\",\"promoCode\":\"Code\",\"promoDiscountType\":\"Discount type\",\"promoDiscountValue\":\"Discount value\",\"promoAppliesTo\":\"Applies to\",\"promoMaxUses\":\"Max uses\",\"promoMaxUsesPlaceholder\":\"Unlimited\",\"promoExpiresAt\":\"Expires at\",\"promoDescription\":\"Description (shown to user)\",\"promoDescriptionPlaceholder\":\"e.g. Spring campaign — 20% off\",\"promoTypePercent\":\"Percent (%)\",\"promoTypeFixedUsd\":\"Fixed amount (USD)\",\"promoTypeFixedRub\":\"Fixed amount (RUB)\",\"promoAppliesToBoth\":\"Subscriptions \u0026 packages\",\"promoAppliesToSubscription\":\"Subscriptions only\",\"promoAppliesToPackage\":\"Packages only\",\"promoUpdated\":\"Promo code updated\",\"promoCreated\":\"Promo code created\",\"promoErrCodeRequired\":\"Code must be at least 3 characters\",\"promoErrValueRequired\":\"Enter a valid discount value greater than 0\",\"promoErrPercentRange\":\"Percent discount cannot exceed 100%\"},\"analytics\":{\"title\":\"Analytics\",\"subtitle\":\"Platform metrics over time\",\"totalRevenueUSD\":\"Total revenue (USD)\",\"totalRevenueRUB\":\"Total revenue (RUB)\",\"totalMessages\":\"Total AI messages\",\"dailyRevenue\":\"Daily revenue (USD)\",\"noRevenueData\":\"No revenue data\",\"aiByProvider\":\"AI usage by provider\",\"noUsageData\":\"No usage data\",\"conversionFunnel\":\"Conversion funnel\",\"noFunnelData\":\"No funnel data\",\"revenueByType\":\"Revenue by type\",\"aiByModel\":\"AI usage by model\",\"nav\":{\"overview\":\"Overview\",\"characters\":\"Characters\",\"users\":\"Users\",\"profitability\":\"Profitability\"},\"periodDays\":\"{count}d\",\"avgMsgsChat\":\"Avg msgs / chat ({period}d)\",\"targetLabel\":\"Target:\",\"target30Plus\":\"30+\",\"retentionLabel\":\"Retention\",\"dauMauLabel\":\"DAU / MAU\",\"avgMsgsUser\":\"Avg msgs / user ({period}d)\",\"charsPerUser\":\"Chars/user: {count} · target 3–5\",\"linkUserDetails\":\"User details\",\"linkCharacterAnalytics\":\"Character analytics\",\"totalCost\":\"Total cost\",\"profit\":\"Profit\",\"margin\":\"Margin\",\"linkProfitability\":\"Profitability →\",\"purchasesTitle\":\"Subscriptions \u0026 packages\",\"purchasesSubNew\":\"New subscriptions ({period}d)\",\"purchasesActiveSubscriptions\":\"Active subscriptions\",\"purchasesPkgNew\":\"Packages sold ({period}d)\",\"purchasesTotalRevenue\":\"Total purchase revenue\",\"purchasesSubByTier\":\"New subscriptions by tier\",\"purchasesActiveTier\":\"Active by tier\",\"purchasesPkgBySize\":\"Packages by token amount\",\"purchasesNoData\":\"No data for this period\",\"funnelStep\":{\"registered\":\"Registered\",\"verified\":\"Verified\",\"character_viewed\":\"Viewed character\",\"chat_started\":\"Started chat\",\"first_message\":\"First message\",\"10_messages\":\"10+ messages\",\"first_purchase\":\"First purchase\"},\"characters\":{\"title\":\"Character Analytics\",\"subtitle\":\"Character performance — click a row to see time series and drop-off\",\"sort\":{\"engagement_score\":\"Engagement\",\"avg_messages\":\"Avg msgs/chat\",\"views\":\"Views\",\"ctr\":\"CTR\",\"reaction_score\":\"Reactions\",\"new_chats\":\"New chats\"},\"searchPlaceholder\":\"Search character…\",\"countLabel\":\"{count} characters\",\"colCharacter\":\"Character\",\"colAvgMsgs\":\"Avg msgs ★\",\"colEngagement\":\"Engagement\",\"colViews\":\"Views\",\"colCtr\":\"CTR\",\"colNewChats\":\"New chats\",\"colRetention\":\"Retention\",\"noData\":\"No data yet — analytics accumulate after the first daily aggregation.\",\"detailTitle\":\"{name} — last {period} days\",\"noTimeseries\":\"No time series data yet.\",\"dropOffTitle\":\"Drop-off — {count} chats\"},\"users\":{\"title\":\"User Analytics\",\"subtitle\":\"Retention cohorts, D1/D7 metrics, and user activity\",\"d1Retention\":\"D1 Retention\",\"d7Retention\":\"D7 Retention\",\"d1Target\":\"Target: \u003e20%\",\"d7Target\":\"Target: \u003e10%\",\"dauMau\":\"DAU / MAU\",\"charsPerUser\":\"Chars / user\",\"charsPerUserTarget\":\"Target: 3–5\",\"cohortTitle\":\"Weekly Retention Cohorts\",\"cohortSubtitle\":\"Signup week → % active in subsequent weeks\",\"cohortCohort\":\"Cohort\",\"cohortSize\":\"Size\",\"noCohortData\":\"No cohort data yet.\",\"legend40\":\"≥40%\",\"legend20\":\"20–40%\",\"legend10\":\"10–20%\",\"legend5\":\"\u003c5%\"},\"chart\":{\"views\":\"Views\",\"newChats\":\"New chats\",\"avgMsgsChat\":\"Avg msgs/chat\",\"likes\":\"Likes\",\"dislikes\":\"Dislikes\",\"avg\":\"Avg\",\"median\":\"Median\",\"msgs\":\"msgs\",\"chats\":\"chats\",\"messages\":\"messages\"},\"profitability\":{\"title\":\"Profitability\",\"subtitle\":\"Revenue vs provider costs — margin analysis\",\"totalRevenue\":\"Total Revenue\",\"totalCost\":\"Total Cost\",\"profit\":\"Profit\",\"margin\":\"Margin\",\"chartTitle\":\"Revenue vs Cost vs Profit\",\"byModel\":\"By Model\",\"byTier\":\"By Subscription Tier\",\"byUsageCategory\":\"Text vs media spend\",\"category\":\"Category\",\"usageText\":\"Text\",\"usageMedia\":\"Media\",\"topCostUsers\":\"Top Users by Cost\",\"model\":\"Model\",\"provider\":\"Provider\",\"messages\":\"Messages\",\"revenue\":\"Revenue\",\"cost\":\"Cost\",\"tier\":\"Tier\",\"users\":\"Users\",\"email\":\"Email\",\"username\":\"Username\",\"spent\":\"Spent\",\"costLabel\":\"Cost\",\"noData\":\"No data for this period\",\"linkProfitability\":\"Profitability →\",\"periodDays\":\"{count}d\"}},\"userDetail\":{\"subtitle\":\"User management\",\"sectionProfile\":\"Profile\",\"sectionTokens\":\"Tokens \u0026 subscription\",\"sectionTransactions\":\"Recent transactions\",\"sectionActions\":\"Actions\",\"labelEmail\":\"Email\",\"labelUsername\":\"Username\",\"labelLanguage\":\"Language\",\"labelReferralCode\":\"Referral code\",\"labelLoginCount\":\"Logins\",\"labelLastIP\":\"Last IP\",\"labelJoined\":\"Joined\",\"labelLastActive\":\"Last active\",\"labelBio\":\"Bio\",\"labelTotalSpent\":\"Total spent\",\"labelCreatedChars\":\"Characters created\",\"labelSubExpires\":\"Subscription expires\",\"tokensSubscription\":\"Subscription\",\"tokensPackage\":\"Package\",\"tokensBonus\":\"Bonus\",\"tokensTotal\":\"Total\",\"txColType\":\"Type\",\"txColAmount\":\"Amount\",\"txColTokens\":\"Tokens\",\"txColStatus\":\"Status\",\"txColDate\":\"Date\",\"noTransactions\":\"No transactions\",\"badgeActive\":\"active\",\"actionSetRole\":\"Set role\",\"actionGiftSub\":\"Gift subscription\",\"actionVerifyUser\":\"Verify user\",\"actionResendVerification\":\"Resend verification\",\"actionExportData\":\"Export data (GDPR)\",\"giftSubTitle\":\"Gift subscription to \\\"{name}\\\"\",\"giftSubTierLabel\":\"Tier\",\"giftSubDaysLabel\":\"Duration (days)\",\"giftSubButton\":\"Gift subscription\",\"giftSubSuccess\":\"Gifted {tier} subscription for {days} days\",\"roleDialogTitle\":\"Set role for \\\"{name}\\\"\",\"roleSelectorLabel\":\"Role\",\"roleSaveButton\":\"Save\",\"verificationSent\":\"Verification email sent\",\"exportStarted\":\"Data export started\"},\"tags\":{\"title\":\"Tags\",\"newTag\":\"New tag\",\"searchPlaceholder\":\"Search by slug or name…\",\"count\":\"{filtered} / {total} tags\",\"colSlug\":\"Slug\",\"colUsage\":\"Usage\",\"colEnName\":\"EN name\",\"colRuName\":\"RU name\",\"empty\":\"No tags yet\",\"emptySearch\":\"No tags match your search\",\"modalNewTitle\":\"New tag\",\"modalEditTitle\":\"Edit tag — {slug}\",\"labelSlug\":\"Slug\",\"labelSlugRename\":\"Slug (rename)\",\"displayNames\":\"Display names\",\"labelNameIn\":\"Name in {lang}\",\"renameWarning\":\"This will rename the tag in all characters\",\"slugRequired\":\"Slug is required\",\"slugInvalid\":\"Slug may only contain lowercase letters, digits, underscores and hyphens\",\"deleted\":\"Tag deleted (affected {count} characters)\",\"created\":\"Tag created\",\"saved\":\"Tag saved\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\"},\"categories\":{\"title\":\"Categories\",\"newCategory\":\"New category\",\"searchPlaceholder\":\"Search by slug or name…\",\"colSlug\":\"Slug\",\"colIcon\":\"Icon\",\"colEnName\":\"EN name\",\"colRuName\":\"RU name\",\"colCharacters\":\"Characters\",\"colSort\":\"Sort\",\"empty\":\"No categories\",\"emptySearch\":\"No categories match your search\",\"modalNewTitle\":\"New category\",\"modalEditTitle\":\"Edit category — {slug}\",\"translatableFields\":\"Translatable fields\",\"structuralFields\":\"Structural fields\",\"labelName\":\"Name\",\"labelDescription\":\"Description\",\"labelSlugNameKey\":\"Slug (name_key)\",\"labelIcon\":\"Icon image\",\"uploadIcon\":\"Upload image\",\"changeIcon\":\"Change image\",\"removeIcon\":\"Remove image\",\"noIcon\":\"No icon\",\"iconHint\":\"PNG, JPG, WEBP or GIF. Up to 2 MB.\",\"iconInvalidType\":\"Please choose an image file\",\"iconTooLarge\":\"Image must be 2 MB or smaller\",\"sortOrderInvalid\":\"Sort order must be a number\",\"labelSortOrder\":\"Sort order\",\"labelDisplayName\":\"Display name\",\"labelShortDesc\":\"Short description\",\"slugRequired\":\"Slug (name_key) is required\",\"deleted\":\"Category deleted\",\"updated\":\"Category updated\",\"created\":\"Category created\",\"cancel\":\"Cancel\",\"saveChanges\":\"Save changes\",\"create\":\"Create\"},\"genders\":{\"title\":\"Genders\",\"newGender\":\"New gender\",\"searchPlaceholder\":\"Search by slug or name…\",\"count\":\"{filtered} / {total} genders\",\"colSlug\":\"Slug\",\"colCharacters\":\"Characters\",\"colEnName\":\"EN name\",\"colRuName\":\"RU name\",\"colSort\":\"Sort\",\"empty\":\"No genders yet\",\"emptySearch\":\"No genders match your search\",\"modalNewTitle\":\"New gender\",\"modalEditTitle\":\"Edit gender — {slug}\",\"labelSlug\":\"Slug\",\"labelSlugRename\":\"Slug (rename)\",\"displayNames\":\"Display names\",\"labelNameIn\":\"Name in {lang}\",\"labelSortOrder\":\"Sort order\",\"renameWarning\":\"This will rename the gender in all characters\",\"slugRequired\":\"Slug is required\",\"slugInvalid\":\"Slug may only contain lowercase letters, digits, underscores and hyphens\",\"deleted\":\"Gender deleted (affected {count} characters)\",\"created\":\"Gender created\",\"saved\":\"Gender saved\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\"},\"orientations\":{\"title\":\"Orientations\",\"newOrientation\":\"New orientation\",\"searchPlaceholder\":\"Search by slug or name…\",\"count\":\"{filtered} / {total} orientations\",\"colSlug\":\"Slug\",\"colCharacters\":\"Characters\",\"colEnName\":\"EN name\",\"colRuName\":\"RU name\",\"colSort\":\"Sort\",\"empty\":\"No orientations yet\",\"emptySearch\":\"No orientations match your search\",\"modalNewTitle\":\"New orientation\",\"modalEditTitle\":\"Edit orientation — {slug}\",\"labelSlug\":\"Slug\",\"labelSlugRename\":\"Slug (rename)\",\"displayNames\":\"Display names\",\"labelNameIn\":\"Name in {lang}\",\"labelSortOrder\":\"Sort order\",\"renameWarning\":\"This will rename the orientation in all characters\",\"slugRequired\":\"Slug is required\",\"slugInvalid\":\"Slug may only contain lowercase letters, digits, underscores and hyphens\",\"deleted\":\"Orientation deleted (affected {count} characters)\",\"created\":\"Orientation created\",\"saved\":\"Orientation saved\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\"},\"reports\":{\"title\":\"Reports\",\"filterPending\":\"pending\",\"filterResolved\":\"resolved\",\"filterAll\":\"all\",\"searchPlaceholder\":\"Search by reason, details, character or user...\",\"reason\":\"Reason:\",\"noteLabel\":\"Note: {note}\",\"empty\":\"No reports\",\"emptySearch\":\"No reports match your search\",\"resolve\":\"Resolve\",\"resolveTitle\":\"Resolve report\",\"notePlaceholder\":\"Note (optional)\",\"dismiss\":\"Dismiss\",\"warnCreator\":\"Warn creator\",\"reportResolved\":\"Report resolved\",\"cancel\":\"Cancel\",\"resolvedMeta\":\"Resolved by: {admin} - {date}\",\"characterLabel\":\"Character:\",\"creatorLabel\":\"Creator:\",\"reporterLabel\":\"Reporter:\",\"dialogContext\":\"Character: {character} - Reporter: {reporter}\",\"rejectCharacter\":\"Reject character\",\"banCreator\":\"Ban creator\",\"confirmRejectCharacter\":\"Reject this character and resolve all related pending reports?\",\"confirmBanCreator\":\"Ban this creator and resolve all related pending reports?\",\"status\":{\"pending\":\"pending\",\"resolved\":\"resolved\"}},\"generate\":{\"title\":\"AI Character Generation\",\"subtitle\":\"Generate characters via LLM using concepts stored in the database\",\"tabBulk\":\"Bulk Generate\",\"tabConcept\":\"From Concept\",\"bulkTitle\":\"Bulk Generate\",\"bulkCount\":\"Number of characters (1–50)\",\"nsfwLabel\":\"Allow NSFW content\",\"categoryFilter\":\"Filter by category\",\"categoryHint\":\"empty = all\",\"generateBtn\":\"Generate characters\",\"conceptTitle\":\"From Concept\",\"manageConceptsLink\":\"Manage concepts\",\"conceptLabel\":\"Concept\",\"conceptSelectPlaceholder\":\"Select a concept…\",\"noActiveConcepts\":\"No active concepts.\",\"createConceptLink\":\"Create one →\",\"variationsLabel\":\"Variations (1–5)\",\"variationsHint\":\"Each variation uses a different random combo from the same concept.\",\"generateConceptBtn\":\"Generate\",\"generating\":\"Generating…\",\"statusDone\":\"Done\",\"statusFailed\":\"Failed\",\"progressCount\":\"{current} / {total} generated\",\"successResult\":\"Created {created}, failed {failed}\",\"checkPending\":\"Check the Pending tab for moderation.\",\"infoTitle\":\"How it works\",\"infoLang\":\"Characters are generated in EN+RU in a single LLM call\",\"infoModeration\":\"Generated characters appear in the Pending tab for moderation\",\"infoBulk\":\"Bulk picks a random active concept from the DB each iteration\",\"infoConcept\":\"From Concept always uses the selected concept with different random combos\",\"infoRate\":\"Rate-limited to ~1 character per 3 s to control LLM costs\"},\"aiModels\":{\"title\":\"AI Models\",\"subtitle\":\"Manage AI models available to users by tier\",\"syncBtn\":\"Sync from providers\",\"newModel\":\"New model\",\"filterAll\":\"All types\",\"filterLlm\":\"LLM\",\"filterImage\":\"Image\",\"filterVideo\":\"Video\",\"filterTts\":\"TTS\",\"filterStt\":\"STT\",\"colName\":\"Name\",\"colProvider\":\"Provider\",\"colType\":\"Type\",\"colContext\":\"Context\",\"colMinTier\":\"Min tier\",\"colTokenCost\":\"Token cost / 1K\",\"colDefault\":\"Default\",\"colNsfw\":\"NSFW\",\"colActive\":\"Active\",\"empty\":\"No AI models\",\"searchPlaceholder\":\"Search by name, model ID, provider…\",\"searchEmpty\":\"No models match your search\",\"searchCount\":\"{n} models\",\"tierGuest\":\"Guest\",\"tierFree\":\"Free\",\"tierBasic\":\"Basic\",\"tierPro\":\"Pro\",\"tierPremium\":\"Premium\",\"modalNewTitle\":\"New AI model\",\"modalEditTitle\":\"Edit model\",\"labelProvider\":\"Provider\",\"labelModelId\":\"Model ID\",\"labelName\":\"Name\",\"labelType\":\"Type\",\"labelDescription\":\"Description\",\"translationsSection\":\"Name \u0026 Description\",\"translationPlaceholder\":\"Leave empty to use English value\",\"descriptionPlaceholder\":\"Optional description\",\"labelContextWindow\":\"Context window\",\"labelContextHint\":\"Max tokens the model can process (e.g. 128000)\",\"labelMinTier\":\"Minimum tier\",\"labelDefault\":\"Set as default for this type\",\"labelFree\":\"Free quota model\",\"labelFreeHint\":\"Users within their tier's free quota are not charged tokens\",\"labelSupportsNsfw\":\"Supports NSFW\",\"labelDefaultForNsfw\":\"Use by default for NSFW characters\",\"labelActive\":\"Active\",\"labelUseForTranslation\":\"Use for translation\",\"useForTranslationHint\":\"This LLM will be used to auto-translate character fields and tag names\",\"providerRequired\":\"Provider is required\",\"modelIdRequired\":\"Model ID is required\",\"nameRequired\":\"Name is required\",\"synced\":\"Sync complete — added: {added}, updated: {updated}\",\"created\":\"Model created\",\"saved\":\"Model saved\",\"deactivated\":\"Model deactivated\",\"activated\":\"Model activated\",\"deleted\":\"Model deleted\",\"confirmDelete\":\"Delete model \\\"{name}\\\"? This cannot be undone.\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\",\"deactivate\":\"Deactivate\",\"activate\":\"Activate\",\"delete\":\"Delete\",\"pricingSection\":\"Pricing\",\"labelProviderInput\":\"Provider input price\",\"labelProviderOutput\":\"Provider output price\",\"labelPer1M\":\"per 1M tokens (USD)\",\"labelMarkup\":\"Platform markup\",\"labelPlatformInput\":\"Platform input\",\"labelPlatformOutput\":\"Platform output\",\"capabilitiesSection\":\"Capabilities\",\"cap_textInput\":\"📝 Text input\",\"cap_textOutput\":\"📝 Text output\",\"cap_imageInput\":\"🖼️ Image input\",\"cap_imageOutput\":\"🖼️ Image output\",\"cap_audioInput\":\"🎵 Audio input\",\"cap_audioOutput\":\"🎵 Audio output\",\"cap_videoInput\":\"🎬 Video input\",\"cap_videoOutput\":\"🎬 Video output\",\"cap_functionCalling\":\"🔧 Function calling\",\"reasoningSection\":\"Reasoning\",\"labelSupportsReasoning\":\"Supports reasoning (thinking)\",\"labelReasoningMinTier\":\"Minimum tier for reasoning\",\"samplingSection\":\"Sampling defaults\",\"samplingHint\":\"Per-model generation behavior. These values are used as defaults for all chats on this model.\",\"samplingTemperature\":\"Temperature\",\"samplingTemperatureHint\":\"Higher values increase creativity and variation.\",\"samplingTopP\":\"Top-P\",\"samplingTopPHint\":\"Nucleus sampling: lower values make output more focused.\",\"samplingTopK\":\"Top-K\",\"samplingTopKHint\":\"Limit token candidates at each step. Leave empty for provider default.\",\"samplingMinP\":\"Min-P\",\"samplingMinPHint\":\"Filter out very unlikely tokens. Leave empty to disable.\",\"samplingPresencePenalty\":\"Presence penalty\",\"samplingPresencePenaltyHint\":\"Higher values encourage introducing new topics.\",\"samplingFrequencyPenalty\":\"Frequency penalty\",\"samplingFrequencyPenaltyHint\":\"Higher values reduce repeated words and phrases.\",\"samplingRepetitionPenalty\":\"Repetition penalty\",\"samplingRepetitionPenaltyHint\":\"General anti-repetition control. 1.0 means neutral.\",\"samplingAuto\":\"Auto\"},\"settings\":{\"title\":\"Settings\",\"subtitle\":\"Access control, authentication providers and platform configuration.\",\"permissionsTitle\":\"Access permissions\",\"permissionsDescription\":\"Manage tier access for chat, characters, personas, media and limits.\",\"oauthTitle\":\"Social login\",\"oauthDescription\":\"Enable and configure Google, Yandex, and Telegram OAuth providers.\",\"speakTitle\":\"Voice input\",\"speakDescription\":\"Speech-to-text model and access configuration.\",\"placeholderTitle\":\"More settings\",\"placeholderDescription\":\"This section is reserved for future platform settings.\",\"generalTitle\":\"General\",\"generalDescription\":\"Core feature toggles and platform-wide defaults.\"},\"oauth\":{\"title\":\"Social login providers\",\"subtitle\":\"Enable or disable OAuth providers. Credentials are set via environment variables.\",\"backToSettings\":\"Back to settings\",\"configured\":\"Credentials set\",\"notConfigured\":\"Not configured\",\"enabled\":\"Enabled\",\"disabled\":\"Disabled\",\"enable\":\"Enable\",\"disable\":\"Disable\",\"redirectUri\":\"Redirect / Callback URI\",\"copyUri\":\"Copy URI\",\"copied\":\"Copied!\",\"envVars\":\"Required environment variables\",\"envVarsHint\":\"Set these in your .env file or server environment, then restart the backend.\",\"envHint\":\"Credentials are never stored in the database — they are read from environment variables only. Restart the backend after updating .env.\",\"setupGuide\":\"Setup guide\",\"openDeveloperConsole\":\"Open {name} developer console\",\"enableUnconfiguredError\":\"Cannot enable: credentials are not set in environment variables.\",\"enabledSuccess\":\"{name} login enabled\",\"disabledSuccess\":\"{name} login disabled\"},\"speak\":{\"title\":\"Voice input\",\"subtitle\":\"Speech-to-text configuration for in-chat dictation.\",\"speakTitle\":\"Voice input\",\"enableTitle\":\"Voice input feature\",\"enableDescription\":\"When enabled, users with the required subscription tier see a microphone button in the chat input field.\",\"enabledSuccess\":\"Voice input enabled\",\"disabledSuccess\":\"Voice input disabled\",\"modelsTitle\":\"Default STT model\",\"modelsDescription\":\"The default model is used for all transcriptions. Users with higher tiers may access additional models based on AI Models configuration.\",\"noModels\":\"No STT models configured yet.\",\"goToAIModels\":\"Add models in AI Models\",\"setDefault\":\"Set as default\",\"defaultBadge\":\"Default\",\"inactiveBadge\":\"Inactive\",\"defaultModelSet\":\"\\\"{name}\\\" set as default STT model\",\"setupHintTitle\":\"Setup instructions\",\"setupStep1\":\"Go to AI Models and create a new model with type \\\"STT\\\" and provider \\\"openrouter\\\".\",\"setupStep2\":\"Enter a model ID such as openai/whisper-large-v3-turbo, openai/gpt-4o-transcribe, or google/chirp-3.\",\"setupStep3\":\"Click \\\"Set as default\\\" above to activate the model.\",\"openRouterDocs\":\"OpenRouter transcription API reference\"},\"permissions\":{\"title\":\"Access permissions\",\"subtitle\":\"Edit feature access and limits for guest, free and paid tiers.\",\"feature\":\"Feature\",\"actions\":\"Actions\",\"save\":\"Save\",\"saving\":\"Saving...\",\"saved\":\"Permissions saved\",\"resetAll\":\"Reset all\",\"resetRule\":\"Reset rule\",\"resetDone\":\"Defaults restored\",\"resetRuleConfirm\":\"Reset this rule to seeded defaults?\",\"resetAllConfirm\":\"Reset the full permission matrix to seeded defaults?\",\"dirtyCount\":\"{count} unsaved changes\",\"unlimited\":\"Unlimited\",\"searchPlaceholder\":\"Search permissions...\",\"searchEmpty\":\"No rules match \\\"{search}\\\"\",\"rulesCount\":\"{count, plural, one {# rule} other {# rules}}\",\"emptyTitle\":\"No permission rules found\",\"emptyDescription\":\"The backend returned an empty matrix. Reset to seeded defaults or check the tier permission migration.\",\"tiers\":{\"guest\":\"Guest\",\"free\":\"Free\",\"basic\":\"Basic\",\"pro\":\"Pro\",\"premium\":\"Premium\"},\"categories\":{\"chat\":\"Chat\",\"limits\":\"Limits\",\"content\":\"Content\",\"characters\":\"Characters\",\"personas\":\"Personas\",\"memory\":\"Memory\",\"profile\":\"Profile\",\"goals\":\"Goals\",\"revenue\":\"Revenue\",\"orchestration\":\"Orchestration\",\"free_model\":\"Free Model Quotas\"},\"rules\":{\"chat\":{\"open\":{\"label\":\"Open chat\",\"description\":\"Allows opening a chat preview for a character.\"},\"send_message\":{\"label\":\"Send chat messages\",\"description\":\"Allows sending messages to AI characters.\"},\"active\":{\"max_count\":{\"label\":\"Active chat limit\",\"description\":\"Maximum number of saved active chats. Empty means unlimited.\"}},\"export\":{\"label\":\"Export chats\",\"description\":\"Allows exporting chat history.\"},\"reasoning\":{\"label\":\"Reasoning\",\"description\":\"Allows enabling reasoning when the selected model supports it.\"},\"response_length\":{\"label\":\"Response length control\",\"description\":\"Allows users to manually set AI response length (auto / short / medium / long).\"},\"generate_image\":{\"label\":\"Generate images\",\"description\":\"Allows manual image generation in chats.\"},\"auto_generate_image\":{\"label\":\"Auto-generate images\",\"description\":\"Allows automatic image generation after assistant replies.\"},\"generate_video\":{\"label\":\"Generate videos\",\"description\":\"Allows manual video generation in chats.\"},\"auto_generate_video\":{\"label\":\"Auto-generate videos\",\"description\":\"Allows automatic video generation after assistant replies.\"},\"voice_input\":{\"label\":\"Voice input\",\"description\":\"Allows using the microphone to dictate messages via speech-to-text.\"},\"rate_limit_min\":{\"label\":\"Messages per minute\",\"description\":\"Per-minute message limit. Empty means unlimited.\"},\"rate_limit_hour\":{\"label\":\"Messages per hour\",\"description\":\"Per-hour message limit. Empty means unlimited.\"},\"rate_limit_day\":{\"label\":\"Messages per day\",\"description\":\"Daily message limit. Empty means unlimited.\"},\"max_sse_streams\":{\"label\":\"Concurrent streams\",\"description\":\"Maximum concurrent chat streams.\"},\"suggestions\":{\"label\":\"Chat suggestions\",\"description\":\"Allows suggested replies in chats.\"}},\"content\":{\"nsfw\":{\"view\":{\"label\":\"View NSFW characters\",\"description\":\"Allows enabling NSFW filters and viewing NSFW character profiles.\"},\"chat\":{\"label\":\"Chat with NSFW characters\",\"description\":\"Allows sending messages to NSFW characters.\"}},\"nsfw_access\":{\"label\":\"View NSFW characters (legacy)\",\"description\":\"Backward-compatible alias for content.nsfw.view.\"}},\"characters\":{\"create\":{\"label\":\"Create characters\",\"description\":\"Allows creating characters.\"},\"create_public\":{\"label\":\"Create public characters (legacy)\",\"description\":\"Backward-compatible alias for characters.create.\"},\"max_count\":{\"label\":\"Character limit\",\"description\":\"Maximum number of owned characters. Empty means unlimited.\"},\"max_public\":{\"label\":\"Character limit (legacy)\",\"description\":\"Backward-compatible alias for characters.max_count.\"},\"create_private\":{\"label\":\"Create private characters\",\"description\":\"Allows creating private characters.\"},\"create_nsfw\":{\"label\":\"Create NSFW characters\",\"description\":\"Allows creating NSFW characters.\"},\"ai_assist\":{\"label\":\"AI Character Generation\",\"description\":\"Allow users to generate character drafts using AI.\",\"daily_limit\":{\"label\":\"AI Generation Daily Limit\",\"description\":\"Max free AI-generated drafts per day (null = unlimited).\"}},\"avatar_generate\":{\"label\":\"AI Avatar Generation\",\"description\":\"Allow users to generate character avatars using AI.\",\"daily_limit\":{\"label\":\"Avatar Generation Daily Limit\",\"description\":\"Max free AI-generated avatars per day (null = unlimited).\"}}},\"persona\":{\"create\":{\"label\":\"Create personas\",\"description\":\"Allows creating user personas.\"},\"enabled\":{\"label\":\"Create personas (legacy)\",\"description\":\"Backward-compatible alias for persona.create.\"},\"max_count\":{\"label\":\"Persona limit\",\"description\":\"Maximum number of active personas. Empty means unlimited.\"}},\"memory\":{\"enabled\":{\"label\":\"Memory\",\"description\":\"Allows viewing and using persistent character memory.\"},\"context_window_size\":{\"label\":\"Context window\",\"description\":\"Number of recent messages included in AI context.\"},\"max_entries\":{\"label\":\"Memory entries\",\"description\":\"Maximum stored memory entries. Empty means unlimited.\"},\"manual_entry\":{\"label\":\"Manual memory entries\",\"description\":\"Allows users to add memory entries manually.\"},\"auto_extract\":{\"label\":\"Auto memory extraction\",\"description\":\"Allows automatic LLM-based memory extraction.\"},\"extract_interval\":{\"label\":\"Extraction interval\",\"description\":\"Messages between automatic memory extraction runs. 0 disables extraction.\"},\"cross_chat\":{\"label\":\"Cross-chat memory\",\"description\":\"Allows memories to be shared across chats with the same character.\"},\"priority_injection\":{\"label\":\"Priority memory injection\",\"description\":\"Allows keyword re-ranking before memory injection.\"},\"semantic_search\":{\"label\":\"Semantic memory search\",\"description\":\"Enables pgvector cosine similarity retrieval for memory injection. Falls back to keyword re-ranking when disabled.\"}},\"profile\":{\"view\":{\"label\":\"View profiles\",\"description\":\"Allows viewing public profiles.\"},\"hide_favorites\":{\"label\":\"Hide favorites\",\"description\":\"Allows hiding favorites from public profile.\"}},\"goals\":{\"enabled\":{\"label\":\"Character goals\",\"description\":\"Allows goal progress in chats.\"}},\"revenue\":{\"enabled\":{\"label\":\"Creator revenue\",\"description\":\"Allows creator revenue features.\"}},\"orchestration\":{\"llm_analysis\":{\"label\":\"LLM input analysis\",\"description\":\"Enables LLM-based message analysis for richer emotional and intent detection. Falls back to heuristics when disabled.\"}},\"free_model\":{\"llm\":{\"daily_limit\":{\"label\":\"Free LLM messages / day\",\"description\":\"Daily free LLM message quota. 0 = no free access, -1 = unlimited, empty = tier uses a different period.\"},\"weekly_limit\":{\"label\":\"Free LLM messages / week\",\"description\":\"Weekly free LLM message quota. 0 = no free access, -1 = unlimited, empty = tier uses a different period.\"},\"monthly_limit\":{\"label\":\"Free LLM messages / month\",\"description\":\"Monthly free LLM message quota. 0 = no free access, -1 = unlimited, empty = tier uses a different period.\"}}}}},\"concepts\":{\"title\":\"Generation Concepts\",\"subtitle\":\"Manage concept templates used to guide AI character generation.\",\"goToGenerator\":\"Go to Generator\",\"newConcept\":\"New Concept\",\"colName\":\"Name\",\"colSlug\":\"Slug\",\"colCategories\":\"Categories\",\"colUses\":\"Uses\",\"colOrder\":\"Order\",\"colActive\":\"Active\",\"colActions\":\"Actions\",\"empty\":\"No concepts yet.\",\"createFirst\":\"Create one →\",\"totalCount\":\"{count} concepts total\",\"totalActive\":\"{active} active\",\"modalNewTitle\":\"New Generation Concept\",\"modalEditTitle\":\"Edit: {slug}\",\"slugLabel\":\"Slug\",\"slugRequired\":\"Slug is required\",\"slugHint\":\"Lowercase, letters/digits/underscores\",\"sortOrderLabel\":\"Sort Order\",\"categoriesLabel\":\"Categories\",\"categoriesHint\":\"select one or more\",\"tagsLabel\":\"Tags\",\"tagsHint\":\"optional concept tags\",\"genderLabel\":\"Suggested Gender\",\"orientationLabel\":\"Suggested Orientation\",\"activeLabel\":\"Active (available for generation)\",\"anyOption\":\"— Any —\",\"nameLabel\":\"Name\",\"descriptionLabel\":\"Description\",\"archetypesLabel\":\"Archetypes\",\"traitsLabel\":\"Traits\",\"scenariosLabel\":\"Scenarios\",\"speechStylesLabel\":\"Speech Styles\",\"creativeDirectionLabel\":\"Creative Direction\",\"depthSeedsLabel\":\"Depth Seeds\",\"onePerLine\":\"one per line\",\"pairedByIndex\":\"paired with the other language by index\",\"cancel\":\"Cancel\",\"saveChanges\":\"Save changes\",\"createConcept\":\"Create concept\",\"saving\":\"Saving…\",\"created\":\"Concept created\",\"updated\":\"Concept updated\",\"deleted\":\"Concept deleted\",\"deleteConfirm\":\"Delete concept \\\"{slug}\\\"?\",\"activateTitle\":\"Activate\",\"deactivateTitle\":\"Deactivate\",\"import\":\"Import\",\"importTitle\":\"Import Concepts\",\"importDropHint\":\"Drop JSON file here or click to browse\",\"importMaxHint\":\"Maximum {max} concepts per import\",\"importPasteLabel\":\"Or paste JSON:\",\"importValidate\":\"Validate\",\"importDownloadTemplate\":\"Download Template\",\"importButton\":\"Import {count, plural, one {# concept} other {# concepts}}\",\"importing\":\"Importing concepts...\",\"importingHint\":\"This may take a moment depending on the number of concepts\",\"importStop\":\"Stop Import\",\"importSuccess\":\"All concepts imported successfully!\",\"importPartial\":\"Imported {success} of {total} concepts\",\"importTotal\":\"Total\",\"importSuccessCount\":\"Success\",\"importFailedCount\":\"Failed\",\"importFailedItems\":\"Failed items\",\"importSuccessItems\":\"Successfully imported\",\"importClose\":\"Close\",\"importReady\":\"Ready to import: {count}\",\"importValidationErrors\":\"Validation errors\",\"importValidationFileType\":\"Please select a JSON file\",\"importValidationInvalidJson\":\"Invalid JSON format\",\"importValidationArrayRequired\":\"JSON must be an array of concept objects\",\"importValidationArrayMin\":\"Array must contain at least one concept\",\"importValidationArrayMax\":\"Maximum {max} concepts per import (got {got})\",\"importValidationItemObject\":\"Item {index}: must be an object\",\"importValidationSlugRequired\":\"Item {index}: missing \\\"slug\\\"\",\"importValidationSlugInvalid\":\"Item {index}: invalid \\\"slug\\\" (use lowercase letters, digits, ., _, -)\",\"importValidationTranslationsMissing\":\"Item {index}: missing \\\"translations\\\" field\",\"importValidationNameRequired\":\"Item {index}: at least one translation must include \\\"name\\\"\",\"importErrorGeneric\":\"Import failed\",\"importUnknownError\":\"Unknown error\",\"importUnnamed\":\"Unnamed concept\"},\"blog\":{\"nav\":{\"posts\":\"Posts\",\"categories\":\"Categories\"},\"posts\":{\"title\":\"Blog Posts\",\"manageCategories\":\"Manage categories\",\"newPost\":\"New post\",\"searchPlaceholder\":\"Search by slug or title...\",\"statusAll\":\"All statuses\",\"status\":{\"draft\":\"Draft\",\"published\":\"Published\",\"archived\":\"Archived\"},\"colCover\":\"Cover\",\"colTitle\":\"Title\",\"colSlug\":\"Slug\",\"colStatus\":\"Status\",\"colPublished\":\"Published\",\"notPublished\":\"Not published\",\"colCategories\":\"Categories\",\"noCategories\":\"No categories\",\"viewPost\":\"Open post\",\"empty\":\"No blog posts yet\",\"confirmDelete\":\"Delete post \\\"{slug}\\\"?\",\"deleted\":\"Post deleted\",\"prev\":\"Prev\",\"next\":\"Next\"},\"editor\":{\"titleCreate\":\"Create Blog Post\",\"titleEdit\":\"Edit Blog Post\",\"back\":\"Back to posts\",\"slug\":\"Slug\",\"slugPlaceholder\":\"my-post\",\"slugRequired\":\"Slug is required\",\"statusLabel\":\"Status\",\"status\":{\"draft\":\"Draft\",\"published\":\"Published\",\"archived\":\"Archived\"},\"coverUrl\":\"Cover image URL\",\"coverUrlPlaceholder\":\"https://...\",\"coverUpload\":\"Cover image upload\",\"coverInvalidType\":\"Please choose an image file\",\"coverTooLarge\":\"Image must be 5 MB or smaller\",\"chooseFile\":\"Choose file\",\"removeCover\":\"Remove cover\",\"categories\":\"Categories\",\"categoriesPlaceholder\":\"Select categories...\",\"categoriesEmpty\":\"No categories selected\",\"categoriesSearch\":\"Search categories...\",\"translations\":\"Translations\",\"title\":\"Title\",\"titlePlaceholder\":\"Post title\",\"excerpt\":\"Excerpt\",\"excerptPlaceholder\":\"Short summary for cards and SEO\",\"contentHtml\":\"Content\",\"contentPlaceholder\":\"Write post content...\",\"seoTitle\":\"SEO title\",\"seoTitlePlaceholder\":\"Optional SEO title\",\"seoDescription\":\"SEO description\",\"seoDescriptionPlaceholder\":\"Optional SEO description\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"create\":\"Create\",\"updated\":\"Post updated\",\"created\":\"Post created\"},\"categories\":{\"title\":\"Blog Categories\",\"newCategory\":\"New category\",\"searchPlaceholder\":\"Search by slug or name...\",\"colSlug\":\"Slug\",\"colEnName\":\"EN name\",\"colRuName\":\"RU name\",\"colPosts\":\"Posts\",\"colSort\":\"Sort\",\"empty\":\"No categories\",\"emptySearch\":\"No categories found\",\"confirmDelete\":\"Delete category \\\"{slug}\\\"?\",\"deleted\":\"Category deleted\",\"modalNewTitle\":\"New category\",\"modalEditTitle\":\"Edit category - {slug}\",\"labelSlug\":\"Slug\",\"labelSort\":\"Sort order\",\"translatableFields\":\"Translatable fields\",\"labelName\":\"Name\",\"labelDescription\":\"Description\",\"notSet\":\"Not set\",\"slugRequired\":\"Slug is required\",\"sortOrderInvalid\":\"Sort order must be a number\",\"updated\":\"Category updated\",\"created\":\"Category created\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"create\":\"Create\"}},\"charactersNav\":{\"characters\":\"Characters\",\"reports\":\"Reports\",\"generate\":\"Generate\",\"concepts\":\"Concepts\"},\"taxonomiesNav\":{\"categories\":\"Categories\",\"tags\":\"Tags\",\"genders\":\"Genders\",\"orientations\":\"Orientations\"},\"bonuses\":{\"badge\":\"Retention control\",\"title\":\"Bonus Program Management\",\"subtitle\":\"Manage milestone and streak bonuses. Sort order affects the user-facing display.\",\"searchPlaceholder\":\"Search by code or title…\",\"totalCount\":\"{count} tasks\",\"colSort\":\"Sort\",\"colActive\":\"Active\",\"colCode\":\"Code\",\"colTitle\":\"Title\",\"colPeriodicity\":\"Periodicity\",\"colTrigger\":\"Trigger\",\"colClaims7d\":\"Claims 7d\",\"colTokens7d\":\"Tokens 7d\",\"colTotalTokens\":\"Total tokens\",\"modalTitle\":\"Bonus task\",\"tabSettings\":\"Settings\",\"tabAnalytics\":\"Analytics\",\"fieldCode\":\"Code (read-only)\",\"fieldPeriodicity\":\"Periodicity (read-only)\",\"fieldCycleLength\":\"Cycle length (read-only)\",\"fieldTrigger\":\"Trigger event (read-only)\",\"fieldTitle\":\"Title (EN)\",\"fieldTitleRu\":\"Title (RU)\",\"fieldDescription\":\"Description (EN)\",\"fieldDescriptionRu\":\"Description (RU)\",\"transLoading\":\"Loading translations…\",\"fieldIcon\":\"Icon key\",\"fieldRewards\":\"Rewards (comma-separated)\",\"fieldRewardsHint\":\"Must contain exactly {count} value(s), one per cycle day.\",\"fieldSortOrder\":\"Sort order\",\"fieldIsActive\":\"Active\",\"fieldShowNotification\":\"Show in-app notification when triggered\",\"fieldRequirePurchase\":\"Require purchase/subscription to start next cycle\",\"ruTranslationsHint\":\"Russian translations are managed via the translations system on the backend.\",\"metrics\":{\"claims24h\":\"Claims (24h)\",\"tokens24h\":\"Tokens issued (24h)\",\"users7d\":\"Unique users (7d)\",\"tokensTotal\":\"Tokens issued total\"},\"chartTitle\":\"Last 14 days\",\"chartClaims\":\"claims\",\"chartTokens\":\"tokens\",\"save\":\"Save changes\",\"saved\":\"Bonus task updated successfully\",\"emptyTitle\":\"No bonus tasks configured\",\"emptyDesc\":\"No tasks found. Try adjusting the search.\",\"rewardsLengthError\":\"Please provide exactly {count} reward value(s).\",\"rewardsNegativeError\":\"Reward values cannot be negative.\",\"periodicityOnce\":\"Once\",\"periodicityDaily\":\"Daily\",\"periodicityWeekly\":\"Weekly\",\"periodicityMonthly\":\"Monthly\"},\"stylePresets\":{\"title\":\"Character Style Presets\",\"subtitle\":\"Manage tone presets used in character creation\",\"createPreset\":\"Create preset\",\"editPreset\":\"Edit preset\",\"slug\":\"Slug (tone identifier)\",\"sortOrder\":\"Order\",\"isActive\":\"Active\",\"searchPlaceholder\":\"Search by name or slug…\",\"noResults\":\"No style presets found\",\"name\":\"Name\",\"namePlaceholder\":\"Preset name\",\"descriptionPlaceholder\":\"Short description\",\"translations\":\"Name \u0026 description\",\"promptDescription\":\"Prompt description (for LLM)\",\"promptDescriptionPlaceholder\":\"e.g. playful and teasing\",\"defaultValues\":\"Default slider values\",\"systemPreset\":\"System (built-in, cannot delete)\",\"deleteConfirm\":\"Delete preset \\\"{name}\\\"?\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"savedSuccess\":\"Style preset updated\",\"createdSuccess\":\"Style preset created\",\"errorSlugRequired\":\"Slug is required\",\"errorSlugInvalid\":\"Must start with a letter, only lowercase letters, digits and underscores\",\"errorNameRequired\":\"At least one name (EN or RU) is required\",\"errorGeneral\":\"Failed to save. Please try again.\",\"colSlug\":\"Slug\",\"colName\":\"Name\",\"colPromptDesc\":\"Prompt description\",\"colOrder\":\"Order\",\"colActive\":\"Active\",\"colActions\":\"Actions\"},\"memories\":{\"title\":\"Memories\",\"noMemories\":\"No memories\",\"loading\":\"Loading memories...\",\"groupNoPersona\":\"Without persona\",\"groupPersona\":\"Persona: {name}\",\"character\":\"Character\",\"persona\":\"Persona\",\"memoryCount\":\"Count\",\"lastModified\":\"Last modified\",\"noPersona\":\"—\",\"deleteConfirm\":\"Delete this memory?\",\"deleted\":\"Memory deleted\",\"updated\":\"Memory updated\",\"importance\":\"Importance\",\"isActive\":\"Active\",\"source\":\"Source\",\"type\":\"Type\",\"memoriesOf\":\"Memories: {name}\",\"summaryTitle\":\"Memories by character\",\"close\":\"Close\",\"editMemory\":\"Edit memory\",\"saveMemory\":\"Save\"},\"general\":{\"title\":\"General settings\",\"mediaSection\":\"Media generation\",\"mediaSectionDescription\":\"Control which media types users can generate in chat.\",\"imageGenLabel\":\"Image generation\",\"imageGenDescription\":\"Allow users to generate images from character replies.\",\"videoGenLabel\":\"Video generation\",\"videoGenDescription\":\"Allow users to generate videos from character replies.\",\"enabledStatus\":\"Enabled\",\"disabledStatus\":\"Disabled\",\"enableBtn\":\"Enable\",\"disableBtn\":\"Disable\",\"savedSuccess\":\"Setting saved.\"},\"taxonomies\":{\"title\":\"Taxonomies\",\"newType\":\"New type\",\"editType\":\"Edit\",\"newTerm\":\"New term\",\"searchTerms\":\"Search terms…\",\"selectType\":\"Select a taxonomy type\",\"loading\":\"Loading…\",\"inactive\":\"inactive\",\"active\":\"active\",\"colSlug\":\"Slug\",\"colSort\":\"Sort\",\"colStatus\":\"Status\",\"colCharacters\":\"Characters\",\"emptyTerms\":\"No terms yet\",\"emptySearch\":\"No terms match your search\",\"typeModalNewTitle\":\"New taxonomy type\",\"typeModalEditTitle\":\"Edit type — {slug}\",\"termModalNewTitle\":\"New term in {type}\",\"termModalEditTitle\":\"Edit term — {slug}\",\"labelSlug\":\"Slug\",\"labelSlugRename\":\"Slug (rename)\",\"labelSortOrder\":\"Sort order\",\"labelSelectionMode\":\"Selection mode\",\"labelActive\":\"Active\",\"modeMultiple\":\"multiple\",\"modeSingle\":\"single\",\"displayNames\":\"Display names\",\"labelNameIn\":\"Name in {lang}\",\"flagPublic\":\"Public\",\"flagFilterable\":\"Filterable\",\"flagAssignable\":\"Assignable\",\"flagSupportsIcon\":\"Has icon\",\"flagAllowFreeTerms\":\"Free terms\",\"flagIncludeGeneration\":\"In generation\",\"typeCreated\":\"Taxonomy type created\",\"typeSaved\":\"Taxonomy type saved\",\"termCreated\":\"Term created\",\"termSaved\":\"Term saved\",\"termDeleted\":\"Term deleted\",\"termDeleteConfirm\":\"Delete term \\\"{slug}\\\"? This cannot be undone.\",\"slugRequired\":\"Slug is required\",\"slugInvalid\":\"Slug may only contain lowercase letters, digits, underscores and hyphens\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\",\"labelIcon\":\"Icon\",\"uploadIcon\":\"Upload image\",\"deleteIcon\":\"Delete icon\",\"iconDeleted\":\"Icon deleted\",\"colName\":\"Name\"}},\"blog\":{\"title\":\"Blog\",\"subtitle\":\"News, guides, and product updates\",\"allCategories\":\"All categories\",\"empty\":\"No posts yet\",\"prev\":\"Prev\",\"next\":\"Next\",\"backToBlog\":\"Back to blog\",\"publishedOn\":\"Published on {date}\",\"notPublished\":\"Not published\"},\"upgrade\":{\"cta\":\"Upgrade plan\",\"feature\":{\"default\":\"This feature is not available on your current plan\",\"nsfw\":\"NSFW content is available from Basic plan\",\"memory\":\"Character memory is available from Basic plan\",\"personas\":\"Player personas are available from Basic plan\",\"privateChars\":\"Private characters are available from Basic plan\",\"nsfwChars\":\"Creating NSFW characters requires a Pro plan\"}},\"seo\":{\"login\":{\"title\":\"Log In\",\"description\":\"Sign in to your AI Characters account and continue chatting with your favourite AI-powered characters.\"},\"register\":{\"title\":\"Create Account\",\"description\":\"Join AI Characters for free. Create an account to chat with thousands of unique AI-powered characters.\"},\"forgotPassword\":{\"title\":\"Forgot Password\"},\"resetPassword\":{\"title\":\"Set New Password\"},\"verifyEmail\":{\"title\":\"Verify Email\"},\"pricing\":{\"title\":\"Pricing\",\"description\":\"Choose a plan that fits your needs. Start for free or unlock unlimited AI conversations with a subscription.\"},\"characterNew\":{\"title\":\"Create Character\"},\"characterEdit\":{\"title\":\"Edit Character\"},\"characterDetail\":{\"titleTemplate\":\"{name}\",\"descriptionTemplate\":\"Chat with {name} — {description}\"},\"publicProfile\":{\"titleTemplate\":\"{username}\",\"descriptionTemplate\":\"View {username}'s profile and characters on AI Characters.\"},\"billing\":{\"title\":\"Billing\"},\"chat\":{\"title\":\"My Chats\"},\"notifications\":{\"title\":\"Notifications\"},\"chatRoom\":{\"title\":\"Chat\"},\"profile\":{\"title\":\"My Profile\"},\"profileSettings\":{\"title\":\"Account Settings\"},\"profileCharacters\":{\"title\":\"My Characters\"},\"profileFavorites\":{\"title\":\"My Favorites\"},\"profileLiked\":{\"title\":\"Liked Characters\"},\"profilePersonas\":{\"title\":\"My Personas\"},\"settings\":{\"title\":\"Settings\"},\"feedback\":{\"title\":\"Feedback\",\"description\":\"Send feedback, report bugs, or contact the AI Characters team.\"},\"admin\":{\"title\":\"Admin Dashboard\"},\"adminCharacters\":{\"title\":\"Characters — Admin\"},\"adminTaxonomies\":{\"title\":\"Taxonomies — Admin\"},\"adminWizard\":{\"title\":\"Wizard Builder — Admin\"},\"search\":{\"title\":\"Search: {query} — AI Characters\",\"titleDefault\":\"Search — AI Characters\",\"description\":\"Find AI characters matching \\\"{query}\\\"\",\"descriptionDefault\":\"Search through AI characters by name, tags, and categories\",\"resultsFor\":\"Results for \\\"{query}\\\"\"},\"taxonomy\":{\"title\":\"{name} {type} — AI Characters\",\"description\":\"Discover {count} AI characters on the topic \\\"{name}\\\" and start chatting.\"},\"adminGenerationConcepts\":{\"title\":\"Generation Concepts — Admin\"},\"adminUsers\":{\"title\":\"Users — Admin\"},\"adminChats\":{\"title\":\"Chats — Admin\"},\"adminFeedback\":{\"title\":\"Feedback — Admin\"},\"adminFiles\":{\"title\":\"Files - Admin\"},\"adminBilling\":{\"title\":\"Billing — Admin\"},\"adminAnalytics\":{\"title\":\"Analytics — Admin\"},\"adminAIModels\":{\"title\":\"AI Models — Admin\"},\"adminNotifications\":{\"title\":\"Notifications — Admin\"},\"blog\":{\"title\":\"Blog\",\"description\":\"Read updates, guides, and announcements from the AI Characters team.\"},\"blogPost\":{\"titleFallback\":\"Post: {slug}\",\"descriptionFallback\":\"Blog post on AI Characters.\"},\"adminBlog\":{\"title\":\"Blog - Admin\"},\"profileBonuses\":{\"title\":\"Daily Bonuses\"},\"adminBonuses\":{\"title\":\"Bonuses - Admin\"}},\"bonuses\":{\"modal\":{\"badge\":\"Daily bonus\",\"title\":\"Daily bonus\",\"subtitle\":\"Claim now to keep the streak and grow your weekly reward.\",\"close\":\"Close bonus modal\",\"currentReward\":\"Today's reward\",\"coins\":\"bonus coins\",\"progress\":\"Day {day}/{total} of your weekly streak.\",\"imageAlt\":\"A glowing daily bonus coin reward\",\"purchaseRequiredTitle\":\"Purchase required to continue\",\"purchaseRequiredMessage\":\"You have completed the weekly bonus streak. Make a purchase or activate a subscription to unlock the next week of daily rewards.\",\"claim\":\"Claim daily bonus\",\"claimSuccessTitle\":\"Daily bonus claimed\",\"claimSuccessMessage\":\"{amount} bonus coins added. Come back tomorrow and get {nextAmount} more.\",\"claimUnavailable\":\"Unavailable\",\"claimUnavailableMessage\":\"The daily bonus is not available right now. Come back later to continue your streak.\",\"later\":\"Later\",\"done\":\"Close\",\"unlock\":\"Unlock with purchase/subscription\",\"openPage\":\"Open bonuses page\"}},\"upsell\":{\"auth\":{\"title\":\"Join to continue\",\"subtitle\":\"Create a free account to save your chats and unlock more features\",\"cta\":\"Create account\",\"footer\":\"Already have an account? Sign in\"},\"guest_limit\":{\"title\":\"Sign up to keep chatting\",\"subtitle\":\"You've reached the limit of the free guest preview. Create a free account to continue and unlock everything.\",\"cta\":\"Create free account\",\"footer\":\"Already have an account? Sign in\"},\"upgrade\":{\"title\":\"Upgrade to {tier}\",\"subtitle\":\"This feature is available on {tier} plan and above\",\"cta\":\"Upgrade to {tier}\",\"coinsPerMonth\":\"coins/mo\",\"perMonth\":\"/mo\",\"allPlans\":\"All plans\",\"loadingError\":\"Couldn't load plans\",\"providerError\":\"Payment is temporarily unavailable. Try again later.\"},\"saved\":{\"title\":\"Send a message first\",\"subtitle\":\"This action becomes available once the conversation has started\",\"cta\":\"Got it\"},\"low_balance\":{\"title\":\"Out of coins\",\"subtitle\":\"Top up to continue chatting\",\"bonus\":\"+{amount} bonus\",\"popular\":\"Popular\",\"coinsLabel\":\"coins\",\"buyButton\":\"Buy\",\"allPackages\":\"All packages\",\"loadingError\":\"Couldn't load packages\",\"providerError\":\"Payment is temporarily unavailable. Try again later.\"},\"promoCode\":{\"activate\":\"Have a promo code?\",\"placeholder\":\"PROMO CODE\",\"apply\":\"Apply\",\"applied\":\"{discount} applied\",\"remove\":\"Remove\",\"invalid\":\"Invalid or expired promo code\",\"percentOff\":\"{value}% off\",\"fixedOff\":\"{value} off\"},\"tierName\":{\"free\":\"Free\",\"basic\":\"Basic\",\"pro\":\"Pro\",\"premium\":\"Premium\"}}},\"timeZone\":\"UTC\",\"children\":[\"$L13\",\"$L14\",\"$L15\"]}]\n"])</script><script>self.__next_f.push([1,"13:[\"$\",\"$L16\",null,{}]\n14:[\"$\",\"$L17\",null,{\"sidebarCollapsed\":false,\"modal\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"modal\",\"error\":\"$18\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0t6ic-5bil43a.js\",\"async\":true}]],\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$18\",\"errorStyles\":\"$14:props:modal:props:errorStyles\",\"errorScripts\":\"$14:props:modal:props:errorScripts\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L19\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n15:[\"$\",\"$L1a\",null,{}]\n19:[\"$\",\"main\",null,{\"className\":\"mx-auto flex min-h-[65vh] w-full max-w-2xl flex-col items-center justify-center px-4 py-12 text-center sm:px-6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-semibold uppercase tracking-[0.16em] text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-3 text-3xl font-bold tracking-tight text-foreground sm:text-4xl\",\"children\":\"Not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 max-w-xl text-sm text-muted-foreground sm:text-base\",\"children\":\"The page you are looking for does not exist or has been moved.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex flex-wrap items-center justify-center gap-3\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/en/\",\"className\":\"rounded-full bg-primary px-5 py-2.5 text-sm font-semibold text-primary-foreground transition-opacity hover:opacity-90\",\"children\":\"Go to home\"}],[\"$\",\"$L8\",null,{\"href\":\"/en/blog\",\"className\":\"rounded-full border border-border px-5 py-2.5 text-sm font-semibold text-foreground transition-colors hover:bg-accent\",\"children\":\"Open blog\"}]]}]]}]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover\"}]]\nc:null\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"Free AI Character Chat Online | Scenly\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Start chatting with AI characters for free. Create your own characters or choose from our catalog.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"https://scenly.chat/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://scenly.chat/en\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://scenly.chat/en\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"ru\",\"href\":\"https://scenly.chat/ru\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://scenly.chat/en\"}],[\"$\",\"link\",\"8\",{\"rel\":\"shortcut icon\",\"href\":\"https://scenly.chat/favicon.ico\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"https://scenly.chat/favicon.ico\",\"sizes\":\"any\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"https://scenly.chat/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"https://scenly.chat/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"https://scenly.chat/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\"}],[\"$\",\"link\",\"13\",{\"rel\":\"icon\",\"href\":\"https://scenly.chat/android-chrome-512x512.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",\"14\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://scenly.chat/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L1b\",\"15\",{}]]\n"])</script></body></html>