PageSourceSearch

https://infatuated.ai/chunk-LYCSUYID.js

js infatuated.ai collected 2026-10-04 00:07:17 UTC 108,680 bytes, 417 lines download raw bytes

1import{a as mt}from"./chunk-GMXRWMDW.js";import{d as Ce,e as dt}from"./chunk-DV3WBPPE.js";import{a as pt}from"./chunk-W2SSIP3E.js";import{$a as ot,Db as xe,Ma as et,Na as tt,Oa as _e,Ta as at,Ua as nt,Xa as it,fb as rt,gb as st,lb as lt,xb as le,zb as ct}from"./chunk-VNNLH46O.js";import{Ba as Ie,D as se,da as Xe,ea as Je,fa as T,ia as R,ua as we}from"./chunk-3QLFRG4T.js";import{Ac as x,Cb as f,Cc as y,Db as q,Dc as ae,Ea as d,Eb as ee,Ec as ne,Fa as m,Fb as te,Fc as j,Fd as w,Gc as v,Gd as re,Hb as ue,Hc as h,Ia as he,Ic as u,Kb as je,Mc as ye,N as Se,Nc as Ze,Ob as D,Oc as _,P as K,Pb as Qe,Qb as P,Qc as ie,R as Fe,Rc as Q,Sb as O,Sc as Ke,T as ze,Tc as ve,Ua as We,Ub as H,V as Ve,Va as J,Vb as Ye,Xa as S,Ya as Ne,bd as Y,cc as $e,dc as k,ec as be,f as C,g as pe,gc as fe,hc as Ue,ia as qe,ic as ge,j as M,ja as X,jc as G,ka as Oe,kc as W,la as V,lc as I,m as Le,mc as p,na as He,nc as g,oc as F,p as U,sa as B,ta as Ge,v as Ee,va as L,vc as N,wa as E,xa as s,xb as b,z as Z,zd as oe}from"./chunk-6E4BK3UV.js";var ht=class n{constructor(o){this._http=o}get(o,{take:e,skip:t},a=null,i=null,r=null){let l=o?`category=${o}&`:"",A=a?Object.entries(a).map(([Ct,At])=>`sort[${Ct}]=${At}`).join("&"):"",z=i?`&search=${encodeURIComponent(i)}
1`:"",$=r?`&tag=${encodeURIComponent(r)}`:"";return this._http.get(`${R.api}/models?${l}take=${e}&skip=${t}&${A}${z}${$}`)}getTags(o){let e=o?`?category=${o}`:"";return this._http.get(`${R.api}/models/tags${e}`)}getOne(o){return this._http.get(`${R.api}/models/slug/${o}`)}getCount(){return this._http.get(`${R.api}/models/count`)}static \u0275fac=function(e){return new(e||n)(E(se))};static \u0275prov=B({token:n,factory:n.\u0275fac,providedIn:"root"})};var ut=[{icon:"genders",title:"All",category:null,count:"all"},{icon:"girls",title:"Girls",category:"girl",count:"girls"},{icon:"guys",title:"Guys",category:"guy",count:"guys"},{icon:"anime",title:"Anime",category:"anime",count:"anime"},{icon:"trans",title:"Trans",category:"trans",count:"trans"}],da={"ai-boyfriend":"guy","ai-anime":"anime","ai-trans":"trans"},ma={guy:"ai-boyfriend",anime:"ai-anime",trans:"ai-trans"},pa={all:'<span class="u-c-green text-nowrap">AI Girlfriend</span> Characters',girl:'<span class="u-c-green text-nowrap">AI Girlfriend</span> Characters',guy:'<span class="u-c-green text-nowrap">AI Boyfriend</span> Characters',anime:'<span class="u-c-green text-nowrap">AI Anime</span> Characters',trans:'<span class="u-c-green text-nowrap">AI Trans</span> Characters'};var ua={title:'AI Girlfriend App with Chat, Images, Video, Voice: Features & <span class="u-c-green">FAQs</span>',questions:[{question:"Does My AI Girlfriend Remember Conversations?",answer:`
2        Yes. Infatuated\u2019s memory system remembers your communication style, preferences, tone, and important details from previous chats. Over time, your AI companion becomes more personalized, making conversations feel more natural and consistent.
3      `},{question:"Can I Customize Appearance and Personality?",answer:`
4        Yes, fully. Infatuated lets you customize ethnicity, hair color, body type, aesthetic style, and personality archetypes, including Romantic, Caring, Dominant, Shy, Assertive, and profession-based options like Maid, Nurse, Office, and Cosplay. Extended bots carry a full personality bible that keeps every conversation consistent rather than superficial. Customization also applies to Image Reply responses, ensuring your companion's visual outputs match the persona you've built.
5      `},{question:"Can I Talk Using Voice Chat?",answer:`
6        Yes. Infatuated supports both voice messages and real-time voice calls, with replies generated in under one second\u2014no robotic delays and no Discord integration required. Voice is one of four core interaction modes alongside chat, images, and video.
7      `},{question:"Can I Generate Photos and Videos?",answer:`
8        Yes. Infatuated's AI image generator creates customized AI Girlfriend Photos matched to your character's visual identity, and Video generation is supported for all AI Characters on the platform. The daily Feed also delivers live photo and voice note updates from each AI Girlfriend, making your Companion feel real and present beyond text alone. Infatuated generates dynamic visuals that evolve with your relationship.
9      `},{question:"Is AI Girlfriend Chat Private?",answer:`
10        Yes. Your conversations are protected, and the platform focuses on creating a secure space where you can interact comfortably with your AI companion.
11      `},{question:"Can I Create an AI Girlfriend for Free?",answer:`
12        Yes. You can start creating your AI companion for free and explore the platform before choosing a premium plan. Free access lets you experience the basics, while premium features unlock more advanced options like unlimited messaging, unfiltered character AI chat, voice calls, enhanced customization, and deeper relationship features.
13      `},{question:"Can My AI Girlfriend Speak Different Languages?",answer:`
14        Infatuated supports multilingual conversations, with more language options becoming available over time. This allows users from different backgrounds to enjoy a more natural AI companion experience.
15      `},{question:"Can My AI Girlfriend Remember Conversations?",answer:`
16        Yes. Infatuated's memory system retains your communication style, tone preferences, pacing, conversation boundaries, and gifts received across every session. The AI also adjusts based on the time of day, making each exchange feel situationally aware. From a male POV, this continuity is what separates a relationship from a repetitive chatbot loop. Memory is the feature that makes the connection feel real rather than reset.
17      `}],belowTitle:'<span class="font-semibold u-c-green">AI Girlfriend</span> Chat from Infatuated',belowDescription:`
18    <p class="text-white">Infatuated's AI Girlfriend is designed to deliver conversations that feel personal, engaging, and tailored to you. She can chat naturally, remember important details about your previous conversations, and adapt to your personality over time. Whether you're looking for casual companionship, romantic conversations, emotional support, or immersive roleplay, every interaction evolves based on the connection you build together.</p>
19    <p class="text-white">Unlike traditional <a href="/ai-dating-chatbot" class="text-primary">AI dating chatbots</a>, Infatuated's AI companions are built to create a more dynamic and personalized experience. They learn how you like to communicate, adjust to your preferred tone, and respond in ways that feel natural and consistent. The more time you spend together, the more unique your relationship becomes. Infatuated also gives you complete control over your experience. You can customize your companion's appearance, personality, relationship style, and interactions while enjoying features like voice messages, AI-generated photos, video generation, and long-term memory.</p>
20    <p class="text-white">In this guide, you'll learn how AI girlfriend chats work, the different types of companions you can create, the features that make conversations feel more realistic, and why so many users choose Infatuated to build a personalized <a href="/ai-relationship" class="text-primary">AI relationship</a>.</p>
21
22    <h2 class="inf-h1 mt-50 text-center">
22What Is an AI Girlfriend?</h2>
23    <p class="text-white">An AI girlfriend is a virtual companion designed to create personalized conversations and relationships through text, voice, images, and video. Unlike traditional chatbots, Infatuated's AI girlfriends learn from your interactions, remember important details, and adapt to your personality over time. Whether you're looking for casual conversations, emotional support, romantic chats, or immersive roleplay, your companion evolves based on the connection you build together.</p>
24    <p class="text-white">What makes the experience feel more personal is the AI's ability to remember your preferences, communication style, and past conversations. The more you interact, the more natural and familiar the relationship becomes. For many users, an AI girlfriend offers a comfortable space to chat freely, explore different relationship dynamics, and enjoy a companion that is always available whenever they want to connect.</p>
25
26    <h2 class="inf-h1 mt-50 text-center">How AI Girlfriend Chats Work</h2>
27    <p class="text-white">The chat experience runs on several interconnected layers: natural conversation, memory, personality adaptation, and multimodal interaction.</p>
28
29    <h3 class="font-medium mt-30 text-left text-white">Natural Conversations</h3>
30    <p class="text-white">The AI reads your tone and pacing, then adjusts its responses in real time. Infatuated's companion adapts to your humor and personality as each interaction grows. Infatuated combines conversation, memory, and visual features to create a more immersive experience. These multimodal tools match the emotional tone your conversations already carry. Open-ended generation keeps every exchange personal and meaningful.</p>
31
32    <h3 class="font-medium mt-30 text-left text-white">Personality Adaptation</h3>
33    <p class="text-white">The AI fine-tunes its personality through ongoing interaction, learning what humor lands, what tone you prefer, and how emotionally intense or casual you want things to be. If you prefer light banter, your virtual partner adjusts. If you want something deeper, she moves with you. Every conversation teaches her something new about what works for you specifically.</p>
34
35    <h3 class="font-medium mt-30 text-left text-white">Voice, Images, and Interactive Features</h3>
36    <p class="text-white">Infatuated supports chat, voice messages, real-time voice calls, AI-generated images, and video generation across all characters. Voice replies are generated in under one second with zero robotic delays. AI-generated photos match your character's visual identity, and the daily feed delivers live photo and voice note updates.</p>
37
38    <h2 class="inf-h1 mt-50 text-center">Types of AI Girlfriends You Can Create</h2>
39    <p class="text-white">Different users want different things from an AI girlfriend. Infatuated supports a wide range of character types, personality archetypes, and aesthetic styles\u2014including NSFW roleplay\u2014so your <a href="/ai-companions" class="text-primary">AI companion</a> fits exactly what you are looking for. Users who want to create custom scenarios can learn <a href="/how-to-use-infatuated-ai-roleplay" class="text-primary">how to use Infatuated AI roleplay</a> to build personalized stories and interactions.</p>
40
41    <h3 class="font-medium mt-30 text-left text-white">Romantic AI Girlfriends</h3>
42    <p class="text-white">Romantic characters prioritize emotional warmth, affection, and the closeness that builds a genuine bond over time. These companions fall into Romantic and Caring personality categories, each with a full personality bible, wardrobe, and daily Feed that keeps the relationship narrative consistent.</p>
43
44    <h3 class="font-medium mt-30 text-left text-white">Anime AI Girlfriends</h3>
45    <p class="text-white">Infatuated includes a Realistic Anime aesthetic and a full range of anime-inspired archetypes: Yandere, Catgirl, Elf, Witch, Succubus, and Vampire. These AI Girlfriend companions suit users who prefer manga-inspired visuals and anime roleplay scenarios over photorealistic companions. The aesthetic stays consistent across photos, voice, and video.</p>
46    
47    <h2 class="inf-h1 mt-50 text-center">Why People Use AI Girlfriends</h2>
48    <p class="text-white">People choose AI girlfriends for different reasons. Some users want a companion they can talk to anytime, while others enjoy exploring creativity, romance, or personalized conversations without pressure. Infatuated gives you the freedom to create an AI companion that matches your personality, communication style, and the type of connection you want.</p>
49
50    <h3 class="font-medium mt-30 text-left text-white">1. Daily Companionship</h3>
51    <p class="text-white">Having an AI girlfriend means always having someone available to chat, share thoughts, or simply enjoy a conversation. Whether it\u2019s a quick message during the day or a deeper late-night exchange, your companion adapts to your mood and creates a consistent experience.</p>
52
53    <h3 class="font-medium mt-30 text-left text-white">2. Choose Based on Personality</h3>
54    <p class="text-white">Every user has a different idea of the perfect AI companion. Infatuated lets you explore different personalities, from caring and supportive to playful, confident, or adventurous, so your AI girlfriend feels aligned with the type of connection you enjoy.</p>
55
56    <h3 class="font-medium mt-30 text-left text-white">3. Consider Voice and Communication Style</h3>
57    <p class="text-white">Some people prefer texting, while others feel more connected through voice interactions. Infatuated supports different communication styles, allowing you to chat through text, voice, and other interactive features that make conversations feel more natural and immersive.</p>
58
59    <h3 class="font-medium mt-30 text-left text-white">4. Explore Realistic or Fantasy Experiences</h3>
60    <p class="text-white">Your ideal AI girlfriend can be based on real-life preferences or completely imaginative ideas. Infatuated supports realistic and anime-inspired companions, giving you the freedom to create unique personalities, stories, and experiences that match your vision.</p>
61
62    <h2 class="inf-h1 mt-50 text-center">Privacy, Security, and Safe Conversations</h2>
63    <p class="text-white">Privacy is an important part of any AI girlfriend experience. Infatuated is designed to give users a secure and comfortable space where conversations, personal preferences, and creative exploration remain private.</p>
64    <p class="text-white">Key Privacy Features:</p>
65    <ul class="text-white">
66      <li class="text-white"><span class="font-bold">Private conversations</span>: Your chats stay personal, with security measures designed to protect your interactions and preferences.</li>
67      <li class="text-white"><span class="font-bold">Data protection</span>: Infatuated focuses on responsible AI use, keeping user privacy and account security as a priority.</li>
68      <li class="text-white"><span class="font-bold">Safe AI experiences</span>: Age verification and content policies help maintain a responsible environment while keeping conversations creative and immersive.</li>
69    </ul>
70
71    <h2 class="inf-h1 mt-50 text-center">Why Choose Infatuated AI?</h2>
72    <p class="text-white">Infatuated combines customization, memory, voice, image generation, and immersive conversations into a single platform. Instead of adapting to a predefined character, you create a companion that adapts to you.</p>
73    <p class="text-white">From the personality you choose to the conversations you build, every part of the experience is designed around your preferences\u2014giving you an AI girlfriend that feels personal, engaging, and uniquely yours.</p>
74
75    <div class="inf-compare-table">
76      <table>
77        <thead>
78          <tr>
79            <th scope="col">Feature</th>
80            <th scope="col" class="inf-compare-table__own">Infatuated AI</th>
81            <th scope="col">Typical AI Girlfriend App</th>
82          </tr>
83        </thead>
84        <tbody>
85          <tr>
86            <th scope="row">Voice chat</th>
87            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Real-time, under one-second response</td>
88            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Varies by platform</td>
89          </tr>
90          <tr>
91            <th scope="row">Video generation</th>
92            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Supported for all characters</td>
93            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Rarely standard</td>
94          </tr>
95          <tr>
96            <th scope="row">AI image generation</th>
97            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Customized per character, daily feed included</td>
98            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Varies by platform</td>
99          </tr>
100          <tr>
101            <th scope="row">Long-term memory</th>
102            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Conversation style, tone, gifts, time of day</td>
103            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Varies by platform</td>
104          </tr>
105          <tr>
106            <th scope="row">Character creation</th>
107            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Full custom from scratch</td>
108            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Often limited to pre-made options</td>
109          </tr>
110          <tr>
111            <th scope="row">Data privacy</th>
112            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>
112No data sold, end-to-end encrypted, GDPR-compliant</td>
113            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Most apps share or sell user data</td>
114          </tr>
115          <tr>
116            <th scope="row">Relationship styles</th>
117            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Companionship, romantic, emotional support, roleplay</td>
118            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Varies by platform</td>
119          </tr>
120          <tr>
121            <th scope="row">Daily feed</th>
122            <td class="inf-compare-table__own"><span class="inf-compare-table__label">Infatuated AI</span>Live photo and voice note updates per character</td>
123            <td><span class="inf-compare-table__label">Typical AI Girlfriend App</span>Rarely available</td>
124          </tr>
125        </tbody>
126      </table>
127    </div>
128
129    <h2 class="inf-h1 mt-50 text-center">Getting Started With AI Girlfriend Chat</h2>
130    <p class="text-white">Creating your AI girlfriend on Infatuated is simple and takes only a few moments. From your first visit, you can choose an existing character or build a completely custom companion that matches your preferences.</p>
131    <ol class="text-white">
132      <li><span class="font-bold">Create your account and start chatting</span>: Sign up for free and begin exploring your AI girlfriend experience right away. No complicated setup is required.</li>
133      <li><span class="font-bold">Choose or create your companion</span>: Browse ready-made characters or use the character creation tool to design your own AI girlfriend from scratch.</li>
134      <li><span class="font-bold">Customize appearance and personality</span>: Select details like hairstyle, body type, aesthetic style, and personality traits to create a companion that fits your ideal vision.</li>
135      <li><span class="font-bold">Start your conversation your way</span>: Chat through text, use voice features, and explore different ways to interact based on the experience you want.</li>
136      <li><span class="font-bold">Build a connection over time</span>: As you continue talking, your AI girlfriend becomes more personalized, adapting to your preferences, communication style, and the type of relationship dynamic you enjoy.</li>
137    </ol>
138
139    <p class="text-white">With Infatuated, every conversation helps shape your companion. The more you interact, the more unique and personalized your AI girlfriend experience becomes.</p>
140    <p class="text-white">An AI girlfriend gives you companionship, emotional connection, creative exploration, and personalization without pressure or judgment. Infatuated delivers that across every dimension that matters: a memory system that learns who you are, multimodal interaction through voice, images, and video, deep character customization, and privacy practices that go against the industry norm. The platform also supports <a href="/ai-sexting" class="text-primary">AI Sexting</a> and Lovense toy sync for users who want a fully immersive experience.</p>
141  `},ba={title:'Frequently Asked Questions About <span class="font-semibold u-c-green">AI Boyfriends</span>',questions:[{question:"What is an AI boyfriend?",answer:`
142        An AI boyfriend is a conversational AI designed to simulate a romantic partner, built with artificial intelligence and natural language processing. People also search for this kind of companion as a virtual boyfriend, digital boyfriend, or AI partner. On Infatuated, an AI boyfriend is a customizable character designed for companionship, roleplay, and conversation, not a general-purpose AI assistant.
143      `},{question:"How does an AI boyfriend work?",answer:`
144        Most AI boyfriend platforms are powered by large language models (LLMs) that use natural language processing (NLP) and generative AI to produce responses based on your messages and the character\u2019s personality. On Infatuated, this means the AI boyfriend\u2019s replies are shaped by the personalization you set up during character creation, tone, communication style, and relationship dynamic.
145      `},{question:"Can an AI boyfriend remember our conversations?",answer:`
146        Long-term memory is one of the biggest differentiators between AI boyfriend platforms: some apps support recall of past conversations and relationship milestones, while others focu
146s on adapting within a single chat. Infatuated\u2019s AI boyfriend adapts to your preferences and communication style as you chat, carrying conversation history forward within an interaction.
147      `},{question:"Is an AI boyfriend the same as a real relationship?",answer:`
148        No. An AI boyfriend is a form of relationship simulation designed for entertainment, conversation, and companionship. Emotional support is commonly marketed by some platforms, but an AI boyfriend does not replace real human relationships or a licensed mental health professional.
149      `},{question:"What can I talk about with an AI boyfriend?",answer:`
150        You can talk about your day, interests, hobbies, goals, or feelings. On Infatuated, many people also use their AI boyfriend for roleplay scenarios that go beyond romantic conversation, storytelling, or open-ended chat whenever they want companionship.
151      `},{question:"Are AI boyfriend conversations private?",answer:`
152        Privacy and data security depend on the platform. On Infatuated, conversations are handled with encryption and kept confidential; checking a platform\u2019s own privacy policy is the best way to understand exactly how your data is stored.
153      `},{question:"Can I customize my AI boyfriend?",answer:`
154        Yes. On Infatuated, customization covers your AI boyfriend\u2019s avatar and appearance, name, personality traits, interests, communication style, and relationship dynamic, so the character isn\u2019t limited to a generic preset.
155      `},{question:"Is an AI boyfriend available 24/7, and is there a mobile app?",answer:`
156        An AI boyfriend on Infatuated is available anytime through your browser rather than a dedicated mobile app, so you can start a conversation whenever you want without installing anything.
157      `},{question:"What\u2019s the difference between an AI boyfriend and an AI girlfriend?",answer:`
158        An AI boyfriend and an <a href="/" class="text-primary">AI girlfriend</a> are both types of AI companion apps built around simulated romantic conversation; the difference is simply the gender of the character. Broader AI companion apps can also include AI friends or other non-romantic dynamics, depending on how a user sets up the relationship.
159      `},{question:"How is an AI boyfriend different from a regular chatbot or AI assistant?",answer:`
160        A regular chatbot or AI assistant is usually built to answer questions or complete tasks. An AI boyfriend, sometimes described as a romantic AI or AI dating chatbot, is built around personality and companionship instead.
161      `},{question:"Is Infatuated a subscription-based AI boyfriend app?",answer:`
162        Monthly subscriptions are the most common pricing model for AI boyfriend apps. For Infatuated, a free plan is available to try the platform, while voice chat, image generation, and other advanced features are usually unlocked through paid subscription plans.
163      `}],belowTitle:'Why Choose an <span class="u-c-green">AI Boyfriend</span>?',belowDescription:`
164    <p class="text-white">An AI boyfriend gives you a way to experience companionship through an <a href="/ai-relationship" class="text-primary">AI relationship app</a>, available whenever you want to chat instead of waiting on someone else's schedule. With an AI boyfriend on Infatuated, you can:</p>
165
166    <h3 class="font-medium mt-30 text-left text-white">Enjoy Conversations Anytime</h3>
167    <p class="text-white">Your AI boyfriend is ready to chat whenever you are, whether you want a quick conversation or a longer <a href="/roleplay-ai-chat" class="text-primary">AI roleplay</a> session.</p>
168
169    <h3 class="font-medium mt-30 text-left text-white">Build a More Personal Connection</h3>
170    <p class="text-white">An AI boyfriend on Infatuated is designed to adapt to your communication style and preferences as you interact, so the connection feels more personal over time, sometimes described by users as an AI soulmate.</p>
171
172    <h3 class="font-medium mt-30 text-left text-white">Create Your Ideal Personality</h3>
173    <p class="text-white">Choose the name, personality traits, interests, and communication style that fit what you're looking for, whether that's a caring partner, a playful companion, a more confident personality or even <a href="/ai-porn" class="text-primary">AI porn</a> content.</p>
174
175    <h3 class="font-medium mt-30 text-left text-white">Explore Different Relationship Experiences</h3>
176    <p class="text-white">From romantic conversation to creative roleplay, an AI boyfriend on Infatuated gives you room to explore different types of virtual relationships in a private setting, rather than being limited to a single relationship style.</p>
177
178
179    <h2 class="inf-h1 mt-50 text-center">What to Look for in an AI Boyfriend App</h2>
180    <p class="text-white">When comparing AI boyfriend apps, reviews and comparison articles typically evaluate the same handful of factors: realism, conversation quality, memory, customization, and pricing. Users tend to look for realistic conversations rather than pure entertainment, which is why these criteria come up so often.</p>
181    <ul class="text-white">
182      <li><span class="font-bold">Realism and conversation quality</span>: how natural the AI boyfriend's responses feel, and whether the tone matches the personality you set up.</li>
183      <li><span class="font-bold">Memory</span>: whether the platform focuses on adapting within a conversation or supports longer-term recall of preferences.</li>
184      <li><span class="font-bold">Customization</span>: how much control you have over appearance, personality, interests, and communication style.</li>
185      <li><span class="font-bold">Pricing</span>: whether a free plan is available, and what's included in paid subscription tiers.</li>
186    </ul>
187
188    <h2 class="inf-h1 mt-50 text-center">How Does an AI Boyfriend Work on Infatuated?</h2>
189    <p class="text-white">Creating your AI boyfriend on Infatuated is simple:</p>
190    <ol class="text-white">
191      <li><span class="font-bold">Choose or Create Your Character</span>: Select a preset character with "Create in 1 Click," or use "Customize" to build your own AI boyfriend's avatar, name, personality, interests, and communication style from scratch.</li>
192      <li><span class="font-bold">Start Chatting Naturally</span>: Begin a conversation through text and interact like you would with any conversational AI companion. Your AI boyfriend responds based on the personality and tone set during character creation.</li>
193      <li><span class="font-bold">Develop Your Unique Experience</span>: As you continue chatting, you can add voice chat and generated images to the conversation, creating a companion experience shaped around your preferences.</li>
194    </ol>
195
196    <h2 class="inf-h1 mt-50 text-center">Features That Make Infatuated AI Boyfriends Different</h2>
197    <p class="text-white">Every conversation is shaped by the personality and communication style you choose, whether that's short replies, longer roleplay, playful, or romantic, so interactions feel less generic than a standard chatbot.</p>
198    <p class="text-white">Your AI boyfriend is designed to evolve and adapt based on the tone and preferences you set, creating a more consistent experience as your conversation history builds up.</p>
199    <p class="text-white">Build an AI boyfriend that matches your preferences by customizing avatar and appearance (face, hair, body type, style), name, personality traits, interests, communication style, and relationship dynamic, rather than only choosing a preset.</p>
200    <p class="text-white">Voice conversations are often treated as a premium feature across AI boyfriend apps. On Infatuated, voice chat, along with image generation and video, is available through the token system included in paid plans, with generated selfies and custom photos saved to a private gallery.</p>
201
202    <h2 class="inf-h1 mt-50 text-center">Create Your Own AI Boyfriend With Infatuated</h2>
203    <p class="text-white">Finding the right companion should feel personal. With Infatuated, you can create an AI boyfriend, sometimes searched for as a virtual boyfriend or digital boyfriend, that matches your preferences, communication style, and relationship dynamic, whether you want someone romantic, playful, supportive, or adventurous.</p>
204    <p class="text-white">Infatuated focuses on delivering a personalized experience through custom character creation, voice chat, and image generation, all tailored to what you want in an AI companion.</p>
205  `},fa={title:"Create AI Anime Characters & Generate Anime Art on Infatuated",questions:[{question:"Can I Create My Own Anime Waifu?",answer:`
206        Yes. Create a fully customized anime waifu by choosing her appearance, personality, interests, and relationship style.
207      `},{question:"Can I Customize My Anime Girlfriend's Appearance?",answer:`
208        Yes. Adjust features like hair, eyes, outfits, body type, and anime art style to match your ideal character.
209      `},{question:"Can I Chat With an AI Anime Girlfriend?",answer:`
210        Yes. Your AI anime girlfriend responds in real time and adapts to your conversations over time.
211      `},{question:"Can AI Anime Girlfriends Remember Conversations?",answer:`
212        Yes. Infatuated uses long-term memory to retain important details, shared experiences, and relationship history.
213      `},{question:"Can I Roleplay With an AI Anime Girlfriend?",answer:`
214        Yes. You can explore roleplay scenarios ranging from slice-of-life stories to fantasy adventures and romantic narratives.
215      `},{question:"Can AI Anime apps Generate Images?",answer:`
216        Yes. Generate anime-style images, selfies, and custom scenes featuring your companion on demand.
217      `},{question:"Can AI Anime Girlfriends Use Voice Chat?",answer:`
218        Yes. Premium users can receive audio messages from their characters, adding an extra layer of immersion beyond text chat.
219      `},{question:"Can I Create Multiple Anime Girlfriends?",answer:`
220        Yes. Create multiple companions with separate personalities, appearances, memories, and chat histories.
221      `},{question:"Is There a Free AI Anime app?",answer:`
222        Yes. Infatuated offers free access to core features, with premium plans available for advanced capabilities.
223      `},{question:"Can I Use an AI Anime app on Mobile?",answer:`
224        Yes. Infatuated works on mobile browsers, allowing you to access your companions from virtually any device.
225      `},{question:"Are AI Anime Girlfriends Realistic?",answer:`
226        Modern AI anime girlfriends use advanced language models to deliver personalized, context-aware conversations.
227      `},{question:"What Makes a Good AI Anime Girlfriend?",answer:`
228        The best AI anime companions combine customization, memory, roleplay, image generation, and voice features in one experience.
229      `},{question:"What Is the Best AI Anime app?",answer:`
230        The best option depends on your preferences, but platforms that combine chat, memory, images, voice, and customization offer the most complete experience.
231      `},{question:"Why Choose Infatuated for an AI Anime Girlfriend?",answer:`
232        Infatuated brings together AI chat, anime image generation, roleplay, voice features, and long-term memory in a single platform.
233      `}],belowTitle:"AI Anime Girlfriends on Infatuated",belowDescription:`
234    <p class="text-white">What most people actually want from an AI anime girlfriend is not a one-time image generator. They want a virtual girlfriend who remembers their name, speaks in a personality they chose, looks the way they imagined, and gets more familiar with each conversation. Anime waifus are among the most popular character types generated by AI, and that demand has shaped what modern platforms now offer. On Infatuated, you build a fully customized anime girlfriend with memory, chat, roleplay, and image generation in one place. Modern AI anime companions combine visual content generation with conversational AI, allowing users to create characters that look unique while maintaining ongoing conversations and evolving interactions.</p>
235    <p class="text-white">Character consistency is a major feature in modern anime AI generators, ensuring your companion looks the same across every image and interaction. The more you engage, the more she reflects your communication style and the dynamic you built together. Anime <a href="/ai-companions" class="text-primary">AI companions</a> provide perceived emotional connection and social support, according to research published in Computers in Human Behavior Reports. That combination of visual customization and conversational depth defines a real anime AI companion experience.</p>
236
237    <h2 class="inf-h1 mt-50 text-center">What Is an AI Anime Girlfriend?</h2>
238    <p class="text-white">An AI anime girlfriend is a customizable virtual companion built in an anime aesthetic, capable of conversation, emotional response, and AI character creation. She is not a scripted chatbot with preset replies. Modern anime AI companions use large language models that adapt to individual users, producing responses shaped by the personality, tone, and relationship dynamic you established from the start. Users can create romantic anime companions with customized traits, and many platforms support relationship simulation scenarios that deepen over time.</p>
239    <p class="text-white">An <a href="/ai-waifu" class="text-primary">AI waifu</a> specifically refers to an anime-style companion designed for emotional closeness, a concept rooted in Japanese anime fandom that has evolved into a legitimate preference category. Companion platforms now feature voice calls, picture exch
239anges, and emotional exchanges to form deeper connections, as reported by AP News.</p>
240
241    <h2 class="inf-h1 mt-50 text-center">Create Your Own Anime Waifu on Infatuated AI</h2>
242    <p class="text-white">On Infatuated, you build your anime girlfriend from the ground up. Like creating an original anime character (OC), you can customize appearance, personality traits, interests, and relationship style to design a companion that feels completely unique. Customize traits like playful, shy, confident, or romantic, and every visual detail belongs to the character you designed. She is original, private, and persistent across every session. With built-in NSFW AI chat support, Infatuated delivers a true AI girlfriend experience \u2014 one fully shaped by you from the very first interaction.</p>
243
244    <h3 class="font-medium mt-30 text-left text-white">Appearance Customization</h3>
245    <p class="text-white">Your anime girlfriend's visual identity starts with choices you make directly. AI-generated anime portraits are created in seconds from text prompts or reference inputs, and most AI anime generators support full appearance customization. Modern AI anime generators combine text-to-image creation with advanced customization tools, allowing users to control character appearance, poses, expressions, and visual styles.</p>
246    <ul class="text-white">
247      <li>Hair color, length, and texture</li>
248      <li>Eye shape, color, and expression</li>
249      <li>Outfit style and wardrobe details</li>
250      <li>Multiple anime art styles allow users to explore different aesthetics and create characters that match their preferred visual style.</li>
251      <li>Body type and proportions</li>
252      <li>Accessories and background setting</li>
253    </ul>
254
255    <h3 class="font-medium mt-30 text-left text-white">Personality Customization</h3>
256    <p class="text-white">The personality layer determines how your anime companion speaks, reacts, and evolves. You set traits from the beginning, and the system adapts her behavior based on ongoing interactions rather than static scripting. Over time, personalized anime companions can evolve based on ongoing interactions, creating conversations that feel increasingly aligned with the character you designed.</p>
257    <ul class="text-white">
258      <li>Tsundere (cold exterior, warm interior)</li>
259      <li>Yandere (intensely devoted)</li>
260      <li>Shy and soft-spoken</li>
261      <li>Confident and assertive</li>
262      <li>Playful and humorous</li>
263      <li>Romantic and emotionally expressive</li>
264    </ul>
265
266    <h2 class="inf-h1 mt-50 text-center">Anime Girlfriend Chat That Feels Personal</h2>
267    <p class="text-white">Anime AI chat experiences are becoming increasingly immersive, and that shift is most noticeable in how responses feel. Your anime girlfriend does not generate generic replies. She speaks in the voice and personality you built, responds to context you established in previous sessions, and adjusts her tone based on the emotional register of the conversation. Memory systems help anime AI companions remember previous interactions, preferences, and shared experiences, allowing conversations to become more personalized over time \u2014 and that includes support for unfiltered AI conversation when the dynamic calls for it.</p>
268    <p class="text-white">The experience deepens the more you talk. As she learns your humor, your communication rhythms, and the topics you return to, the exchanges start to feel less like prompts and more like dialogue. That continuity is built on memory.</p>
269
270    <h2 class="inf-h1 mt-50 text-center">AI Anime Companion With Memory</h2>
271    <p class="text-white">Your anime girlfriend on Infatuated adapts to your preferences, communication style, and relationship dynamic over time. As interactions continue, conversations feel increasingly personalized and aligned with the experience you want to create. Memory systems help anime AI companions recall previous interactions rather than treating each session as a blank slate, shifting in how they reference shared history and respond to recurring themes \u2014 much like a fantasy AI girlfriend designed to grow alongside you.</p>
272
273    <h2 class="inf-h1 mt-50 text-center">
273Anime Roleplay and Storytelling</h2>
274    <p class="text-white">Through <a href="/roleplay-ai-chat" class="text-primary">roleplay AI chat</a>, users can create ongoing stories, develop relationships, and explore immersive scenarios. Rather than limiting conversations to simple chat, AI anime characters can participate in interactive storytelling experiences where every conversation helps shape the direction of the story. Because your anime girlfriend remembers previous interactions and maintains character consistency, every storyline feels connected to the one before it.</p>
275
276    <h3 class="font-medium mt-30 text-left text-white">Romantic Relationship Roleplay</h3>
277    <p class="text-white">Build slow-burn romances, enemies-to-lovers storylines, or emotional relationship arcs that evolve naturally through conversation. These <a href="/virtual-companion" class="text-primary">virtual companion</a> experiences allow users to explore deeper connections, shared memories, and evolving dynamics with their virtual companions. Your AI anime girlfriend remembers shared experiences, allowing romantic scenarios to develop over multiple sessions instead of resetting after each chat.</p>
278
279    <h3 class="font-medium mt-30 text-left text-white">Fantasy Adventures and Original Worlds</h3>
280    <p class="text-white">Create custom fantasy settings, magical kingdoms, futuristic cities, or entirely original universes. Your anime companion becomes an active character within the story, helping shape the narrative through her unique personality and responses.</p>
281
282    <h3 class="font-medium mt-30 text-left text-white">Slice-of-Life and Character Development</h3>
283    <p class="text-white">Not every roleplay needs a grand adventure. Many users enjoy everyday anime-inspired scenarios focused on friendship, companionship, school life, or personal growth. These interactions help deepen the connection between you and your anime companion while expanding her character over time.</p>
284
285    <h2 class="inf-h1 mt-50 text-center">Generate Anime Images, Selfies, and Pictures</h2>
286    <p class="text-white">One of the biggest advantages of a modern AI anime girlfriend is the ability to generate visual content on demand. Advanced AI anime generators allow users to create character images based on different outfits, environments, poses, and expressions while maintaining visual consistency. Character consistency ensures that your anime girlfriend looks recognizable across every generated image, making visual interactions feel like a natural extension of your conversations.</p>
287    
288    <h3 class="font-medium mt-30 text-left text-white">Anime Image Generation</h3>
289    <p class="text-white">Create anime-style artwork using text prompts that describe outfits, poses, moods, or locations. Advanced AI anime generators can transform simple ideas into detailed anime portraits and character illustrations within seconds.</p>
290
291    <h3 class="font-medium mt-30 text-left text-white">Anime Selfies and Character Pictures</h3>
292    <p class="text-white">Your anime girlfriend can generate personalized selfies and pictures based on your conversations. Whether she's sending a casual photo, a themed portrait, or a story-related image, the visuals remain aligned with her established appearance and personality.</p>
293
294    <h3 class="font-medium mt-30 text-left text-white">Pose and Expression Control</h3>
295    <p class="text-white">Fine-tune how your companion appears in every image. Control facial expressions, body language, camera angles, and poses to create visuals that match specific moods, scenarios, or roleplay situations.</p>
296
297    <h3 class="font-medium mt-30 text-left text-white">Character Consistency Across Images</h3>
298    <p class="text-white">Face consistency technology helps preserve your anime girlfriend's identity across multiple generations. Hair, facial features, outfit preferences, and overall design remain recognizable, even when generating completely different scenes.</p>
299
300    <h2 class="inf-h1 mt-50 text-center">Anime Voice Chat and Voice Interactions</h2>
301    <p class="text-white">Voice interaction has become a core part of the modern AI anime girlfriend experience. Instead of communicating exclusively through text, you can receive voice messages from your anime companion directly inside the chat that make interactions feel more immediate and immersive. Your anime companion speaks in a voice that matches her personality, responds in real time, and maintains character consistency throughout every conversation, creating a stronger sense of connection than text alone.</p>
302    <p class="text-white">Voice chat and voice calls add another layer of personalization by turning your anime companion into a character you can both message and speak with. Voice interaction is becoming an increasingly common feature in anime AI experiences, adding another layer of personalization beyond text conversations, allowing you to choose a voice that fits the character you've created. Whether you prefer quick voice messages or longer conversations, voice interactions help make your AI anime girlfriend feel more dynamic, expressive, and engaging.</p>
303
304    <h2 class="inf-h1 mt-50 text-center">Why Choose Infatuated for an AI Anime Girlfriend?</h2>
305    <p class="text-white">Infatuated brings together everything anime fans typically look for in an AI companion on a single platform. You can customize appearance, personality, voice, and conversation style while benef
305iting from long-term memory, image generation, roleplay features, and voice chat. AI anime platforms increasingly combine character creation, chat, roleplay, and image generation into a single experience, and Infatuated brings these features together specifically for anime companion creation. Over time, your companion adapts to your preferences, remembers past interactions, and develops a more personalized dynamic, creating an AI anime girlfriend that feels increasingly unique with every conversation.</p>
306
307    <h3 class="font-medium mt-30 text-left text-white">Create Multiple Anime Companions</h3>
308    <p class="text-white">Infatuated allows you to create multiple anime companions, each with its own appearance, personality, memories, and chat history. Whether you want an anime girlfriend, AI boyfriend, original character, or an entire cast for roleplay and storytelling, every character remains completely independent, making it easy to build and manage different relationships and scenarios from a single account.</p>
309
310    <h3 class="font-medium mt-30 text-left text-white">Free vs Premium AI Anime Girlfriend Features</h3>
311    <p class="text-white">The free version of Infatuated gives users access to core features such as AI chat and image generation without requiring a credit card. Premium plans expand the experience with voice conversations, enhanced memory, advanced roleplay tools, unlimited image generation, AI video creation, and additional creative features, making it easier to create deeper and more immersive anime companion experiences.</p>
312
313    <h2 class="inf-h1 mt-50 text-center">Getting an Infatuated AI Anime Girlfriend</h2>
314    <p class="text-white">Infatuated is built for people who want more than a basic anime chatbot. Instead of separating character creation, AI chat, image generation, roleplay, and voice features across different tools, it combines everything into a single anime companion experience. From the moment you create your character, every conversation, image, and interaction helps shape a companion that feels more personal over time.</p>
315    <p class="text-white">Whether you want an anime waifu, a romantic AI girlfriend, an original character for storytelling, or multiple companions with unique personalities, Infatuated gives you the flexibility to create and customize each relationship exactly the way you want. Long-term memory, adaptive personalities, and immersive roleplay features help maintain consistency across every interaction, making each character feel distinct and persistent.</p>
316    <p class="text-white">Instead of static characters or simple image generators, AI Anime Girlfriend companions are becoming interactive experiences built around personality, memory, and ongoing conversations. With customization, memory, voice chat, and creative tools working together, Infatuated provides everything needed to build an anime companion that evolves alongside your conversations and preferences.</p>
317  `},ga={title:'FAQs About Infatuated <span class="u-c-green">Transgender AI</span> Companion app',questions:[{question:"What is AI Trans?",answer:`
318        AI trans generally refers to AI-powered experiences designed around transgender identities and characters. For most users, this means creating and interacting with customizable AI trans companions through natural conversations, AI-generated images, voice messages, and personalized character creation.
319      `},{question:"Can I create my own trans AI companion?",answer:`
320        Yes. Modern AI companion platforms like Infatuated allow you to build an AI trans character from scratch. You can customize appearance, personality, communication style, interests, relationship dynamics, and visual style to create a unique companion that reflects your preferences. Rather than chatting with a generic bot, you create a character that evolves through ongoing conversations.
321      `},{question:"Is AI trans chat free?",answer:`
322        Many AI trans platforms offer free access with limited features. Infatuated includes a free token-based plan that allows new users to test AI chat, character creation, image generation, and other core experiences before upgrading to premium plans with additional monthly tokens and advanced features.
323      `},{question:"Can AI trans companions generate images?",answer:`
324        Yes. AI image generation is one of the most popular features available on modern AI companion platforms. Users can create personalized images by adjusting appearance, hairstyle, clothing, body type, pose, background, lighting, and artistic style. Images are generated using advanced generative AI models and can be saved privately for future access.
325      `},{question:"Do AI shemale apps support voice conversations?",answer:`
326        Infatuated includes voice messages that make conversations feel more immersive. Voice responses adapt to each character's personality and the context of your conversation, adding emotional depth beyond text chat.
327      `},{question:"Can AI trans platforms create videos?",answer:`
328        Yes. Some AI companion platforms now support AI-generated videos based on your conversations or custom prompts. These videos can reflect your companion's appearance, mood, outfit, scene, and conversation context, creating a richer multimedia experience.
329      `},{question:"Does AI trans characters remember previous conversations?",answer:`
330        Yes. Long-term memory allows AI companions to remember previous conversations, preferences, shared experiences, and relationship history. This helps conversations feel more consistent and natural instead of repetitive.
331      `},{question:"Are conversations with transgender AI characters private?",answer:`
332        Privacy is an important feature of AI companion platforms. Infatuated encrypts conversations and keeps chats and generated media private. This allows users to interact with their AI companions in a secure environment while maintaining control over their content.
333      `},{question:"Does AI trans chat support roleplay?",answer:`
334        Yes. Many users enjoy roleplay because AI companions remain consistent with their personalities while adapting to evolving conversations. Depending on the platform, both casual conversations and adult roleplay experiences may be supported within applicable guidelines.
335      `},{question:"Can I have multiple AI companions?",answer:`
336        Absolutely. Instead of being limited to a single companion, users can create multiple AI characters with different appearances, personalities, interests, and relationship dynamics. This allows for different experiences depen
336ding on your mood or creative interests.
337      `},{question:"Do AI companions for trans people work on mobile?",answer:`
338        Yes. Infatuated works directly from your browser without requiring downloads. Characters, conversations, images, and account progress remain synchronized across desktop and mobile devices.
339      `},{question:"What does \u2018AI trans\u2019 mean beyond AI companions?",answer:`
340        While AI companions are the most common interpretation today, the term \u2018AI trans\u2019 also includes several broader applications of generative AI. These include gender-affirming image generation, AI-assisted identity exploration, research into AI ethics, discussions about technology bias, and privacy concerns surrounding facial recognition and biometric technologies affecting transgender and nonbinary populations.
341      `}],belowTitle:"How AI Shemale Companions Work",belowDescription:`
342    <p class="text-white">Modern AI trans platforms combine conversational AI, generative AI, and character customization to create interactive <a href="/virtual-companion" class="text-primary">virtual companions</a> that feel more responsive and personal than traditional chatbots.</p>
343    <p class="text-white">Instead of simply answering questions, AI companions are designed to build ongoing relationships through memory, adaptive conversations, and multimedia experiences.</p>
344
345    <h3 class="font-medium mt-30 text-left text-white">1. Create Your Transgender Character</h3>
346    <p class="text-white">The first step is creating your AI trans companion. Rather than choosing a generic chatbot, you can build a unique character by customizing:</p>
347    <ul class="text-white">
348      <li>Gender identity and appearance</li>
349      <li>Facial features, hairstyle, and body type</li>
350      <li>Clothing and overall style</li>
351      <li>Personality traits</li>
352      <li>Interests and hobbies</li>
353      <li>Communication style</li>
354      <li>Relationship dynamic</li>
355    </ul>
356    <p class="text-white">Whether you want a romantic partner, supportive friend, playful flirt, or <a href="/roleplay-ai-chat" class="text-primary">creative roleplay</a> companion, every character can have a distinct personality.</p>
357
358    <h3 class="font-medium mt-30 text-left text-white">2. Start Natural Conversations</h3>
359    <p class="text-white">Once your character is created, conversations begin through an AI-powered chat interface.</p>
360    <p class="text-white">Unlike rule-based chatbots, modern AI companions understand conversational context, allowing discussions to flow naturally. As you continue chatting, the AI gradually adapts to your preferred tone and communication style, creating interactions that feel increasingly personal.</p>
361
362    <h3 class="font-medium mt-30 text-left text-white">3. Generate Images, Voice, and Video</h3>
363    <p class="text-white">Many AI Trans platforms go beyond text by integrating multimedia experiences.</p>
364    <p class="text-white">With Infatuated, users can generate AI images featuring their companion in different outfits, poses, lighting conditions, and artistic styles. Voice messages add personality and emotional nuance to conversations, while AI-generated videos bring characters to life through short visual scenes inspired by your chats.</p>
365    <p class="text-white">These features create a more immersive experience by combining conversation, creativity, and visual storytelling in one platform.</p>
366
367    <h3 class="font-medium mt-30 text-left text-white">Long-Term Memory</h3>
368    <p class="text-white">One of the biggest differences between advanced AI companions and basic chatbots is long-term memory. Instead of forgetting every conversation, your AI companion remembers preferences, important discussions, personality traits, and relationship history. This continuity helps conversations feel more authentic while reducing repetitive responses over time.</p>
369
370    <h2 class="inf-h1 mt-50 text-center">Why Choose Infatuated AI Transgender Characters?</h2>
371    <p class="text-white">Infatuated combines advanced AI technology with deep customization to create a complete AI companion experience rather than a simple chatbot.</p>
372
373    <h3 class="font-medium mt-30 text-left text-white">Fully Personalized AI Transgender Characters</h3>
374    <p class="text-white">Design every aspect of your companion, including appearance, personality, communication style, interests, hobbies, and relationship dynamics.</p>
375
376    <h3 class="font-medium mt-30 text-left text-white">Conversations That Evolve</h3>
377    <p class="text-white">Long-term memory allows your companion to remember previous conversations, making interactions feel more natural, consistent, and engaging over time.</p>
378
379    <h3 class="font-medium mt-30 text-left text-white">AI Trans Images and Videos</h3>
380    <p class="text-white">Bring your character to life with AI-generated images and short videos that match your conversations. Customize outfits, poses, moods, backgrounds, and artistic styles to create visuals that feel unique to your companion.</p>
381
382    <h3 class="font-medium mt-30 text-left text-white">Voice Messages</h3>
383    <p class="text-white">Hear your companion through personalized voice messages that match their personality and conversational tone, adding another layer of immersion.</p>
384
385    <h3 class="font-medium mt-30 text-left text-white">Multiple Transgender AI Companions</h3>
386    <p class="text-white">Create and manage multiple characters with different personalities, allowing you to explore different conversations, stories, and relationship styles within a single account.</p>
387
388    <h3 class="font-medium mt-30 text-left text-white">Privacy by Design</h3>
389    <p class="text-white">Your conversations, generated images, and media remain private. Secure infrastru
389cture and encrypted chats help ensure a safe environment for personal interactions.</p>
390
391    <h3 class="font-medium mt-30 text-left text-white">Accessible Anywhere</h3>
392    <p class="text-white">Because Infatuated runs entirely in your browser, you can continue conversations across desktop and mobile devices without installing additional software.</p>
393
394    <h2 class="inf-h1 mt-50 text-center">Create Your AI Trans Virtual Companion Today</h2>
395    <p class="text-white">Whether you're looking for meaningful conversations, creative roleplay, AI-generated images, or a highly personalized virtual companion, today's AI Trans platforms offer far more than traditional chatbots.</p>
396    <p class="text-white">Infatuated combines natural AI conversations, advanced character customization, long-term memory, <a href="/ai-image-generator" class="text-primary">image generation</a>, voice messages, and AI video creation into one seamless experience. Every interaction is designed to become more personal over time, allowing your companion to grow alongside your conversations.</p>
397    <p class="text-white">If you're ready to explore what modern generative AI can offer, start by creating your own AI trans companion. Customize every detail, build unique personalities, generate immersive visuals, and experience AI conversations that feel natural, engaging, and tailored to your preferences.</p>
398  `},ya={title:'Frequently <span class="u-c-green">Asked</span> Questions',questions:[{question:"What is Infatuated.ai?",answer:`
399        <p>Infatuated.ai is the ultimate platform to create and monetize AI companions. Build an AI version of yourself or craft fictional characters to engage audiences like never before.</p>
400      `},{question:"Who is Infatuated.ai for?",answer:`
401        <p>From adult content creators to educators and innovators, Infatuated.ai is for anyone who wants to create engaging, revenue-generating AI companions.</p>
402      `},{question:"How do AI companions generate revenue?",answer:`
403        <p>Your AI companion earns through subscriptions and paid interactions, including text messages, voice notes, and more.</p>
404      `},{question:"Do I need technical skills to create an AI companion?",answer:`
405        <p>No! Our platform is user-friendly and designed for everyone, regardless of technical expertise.</p>
406      `},{question:"What are the earning potentials?",answer:`
407        <p>Earnings depend on your AI companion's popularity. Infatuated.ai offers creators 50% of all revenue generated, the best part is that you are not creating the content yourself.</p>
408      `},{question:"Can my AI companion represent me?",answer:`
409        <p>Absolutely! You can create an AI avatar of yourself or fictional characters. ID verification may be required to ensure authenticity when representing real individuals.</p>
410      `},{question:"How are payments made?",answer:`
411        <p>Creators are paid electronically on a monthly basis, ensuring a smooth and seamless process.</p>
412      `},{question:"What sets Infatuated.ai apart?",answer:`
413        <p>Infatuated.ai empowers you to monetize deeply personalized AI experiences, combining creativity, innovation, and profitability in one powerful platform.</p>
414      `}]};var Ae={all:{title:"Infatuated.AI | AI Girlfriend Chat with Images, Video & Voice",description:"Learn how Infatuated AI Girlfriend Chat works, including memory, voice calls, AI images, customization, roleplay, and companion features.",keywords:"AI Girlfriend"},girl:{title:"AI Girlfriend App with Chat, Images, Video, Voice",description:"Learn how Infatuated AI Girlfriend Chat works, including memory, voice calls, AI images, customization, roleplay, and companion features.",keywords:"AI Girlfriend"},guy:{title:"AI Boyfriends | Create, Customize & Chat on Infatuated",description:"Create your AI Boyfriend, shape his look and personality, and bring him to life in one click. Connect with the perfect AI boyfriend today.",keywords:"AI Boyfriend"},anime:{title:"Create AI Anime Characters & Generate Anime Art on Infatuated",description:"Generate AI anime characters, custom waifus, and anime-style art instantly. Customize appearances, personalities, and images with Infatuated. Try it now.",keywords:"AI anime"},trans:{title:"AI Transgender Characters | AI Trans Companion App",description:"Create your transgender AI companion, customize personality, images, and chat naturally with advanced AI tools. Start building your perfect companion today!",keywords:"AI Trans"}},_a={"ai-boyfriend":Ae.guy,"ai-anime":Ae.anime,"ai-trans":Ae.trans};var Pe=["*"];function Dt(n,o){n&1&&ne(0)}var Pt=["tabListContainer"],Rt=["tabList"],Bt=["tabListInner"],Lt=["nextPaginator"],Et=["previousPaginator"],St=["content"];function Ft(n,o){}var zt=["tabBodyWrapper"],Vt=["tabHeader"];function qt(n,o){}function Ot(n,o){if(n&1&&H(0,qt,0,0,"ng-template",12),n&2){let e=y().$implicit;I("cdkPortalOutlet",e.templateLabel)}}function Ht(n,o){if(n&1&&Q(0),n&2){let e=y().$implicit;Ke(e.textLabel)}}function Gt(n,o){if(n&1){let e=N();p(0,"div",7,2),x("click",function(){let a=d(e),i=a.$implicit,r=a.$index,l=y(),A=ye(1);return m(l._handleClick(i,A,r))})("cdkFocusChange",function(a){let i=d(e).$index,r=y();return m(r._tabFocusChanged(a,i))}),F(2,"span",8)(3,"div",9),p(4,"span",10)(5,"span",11),be(6,Ot,1,1,null,12)(7,Ht,1,1),g()()()}if(n&2){let e=o.$implicit,t=o.$index,a=ye(1),i=y();ie(e.labelClass),_("mdc-tab--active",i.selectedIndex===t),I("id",i._getTabLabelId(e,t))("disabled",e.disabled)("fitInkBarToContent",i.fitInkBarToContent),k("tabIndex",i._getTabIndex(t))("aria-posinset",t+1)("aria-setsize",i._tabs.length)("aria-controls",i._getTabContentId(t))("aria-selected",i.selectedIndex===t)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),b(3),I("matRippleTrigger",a)("matRippleDisabled",e.disabled||i.disableRipple),b(3),fe(e.templateLabel?6:7
414)}}function Wt(n,o){n&1&&ne(0)}function Nt(n,o){if(n&1){let e=N();p(0,"mat-tab-body",13),x("_onCentered",function(){d(e);let a=y();return m(a._removeTabBodyWrapperHeight())})("_onCentering",function(a){d(e);let i=y();return m(i._setTabBodyWrapperHeight(a))})("_beforeCentering",function(a){d(e);let i=y();return m(i._bodyCentered(a))}),g()}if(n&2){let e=o.$implicit,t=o.$index,a=y();ie(e.bodyClass),I("id",a._getTabContentId(t))("content",e.content)("position",e.position)("animationDuration",a.animationDuration)("preserveContent",a.preserveContent),k("tabindex",a.contentTabIndex!=null&&a.selectedIndex===t?a.contentTabIndex:null)("aria-labelledby",a._getTabLabelId(e,t))("aria-hidden",a.selectedIndex!==t)}}var jt=new L("MatTabContent"),Qt=(()=>{class n{template=s(te);constructor(){}static \u0275fac=function(t){return new(t||n)};static \u0275dir=P({type:n,selectors:[["","matTabContent",""]],features:[Y([{provide:jt,useExisting:n}])]})}return n})(),Yt=new L("MatTabLabel"),yt=new L("MAT_TAB"),Re=(()=>{class n extends tt{_closestTab=s(yt,{optional:!0});static \u0275fac=(()=>{let e;return function(a){return(e||(e=J(n)))(a||n)}})();static \u0275dir=P({type:n,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Y([{provide:Yt,useExisting:n}]),O]})}return n})(),vt=new L("MAT_TAB_GROUP"),Be=(()=>{class n{_viewContainerRef=s(je);_closestTabGroup=s(vt,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new U;position=null;origin=null;isActive=!1;constructor(){s(nt).load(dt)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new et(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=D({type:n,selectors:[["mat-tab"]],contentQueries:function(t,a,i){if(t&1&&(j(i,Re,5),j(i,Qt,7,te)),t&2){let r;h(r=u())&&(a.templateLabel=r.first),h(r=u())&&(a._explicitContent=r.first)}},viewQuery:function(t,a){if(t&1&&v(te,7),t&2){let i;h(i=u())&&(a._implicitContent=i.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(t,a){t&2&&k("id",null)},inputs:{disabled:[2,"disabled","disabled",w],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Y([{provide:yt,useExisting:n}]),We],ngContentSelectors:Pe,decls:1,vars:0,template:function(t,a){t&1&&(ae(),Ye(0,Dt,1,0,"ng-template"))},encapsulation:2})}return n})(),ke="mdc-tab-indicator--active",bt="mdc-tab-indicator--no-transition",Te=class{_items;_currentItem;constructor(o){this._items=o}hide(){this._items.forEach(o=>o.deactivateInkBar()),this._currentItem=void 0}alignToElement(o){let e=this._items.find(a=>a.elementRef.nativeElement===o),t=this._currentItem;if(e!==t&&(t?.deactivateInkBar(),e)){let a=t?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(a),this._currentItem=e}}},$t=(()=>{class n{_elementRef=s(S);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let t=this._elementRef.nativeElement;if(!e||!t.getBoundingClientRect||!this._inkBarContentElement){t.classList.add(ke);return}let a=t.getBoundingClientRect(),i=e.width/a.width,r=e.left-a.left;t.classList.add(bt),this._inkBarContentElement.style.setProperty("transform",`translateX(${r}px) scaleX(${i})`),t.getBoundingClientRect(),t.classList.remove(bt),t.classList.add(ke),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(ke)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,t=this._inkBarElement=e.createElement("span"),a=this._inkBarContentElement=e.createElement("span");t.className="mdc-tab-indicator",a.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",t.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(t){return new(t||n)};static \u0275dir=P({type:n,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",w]}})}return n})();var _t=(()=>{class n extends $t{elementRef=s(S);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(a){return(e||(e=J(n)))(a||n)}})();static \u0275dir=P({type:n,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,a){t&2&&(k("aria-disabled",!!a.disabled),_("mat-mdc-tab-disabled",a.disabled))},inputs:{disabled:[2,"disabled","disabled",w]},features:[O]})}return n})(),ft={passive:!0},Ut=650,Zt=100,Kt=(()=>{class n{_elementRef=s(S);_changeDetectorRef=s(oe);
414_viewportRuler=s(st);_dir=s(Ie,{optional:!0});_ngZone=s(q);_platform=s(we);_sharedResizeObserver=s(mt);_injector=s(he);_renderer=s(ue);_animationsDisabled=le();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new U;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new U;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let t=isNaN(e)?0:e;this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}_selectedIndex=0;selectFocusedIndex=new f;indexFocused=new f;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),ft),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),ft))}ngAfterContentInit(){let e=this._dir?this._dir.change:Z("ltr"),t=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ve(32),V(this._destroyed)),a=this._viewportRuler.change(150).pipe(V(this._destroyed)),i=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new ct(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),ee(i,{injector:this._injector}),K(e,a,t,this._items.changes,this._itemsResized()).pipe(V(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),i()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(r=>{this.indexFocused.emit(r),this._setTabFocus(r)})}_itemsResized(){return typeof ResizeObserver!="function"?Ee:this._items.changes.pipe(X(this._items),Oe(e=>new Le(t=>this._ngZone.runOutsideAngular(()=>{let a=new ResizeObserver(i=>t.next(i));return e.forEach(i=>a.observe(i.elementRef.nativeElement)),()=>{a.disconnect()}}))),qe(1),Fe(e=>e.some(t=>t.contentRect.width>0&&t.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!ot(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let t=this._items.get(this.focusIndex);t&&!t.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let t=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?t.scrollLeft=0:t.scrollLeft=t.scrollWidth-t.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,t=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(t)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let t=this._tabListContainer.nativeElement.offsetWidth,a=(e=="before"?-1:1)*t/3;return this._scrollTo(this._scrollDistance+a)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let t=this._items?this._items.toArray()[e]:null;if(!t)return;let a=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:i,offsetWidth:r}=t.elementRef.nativeElement,l,A;this._getLayoutDirection()=="ltr"?(l=i,A=l+r):(A=this._tabListInner.nativeElement.offsetWidth-i,l=A-r);let z=this.scrollDistance,$=this.scrollDistance+a;l<z?this.scrollDistance-=z-l:A>$&&(this.scrollDistance+=Math.min(A-$,l-z))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,t=this._elementRef.nativeElement.offsetWidth,a=e-t>=5;a||(this.scrollDistance=0),a!==this._showPaginationControls&&(this._showPaginationControls=a,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,t=this._tabListContainer.nativeElement.offsetWidth;return e-t||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,t=e?e.elementRef.nativeElement:null;t?this._inkBar.alignToElement(t):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,t){t&&t.button!=null&&t.button!==0||(this._stopInterval(),Se(Ut,Zt).pipe(V(K(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:a,distance:i}=this._scrollHeader(e);(i===0||i>=a)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let t=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(t,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:t,distance:this._scrollDistance}}static \u0275fac=function(t){return new(t||n)};static \u0275dir=P({type:n,inputs:{disablePagination:[2,"disablePagination","disablePagination",w],selectedIndex:[2,"selectedIndex","selectedIndex",re]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return n})(),Xt=(()=>{class n extends Kt{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new Te(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(a){return(e||(e=J(n)))(a||n)}})();static \u0275cmp=D({type:n,selectors:[["mat-tab-header"]],contentQueries:function(t,a,i){if
414(t&1&&j(i,_t,4),t&2){let r;h(r=u())&&(a._items=r)}},viewQuery:function(t,a){if(t&1&&(v(Pt,7),v(Rt,7),v(Bt,7),v(Lt,5),v(Et,5)),t&2){let i;h(i=u())&&(a._tabListContainer=i.first),h(i=u())&&(a._tabList=i.first),h(i=u())&&(a._tabListInner=i.first),h(i=u())&&(a._nextPaginator=i.first),h(i=u())&&(a._previousPaginator=i.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(t,a){t&2&&_("mat-mdc-tab-header-pagination-controls-enabled",a._showPaginationControls)("mat-mdc-tab-header-rtl",a._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",w]},features:[O],ngContentSelectors:Pe,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(t,a){if(t&1){let i=N();ae(),p(0,"div",5,0),x("click",function(){return d(i),m(a._handlePaginatorClick("before"))})("mousedown",function(l){return d(i),m(a._handlePaginatorPress("before",l))})("touchend",function(){return d(i),m(a._stopInterval())}),F(2,"div",6),g(),p(3,"div",7,1),x("keydown",function(l){return d(i),m(a._handleKeydown(l))}),p(5,"div",8,2),x("cdkObserveContent",function(){return d(i),m(a._onContentChanges())}),p(7,"div",9,3),ne(9),g()()(),p(10,"div",10,4),x("mousedown",function(l){return d(i),m(a._handlePaginatorPress("after",l))})("click",function(){return d(i),m(a._handlePaginatorClick("after"))})("touchend",function(){return d(i),m(a._stopInterval())}),F(12,"div",6),g()}t&2&&(_("mat-mdc-tab-header-pagination-disabled",a._disableScrollBefore),I("matRippleDisabled",a._disableScrollBefore||a.disableRipple),b(3),_("_mat-animation-noopable",a._animationsDisabled),b(2),k("aria-label",a.ariaLabel||null)("aria-labelledby",a.ariaLabelledby||null),b(5),_("mat-mdc-tab-header-pagination-disabled",a._disableScrollAfter),I("matRippleDisabled",a._disableScrollAfter||a.disableRipple))},dependencies:[Ce,it],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}
415`],encapsulation:2})}return n})(),Jt=new L("MAT_TABS_CONFIG"),gt=(()=>{class n extends _e{_host=s(Me);_ngZone=s(q);
415_centeringSub=M.EMPTY;_leavingSub=M.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(X(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(t){return new(t||n)};static \u0275dir=P({type:n,selectors:[["","matTabBodyHost",""]],features:[O]})}return n})(),Me=(()=>{class n{_elementRef=s(S);_dir=s(Ie,{optional:!0});_ngZone=s(q);_injector=s(he);_renderer=s(ue);_diAnimationsDisabled=le();_eventCleanups;_initialized;_fallbackTimer;_positionIndex;_dirChangeSubscription=M.EMPTY;_position;_previousPosition;_onCentering=new f;_beforeCentering=new f;_afterLeavingCenter=new f;_onCentered=new f(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=s(oe);this._dirChangeSubscription=this._dir.change.subscribe(t=>{this._computePositionAnimationState(t),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),ee(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,t=a=>{a.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),a.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",a=>{a.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",t),this._renderer.listen(e,"transitioncancel",t)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),ee(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=D({type:n,selectors:[["mat-tab-body"]],viewQuery:function(t,a){if(t&1&&(v(gt,5),v(St,5)),t&2){let i;h(i=u())&&(a._portalHost=i.first),h(i=u())&&(a._contentElement=i.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(t,a){t&2&&k("inert",a._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(t,a){t&1&&(p(0,"div",1,0),H(2,Ft,0,0,"ng-template",2),g()),t&2&&_("mat-tab-body-content-left",a._position==="left")("mat-tab-body-content-right",a._position==="right")("mat-tab-body-content-can-animate",a._position==="center"||a._previousPosition==="center")},dependencies:[gt,rt],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)}
416`],encapsulation:2})}return n})(),wt=(()=>{class n{_elementRef=s(S);_changeDetectorRef=s(oe);_ngZone=s(q);_tabsSubscription=M.EMPTY;_tabLabelSubscription=M.EMPTY;_tabBodySubscription=M.EMPTY;_diAnimationsDisabled=le();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Ne;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let t=e+"";this._animationDuration=/^\d+$/.test(t)?e+"ms":t}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let t=this._elementRef.nativeElement.classList;t.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&t.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new f;focusChange=new f;animationDone=new f;selectedTabChange=new f(!0);_groupId;_isServer=!s(we).isBrowser;constructor(){let e=s(Jt,{optional:!0});this._groupId=s(lt).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let t=this._selectedIndex==null;if(!t){this.selectedTabChange.emit(this._createChangeEvent(e));let a=this._tabBodyWrapper.nativeElement;a.style.minHeight=a.clientHeight+"px"}Promise.resolve().then(()=>
416{this._tabs.forEach((a,i)=>a.isActive=i===e),t||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((t,a)=>{t.position=a-e,this._selectedIndex!=null&&t.position==0&&!t.origin&&(t.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let t=this._tabs.toArray(),a;for(let i=0;i<t.length;i++)if(t[i].isActive){this._indexToSelect=this._selectedIndex=i,this._lastFocusedTabIndex=null,a=t[i];break}!a&&t[e]&&Promise.resolve().then(()=>{t[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(X(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(t=>t._closestTabGroup===this||!t._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let t=this._tabHeader;t&&(t.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let t=new De;return t.index=e,this._tabs&&this._tabs.length&&(t.tab=this._tabs.toArray()[e]),t}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=K(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,t){return e.id||`${this._groupId}-label-${t}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let t=this._tabBodyWrapper.nativeElement;t.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(t.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,t,a){t.focusIndex=a,e.disabled||(this.selectedIndex=a)}_getTabIndex(e){let t=this._lastFocusedTabIndex??this.selectedIndex;return e===t?0:-1}_tabFocusChanged(e,t){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=t)}_bodyCentered(e){e&&this._tabBodies?.forEach((t,a)=>t._setActiveClass(a===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=D({type:n,selectors:[["mat-tab-group"]],contentQueries:function(t,a,i){if(t&1&&j(i,Be,5),t&2){let r;h(r=u())&&(a._allTabs=r)}},viewQuery:function(t,a){if(t&1&&(v(zt,5),v(Vt,5),v(Me,5)),t&2){let i;h(i=u())&&(a._tabBodyWrapper=i.first),h(i=u())&&(a._tabHeader=i.first),h(i=u())&&(a._tabBodies=i)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(t,a){t&2&&(k("mat-align-tabs",a.alignTabs),ie("mat-"+(a.color||"primary")),Ze("--mat-tab-animation-duration",a.animationDuration),_("mat-mdc-tab-group-dynamic-height",a.dynamicHeight)("mat-mdc-tab-group-inverted-header",a.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",a.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",w],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",w],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",w],selectedIndex:[2,"selectedIndex","selectedIndex",re],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",re],disablePagination:[2,"disablePagination","disablePagination",w],disableRipple:[2,"disableRipple","disableRipple",w],preserveContent:[2,"preserveContent","preserveContent",w],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Y([{provide:vt,useExisting:n}])],ngContentSelectors:Pe,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(t,a){if(t&1){let i=N();ae(),p(0,"mat-tab-header",3,0),x("indexFocused",function(l){return d(i),m(a._focusChanged(l))})("selectFocusedIndex",function(l){return d(i),m(a.selectedIndex=l)}),G(2,Gt,8,17,"div",4,ge),g(),be(4,Wt,1,0),p(5,"div",5,1),G(7,Nt,1,10,"mat-tab-body",6,ge),g()}t&2&&(I("selectedIndex",a.selectedIndex||0)("disableRipple",a.disableRipple)("disablePagination",a.disablePagination),$e("aria-label",a.ariaLabel)("aria-labelledby",a.ariaLabelledby),b(2),W(a._tabs),b(2),fe(a._isServer?4:-1),b(),_("_mat-animation-noopable",a._animationsDisabled()),b(2),W(a._tabs))},dependencies:[Xt,_t,at,Ce,_e,Me],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}
416.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}
416.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{al
416ign-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}
417`],encapsulation:2})}return n})(),De=class{index;tab};var It=(()=>{class n{static \u0275fac=function(t){return new(t||n)};static \u0275mod=Qe({type:n});static \u0275inj=Ge({imports:[xe,xe]})}return n})();function ta(n,o){if(n&1&&(F(0,"svg-icon",2),Q(1),p(2,"span",3),Q(3),g()),n&2){let e=y().$implicit,t=y();I("name",e.icon),b(),ve(" ",e.title," "),b(2),ve(" ",(t.modelsCount==null?null:t.modelsCount[e.count])||0," ")}}function aa(n,o){n&1&&(p(0,"mat-tab"),H(1,ta,4,3,"ng-template",1),g())}var xt=class n{variant="desktop";selectedIndex=0;modelsCount;selectedIndexChange=new f;tabClick=new f;tabs=ut;onHostClick(o){let e=o.target.closest('[role="tab"]');if(!e?.parentElement)return;let t=Array.from(e.parentElement.querySelectorAll('[role="tab"]')).indexOf(e);t>=0&&this.tabClick.emit(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=D({type:n,selectors:[["inf-categories-tabs"]],hostBindings:function(e,t){e&1&&x("click",function(i){return t.onHostClick(i)})},inputs:{variant:"variant",selectedIndex:"selectedIndex",modelsCount:"modelsCount"},outputs:{selectedIndexChange:"selectedIndexChange",tabClick:"tabClick"},decls:3,vars:6,consts:[[1,"inf-categories-tabs",3,"selectedIndexChange","disableRipple","selectedIndex"],["mat-tab-label",""],[1,"mr-4",3,"name"],[1,"inf-categories-tabs__label"]],template:function(e,t){e&1&&(p(0,"mat-tab-group",0),x("selectedIndexChange",function(i){return t.selectedIndexChange.emit(i)}),G(1,aa,2,0,"mat-tab",null,Ue),g()),e&2&&(_("inf-categories-tabs--mobile",t.variant==="mobile")("inf-categories-tabs--desktop",t.variant==="desktop"),I("disableRipple",!0)("selectedIndex",t.selectedIndex),b(),W(t.tabs))},dependencies:[It,Re,Be,wt,pt],styles:["[_ngcontent-%COMP%]:root{--sidebar-height: 648px;--sidebar-left: 16px;--sidebar-mobile-border-bottom-right-radius: 40px;--sidebar-mobile-box-shadow: none}.inf-categories-tabs[_ngcontent-%COMP%]{position:relative;display:block}@media (min-width: 761px){.inf-categories-tabs--mobile[_ngcontent-%COMP%]{display:none}}@media (max-width: 760px){.inf-categories-tabs--desktop[_ngcontent-%COMP%]{display:none}}.inf-categories-tabs[_ngcontent-%COMP%]  .mdc-tab{padding-left:0;padding-right:0;min-width:120px;--mat-tab-active-label-text-color: var(--primary);--mat-tab-inactive-label-text-color: var(--neutral-20);--mat-tab-active-hover-label-text-color: var(--primary) !important;--mat-tab-inactive-hover-label-text-color: var(--primary) !important}@media (max-width: 760px){.inf-categories-tabs[_ngcontent-%COMP%]  .mdc-tab{min-width:95px}}.inf-categories-tabs__label[_ngcontent-%COMP%]{display:inline-block;min-width:28px;margin-left:10px;padding:4px;font-size:12px;font-weight:500;color:#fff;background:#7789a8;border-radius:10px;transition:.15s background-color linear}@media (max-width: 920px){.inf-categories-tabs__label[_ngcontent-%COMP%]{display:none}}.inf-categories-tabs[_ngcontent-%COMP%]  .mdc-tab-indicator--active .inf-categories-tabs__label{color:var(--white);background:var(--primary)}"],changeDetection:0})};var de=class{static type="[Chat Pricing] Load chat pricing"};var me=class n{constructor(o){this._http=o}get(){return this._http.get(`${R.api}/chats/pricing`)}static \u0275fac=function(e){return new(e||n)(E(se))};static \u0275prov=B({token:n,factory:n.\u0275fac,providedIn:"root"})};var c=class{constructor(o){this._service=o}static pricing(o){return o.pricing}static textResponse(o){return o.pricing?.text_response??null}static voiceResponse(o){return o.pricing?.voice_response??null}static textToAudioConversion(o){return o.pricing?.text_to_audio_conversion??null}static imageUpscale(o){return o.pricing?.image_upscale??null}static imageToVideo(o){return o.pricing?.image_to_video??[]}static bangVideo(o){return o.pricing?.bang_video??null}load(o){return o.patchState({isLoading:!0}),this._service.get().pipe(He(e=>{o.patchState({pricing:e,isLoading:!1})}),ze(e=>(o.patchState({isLoading:!1}),Z(e))))}};pe(c,"\u0275fac",function(e){return new(e||c)(E(me))}),pe(c,"\u0275prov",B({token:c,factory:c.\u0275fac,providedIn:"root"})),C([Xe(de)],c.prototype,"load",1),C([T()],c,"pricing",1),C([T()],c,"textResponse",1),C([T()],c,"voiceResponse",1),C([T()],c,"textToAudioConversion",1),C([T()],c,"imageUpscale",1),C([T()],c,"imageToVideo",1),C([T()],c,"bangVideo",1),c=C([Je({name:"chatPricing",defaults:{pricing:null,isLoading:!1}})],c);var Tn=(n,o,e)=>n?n.find(a=>a.audio_on===o&&a.duration===e)?.price??null:null,Mn=(n,o,e)=>(e===2?n?.image_tool?.v2_images??n?.image_tool?.images:n?.image_tool?.images)?.find(a=>a.count===o)?.price??null,Dn=(n,o)=>n?o===2?n.image_response_v2??n.image_response:n.image_response:null,Pn=(n,o)=>o===2?n?.video_response_v2?.price??null:null;export{Ae as a,_a as b,ht as c,ut as d,da as e,ma as f,pa as g,ua as h,ba as i,fa as 
417j,ga as k,ya as l,Re as m,Be as n,wt as o,It as p,xt as q,de as r,c as s,Tn as t,Mn as u,Dn as v,Pn as w};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.