PageSourceSearch

https://char-gen.com/_next/static/chunks/2806.4b4c15b49d3bf730.js

js char-gen.com collected 2026-10-04 07:42:31 UTC 31,943 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2806],{12264:(e,t,a)=>{a.d(t,{N:()=>r});let r={MAX_IMAGES_PER_REFERENCE:6,FREE_MAX_REFERENCES:1,FREE_MAX_IMAGES_PER_REFERENCE:3,MAX_REFERENCES_PER_REQUEST:3,NAME_MAX:60,TRAIT_SPEC_MAX:1200,IGNORE_TRAITS_MAX:300,ART_STYLE_MAX:120,LABEL_MAX:60}},25013:(e,t,a)=>{a.d(t,{Q:()=>r});function r(e,t){return`${e} ${t}${1===e?"":"s"}`}},28352:(e,t,a)=>{a.d(t,{n:()=>E});var r=a(95155),n=a(19749),l=a(12115),i=a(45308),s=a(29071),o=a(23434),d=a(95111),c=a(68820),u=a(993),m=a(68668),p=a(31780),g=a(10236),h=a(12264),f=a(53467),x=a(32177),y=a(58079),N=a(8191);function b(e){let t,a,l=(0,n.c)(12),{images:i,primaryImageId:s,onSetPrimary:o,onRemove:d}=e;if(0===i.length){let e;return l[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)("p",{className:"text-studio-body text-studio-tertiary",children:"No images yet. Pick one from your gallery below."}),l[0]=e):e=l[0],e}if(l[1]!==i||l[2]!==d||l[3]!==o||l[4]!==s){let e;l[6]!==d||l[7]!==o||l[8]!==s?(e=(e,t)=>{let a=e.id===s;return(0,r.jsxs)("li",{className:(0,N.cn)("relative h-[78px] shrink-0 overflow-hidden rounded-lg border bg-studio-surface-3",a?"border-sky-400/60":"border-white/[0.06]"),children:[(0,r.jsx)("img",{src:(0,f.$W)(e),alt:`Image ${t+1}`,className:"h-full w-auto min-w-[58px] max-w-[120px] object-cover"}),(0,r.jsx)("button",{type:"button","aria-label":`Set image ${t+1} as primary`,"aria-pressed":a,onClick:()=>o(e.id),className:(0,N.cn)("absolute bottom-1 left-1 rounded-full p-1 transition-colors",a?"bg-sky-500/15 text-sky-300":"bg-black/40 text-white/70 hover:text-white"),children:(0,r.jsx)(x.A,{size:12,"aria-hidden":!0})}),(0,r.jsx)("button",{type:"button","aria-label":`Remove image ${t+1}`,onClick:()=>d(e.id),className:"absolute right-1 top-1 rounded-full bg-black/40 p-1 text-white/70 transition-colors hover:text-white",children:(0,r.jsx)(y.A,{size:12,"aria-hidden":!0})})]},e.id)},l[6]=d,l[7]=o,l[8]=s,l[9]=e):e=l[9],t=i.map(e),l[1]=i,l[2]=d,l[3]=o,l[4]=s,l[5]=t}else t=l[5];return l[10]!==t?(a=(0,r.jsx)("ul",{className:"flex gap-2 overflow-x-auto pb-1","aria-label":"Selected images",children:t}),l[10]=t,l[11]=a):a=l[11],a}var _=a(52289);let v=(0,s.default)(()=>Promise.all([a.e(22386),a.e(73829),a.e(55729),a.e(29809),a.e(86878),a.e(38720),a.e(94985),a.e(24277),a.e(24904),a.e(82561),a.e(47474),a.e(25270),a.e(62488),a.e(72854),a.e(24086)]).then(a.bind(a,87238)),{loadableGenerated:{webpack:()=>[87238]},ssr:!1,loading:()=>null}),j="text-[12px] text-slate-400";function w(e){let{initialImages:t,initialName:a,initialTraitSpec:n,sourceGenerationId:s,onSaved:x,onClose:y,formId:N,onPreviewChange:w}=e,E=(0,d.n)(),S=(0,u.x)(),{create:I}=(0,c.Y)(),k=(0,l.useId)(),[$,A]=(0,l.useState)(a??""),[R,C]=(0,l.useState)(()=>(0,f.g0)({initialTraitSpec:n,images:t})),[T,M]=(0,l.useState)(""),[F,G]=(0,l.useState)(""),P=E.maxImagesPerReference,[B,X]=(0,l.useState)(()=>t.slice(0,P)),[L,O]=(0,l.useState)(t[0]?.id??null),[Q,D]=(0,l.useState)(0===t.length),[U,z]=(0,l.useState)(null),[Y,q]=(0,l.useState)(null),[K,H]=(0,l.useState)(null),V=S.meets("elitePlus")&&1===B.length,W=(0,l.useRef)(!1);(0,l.useEffect)(()=>{V&&!W.current&&(W.current=!0,(0,p.AA)({tier:S.tier,entry_surface:"save_dialog"}))},[S.tier,V]),(0,l.useEffect)(()=>{w?.({primary:B.find(e=>e.id===L)??B[0]??null,count:B.length,max:P,saving:I.isPending})},[B,L,P,I.isPending,w]);let J=`You can add up to ${P} images.`,Z=e=>{X(t=>{let a=t.filter(t=>t.id!==e);return O(t=>t===e?a[0]?.id??null:t),a}),q(null)},ee=async e=>{if(B.some(t=>t.id===e))return void Z(e);if(B.length>=P)return void q(J);try{let t=await (0,m.getImage)(e);if(!t?.image)return;let a=t.image;X(e=>e.some(e=>e.id===a.id)||e.length>=P?e:[...e,a]),O(e=>e??a.id),q(null)}catch(e){o.oR.error((0,g.SU)(e,"Could not load that image."))}},et=async e=>{e.preventDefault();let t=(0,f.y6)({name:$,traitSpec:R,ignoreTraits:T,artStyle:F,imageIds:B.map(e=>e.id),primaryImageId:L,sourceGenerationId:s,maxImages:P});if(!t.ok)return void("name"===t.field?z(t.error):q(t.error));z(null),q(null),H(null);try{let e=await I.mutateAsync(t.body);e.includedTurnaround?.status==="GENERATING"&&(0,p.Uu)({tier:S.tier,entry_surface:"save_dialog",claim_kind:"automatic"}),o.oR.success(e.includedTurnaround?.status==="GENERATING"?"Character Reference saved. Your included turnaround is being created.":`${e.name}
1 saved as a character reference.`),x(e),y()}catch(t){let e=t.statusCode;if(402===e)return void E.promptUpgrade();if(409===e)return void z("A character reference with this name already exists.");H((0,g.SU)(t,"Could not save the character reference."))}};return(0,r.jsxs)("form",{id:N,onSubmit:et,className:"flex min-w-0 flex-col gap-5",noValidate:!0,children:[(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("label",{htmlFor:`${k}-name`,className:i._y,children:"Name"}),(0,r.jsx)("input",{id:`${k}-name`,value:$,maxLength:h.N.NAME_MAX,onChange:e=>A(e.target.value),"aria-invalid":!!U,"aria-describedby":U?`${k}-name-error`:void 0,className:`${i.UK} h-10`}),U&&(0,r.jsx)("p",{id:`${k}-name-error`,role:"alert",className:"text-[12px] text-red-300",children:U})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("span",{className:i._y,children:["Images (",B.length," of ",P,")"]}),(0,r.jsx)("button",{type:"button",onClick:()=>D(e=>!e),"aria-expanded":Q,className:"font-space-grotesk text-[13px] font-semibold text-sky-300 underline underline-offset-4 transition-colors hover:text-sky-200",children:Q?"Hide gallery":"Add from gallery"})]}),(0,r.jsx)(b,{images:B,primaryImageId:L,onSetPrimary:O,onRemove:Z}),(0,r.jsx)("p",{className:j,children:"The starred image is the primary. Two to four angles of the same face give the best results."}),Y&&(0,r.jsx)("p",{role:"alert",className:"text-[12px] text-red-300",children:Y}),Q&&(0,r.jsx)(v,{pickedImageIds:B.map(e=>e.id),onPick:ee})]}),V&&(0,r.jsxs)("aside",{className:"flex gap-3 rounded-[10px] border border-amber-300/20 bg-amber-300/[0.06] px-4 py-3 text-[13px]",children:[(0,r.jsx)("span",{"aria-hidden":!0,className:"mt-1 h-2 w-2 shrink-0 rounded-full bg-amber-300 shadow-[0_0_12px_rgba(252,211,77,0.45)]"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-semibold text-amber-100",children:"Elite benefit"}),(0,r.jsx)("p",{className:"mt-0.5 leading-relaxed text-slate-300",children:"Front, profile, back, and face-detail views will be added automatically. No Gold."})]})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("label",{htmlFor:`${k}-trait`,className:i._y,children:"Trait spec"}),(0,r.jsx)("textarea",{id:`${k}-trait`,value:R,maxLength:h.N.TRAIT_SPEC_MAX,rows:4,placeholder:"Short appearance notes the model must keep: skin, horns, eyes, scars, gear.",onChange:e=>C(e.target.value),className:`${i.UK} resize-y py-2.5`}),(0,r.jsxs)("p",{className:j,children:["Added to every prompt that uses this character."," ",R.length," of"," ",h.N.TRAIT_SPEC_MAX,"."]})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("label",{htmlFor:`${k}-ignore`,className:i._y,children:"Features to ignore"}),(0,r.jsx)("input",{id:`${k}-ignore`,value:T,maxLength:h.N.IGNORE_TRAITS_MAX,placeholder:"Background, current outfit, lighting",onChange:e=>M(e.target.value),className:`${i.UK} h-10`})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("label",{htmlFor:`${k}-style`,className:i._y,children:"Style lock"}),(0,r.jsx)(_.E,{id:`${k}-style`,value:F,onChange:G,className:"w-full"})]}),K&&(0,r.jsx)("p",{role:"alert",className:"text-[12px] text-red-300",children:K})]})}function E(e){let t,a,s,o,d,c,u,m,p,g,h,f,x=(0,n.c)(45),{open:y,onOpenChange:N,initialImages:b,initialName:_,initialTraitSpec:v,sourceGenerationId:j,sourceGeneratorType:E,onSaved:S}=e,I=(0,l.useId)(),[k,$]=(0,l.useState)(null),[A,R]=(0,l.useState)(y);y!==A&&(R(y),y&&$(null)),x[0]!==b||x[1]!==k?(t=k??{primary:b[0]??null,count:b.length,max:0,saving:!1},x[0]=b,x[1]=k,x[2]=t):t=x[2];let C=t,T=C.primary?C.primary.webpImage||C.primary.image:null;x[3]!==E?(a=E?`From your ${E.toLowerCase().replace(/_/g," ")}`:"Character reference",x[3]=E,x[4]=a):a=x[4];let M=E??"character";x[5]!==T||x[6]!==M?(s=(0,r.jsx)(i.F1,{src:T,entityType:M}),x[5]=T,x[6]=M,x[7]=s):s=x[7];let F=T?"Primary image":"No image yet";x[8]!==C.count||x[9]!==C.max?(o=C.max>0&&{label:`${C.count} of ${C.max}`,accent:C.count<2},x[8]=C.count,x[9]=C.max,x[10]=o):o=x[10],x[11]!==F||x[12]!==o?(d=(0,r.jsx)(i.Ik,{items:[F,o]}),x[11]=F,x[12]=o,x[13]=d):d=x[13],x[14]!==s||x[15]!==d?(c=(0,r.jsxs)(r.Fragment,{children:[s,d]}),x[14]=s,x[15]=d,x[16]=c):c=x[16],x[17]!==N?(u=()=>N(!1),x[17]=N,x[18]=u):u=x[18],x[19]!==C.saving||x[20]!==u?(m=(0,r.jsx)("button",{type:"button",onClick:u,disabled:C.saving,className:i.Z_,children:"Cancel"}),x[19]=C.saving,x[20]=u,x[21]=m):m=x[21];let G=C.saving?"Saving":"Save character reference";return x[22]!==I||x[23]!==C.saving||x[24]!==G?(p=(0,r.jsx)("button",{type:"submit",form:I,disabled:C.saving,className:i.MZ,children:G}),x[22]=I,x[23]=C.saving,x[24]=G,x[25]=p):p=x[25],x[26]!==m||x[27]!==
1p?(g=(0,r.jsxs)(i.wC,{children:[m,p]}),x[26]=m,x[27]=p,x[28]=g):g=x[28],x[29]!==I||x[30]!==b||x[31]!==_||x[32]!==v||x[33]!==N||x[34]!==S||x[35]!==y||x[36]!==j?(h=y&&(0,r.jsx)(w,{initialImages:b,initialName:_,initialTraitSpec:v,sourceGenerationId:j,onSaved:S,onClose:()=>N(!1),formId:I,onPreviewChange:$}),x[29]=I,x[30]=b,x[31]=_,x[32]=v,x[33]=N,x[34]=S,x[35]=y,x[36]=j,x[37]=h):h=x[37],x[38]!==N||x[39]!==y||x[40]!==g||x[41]!==h||x[42]!==a||x[43]!==c?(f=(0,r.jsx)(i.xQ,{open:y,onOpenChange:N,eyebrow:a,title:"Save as character reference",description:"Keep this face for new scenes and videos. One primary image plus more angles of the same face.",stage:c,footer:g,children:h}),x[38]=N,x[39]=y,x[40]=g,x[41]=h,x[42]=a,x[43]=c,x[44]=f):f=x[44],f}},31780:(e,t,a)=>{a.d(t,{AA:()=>i,Uu:()=>s,nS:()=>o,yj:()=>d});var r=a(44421);let n=e=>({tier:e.tier,entry_surface:e.entry_surface}),l=e=>({...n(e),status:e.status,completed_role_count:e.completed_role_count});function i(e){(0,r.u4)("character_turnaround_notice_seen",n(e))}function s(e){(0,r.u4)("character_turnaround_claimed",{...n(e),claim_kind:e.claim_kind})}function o(e){(0,r.u4)("character_turnaround_status_viewed",l(e))}function d(e){(0,r.u4)("character_turnaround_board_downloaded",l(e))}},36947:(e,t,a)=>{a.d(t,{Q:()=>n});var r=a(22136);let n=(e,t)=>{try{let a=JSON.parse(e),n="",l="Entity",i=e=>e.filter(Boolean).join("\n");if(a.npcClass||a.race||t===r.Yw.NPC)l="NPC",n=i([a.name?`Name: ${a.name}`:null,a.race?`Race: ${a.race}`:null,a.npcClass?`Class: ${a.npcClass}`:null,a.gender?`Gender: ${a.gender}`:null,a.age?`Age: ${a.age}`:null,a.appearance?`Appearance: ${a.appearance}`:null,a.skinColor?`Skin: ${a.skinColor}`:null,a.hairColor?`Hair: ${a.hairColor}`:null,a.eyeColor?`Eyes: ${a.eyeColor}`:null,a.height?`Height: ${a.height}`:null,a.build?`Build: ${a.build}`:null,a.clothing?`Clothing: ${a.clothing}`:null,a.distinguishingFeatures?.length>0?`Distinguishing Features: ${a.distinguishingFeatures.join(", ")}`:null,a.possessions?.length>0?`Visible Possessions: ${a.possessions.join(", ")}`:null]);else if(a.tavernName||a.tavernkeeper)l="Tavern",n=i([a.tavernName?`Name: ${a.tavernName}`:null,`Description: ${a.description||"A fantasy tavern"}`,a.amenities?.length>0?`Features: ${a.amenities.map(e=>e.name).join(", ")}`:null,a.quirks?`Quirks: ${a.quirks}`:null,a.history?`Atmosphere: ${a.history}`:null]);else if(a.shopName||a.shopkeeper)l="Shop",n=i([a.shopName?`Name: ${a.shopName}`:null,a.shopType?`Type: ${a.shopType}`:null,a.description?`Description: ${a.description}`:null,a.quirks?`Quirks: ${a.quirks}`:null]);else if(a.regionType||a.settlementPatterns)l="Region",n=i([a.name?`Name: ${a.name}`:null,a.regionType?`Type: ${a.regionType}`:null,a.scale?`Scale: ${a.scale}`:null,a.overview?`Overview: ${a.overview}`:null,a.geography?`Geography: ${a.geography.climate}, ${a.geography.terrain}`:null,a.landscape?.notableFeatures?.length>0?`Notable Features: ${a.landscape.notableFeatures.join(", ")}`:null]);else if(a.settlementType||a.geography)l="Settlement",n=i([a.name?`Name: ${a.name}`:null,a.settlementType?`Type: ${a.settlementType}`:null,a.atmosphere?`Atmosphere: ${a.atmosphere}`:null,a.geography?`Geography: ${a.geography.region}, ${a.geography.climate}, ${a.geography.terrain}`:null,a.description?`Description: ${a.description}`:null,a.defenses?`Defenses: ${"string"==typeof a.defenses?a.defenses:a.defenses.readiness}`:null,a.notableBuildings?.length>0?`Notable Buildings: ${a.notableBuildings.map(e=>`${e.name} (${e.type})`).join(", ")}`:null]);else if(t===r.Yw.MONSTER)l="Monster",n=i([a.name?`Name: ${a.name}`:null,a.description?`Description: ${a.description}`:null,a.size?`Size: ${a.size}`:null,`Type: ${a.type||a.monsterType||"Monster"}`,a.environment?`Environment: ${a.environment}`:null]);else if(a.lootName)l="Loot",n=i([a.lootName?`Name: ${a.lootName}`:null,a.narrative?`Narrative: ${a.narrative}`:null,a.lootItems?.length>0?`Items: ${a.lootItems.map(e=>`${e.itemName} (${e.description})`).join(", ")}`:null]);else{let e=new Set(["id","userId","createdAt","updatedAt","user","status","inputData","outputData"]);n=Object.entries(a).filter(t=>{let[a,r]=t;return!e.has(a)&&("string"==typeof r||"number"==typeof r)}).map(e=>
1{let[t,a]=e;return`${t}: ${a}`}).join("\n")}return{promptText:n,entityTypeLabel:l}}catch(t){return{promptText:e,entityTypeLabel:"Entity"}}}},41983:(e,t,a)=>{function r(e){return 0===e.images.length?null:e.images.find(e=>e.primary)??e.images.find(t=>t.imageId===e.primaryImageId)??e.images[0]}function n(e){return e.map((e,t)=>({...e,sortOrder:t}))}function l(e,t){let a=new Map(e.images.map(e=>[e.imageId,e])),r=[];for(let e of t){let t=a.get(e);t&&!r.includes(t)&&r.push(t)}for(let t of e.images)r.includes(t)||r.push(t);return{...e,images:n(r)}}function i(e,t){let a=e.images.find(e=>e.imageId===t);if(!a)return e;let r=e.images.filter(e=>e.imageId!==t),l=n([{...a,primary:!0},...r.map(e=>({...e,primary:!1}))]);return{...e,primaryImageId:t,images:l}}function s(e,t){if(e.images.length<=1)return e;let a=e.images.filter(e=>e.imageId!==t);if(a.length===e.images.length)return e;let r=n(a.some(e=>e.primary)?a:a.map((e,t)=>({...e,primary:0===t})));return{...e,images:r,primaryImageId:r.find(e=>e.primary)?.imageId??null}}a.d(t,{C3:()=>l,FB:()=>i,_y:()=>s,rY:()=>r})},50572:(e,t,a)=>{a.d(t,{H:()=>o,P:()=>s});var r=a(19749),n=a(12115),l=a(95111);let i=[],s=e=>e.imageMetadata?.npcFieldsMap?.["Recipe-Output-Role"]!=="TURNAROUND_BOARD";function o(){let e,t,a,o,d,c,u,m=(0,r.c)(19),p=(0,l.n)(),[g,h]=(0,n.useState)(null);if(m[0]!==p){let t;m[2]===Symbol.for("react.memo_cache_sentinel")?(t=e=>h(e),m[2]=t):t=m[2],e=p.onGatedCreate(t),m[0]=p,m[1]=e}else e=m[1];let f=e;m[3]!==f?(t=e=>{let t=e.filter(s);e.length>0&&0===t.length||f(t)},m[3]=f,m[4]=t):t=m[4];let x=t;m[5]!==x?(a=e=>x([e]),m[5]=x,m[6]=a):a=m[6];let y=a;m[7]===Symbol.for("react.memo_cache_sentinel")?(o=()=>h(null),m[7]=o):o=m[7];let N=o,b=null!==g,_=g??i;m[8]===Symbol.for("react.memo_cache_sentinel")?(d=e=>{e||N()},m[8]=d):d=m[8];let v=g??i;return m[9]!==b||m[10]!==v?(c={open:b,onOpenChange:d,initialImages:v,onSaved:N},m[9]=b,m[10]=v,m[11]=c):c=m[11],m[12]!==p||m[13]!==b||m[14]!==x||m[15]!==y||m[16]!==_||m[17]!==c?(u={gate:p,isOpen:b,images:_,open:x,openImage:y,close:N,dialogProps:c},m[12]=p,m[13]=b,m[14]=x,m[15]=y,m[16]=_,m[17]=c,m[18]=u):u=m[18],u}},52289:(e,t,a)=>{a.d(t,{E:()=>p});var r=a(95155),n=a(19749),l=a(93752),i=a(14547),s=a(12115),o=a(60751),d=a(91527),c=a(8191),u=a(94105);let m="gap-3 rounded-lg px-2 py-1.5 text-studio-body text-studio-secondary data-[selected=true]:bg-white/[0.05] data-[selected=true]:text-white";function p(e){let t,a,p,g,h,f,x,y,N,b,_,v,j,w,E,S,I,k,$,A,R,C=(0,n.c)(49),{id:T,value:M,onChange:F,className:G}=e;C[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,u.wQ)(),C[0]=t):t=C[0];let P=t,[B,X]=(0,s.useState)(!1),L=(0,s.useId)();C[1]!==M?(a=P.find(e=>e.name===M),C[1]=M,C[2]=a):a=C[2];let O=a;C[3]!==F||C[4]!==M?(p=e=>{X(!1),e!==M&&F(e)},C[3]=F,C[4]=M,C[5]=p):p=C[5];let Q=p;C[6]!==G?(g=(0,c.cn)("flex h-12 items-center gap-3 rounded-xl border border-white/[0.06] bg-white/[0.02] py-1 pl-1.5 pr-3 text-left transition-colors hover:border-white/[0.1] hover:bg-white/[0.04] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sky-400/60",G),C[6]=G,C[7]=g):g=C[7],C[8]!==O?(h=O?.url?(0,r.jsx)("img",{src:O.url,alt:"",className:"h-9 w-9 shrink-0 rounded-lg bg-studio-surface-3 object-cover"}):(0,r.jsx)("span",{"aria-hidden":!0,className:"h-9 w-9 shrink-0 rounded-lg border border-dashed border-white/[0.12]"}),C[8]=O,C[9]=h):h=C[9];let D=O?"Locked":"Not locked";C[10]!==D?(f=(0,r.jsx)("span",{className:"text-studio-micro uppercase tracking-wider text-studio-tertiary",children:D}),C[10]=D,C[11]=f):f=C[11];let U=O?.name??"No style lock";return C[12]!==U?(x=(0,r.jsx)("span",{className:"truncate text-studio-body text-white",children:U}),C[12]=U,C[13]=x):x=C[13],C[14]!==f||C[15]!==x?(y=(0,r.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col leading-tight",children:[f,x]}),C[14]=f,C[15]=x,C[16]=y):y=C[16],C[17]===Symbol.for("react.memo_cache_sentinel")?(N=(0,r.jsx)(l.A,{size:14,"aria-hidden":!0,className:"shrink-0 text-studio-tertiary"}),C[17]=N):N=C[17],C[18]!==T||C[19]!==L||C[20]!==B||C[21]!==y||C[22]!==g||C[23]!==h?(b=(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsxs)("button",{id:T,type:"button",role:"combobox","aria-expanded":B,"aria-haspopup":"listbox","aria-controls":L,className:g,children:[h,y,N]})}),C[18]=T,C[19]=L,C[20]=B,C[21]=y,C[22]=g,C[23]=h,C[24]=b):b=C[24],C[25]===Symbol.for("react.memo_cache_sentinel")?(_=(0,r.jsx)(o.G7,{placeholder:`Search ${P.length} art styles`,className:"text-studio-control text-white placeholder:text-studio-tertiary"}),C[25]=_):_=C[25],C[26]===Symbol.for("react.memo_cache_sentinel")?(v=(0,r.jsx)(o.xL,{className:"py-6 text-center text-studio-body text-studio-tertiary",children:"No style matches."}),C[26]=v):v=C[26],C[27]!==Q?(j=()=>Q(""),C[27]=Q,C[28]=j):j=C[28],C[29]===Symbol.for("react.memo_cache_sentinel")?(w=(0,r.jsx)("span",{"aria-hidden":!0,
1className:"h-8 w-11 shrink-0 rounded-md border border-dashed border-white/[0.12]"}),E=(0,r.jsx)("span",{className:"flex-1",children:"No style lock"}),C[29]=w,C[30]=E):(w=C[29],E=C[30]),C[31]!==O?(S=!O&&(0,r.jsx)(i.A,{size:14,"aria-hidden":!0,className:"text-sky-300"}),C[31]=O,C[32]=S):S=C[32],C[33]!==j||C[34]!==S?(I=(0,r.jsxs)(o.h_,{value:"No style lock",onSelect:j,className:m,children:[w,E,S]}),C[33]=j,C[34]=S,C[35]=I):I=C[35],C[36]!==Q||C[37]!==M?(k=P.map(e=>(0,r.jsxs)(o.h_,{value:e.name,onSelect:()=>Q(e.name),className:m,children:[e.url?(0,r.jsx)("img",{src:e.url,alt:"",loading:"lazy",className:"h-8 w-11 shrink-0 rounded-md bg-studio-surface-3 object-cover"}):(0,r.jsx)("span",{"aria-hidden":!0,className:"h-8 w-11 shrink-0 rounded-md bg-studio-surface-3"}),(0,r.jsx)("span",{className:"flex-1",children:e.name}),e.name===M&&(0,r.jsx)(i.A,{size:14,"aria-hidden":!0,className:"text-sky-300"})]},e.name)),C[36]=Q,C[37]=M,C[38]=k):k=C[38],C[39]!==I||C[40]!==k?($=(0,r.jsxs)(o.L$,{children:[I,k]}),C[39]=I,C[40]=k,C[41]=$):$=C[41],C[42]!==L||C[43]!==$?(A=(0,r.jsx)(d.hl,{align:"start",sideOffset:6,className:"w-[min(420px,92vw)] overflow-hidden rounded-2xl border-white/[0.08] bg-studio-surface-1/95 p-0 text-studio-secondary shadow-[0_8px_40px_rgba(0,0,0,0.6)] backdrop-blur-2xl",children:(0,r.jsxs)(o.uB,{loop:!0,className:"bg-transparent",children:[_,(0,r.jsxs)(o.oI,{id:L,className:"max-h-72 p-1.5",children:[v,$]})]})}),C[42]=L,C[43]=$,C[44]=A):A=C[44],C[45]!==B||C[46]!==b||C[47]!==A?(R=(0,r.jsxs)(d.AM,{open:B,onOpenChange:X,children:[b,A]}),C[45]=B,C[46]=b,C[47]=A,C[48]=R):R=C[48],R}},53467:(e,t,a)=>{a.d(t,{$W:()=>d,V8:()=>o,g0:()=>s,y6:()=>i});var r=a(12264),n=a(36947);let l=(e,t)=>e.trim().slice(0,t);function i(e){let t=l(e.name,r.N.NAME_MAX);if(!t)return{ok:!1,field:"name",error:"Give this character a name."};let a=e.imageIds.slice(0,e.maxImages??r.N.MAX_IMAGES_PER_REFERENCE);if(0===a.length)return{ok:!1,field:"images",error:"Add at least one image."};let n=e.primaryImageId&&a.includes(e.primaryImageId)?e.primaryImageId:a[0],i={name:t,imageIds:a,primaryImageId:n},s=l(e.traitSpec,r.N.TRAIT_SPEC_MAX);s&&(i.traitSpec=s);let o=l(e.ignoreTraits,r.N.IGNORE_TRAITS_MAX);o&&(i.ignoreTraits=o);let d=l(e.artStyle,r.N.ART_STYLE_MAX);return d&&(i.artStyle=d),e.sourceGenerationId&&(i.sourceGenerationId=e.sourceGenerationId),{ok:!0,body:i}}function s(e){let t=e.initialTraitSpec?.trim();if(t)return l(t,r.N.TRAIT_SPEC_MAX);let a=e.images[0];return l(String(a?.imageMetadata?.description??a?.imageMetadata?.npcFieldsMap?.Prompt??""),r.N.TRAIT_SPEC_MAX)}function o(e,t){let a="";try{a="string"==typeof e?e:JSON.stringify(e??{})}catch{a=""}let{promptText:i}=(0,n.Q)(a,t);if(i.trim())return l(i,r.N.TRAIT_SPEC_MAX);let s=e??{};return l([s.appearance,s.description].filter(e=>"string"==typeof e&&e.trim().length>0).join("\n"),r.N.TRAIT_SPEC_MAX)}function d(e){return e.thumbnailUrl||e.webpImage||e.image}},60751:(e,t,a)=>{a.d(t,{G7:()=>m,Gg:()=>y,Gj:()=>u,L$:()=>h,fx:()=>f,h_:()=>x,oI:()=>p,uB:()=>c,xL:()=>g});var r=a(95155),n=a(19749),l=a(16997),i=a(64663),s=a(12115),o=a(64144),d=a(8191);let c=s.forwardRef((e,t)=>{let a,l,s,o,c=(0,n.c)(9);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,d.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==t||c[7]!==s?(o=(0,r.jsx)(i.uB,{ref:t,className:s,...l}),c[5]=l,c[6]=t,c[7]=s,c[8]=o):o=c[8],o});c.displayName=i.uB.displayName;let u=e=>{let t,a,l,i,s,d,u=(0,n.c)(12);return u[0]!==e?({children:t,onCloseAutoFocus:a,...l}=e,u[0]=e,u[1]=t,u[2]=a,u[3]=l):(t=u[1],a=u[2],l=u[3]),u[4]!==t?(i=(0,r.jsx)(c,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:t}),u[4]=t,u[5]=i):i=u[5],u[6]!==a||u[7]!==i?(s=(0,r.jsx)(o.Cf,{className:"overflow-hidden p-0",onCloseAutoFocus:a,children:i}),u[6]=a,u[7]=i,u[8]=s):s=u[8],u[9]!==l||u[10]!==s?(d=(0,r.jsx)(o.lG,{...l,children:s}),u[9]=l,u[10]=s,u[11]=d):d=u[11],d},m=s.forwardRef((e,t)=>
1{let a,s,o,c,u,m=(0,n.c)(10);return m[0]!==e?({className:a,...s}=e,m[0]=e,m[1]=a,m[2]=s):(a=m[1],s=m[2]),m[3]===Symbol.for("react.memo_cache_sentinel")?(o=(0,r.jsx)(l.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),m[3]=o):o=m[3],m[4]!==a?(c=(0,d.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",a),m[4]=a,m[5]=c):c=m[5],m[6]!==s||m[7]!==t||m[8]!==c?(u=(0,r.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[o,(0,r.jsx)(i.uB.Input,{ref:t,className:c,...s})]}),m[6]=s,m[7]=t,m[8]=c,m[9]=u):u=m[9],u});m.displayName=i.uB.Input.displayName;let p=s.forwardRef((e,t)=>{let a,l,s,o,c=(0,n.c)(9);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,d.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==t||c[7]!==s?(o=(0,r.jsx)(i.uB.List,{ref:t,className:s,...l}),c[5]=l,c[6]=t,c[7]=s,c[8]=o):o=c[8],o});p.displayName=i.uB.List.displayName;let g=s.forwardRef((e,t)=>{let a,l=(0,n.c)(3);return l[0]!==e||l[1]!==t?(a=(0,r.jsx)(i.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}),l[0]=e,l[1]=t,l[2]=a):a=l[2],a});g.displayName=i.uB.Empty.displayName;let h=s.forwardRef((e,t)=>{let a,l,s,o,c=(0,n.c)(9);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,d.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==t||c[7]!==s?(o=(0,r.jsx)(i.uB.Group,{ref:t,className:s,...l}),c[5]=l,c[6]=t,c[7]=s,c[8]=o):o=c[8],o});h.displayName=i.uB.Group.displayName;let f=s.forwardRef((e,t)=>{let a,l,s,o,c=(0,n.c)(9);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,d.cn)("-mx-1 h-px bg-border",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==t||c[7]!==s?(o=(0,r.jsx)(i.uB.Separator,{ref:t,className:s,...l}),c[5]=l,c[6]=t,c[7]=s,c[8]=o):o=c[8],o});f.displayName=i.uB.Separator.displayName;let x=s.forwardRef((e,t)=>{let a,l,s,o,c=(0,n.c)(9);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,d.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==t||c[7]!==s?(o=(0,r.jsx)(i.uB.Item,{ref:t,className:s,...l}),c[5]=l,c[6]=t,c[7]=s,c[8]=o):o=c[8],o});x.displayName=i.uB.Item.displayName;let y=e=>{let t,a,l,i,s=(0,n.c)(8);return s[0]!==e?({className:t,...a}=e,s[0]=e,s[1]=t,s[2]=a):(t=s[1],a=s[2]),s[3]!==t?(l=(0,d.cn)("ml-auto text-xs tracking-widest text-muted-foreground",t),s[3]=t,s[4]=l):l=s[4],s[5]!==a||s[6]!==l?(i=(0,r.jsx)("span",{className:l,...a}),s[5]=a,s[6]=l,s[7]=i):i=s[7],i};y.displayName="CommandShortcut"},68820:(e,t,a)=>{a.d(t,{Y:()=>d});var r=a(19749),n=a(85626),l=a(83387),i=a(55011),s=a(41983),o=a(39206);function d(){let e,t,a,i,d,y,N,b,_,v,j,w,E,S,I,k,$,A,R=(0,r.c)(50),C=(0,n.jE)();R[0]!==C?(e=e=>{C.setQueryData(o.x.detail(e.id),e),e.sourceGenerationId&&C.setQueryData(o.x.byGeneration(e.sourceGenerationId),e),C.invalidateQueries({queryKey:o.x.lists()})},R[0]=C,R[1]=e):e=R[1];let T=e;R[2]!==C?(t=(e,t)=>{let a=o.x.detail(e),r=C.getQueryData(a);return r&&C.setQueryData(a,t(r)),r},R[2]=C,R[3]=t):t=R[3];let M=t;R[4]!==C?(a=(e,t)=>{t&&C.setQueryData(o.x.detail(e),t)},R[4]=C,R[5]=a):a=R[5];let F=a;R[6]!==C||R[7]!==T?(i={mutationFn:x,onSuccess:e=>{T(e),C.invalidateQueries({queryKey:o.x.allowance()})}},R[6]=C,R[7]=T,R[8]=i):i=R[8];let G=(0,l.n)(i);R[9]!==T?(d={mutationFn:f,onSuccess:T},R[9]=T,R[10]=d):d=R[10];let P=(0,l.n)(d);R[11]!==C?(y={mutationFn:h,onSuccess:(e,t)=>{let a=C.getQueryData(o.x.detail(t));C.removeQueries({queryKey:o.x.detail(t)}),a?.sourceGenerationId&&C.setQueryData(o.x.byGeneration(a.sourceGenerationId),null),C.invalidateQueries({queryKey:o.x.lists()}),C.invalidateQueries({queryKey:o.x.allowance()})}},R[11]=C,R[12]=y):y=R[12];let B=(0,l.n)(y);R[13]!==T?(N={mutationFn:g,onSuccess:T},R[13]=T,R[14]=N):N=R[14];let X=(0,l.n)(N);R[15]!==T?(b={mutationFn:p,onSuccess:T},R[15]=T,R[16]=b):b=R[16];let L=(0,l.n)(b);R[17]!==M?(_=e=>{let{id:t,imageId:a}=e;return M(t,e=>(0,s._y)(e,a))},R[17]=M,R[18]=_):_=R[18],R[19]!==F?(v=(e,t,a)=>{let{id:r}=t;return F(r,a)},R[19]=F,R[20]=v):v=R[20],R[21]!==T||R[22]!==_||R[23]!==v?(j={mutationFn:m,onMutate:_,onError:v,onSuccess:T},R[21]=T,R[22]=_,R[23]=v,R[24]=j):j=R[24];let O=(0,l.n)(j);R[25]!==M?(w=e=>{let{id:t,body:a}=e;return M(t,e=>(0,s.C3)(e,a.imageIds))},R[25]=M,R[26]=w):w=R[26],R[27]!==F?(E=(e,t,a)=>{let{id:r}=t;return F(r,a)},R[27]=F,R[28]=E):E=R[28],R[29]!==T||R[30]!==w||R[31]!==E?(S={mutationFn:u,onMutate:w,onError:E,onSuccess:T},R[29]=T,R[30]=w,R[31]=E,R[32]=S):S=R[32];let Q=(0,l.n)(S);R[33]!==M?(I=e=>{let{id:t,imageId:a}=e;return M(t,e=>(0,s.FB)(e,a))},R[33]=M,R[34]=I):I=R[34],R[35]!==F?(k=(e,t,a)=>{let{id:r}=t;return F(r,a)},R[35]=F,R[36]=k):k=R[36],R[37]!==T||R[38]!==I||R[39]!==k?($={mutationFn:c,onMutate:I,onError:k,onSuccess:T},R[37]=T,R[38]=I,R[39]=k,R[40]=$):$=R[40];let D=(0,l.n)($);return R[41]!==X||R[42]!==L||R[43]!==G||R[44]!==B||R[45]!==O||R[46]!==Q||R[47]!==D||R[48]!==P?(A={create:G,update:P,remove:B,addImage:X,claimIncludedTurnaround:L,removeImage:O,reorder:Q,setPrimary:D},R[41]=X,R[42]=L,R[43]=G,R[44]=B,R[45]=O,R[46]=Q,R[47]=D,R[48]=P,R[49]=A):A=R[49],A}function c(e){let{id:t,imageId:a}=e;return(0,i.bg)(t,a)}function u(e){let{id:t,body:a}=e;return(0,i.GB)(t,a)}function m(e){let{id:t,imageId:a}=e;return(0,i._F)(t,a)}function p(e){return(0,i.N8)(e)}function g(e){let{id:t,body:a}=e;return(0,i.pC)(t,a)}function h(e){return(0,i.gG)(e)}function f(e){let{id:t,body:a}=e;return(0,i.UJ)(t,a)}function x(e){return(0,i.zX)(e)}},95111:(e,t,a)=>{a.d(t,{n:()=>o});var r=a(19749),n=a(98521),l=a(993),i=a(19480),s=a(12264);function o(){let e,t,a=(0,r.c)(14),o=(0,i.m)("characters.references"),{isLoggedIn:d}=(0,l.x)(),c=(0,n.ul)(),u=c.data,m=o.entitled?null:u?.maxReferences??s.N.FREE_MAX_REFERENCES,p=u?.usedReferences??0,g=u?.maxImagesPerReference??(o.entitled?s.N.MAX_IMAGES_PER_REFERENCE:s.N.FREE_MAX_IMAGES_PER_REFERENCE),h=d&&(o.entitled||void 0===u||null===m||p<m),{promptUpgrade:f}=o;a[0]!==h||a[1]!==f?(e=e=>function(){for(var t=arguments.length,a=Array(t),r=0;r<t;r++)a[r]=arguments[r];h?e(...a):f()},a[0]=h,a[1]=f,a[2]=e):e=a[2];let x=e;return a[3]!==c.isLoading||a[4]!==h||a[5]!==o.entitled||a[6]!==o.feature||a[7]!==d||a[8]!==g||a[9]!==m||a[10]!==x||a[11]!==f||a[12]!==p?(t={feature:o.feature,entitled:o.entitled,isLoggedIn:d,canCreate:h,maxImagesPerReference:g,usedReferences:p,maxReferences:m,allowanceLoading:c.isLoading,promptUpgrade:f,onGatedCreate:
1x},a[3]=c.isLoading,a[4]=h,a[5]=o.entitled,a[6]=o.feature,a[7]=d,a[8]=g,a[9]=m,a[10]=x,a[11]=f,a[12]=p,a[13]=t):t=a[13],t}},97263:(e,t,a)=>{a.d(t,{u:()=>f});var r=a(95155),n=a(19749),l=a(63810),i=a(6554);a(12115);var s=a(38312),o=a(28352),d=a(50572),c=a(98521),u=a(6757),m=a(92779),p=a(22136),g=a(98604),h=a(53467);function f(){let e,t,a,f,x,y,N,b=(0,n.c)(23),{entity:_,entityType:v,entityName:j,optimisticData:w,isUserEntity:E,imageManager:S}=(0,m.tN)(),I=(0,d.H)();b[0]!==E?(e={enabled:E},b[0]=E,b[1]=e):e=b[1];let k=(0,c.nO)(_.id,e),$="npc"===(0,u.WC)(v)?p.Yw.NPC:p.Yw.CHARACTER;b[2]!==S.allImages?(t=(0,g.g)(S.allImages),b[2]=S.allImages,b[3]=t):t=b[3];let A=t;b[4]!==w||b[5]!==$?(a=(0,h.V8)(w,$),b[4]=w,b[5]=$,b[6]=a):a=b[6];let R=a;b[7]!==A||b[8]!==I?(f=()=>I.open(A),b[7]=A,b[8]=I,b[9]=f):f=b[9];let C=f;if(!E)return null;if(k.data){let e,t=`/character-references/${k.data.id}`;return b[10]!==t?(e=(0,r.jsx)(s.IB,{icon:l.A,label:"Open character reference",href:t,title:"Open the saved character reference"}),b[10]=t,b[11]=e):e=b[11],e}return b[12]!==C?(x=(0,r.jsx)(s.IB,{icon:i.A,label:"Save as reference",onClick:C,title:"Save this character for new scenes and videos"}
1),b[12]=C,b[13]=x):x=b[13],b[14]!==_.id||b[15]!==j||b[16]!==v||b[17]!==R||b[18]!==I.dialogProps?(y=(0,r.jsx)(o.n,{...I.dialogProps,initialName:j,initialTraitSpec:R,sourceGenerationId:_.id,sourceGeneratorType:v}),b[14]=_.id,b[15]=j,b[16]=v,b[17]=R,b[18]=I.dialogProps,b[19]=y):y=b[19],b[20]!==x||b[21]!==y?(N=(0,r.jsxs)(r.Fragment,{children:[x,y]}),b[20]=x,b[21]=y,b[22]=N):N=b[22],N}},98562:(e,t,a)=>{a.d(t,{V:()=>c});var r=a(95155),n=a(19749),l=a(73549),i=a.n(l);a(12115);var s=a(98521),o=a(25013),d=a(41983);function c(e){let t,a,l,c,u,m=(0,n.c)(13),{generationId:p,enabled:g,className:h}=e;m[0]!==g?(t={enabled:g},m[0]=g,m[1]=t):t=m[1];let f=(0,s.nO)(p,t).data;if(!f)return null;let x=f.images.length;m[2]!==f?(a=(0,d.rY)(f),m[2]=f,m[3]=a):a=m[3];let y=a,N=y?y.thumbnailUrl||y.webpUrl||y.url:null,b=`/character-references/${f.id}`;return m[4]!==N?(l=N&&(0,r.jsx)("img",{src:N,alt:"",className:"mr-2 inline-block h-6 w-6 rounded-md object-cover object-top align-middle"}),m[4]=N,m[5]=l):l=m[5],m[6]!==x?(c=(0,o.Q)(x,"image"),m[6]=x,m[7]=c):c=m[7],m[8]!==h||m[9]!==b||m[10]!==l||m[11]!==c?(u=(0,r.jsxs)(i(),{href:b,className:h,children:[l,"Reference saved, ",c]}),m[8]=h,m[9]=b,m[10]=l,m[11]=c,m[12]=u):u=m[12],u}}}]);

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.