PageSourceSearch

https://char-gen.com/_next/static/chunks/60719-9a542d2795ebc6cb.js

js char-gen.com collected 2026-10-04 07:40:34 UTC 83,010 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3685,60719,88767],{1498:(e,t,a)=>{a.d(t,{X:()=>l});var r=a(19749),n=a(85626),s=a(43825),i=a(72824);let l=()=>{let e,t,a=(0,r.c)(4),l=(0,n.jE)();a[0]!==l?(e=e=>{(0,i.TE)(l,e),e.forEach(e=>{l.setQueryData(s.v.detail(e.id),e)}),l.invalidateQueries({queryKey:s.v.searches()}),l.invalidateQueries({queryKey:s.v.v2Searches(),refetchType:"none"})},a[0]=l,a[1]=e):e=a[1];let o=e;return a[2]!==o?(t={syncGeneratedImages:o},a[2]=o,a[3]=t):t=a[3],t}},4400:(e,t,a)=>{a.d(t,{Ib:()=>s});var r=a(19749),n=a(12115);let s=()=>{let e,t,a=(0,r.c)(2),[s,i]=(0,n.useState)(!1);return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");i(e.matches);let t=e=>{i(e.matches)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},t=[],a[0]=e,a[1]=t):(e=a[0],t=a[1]),(0,n.useEffect)(e,t),s}},12461:(e,t,a)=>{a.d(t,{$Y:()=>o,Av:()=>u,QF:()=>h,T5:()=>g,eU:()=>l,jd:()=>d});var r=a(12115),n=a(50870);let s=(0,n.t)("cgen-battlemap-grid","none",["none","square","hex"]),i=(0,n.t)("cgen-battlemap-mode","write",["write","build"]);function l(){return(0,n.o)(s)}function o(){return(0,n.o)(i)}let d={none:"None",square:"Square",hex:"Hex"};function u(e){return"none"===e?"No grid":`${d[e]} grid`}let c={size:"",angle:"",artStyle:""},m=c,p=new Set;function h(e){(e.size!==m.size||e.angle!==m.angle||e.artStyle!==m.artStyle)&&(m=e,p.forEach(e=>e()))}function g(){return(0,r.useSyncExternalStore)(y,x,f)}function f(){return c}function x(){return m}function y(e){return p.add(e),()=>{p.delete(e)}}},14933:(e,t,a)=>{a.d(t,{$q:()=>d,B8:()=>m,Bl:()=>p,ER:()=>n,JP:()=>u,RY:()=>i,j4:()=>r,oz:()=>h,sq:()=>c,vc:()=>l});let r=[{id:"landscape",label:"Landscape",squares:{cols:30,rows:20},ratio:1.5,glyph:{width:40,height:27}},{id:"portrait",label:"Portrait",squares:{cols:20,rows:30},ratio:2/3,glyph:{width:24,height:36}},{id:"square",label:"Square",squares:{cols:20,rows:20},ratio:1,glyph:{width:30,height:30}}],n="cgen-battlemap-squares";function s(e){if(!e)return null;let t=/^\s*(\d+(?:\.\d+)?)\s*[x×:]\s*(\d+(?:\.\d+)?)\s*$/i.exec(e);if(!t)return null;let a=Number(t[1]),r=Number(t[2]);return a>0&&r>0?{width:a,height:r}:null}function i(e){let t=s(e);return t?t.width===t.height?"square":t.width>t.height?"landscape":"portrait":null}function l(e){let t=r.find(t=>t.id===e);if(!t)throw Error(`Unknown battlemap orientation: ${e}`);return t}let o={"GPT Image 2.5 Flare":{landscape:"2304x1536",portrait:"1536x2304",square:"1360x1360"},"GPT Image 2.5 Sunburst":{landscape:"2304x1536",portrait:"1536x2304",square:"1360x1360"}};function d(e,t,a){let r=a?o[a]?.[e]:void 0;if(r)return r;let n=l(e).ratio,i=null,d=1/0;for(let e of t){let t=s(e);if(!t)continue;let a=Math.abs(t.width/t.height-n);a<d&&(i=e,d=a)}return i}function u(e){let t=s(e);if(!t)return l("landscape").squares;let a=t.width/t.height;for(let e of r)if(Math.abs(a-e.ratio)/e.ratio<=.02)return e.squares;return a>=1?{cols:30,rows:Math.max(5,Math.round(30/a))}:{cols:Math.max(5,Math.round(30*a)),rows:30}}function c(e){return`${e.cols} \xd7 ${e.rows}`}function m(e){return`${e.cols}x${e.rows}`}function p(e){return i(e)}function h(e,t){e("Size",t);let a=s(t);a&&!("string"==typeof t&&t.includes(":"))&&(e("customWidth",a.width),e("customHeight",a.height))}},25912:(e,t,a)=>{a.d(t,{TR:()=>g,bq:()=>c,eb:()=>f,gC:()=>h,l6:()=>o,mi:()=>x,s3:()=>d,yv:()=>u});var r=a(95155),n=a(16997),s=a(18553),i=a(12115),l=a(62469);let o=s.bL,d=s.YJ,u=s.WT,c=i.forwardRef((e,t)=>{let{className:a,children:i,...o}=e;return(0,r.jsxs)(s.l9,{ref:t,className:(0,l.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1","notranslate",a),translate:"no",...o,children:[i,(0,r.jsx)(s.In,{asChild:!0,children:(0,r.jsx)(n.TBE,{className:"h-4 w-4 opacity-50"})})]})});c.displayName=s.l9.displayName;let m=i.forwardRef((e,t)=>
1{let{className:a,...i}=e;return(0,r.jsx)(s.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...i,children:(0,r.jsx)(n.Mtm,{})})});m.displayName=s.PP.displayName;let p=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...i,children:(0,r.jsx)(n.D3D,{})})});p.displayName=s.wn.displayName;let h=i.forwardRef((e,t)=>{let{className:a,children:n,position:i="popper",...o}=e;return(0,r.jsx)(s.ZL,{children:(0,r.jsxs)(s.UC,{ref:t,className:(0,l.cn)("relative z-[1002] max-h-96 min-w-[8rem] overflow-hidden rounded-xl border border-white/[0.06] bg-studio-surface-3 text-studio-secondary shadow-[0_8px_40px_rgba(0,0,0,0.5),0_0_0_1px_rgba(255,255,255,0.03)] backdrop-blur-xl data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1","notranslate",a),position:i,translate:"no",...o,children:[(0,r.jsx)(m,{}),(0,r.jsx)(s.LM,{className:(0,l.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:n}),(0,r.jsx)(p,{})]})})});h.displayName=s.UC.displayName;let g=i.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)(s.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",a),...n})});g.displayName=s.JU.displayName;let f=i.forwardRef((e,t)=>{let{className:a,children:i,...o}=e;return(0,r.jsxs)(s.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-lg py-2 pl-3 pr-8 text-sm outline-none text-studio-secondary focus:bg-white/[0.06] focus:text-studio-primary data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...o,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(s.VF,{children:(0,r.jsx)(n.Srz,{className:"h-4 w-4"})})}),(0,r.jsx)(s.p4,{children:i})]})});f.displayName=s.q7.displayName;let x=i.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)(s.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",a),...n})});x.displayName=s.wv.displayName},26066:(e,t,a)=>{a.r(t),a.d(t,{DeleteConfirmationModal:()=>o});var r=a(95155),n=a(19749),s=a(52014),i=a(25856),l=a(64144);let o=e=>{let t,a,o,d,u,c,m,p,h,g=(0,n.c)(20),{isOpen:f,onConfirm:x,onCancel:y,text:v}=e;return g[0]!==y?(t=e=>!e&&y(),g[0]=y,g[1]=t):t=g[1],g[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.jsx)("div",{className:"bg-red-900/30 p-3 rounded-full mb-2",children:(0,r.jsx)(s.A,{className:"h-6 w-6 text-red-500"})}),o=(0,r.jsx)(l.L3,{className:"text-xl text-slate-100",children:"Confirm Deletion"}),g[2]=a,g[3]=o):(a=g[2],o=g[3]),g[4]!==v?(d=(0,r.jsxs)(l.c7,{className:"flex flex-col items-center gap-1",children:[a,o,(0,r.jsxs)(l.rr,{className:"text-slate-300 pt-2",children:["Are you sure you want to delete this ",v,"?"]})]}),g[4]=v,g[5]=d):d=g[5],g[6]!==x?(u=(0,r.jsx)(i.$,{onClick:x,className:"bg-slate-700 hover:bg-slate-600 text-white",children:"Confirm"}),g[6]=x,g[7]=u):u=g[7],g[8]!==y?(c=(0,r.jsx)(i.$,{variant:"destructive",onClick:y,className:"bg-red-700 hover:bg-red-600",children:"Cancel"}),g[8]=y,g[9]=c):c=g[9],g[10]!==u||g[11]!==c?(m=(0,r.jsxs)(l.Es,{className:"sm:justify-center gap-3 mt-4",children:[u,c]}),g[10]=u,g[11]=c,g[12]=m):m=g[12],g[13]!==d||g[14]!==m?(p=(0,r.jsxs)(l.Cf,{className:"sm:max-w-md bg-slate-900 border border-slate-700",children:[d,m]}),g[13]=d,g[14]=m,g[15]=p):p=g[15],g[16]!==f||g[17]!==t||g[18]!==p?(h=(0,r.jsx)(l.lG,{open:f,onOpenChange:t,children:p}),g[16]=f,g[17]=t,g[18]=p,g[19]=h):h=g[19],h}},28352:(e,t,a)=>{a.d(t,{n:()=>M});var r=a(95155),n=a(19749),s=a(12115),i=a(45308),l=a(29071),o=a(23434),d=a(95111),u=a(68820),c=a(993),m=a(68668),p=a(31780),h=a(10236),g=a(12264),f=a(53467),x=a(32177),y=a(58079),v=a(8191);function w(e){let t,a,s=(0,n.c)(12),{images:i,primaryImageId:l,onSetPrimary:o,onRemove:d}=e;if(0===i.length){let e;return s[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."}),s[0]=e):e=s[0],e}if(s[1]!==i||s[2]!==d||s[3]!==o||s[4]!==l){let e;s[6]!==d||s[7]!==o||s[8]!==l?(e=(e,t)=>{let a=e.id===l;return(0,r.jsxs)("li",{className:(0,v.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,v.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)},s[6]=d,s[7]=o,s[8]=l,s[9]=e):e=s[9],t=i.map(e),s[1]=i,s[2]=d,s[3]=o,s[4]=l,s[5]=t}else t=s[5];return s[10]!==t?(a=(0,r.jsx)("ul",{className:"flex gap-2 overflow-x-auto pb-1","aria-label":"Selected images",children:t}),s[10]=t,s[11]=a):a=s[11],a}var b=a(52289);let I=(0,l.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}),S="text-[12px] text-slate-400";function j(e){let{initialImages:t,initialName:a,initialTraitSpec:n,sourceGenerationId:l,onSaved:x,onClose:y,formId:v,onPreviewChange:j}=e,M=(0,d.n)(),N=(0,c.x)(),{create:E}
1=(0,u.Y)(),_=(0,s.useId)(),[T,C]=(0,s.useState)(a??""),[A,P]=(0,s.useState)(()=>(0,f.g0)({initialTraitSpec:n,images:t})),[k,F]=(0,s.useState)(""),[Q,R]=(0,s.useState)(""),O=M.maxImagesPerReference,[G,$]=(0,s.useState)(()=>t.slice(0,O)),[D,V]=(0,s.useState)(t[0]?.id??null),[L,q]=(0,s.useState)(0===t.length),[B,z]=(0,s.useState)(null),[U,K]=(0,s.useState)(null),[H,W]=(0,s.useState)(null),X=N.meets("elitePlus")&&1===G.length,Y=(0,s.useRef)(!1);(0,s.useEffect)(()=>{X&&!Y.current&&(Y.current=!0,(0,p.AA)({tier:N.tier,entry_surface:"save_dialog"}))},[N.tier,X]),(0,s.useEffect)(()=>{j?.({primary:G.find(e=>e.id===D)??G[0]??null,count:G.length,max:O,saving:E.isPending})},[G,D,O,E.isPending,j]);let J=`You can add up to ${O} images.`,Z=e=>{$(t=>{let a=t.filter(t=>t.id!==e);return V(t=>t===e?a[0]?.id??null:t),a}),K(null)},ee=async e=>{if(G.some(t=>t.id===e))return void Z(e);if(G.length>=O)return void K(J);try{let t=await (0,m.getImage)(e);if(!t?.image)return;let a=t.image;$(e=>e.some(e=>e.id===a.id)||e.length>=O?e:[...e,a]),V(e=>e??a.id),K(null)}catch(e){o.oR.error((0,h.SU)(e,"Could not load that image."))}},et=async e=>{e.preventDefault();let t=(0,f.y6)({name:T,traitSpec:A,ignoreTraits:k,artStyle:Q,imageIds:G.map(e=>
1e.id),primaryImageId:D,sourceGenerationId:l,maxImages:O});if(!t.ok)return void("name"===t.field?z(t.error):K(t.error));z(null),K(null),W(null);try{let e=await E.mutateAsync(t.body);e.includedTurnaround?.status==="GENERATING"&&(0,p.Uu)({tier:N.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} saved as a character reference.`),x(e),y()}catch(t){let e=t.statusCode;if(402===e)return void M.promptUpgrade();if(409===e)return void z("A character reference with this name already exists.");W((0,h.SU)(t,"Could not save the character reference."))}};return(0,r.jsxs)("form",{id:v,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:`${_}-name`,className:i._y,children:"Name"}),(0,r.jsx)("input",{id:`${_}-name`,value:T,maxLength:g.N.NAME_MAX,onChange:e=>C(e.target.value),"aria-invalid":!!B,"aria-describedby":B?`${_}-name-error`:void 0,className:`${i.UK} h-10`}),B&&(0,r.jsx)("p",{id:`${_}-name-error`,role:"alert",className:"text-[12px] text-red-300",children:B})]}),(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 (",G.length," of ",O,")"]}),(0,r.jsx)("button",{type:"button",onClick:()=>q(e=>!e),"aria-expanded":L,className:"font-space-grotesk text-[13px] font-semibold text-sky-300 underline underline-offset-4 transition-colors hover:text-sky-200",children:L?"Hide gallery":"Add from gallery"})]}),(0,r.jsx)(w,{images:G,primaryImageId:D,onSetPrimary:V,onRemove:Z}),(0,r.jsx)("p",{className:S,children:"The starred image is the primary. Two to four angles of the same face give the best results."}),U&&(0,r.jsx)("p",{role:"alert",className:"text-[12px] text-red-300",children:U}),L&&(0,r.jsx)(I,{pickedImageIds:G.map(e=>e.id),onPick:ee})]}),X&&(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:`${_}-trait`,className:i._y,children:"Trait spec"}),(0,r.jsx)("textarea",{id:`${_}-trait`,value:A,maxLength:g.N.TRAIT_SPEC_MAX,rows:4,placeholder:"Short appearance notes the model must keep: skin, horns, eyes, scars, gear.",onChange:e=>P(e.target.value),className:`${i.UK} resize-y py-2.5`}),(0,r.jsxs)("p",{className:S,children:["Added to every prompt that uses this character."," ",A.length," of"," ",g.N.TRAIT_SPEC_MAX,"."]})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("label",{htmlFor:`${_}-ignore`,className:i._y,children:"Features to ignore"}),(0,r.jsx)("input",{id:`${_}-ignore`,value:k,maxLength:g.N.IGNORE_TRAITS_MAX,placeholder:"Background, current outfit, lighting",onChange:e=>F(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:`${_}-style`,className:i._y,children:"Style lock"}),(0,r.jsx)(b.E,{id:`${_}-style`,value:Q,onChange:R,className:"w-full"})]}),H&&(0,r.jsx)("p",{role:"alert",className:"text-[12px] text-red-300",children:H})]})}function M(e){let t,a,l,o,d,u,c,m,p,h,g,f,x=(0,n.c)(45),{open:y,onOpenChange:v,initialImages:w,initialName:b,initialTraitSpec:I,sourceGenerationId:S,sourceGeneratorType:M,onSaved:N}=e,E=(0,s.useId)(),[_,T]=(0,s.useState)(null),[C,A]=(0,s.useState)(y);y!==C&&(A(y),y&&T(null)),x[0]!==w||x[1]!==_?(t=_??{primary:w[0]??null,count:w.length,max:0,saving:!1},x[0]=w,x[1]=_,x[2]=t):t=x[2];let P=t,k=P.primary?P.primary.webpImage||P.primary.image:null;x[3]!==M?(a=M?`From your ${M.toLowerCase().replace(/_/g," ")}`:"Character reference",x[3]=M,x[4]=a):a=x[4];let F=M??"character";x[5]!==k||x[6]!==F?(l=(0,r.jsx)(i.F1,{src:k,entityType:F}),x[5]=k,x[6]=F,x[7]=l):l=x[7];let Q=k?"Primary image":"No image yet";x[8]!==P.count||x[9]!==P.max?(o=P.max>0&&{label:`${P.count} of ${P.max}`,accent:P.count<2},x[8]=P.count,x[9]=P.max,x[10]=o):o=x[10],x[11]!==Q||x[12]!==o?(d=(0,r.jsx)(i.Ik,{items:[Q,o]}),x[11]=Q,x[12]=o,x[13]=d):d=x[13],x[14]!==l||x[15]!==d?(u=(0,r.jsxs)(r.Fragment,{children:[l,d]}),x[14]=l,x[15]=d,x[16]=u):u=x[16],x[17]!==v?(c=()=>v(!1),x[17]=v,x[18]=c):c=x[18],x[19]!==P.saving||x[20]!==c?(m=(0,r.jsx)("button",{type:"button",onClick:c,disabled:P.saving,className:i.Z_,children:"Cancel"}),x[19]=P.saving,x[20]=c,x[21]=m):m=x[21];let R=P.saving?"Saving":"Save character reference";return x[22]!==E||x[23]!==P.saving||x[24]!==R?(p=(0,r.jsx)("button",{type:"submit",form:E,disabled:P.saving,className:i.MZ,children:R}),x[22]=E,x[23]=P.saving,x[24]=R,x[25]=p):p=x[25],x[26]!==m||x[27]!==
1p?(h=(0,r.jsxs)(i.wC,{children:[m,p]}),x[26]=m,x[27]=p,x[28]=h):h=x[28],x[29]!==E||x[30]!==w||x[31]!==b||x[32]!==I||x[33]!==v||x[34]!==N||x[35]!==y||x[36]!==S?(g=y&&(0,r.jsx)(j,{initialImages:w,initialName:b,initialTraitSpec:I,sourceGenerationId:S,onSaved:N,onClose:()=>v(!1),formId:E,onPreviewChange:T}),x[29]=E,x[30]=w,x[31]=b,x[32]=I,x[33]=v,x[34]=N,x[35]=y,x[36]=S,x[37]=g):g=x[37],x[38]!==v||x[39]!==y||x[40]!==h||x[41]!==g||x[42]!==a||x[43]!==u?(f=(0,r.jsx)(i.xQ,{open:y,onOpenChange:v,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:u,footer:h,children:g}),x[38]=v,x[39]=y,x[40]=h,x[41]=g,x[42]=a,x[43]=u,x[44]=f):f=x[44],f}},31780:(e,t,a)=>{a.d(t,{AA:()=>i,Uu:()=>l,nS:()=>o,yj:()=>d});var r=a(44421);let n=e=>({tier:e.tier,entry_surface:e.entry_surface}),s=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 l(e){(0,r.u4)("character_turnaround_claimed",{...n(e),claim_kind:e.claim_kind})}function o(e){(0,r.u4)("character_turnaround_status_viewed",s(e))}function d(e){(0,r.u4)("character_turnaround_board_downloaded",s(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="",s="Entity",i=e=>e.filter(Boolean).join("\n");if(a.npcClass||a.race||t===r.Yw.NPC)s="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)s="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)s="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)s="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)s="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)s="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)s="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:s}}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 s(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),s=n([{...a,primary:!0},...r.map(e=>({...e,primary:!1}))]);return{...e,primaryImageId:t,images:s}}function l(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:()=>s,FB:()=>i,_y:()=>l,rY:()=>r})},43483:(e,t,a)=>{a.d(t,{Ff:()=>o,J9:()=>n,Xm:()=>i,fR:()=>d,iJ:()=>u});let r="https://charsheet-gen.s3.eu-west-2.amazonaws.com/landing-v2/explainer/v1/loops",n={studio:"#070a0f",landing:"#0F1A1A"},s={prompt:{aspect:"1:1",published:!0,landing:!0,alt:"Typing a prompt into the image studio, then the tiefling rogue portrait it produced"},restyle:{aspect:"1:1",published:!0,landing:!0,alt:"Picking the Tarot art style and pressing Restyle, then the portrait as a tarot card"},animate:{aspect:"1:1",published:!0,landing:!1,alt:"Writing a video prompt and pressing Generate Video, then the tarot card animating"},"npc-generate":{aspect:"4:3",published:!0,landing:!0,alt:"Picking a campaign and typing a one-line brief in the NPC generator, then the finished NPC sheet"},"session-prep":{aspect:"4:3",published:!0,landing:!0,alt:"Choosing the Quest recipe and typing a theme in Session Prep, then the finished bundle of locations, NPCs and objectives"},"npc-secrets":{aspect:"4:3",published:!0,landing:!1,alt:"Opening the Personality tab on an NPC sheet to read the voice, quirks and the secret the players have to earn"},"codex-map":{aspect:"1:1",published:!0,landing:!0,alt:"Opening a relationship in the campaign codex to see the sessions where two NPCs appeared together"},"assistant-ask":{aspect:"1:1",published:!0,landing:!0,alt:"Asking the Campaign Assistant what happened in an earlier session, then its answer with cited sources"},"foundry-export":{aspect:"1:1",published:!0,landing:!1,alt:"Pressing Export to Foundry on a session bundle and the module zip downloading"},inpaint:{aspect:"1:1",published:!1,landing:!1,alt:"Painting a mask over part of a portrait, typing what should replace it, then the edited image"},"character-reference":{aspect:"1:1",published:!1,landing:!1,alt:"Attaching a character reference to a prompt, then a new scene with the same character"},"media-center":{aspect:"4:3",published:!1,landing:!1,alt:"Dropping generated images onto the Media Center canvas and arranging them into a board"}};function i(e){return s[e].published}let l=[640,960];function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"studio",a="landing"===t&&s[e].landing?`${e}-landing`:e;return{mp4:`${r}/${a}.mp4`,webm:`${r}/${a}.webm`,poster:`${r}/${a}-poster.jpg`,posterSrcSet:l.map(e=>`${r}/${a}-poster-${e}.webp ${e}w`).join(", ")}}let d=Object.fromEntries(Object.keys(s).map(e=>[e,{id:e,...s[e],published:s[e].published,landing:s[e].landing,...o(e,"studio")}])),u={"1:1":"aspect-square","4:3":"aspect-[4/3]"}},43825:(e,t,a)=>{a.d(t,{v:()=>r});let r={all:["gallery"],searches:()=>[...r.all,"search"],search:e=>[...r.searches(),e],details:()=>[...r.all,"detail"],detail:e=>[...r.details(),e],comments:()=>[...r.all,"comments"],imageComments:e=>[...r.comments(),e],folders:()=>[...r.all,"folders"],folder:e=>[...r.folders(),e],recentPublic:()=>[...r.all,"recentPublic"],v2:()=>[...r.all,"v2"],v2Searches:()=>[...r.v2(),"search"],v2Search:e=>[...r.v2Searches(),e],v2Views:()=>[...r.v2(),"views"],v2Folders:()=>[...r.v2(),"folders"]}},43848:(e,t,a)=>{a.d(t,{u:()=>i});var r=a(95155),n=a(19749),s=a(8191);function i(e){let t,a,i,l,o=(0,n.c)(6),{className:d}=e;return o[0]!==d?(t=(0,s.cn)("aspect-[3/4] bg-studio-surface-2 border border-white/[0.04] overflow-hidden relative",d),o[0]=d,o[1]=t):t=o[1],o[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.jsx)("div",{className:"absolute inset-0 gallery-shimmer-effect"}),i=(0,r.jsx)("div",{className:"absolute top-3 left-3 w-12 h-5 rounded-full bg-white/[0.04] animate-pulse"}),o[2]=a,o[3]=i):(a=o[2],i=o[3]),o[4]!==t?(l=(0,r.jsxs)("div",{className:t,children:[a,i]}),o[4]=t,o[5]=l):l=o[5],l}},45244:(e,t,a)=>{a.d(t,{Hz:()=>M,LE:()=>_,iW:()=>E,nh:()=>T,tt:()=>N,u5:()=>b});var r=a(10236);let n="/api/v2/gallery/search",s="/api/v2/gallery/views",i=new Set(["EXPLORE","MY_LIBRARY","FOLLOWING","LIKED"]),l=new Set(["IMAGE","CHARACTER","NPC","MONSTER","ITEM","MAP","VIDEO"]),o=new Set(["IMAGE","VIDEO","AUDIO","MODEL_3D"]),d=new Set(["CHARACTER","NPC","MONSTER","LANDSCAPE","ITEM","SPELL","BATTLEMAP","TOWNMAP","CHARSHEET"]),u=new Set(["RECENT","POPULAR"]),c=new Set(["ALL_TIME","YEAR","MONTH","WEEK","DAY"]),m=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),p=e=>"string"==typeof e&&e.trim()?e:null,h=e=>{if(!Array.isArray(e))return[];let t=new Set,a=[];for(let r of e){if("string"!=typeof r)continue;let e=r.trim(),n=e.toLowerCase();!e||t.has(n)||(t.add(n),a.push(e))}return a},g=e=>{if(!Array.isArray(e))return[];let t=new Set,a=[];for(let r of e){if("string"!=typeof r)continue;let e=r.toUpperCase();!l.has(e)||t.has(e)||(t.add(e),a.push(e))}return a},f=e=>{if(!Array.isArray(e))return[];let t=new Set,a=[];for(let r of e){if("string"!=typeof r)continue;let e=r.toUpperCase();!o.has(e)||t.has(e)||(t.add(e),a.push(e))}return a},x=e=>{if(!Array.isArray(e))return[];let t=new Set,a=[];for(let r of e){if("string"!=typeof r)continue;let e=r.toUpperCase();!d.has(e)||t.has(e)||(t.add(e),a.push(e))}return a},y=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return Array.from(new Set(t.flat()))},v=e=>{if(!m(e))return;let t=Object.entries(e).reduce((e,t)=>
1{let[a,r]=t;if("string"!=typeof r)return e;let n=a.trim(),s=r.trim();return n&&s&&(e[n]=s),e},{});return Object.keys(t).length>0?t:void 0},w=e=>{var t;let a=i.has(e.scope)?e.scope:"EXPLORE",r=e.sort&&u.has(e.sort)?e.sort:"RECENT";return{scope:a,q:e.q?.trim()||null,kinds:g(e.kinds),mediaTypes:f(e.mediaTypes),requestTypes:x(e.requestTypes),tags:h(e.tags),theme:e.theme?.trim()||null,artStyle:e.artStyle?.trim()||null,model:e.model?.trim()||null,collectionId:"string"==typeof e.collectionId&&e.collectionId.trim()||null,folderId:"string"==typeof e.folderId&&e.folderId.trim()||null,ownerId:e.ownerId?.trim()||null,competitionId:e.competitionId?.trim()||null,token:"boolean"==typeof e.token?e.token:null,transformationType:e.transformationType?.trim()||null,metadataFilters:v(e.metadataFilters),excludeAutoGenerated:!0===e.excludeAutoGenerated||null,sort:r,popularWindow:(e=>{if("string"!=typeof e)return null;let t=e.toUpperCase();return c.has(t)?t:null})(e.popularWindow),cursor:e.cursor?.trim()||null,limit:"number"==typeof(t=e.limit)&&Number.isFinite(t)?Math.min(80,Math.max(1,Math.floor(t))):40}},b=e=>{var t;let a=w(e);return{scope:a.scope,q:a.q,kinds:a.kinds,mediaTypes:y(a.mediaTypes??[],f(e.kinds)),requestTypes:y(a.requestTypes??[],Array.isArray(t=e.kinds)?x(t.map(e=>"MAP"===e?"BATTLEMAP":e)):[]),tags:a.tags,theme:a.theme,artStyle:a.artStyle,model:a.model,collectionId:a.collectionId,folderId:a.folderId,ownerId:a.ownerId,competitionId:a.competitionId,token:a.token,transformationType:a.transformationType,metadataFilters:a.metadataFilters,excludeAutoGenerated:a.excludeAutoGenerated,sort:a.sort,popularWindow:a.popularWindow,limit:a.limit}},I=e=>{if(!m(e))return null;let t=p(e.id),a=p(e.primaryImageId)??p(e.imageId),r=g([e.kind])[0],n=p(e.createdAt),s=f([e.mediaType])[0]??null,i=x([e.requestType])[0]??null;return t&&a&&r&&n?{id:t,primaryImageId:a,imageUrl:"string"==typeof e.imageUrl?e.imageUrl:null,webpUrl:"string"==typeof e.webpUrl?e.webpUrl:null,thumbnailUrl:"string"==typeof e.thumbnailUrl?e.thumbnailUrl:null,videoUrl:"string"==typeof e.videoUrl?e.videoUrl:null,title:"string"==typeof e.title?e.title:null,summary:"string"==typeof e.summary?e.summary:null,kind:r,mediaType:s,requestType:i,tags:h(e.tags),theme:"string"==typeof e.theme?e.theme:null,artStyle:"string"==typeof e.artStyle?e.artStyle:null,model:"string"==typeof e.model?e.model:null,requestFieldsMap:v(e.requestFieldsMap)??null,isPublic:!0===e.isPublic,nsfw:!0===e.nsfw,voteCount:"number"==typeof e.voteCount?e.voteCount:0,viewCount:"number"==typeof e.viewCount?e.viewCount:0,createdAt:n,votedByViewer:!0===e.votedByViewer,owner:(e=>{if(!m(e))return null;let t=p(e.id);return t?{id:t,username:"string"==typeof e.username?e.username:null,avatarUrl:"string"==typeof e.avatarUrl?e.avatarUrl:null,imageCount:"number"==typeof e.imageCount?e.imageCount:0,voteCount:"number"==typeof e.voteCount?e.voteCount:0,followerCount:"number"==typeof e.followerCount?e.followerCount:0}:null})(e.owner)}:null},S=e=>{if(!m(e))return null;let t=p(e.id),a=p(e.name),r=m(e.query)||m(e.searchParameters)?e.query??e.searchParameters:{scope:e.scope,q:e.q??e.query,kinds:e.kinds,mediaTypes:e.mediaTypes,requestTypes:e.requestTypes,tags:e.tags,theme:e.theme,artStyle:e.artStyle,model:e.model,collectionId:e.collectionId,folderId:e.folderId,ownerId:e.ownerId,competitionId:e.competitionId,token:e.token,transformationType:e.transformationType,metadataFilters:e.metadataFilters,excludeAutoGenerated:e.excludeAutoGenerated,sort:e.sort,popularWindow:e.popularWindow,limit:40};return t&&a&&m(r)?{id:t,name:a,query:b(r),createdAt:p(e.createdAt)??"",updatedAt:p(e.updatedAt)??""}:null},j=(e,t)=>{let a=b(t);return{name:e.trim(),scope:a.scope,q:a.q??null,query:a.q??null,kinds:a.kinds??[],mediaTypes:a.mediaTypes??[],requestTypes:a.requestTypes??[],tags:a.tags??[],theme:a.theme??null,artStyle:a.artStyle??null,model:a.model??null,collectionId:a.collectionId??null,folderId:a.folderId??null,ownerId:a.ownerId??null,competitionId:a.competitionId??null,token:a.token??null,transformationType:a.transformationType??null,sort:a.sort??"RECENT",popularWindow:a.popularWindow??null,excludeAutoGenerated:a.excludeAutoGenerated??null}},M=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(e=>{let t=w(e);if("MY_LIBRARY"!==t.scope)return t;let a="string"==typeof t.folderId?t.folderId:t.collectionId??"",{collectionId:r,...n}=t;return{...n,folderId:a||null}})(e),s=t.signal?{signal:t.signal}:void 0;try{var i=("EXPLORE"===a.scope?await r.FH.postOptAuth(n,a,s):await r.FH.post(n,a,s)).data;if(!m(i)||!Array.isArray(i.items))throw Error("Gallery response was invali
1d.");return{items:i.items.map(I).filter(e=>null!==e),nextCursor:"string"==typeof i.nextCursor&&i.nextCursor?i.nextCursor:null,hasMore:!0===i.hasMore}}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw e;throw(0,r.TA)(e),e instanceof Error?e:Error("Failed to search gallery.")}},N=async()=>{try{var e;return e=(await r.FH.get(s)).data,(Array.isArray(e)?e:m(e)&&Array.isArray(e.views)?e.views:m(e)&&Array.isArray(e.savedViews)?e.savedViews:[]).map(S).filter(e=>null!==e)}catch(e){throw(0,r.TA)(e),e instanceof Error?e:Error("Failed to load saved views.")}},E=async(e,t)=>{let a=j(e,t);try{let e=await r.FH.post(s,a),t=S(e.data);if(!t)throw Error("Saved view response was invalid.");return t}catch(e){throw(0,r.TA)(e),e instanceof Error?e:Error("Failed to save gallery view.")}},_=async(e,t,a)=>{let n=j(t,a);try{let t=await r.FH.put(`${s}/${e}`,n),a=S(t.data);if(!a)throw Error("Saved view response was invalid.");return a}catch(e){throw(0,r.TA)(e),e instanceof Error?e:Error("Failed to update gallery view.")}},T=async e=>{try{await r.FH.delete(`${s}/${e}`)}catch(e){throw(0,r.TA)(e),e instanceof Error?e:Error("Failed to delete gallery view.")}}},50572:(e,t,a)=>{a.d(t,{H:()=>o,P:()=>l});var r=a(19749),n=a(12115),s=a(95111);let i=[],l=e=>e.imageMetadata?.npcFieldsMap?.["Recipe-Output-Role"]!=="TURNAROUND_BOARD";function o(){let e,t,a,o,d,u,c,m=(0,r.c)(19),p=(0,s.n)(),[h,g]=(0,n.useState)(null);if(m[0]!==p){let t;m[2]===Symbol.for("react.memo_cache_sentinel")?(t=e=>g(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(l);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=()=>g(null),m[7]=o):o=m[7];let v=o,w=null!==h,b=h??i;m[8]===Symbol.for("react.memo_cache_sentinel")?(d=e=>{e||v()},m[8]=d):d=m[8];let I=h??i;return m[9]!==w||m[10]!==I?(u={open:w,onOpenChange:d,initialImages:I,onSaved:v},m[9]=w,m[10]=I,m[11]=u):u=m[11],m[12]!==p||m[13]!==w||m[14]!==x||m[15]!==y||m[16]!==b||m[17]!==u?(c={gate:p,isOpen:w,images:b,open:x,openImage:y,close:v,dialogProps:u},m[12]=p,m[13]=w,m[14]=x,m[15]=y,m[16]=b,m[17]=u,m[18]=c):c=m[18],c}},50870:(e,t,a)=>{a.d(t,{o:()=>l,t:()=>i});var r=a(19749),n=a(12115),s=a(78254);function i(e,t,a){let r=new Set,n=null,i=()=>{if(null===n){let r=(0,s.zn)(e);n=r&&a.includes(r)?r:t}return n};return{get:i,getServer:()=>t,set:t=>{a.includes(t)&&t!==i()&&(n=t,(0,s.bl)(e,t),r.forEach(e=>e()))},subscribe:e=>(r.add(e),()=>{r.delete(e)})}}function l(e){let t,a,s=(0,r.c)(5),i=(0,n.useSyncExternalStore)(e.subscribe,e.get,e.getServer);s[0]!==e?(t=t=>e.set(t),s[0]=e,s[1]=t):t=s[1];let l=t;return s[2]!==l||s[3]!==i?(a=[i,l],s[2]=l,s[3]=i,s[4]=a):a=s[4],a}},52289:(e,t,a)=>{a.d(t,{E:()=>p});var r=a(95155),n=a(19749),s=a(93752),i=a(14547),l=a(12115),o=a(60751),d=a(91527),u=a(8191),c=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,h,g,f,x,y,v,w,b,I,S,j,M,N,E,_,T,C,A,P=(0,n.c)(49),{id:k,value:F,onChange:Q,className:R}=e;P[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,c.wQ)(),P[0]=t):t=P[0];let O=t,[G,$]=(0,l.useState)(!1),D=(0,l.useId)();P[1]!==F?(a=O.find(e=>e.name===F),P[1]=F,P[2]=a):a=P[2];let V=a;P[3]!==Q||P[4]!==F?(p=e=>{$(!1),e!==F&&Q(e)},P[3]=Q,P[4]=F,P[5]=p):p=P[5];let L=p;P[6]!==R?(h=(0,u.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",R),P[6]=R,P[7]=h):h=P[7],P[8]!==V?(g=V?.url?(0,r.jsx)("img",{src:V.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]"}),P[8]=V,P[9]=g):g=P[9];let q=V?"Locked":"Not locked";P[10]!==q?(f=(0,r.jsx)("span",{className:"text-studio-micro uppercase tracking-wider text-studio-tertiary",children:q}),P[10]=q,P[11]=f):f=P[11];let B=V?.name??"No style lock";return P[12]!==B?(x=(0,r.jsx)("span",{className:"truncate text-studio-body text-white",children:B}),P[12]=B,P[13]=x):x=P[13],P[14]!==f||P[15]!==x?(y=(0,r.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col leading-tight",children:[f,x]}),P[14]=f,P[15]=x,P[16]=y):y=P[16],P[17]===Symbol.for("react.memo_cache_sentinel")?(v=(0,r.jsx)(s.A,{size:14,"aria-hidden":!0,
1className:"shrink-0 text-studio-tertiary"}),P[17]=v):v=P[17],P[18]!==k||P[19]!==D||P[20]!==G||P[21]!==y||P[22]!==h||P[23]!==g?(w=(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsxs)("button",{id:k,type:"button",role:"combobox","aria-expanded":G,"aria-haspopup":"listbox","aria-controls":D,className:h,children:[g,y,v]})}),P[18]=k,P[19]=D,P[20]=G,P[21]=y,P[22]=h,P[23]=g,P[24]=w):w=P[24],P[25]===Symbol.for("react.memo_cache_sentinel")?(b=(0,r.jsx)(o.G7,{placeholder:`Search ${O.length} art styles`,className:"text-studio-control text-white placeholder:text-studio-tertiary"}),P[25]=b):b=P[25],P[26]===Symbol.for("react.memo_cache_sentinel")?(I=(0,r.jsx)(o.xL,{className:"py-6 text-center text-studio-body text-studio-tertiary",children:"No style matches."}),P[26]=I):I=P[26],P[27]!==L?(S=()=>L(""),P[27]=L,P[28]=S):S=P[28],P[29]===Symbol.for("react.memo_cache_sentinel")?(j=(0,r.jsx)("span",{"aria-hidden":!0,className:"h-8 w-11 shrink-0 rounded-md border border-dashed border-white/[0.12]"}),M=(0,r.jsx)("span",{className:"flex-1",children:"No style lock"}),P[29]=j,P[30]=M):(j=P[29],M=P[30]),P[31]!==V?(N=!V&&(0,r.jsx)(i.A,{size:14,"aria-hidden":!0,className:"text-sky-300"}),P[31]=V,P[32]=N):N=P[32],P[33]!==S||P[34]!==N?(E=(0,r.jsxs)(o.h_,{value:"No style lock",onSelect:S,className:m,children:[j,M,N]}),P[33]=S,P[34]=N,P[35]=E):E=P[35],P[36]!==L||P[37]!==F?(_=O.map(e=>(0,r.jsxs)(o.h_,{value:e.name,onSelect:()=>L(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===F&&(0,r.jsx)(i.A,{size:14,"aria-hidden":!0,className:"text-sky-300"})]},e.name)),P[36]=L,P[37]=F,P[38]=_):_=P[38],P[39]!==E||P[40]!==_?(T=(0,r.jsxs)(o.L$,{children:[E,_]}),P[39]=E,P[40]=_,P[41]=T):T=P[41],P[42]!==D||P[43]!==T?(C=(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:[b,(0,r.jsxs)(o.oI,{id:D,className:"max-h-72 p-1.5",children:[I,T]})]})}),P[42]=D,P[43]=T,P[44]=C):C=P[44],P[45]!==G||P[46]!==w||P[47]!==C?(A=(0,r.jsxs)(d.AM,{open:G,onOpenChange:$,children:[w,C]}),P[45]=G,P[46]=w,P[47]=C,P[48]=A):A=P[48],A}},52320:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var r=a(95155),n=a(19749),s=a(47938),i=a(14547),l=a(12115),o=a(25270),d=a(25856),u=a(64144);let c=e=>{let t,a,c,m,p,h,g,f,x,y,v,w=(0,n.c)(29),{open:b,onClose:I,onSelect:S,userGallery:j,defaultFilters:M}=e,[N,E]=(0,l.useState)(null);w[0]===Symbol.for("react.memo_cache_sentinel")?(t=e=>{E(e)},w[0]=t):t=w[0];let _=t;w[1]!==I||w[2]!==S||w[3]!==N?(a=()=>{N&&(S(N),I())},w[1]=I,w[2]=S,w[3]=N,w[4]=a):a=w[4];let T=a;w[5]!==I?(c=e=>!e&&I(),w[5]=I,w[6]=c):c=w[6],w[7]===Symbol.for("react.memo_cache_sentinel")?(m=(0,r.jsxs)(u.c7,{className:"shrink-0 bg-studio-surface-2/80 backdrop-blur-sm p-4 sm:p-5 border-b border-white/[0.06] flex flex-row items-center space-x-3",children:[(0,r.jsx)(s.A,{className:"h-5 w-5 text-studio-accent flex-shrink-0"}),(0,r.jsx)(u.L3,{className:"text-studio-heading font-semibold text-studio-primary",children:"Select an Image"})]}),w[7]=m):m=w[7],w[8]!==M||w[9]!==N||w[10]!==j?(p=(0,r.jsx)("div",{className:"flex-1 min-h-0 overflow-y-auto",children:(0,r.jsx)(o.default,{pickMode:!0,pickedImageId:N,onImagePicked:_,userGallery:j,defaultFilters:M,syncToUrl:!1})}),w[8]=M,w[9]=N,w[10]=j,w[11]=p):p=w[11],w[12]!==I?(h=(0,r.jsx)(u.HM,{asChild:!0,children:(0,r.jsx)(d.$,{variant:"outline",onClick:()=>I(),className:"text-studio-secondary hover:text-studio-primary border-white/[0.08] hover:bg-white/[0.06] hover:border-white/[0.12]",children:"Cancel"})}),w[12]=I,w[13]=h):h=w[13];let C=!N,A=`${N?"bg-sky-500/20 hover:bg-sky-500/30 border border-sky-400/30 text-sky-300":"bg-white/[0.04] cursor-not-allowed text-studio-disabled border border-white/[0.06]"}`;return w[14]===Symbol.for("react.memo_cache_sentinel")?(g=(0,r.jsx)(i.A,{className:"mr-2 h-4 w-4"}),w[14]=g):g=w[14],w[15]!==T||w[16]!==C||w[17]!==A?(f=(0,r.jsxs)(d.$,{variant:"default",onClick:T,disabled:C,className:A,children:[g,"Submit Selection"]}),w[15]=T,w[16]=C,w[17]=A,w[18]=f):f=w[18],w[19]!==f||w[20]!==h?(x=(0,r.jsxs)(u.Es,{className:"shrink-0 p-4 border-t border-white/[0.06] bg-studio-surface-1/90 backdrop-blur-sm flex items-center justify-end gap-3 sm:justify-end",children:[h,f]}),w[19]=f,w[20]=h,w[21]=x):x=w[21],w[22]!==x||w[23]!==p?(y=(0,r.jsxs)(u.Cf,{className:"max-w-5xl p-0 !flex flex-col gap-0 bg-studio-surface-1 border-white/[0.08] !rounded-xl overflow-hidden max-h-[90vh]",children:[m,p,x]}),w[22]=x,w[23]=p,w[24]=y):y=w[24],w[25]!==b||w[26]!==y||w[27]!==c?(v=(0,r.jsx)(u.lG,{open:b,onOpenChange:c,children:y}),w[25]=b,w[26]=y,w[27]=c,w[28]=v):v=w[28],v}},53467:(e,t,a)=>{a.d(t,{$W:()=>d,V8:()=>o,g0:()=>l,y6:()=>i});var r=a(12264),n=a(36947);let s=(e,t)=>e.trim().slice(0,t);function i(e){let t=s(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},l=s(e.traitSpec,r.N.TRAIT_SPEC_MAX);l&&(i.traitSpec=l);let o=s(e.ignoreTraits,r.N.IGNORE_TRAITS_MAX);o&&(i.ignoreTraits=o);let d=s(e.artStyle,r.N.ART_STYLE_MAX);return d&&(i.artStyle=d),e.sourceGenerationId&&(i.sourceGenerationId=e.sourceGenerationId),{ok:!0,body:i}}function l(e){let t=e.initialTraitSpec?.trim();if(t)return s(t,r.N.TRAIT_SPEC_MAX);let a=e.images[0];return s(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);
1if(i.trim())return s(i,r.N.TRAIT_SPEC_MAX);let l=e??{};return s([l.appearance,l.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}},55702:(e,t,a)=>{a.d(t,{$p:()=>r,PU:()=>d,SY:()=>i,TI:()=>o,bK:()=>m,d9:()=>c,hf:()=>x,tg:()=>u,wP:()=>l,yN:()=>n,yl:()=>p,z9:()=>s,zB:()=>f});let r=6,n=7,s=25,i=34,l=6,o=5,d=5,u=5,c=5;function m(e,t){return Math.max(u,Math.ceil(e*t/1e6*.0225/.0089*1.2))}function p(e,t){return"deblur"===e||"denoise"===e||("colorize"===e||"restore"===e)&&"high"===t}let h=e=>({gold:e,exact:!0}),g=e=>({gold:e,exact:!1});function f(e,t,a){switch(e){case"colorize":case"restore":let c;if("low"===t)return h(r);if("medium"===t)return h(n);if(!a)return g(s);return h("1024x1024"==(.1>Math.abs((c=a.width/a.height)-1)?"1024x1024":c>1?"1536x1024":"1024x1536")?s:i);case"face":return h(l);case"sharpen":return h(o);case"bg_remove":return h(d);case"deblur":case"denoise":return a?h(m(a.width,a.height)):g(u);default:return null}}function x(e){return e.exact?`${e.gold}`:`from ${e.gold}`}},60751:(e,t,a)=>{a.d(t,{G7:()=>m,Gg:()=>y,Gj:()=>c,L$:()=>g,fx:()=>f,h_:()=>x,oI:()=>p,uB:()=>u,xL:()=>h});var r=a(95155),n=a(19749),s=a(16997),i=a(64663),l=a(12115),o=a(64144),d=a(8191);let u=l.forwardRef((e,t)=>{let a,s,l,o,u=(0,n.c)(9);return u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]),u[3]!==a?(l=(0,d.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",a),u[3]=a,u[4]=l):l=u[4],u[5]!==s||u[6]!==t||u[7]!==l?(o=(0,r.jsx)(i.uB,{ref:t,className:l,...s}),u[5]=s,u[6]=t,u[7]=l,u[8]=o):o=u[8],o});u.displayName=i.uB.displayName;let c=e=>{let t,a,s,i,l,d,c=(0,n.c)(12);return c[0]!==e?({children:t,onCloseAutoFocus:a,...s}=e,c[0]=e,c[1]=t,c[2]=a,c[3]=s):(t=c[1],a=c[2],s=c[3]),c[4]!==t?(i=(0,r.jsx)(u,{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}),c[4]=t,c[5]=i):i=c[5],c[6]!==a||c[7]!==i?(l=(0,r.jsx)(o.Cf,{className:"overflow-hidden p-0",onCloseAutoFocus:a,children:i}),c[6]=a,c[7]=i,c[8]=l):l=c[8],c[9]!==s||c[10]!==l?(d=(0,r.jsx)(o.lG,{...s,children:l}),c[9]=s,c[10]=l,c[11]=d):d=c[11],d},m=l.forwardRef((e,t)=>{let a,l,o,u,c,m=(0,n.c)(10);return m[0]!==e?({className:a,...l}=e,m[0]=e,m[1]=a,m[2]=l):(a=m[1],l=m[2]),m[3]===Symbol.for("react.memo_cache_sentinel")?(o=(0,r.jsx)(s.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),m[3]=o):o=m[3],m[4]!==a?(u=(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]=u):u=m[5],m[6]!==l||m[7]!==t||m[8]!==u?(c=(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:u,...l})]}),m[6]=l,m[7]=t,m[8]=u,m[9]=c):c=m[9],c});m.displayName=i.uB.Input.displayName;let p=l.forwardRef((e,t)=>{let a,s,l,o,u=(0,n.c)(9);return u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]),u[3]!==a?(l=(0,d.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",a),u[3]=a,u[4]=l):l=u[4],u[5]!==s||u[6]!==t||u[7]!==l?(o=(0,r.jsx)(i.uB.List,{ref:t,className:l,...s}),u[5]=s,u[6]=t,u[7]=l,u[8]=o):o=u[8],o});p.displayName=i.uB.List.displayName;let h=l.forwardRef((e,t)=>{let a,s=(0,n.c)(3);return s[0]!==e||s[1]!==t?(a=(0,r.jsx)(i.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}),s[0]=e,s[1]=t,s[2]=a):a=s[2],a});h.displayName=i.uB.Empty.displayName;let g=l.forwardRef((e,t)=>{let a,s,l,o,u=(0,n.c)(9);return u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]),u[3]!==a?(l=(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),u[3]=a,u[4]=l):l=u[4],u[5]!==s||u[6]!==t||u[7]!==l?(o=(0,r.jsx)(i.uB.Group,{ref:t,className:l,...s}),u[5]=s,u[6]=t,u[7]=l,u[8]=o):o=u[8],o});g.displayName=i.uB.Group.displayName;let f=l.forwardRef((e,t)=>
1{let a,s,l,o,u=(0,n.c)(9);return u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]),u[3]!==a?(l=(0,d.cn)("-mx-1 h-px bg-border",a),u[3]=a,u[4]=l):l=u[4],u[5]!==s||u[6]!==t||u[7]!==l?(o=(0,r.jsx)(i.uB.Separator,{ref:t,className:l,...s}),u[5]=s,u[6]=t,u[7]=l,u[8]=o):o=u[8],o});f.displayName=i.uB.Separator.displayName;let x=l.forwardRef((e,t)=>{let a,s,l,o,u=(0,n.c)(9);return u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]),u[3]!==a?(l=(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),u[3]=a,u[4]=l):l=u[4],u[5]!==s||u[6]!==t||u[7]!==l?(o=(0,r.jsx)(i.uB.Item,{ref:t,className:l,...s}),u[5]=s,u[6]=t,u[7]=l,u[8]=o):o=u[8],o});x.displayName=i.uB.Item.displayName;let y=e=>{let t,a,s,i,l=(0,n.c)(8);return l[0]!==e?({className:t,...a}=e,l[0]=e,l[1]=t,l[2]=a):(t=l[1],a=l[2]),l[3]!==t?(s=(0,d.cn)("ml-auto text-xs tracking-widest text-muted-foreground",t),l[3]=t,l[4]=s):s=l[4],l[5]!==a||l[6]!==s?(i=(0,r.jsx)("span",{className:s,...a}),l[5]=a,l[6]=s,l[7]=i):i=l[7],i};y.displayName="CommandShortcut"},62702:(e,t,a)=>{a.d(t,{Av:()=>c,GY:()=>o,HE:()=>n,Ik:()=>u,Ol:()=>d,PD:()=>s,PT:()=>l,Y9:()=>i,id:()=>m,tO:()=>r});let r=["GPT Image 2.5 Flare","Muse Image","Nano Banana 2 Lite","Nano Banana 2","Seedream 5.0 Pro","Reve V2.1","Grok Imagine Image 2.0","Flux 3","Ideogram V4.5","Ideogram V4","Qwen Image 2.1","Qwen Image 3","Qwen Image 3.0 Pro","Kling 3.0 Image","Seedream 5.0 Flash","Recraft V4.1 Flash","Meshy V7.1","Flux 2 Flash"],n=["Tripo P2","Meshy V7","Rodin v2.5","Trellis 2"],s="GPT Image 2.5 Flare",i=["GPT Image 2.5 Flare","Muse Image","Seedream 5.0 Pro","Seedream 5.0 Flash","Flux 3","Ideogram V4.5","Nano Banana 2","Nano Banana Pro"],l=["MiniMax H3 Max","LTX 2.5","Wan 3.0","HappyHorse 1.1","Gemini Omni 1.1 Flash","Seedance 2.5","Seedance 2.5 Turbo","Seedance 2.0","Seedance 2.0 Mini Turbo","Kling 3.0 Standard","Flux 3 Video"],o=["ElevenLabs Music V2.5","Mirelo SFX1.6","MiniMax Music 3.0","Mureka V9.5","Mureka V9.5 BGM","Mureka V9 Music","Lyria 3 Pro","Lyria 3 Clip","Eleven V4","Eleven V4 Turbo","Inworld Realtime TTS 2","MiniMax Speech 2.8","Inworld 1.5 Max"],d=30,u=[{name:"Flux 3",addedOn:"2026-10-02"},{name:"Ideogram V4.5",addedOn:"2026-10-02"},{name:"Eleven V4",addedOn:"2026-09-29"},{name:"Eleven V4 Turbo",addedOn:"2026-09-29"},{name:"Meshy V7.1",addedOn:"2026-09-25"},{name:"Seedream 5.0 Flash",addedOn:"2026-09-25"},{name:"Recraft V4.1 Flash",addedOn:"2026-09-25"},{name:"Qwen Image 2.1",addedOn:"2026-09-22"},{name:"Tripo P2",addedOn:"2026-09-22"},{name:"ElevenLabs Music V2.5",addedOn:"2026-09-15"},{name:"Anima",addedOn:"2026-09-14"},{name:"YuE 2",addedOn:"2026-09-14"},{name:"Trellis 2",addedOn:"2026-09-14"},{name:"MiniMax H3 Max",addedOn:"2026-09-11"},{name:"GPT Image 2.5 Flare",addedOn:"2026-09-09"},{name:"GPT Image 2.5 Sunburst",addedOn:"2026-09-09"},{name:"Mirelo SFX1.6",addedOn:"2026-09-03"},{name:"Mureka V9.5",addedOn:"2026-09-01"},{name:"Mureka V9.5 BGM",addedOn:"2026-09-01"},{name:"Gemini Omni 1.1 Flash",addedOn:"2026-08-28"},{name:"Muse Image",addedOn:"2026-08-27"},{name:"Inworld Realtime TTS 2",addedOn:"2026-08-24"},{name:"Meshy V7",addedOn:"2026-08-17"},{name:"LTX 2.5",addedOn:"2026-08-17"},{name:"MiniMax Music 3.0",addedOn:"2026-08-17"},{name:"Wan 3.0",addedOn:"2026-08-10"},{name:"Seedance 2.5",addedOn:"2026-08-07"},{name:"Seedance 2.5 Turbo",addedOn:"2026-08-07"},{name:"Flux 3 Video",addedOn:"2026-08-05"},{name:"Grok Imagine Video 1.5",addedOn:"2026-08-04"},{name:"Reve V2.1",addedOn:"2026-07-31"},{name:"MiniMax H3",addedOn:"2026-07-31"},{name:"MAI Image 2.5 Pro",addedOn:"2026-07-31"},{name:"Seedream 5.0 Pro",addedOn:"2026-07-08"},{name:"Nano Banana 2 Lite",addedOn:"2026-07-01"},{name:"Gemini Omni Flash",addedOn:"2026-07-01"},{name:"HappyHorse 1.1",addedOn:"2026-06-23"},{name:"Seedance 2.0 Mini",addedOn:"2026-06-23"},{name:"Seedance 2.0 Mini Turbo",addedOn:"2026-06-23"},{name:"Rodin v2.5",addedOn:"2026-06-05"},{name:"MAI Image 2.5",addedOn:"2026-06-05"},{name:"Ideogram V4",addedOn:"2026-06-05"},{name:"Cosmos 3 Super",addedOn:"2026-06-05"},{name:"Midjourney",addedOn:"2026-07-28"},{name:"Krea 2 Large",addedOn:"2026-05-28"},{name:"Krea 2 Medium",addedOn:"2026-05-28"}
1,{name:"Mureka V9 Music",addedOn:"2026-05-18"},{name:"Mureka V9 BGM",addedOn:"2026-05-18"},{name:"HappyHorse 1.0",addedOn:"2026-04-27"},{name:"GPT Image 2",addedOn:"2026-04-22"},{name:"Meshy6",addedOn:"2026-02-11"}],c=u.filter(e=>Date.now()-new Date(e.addedOn+"T00:00:00Z").getTime()<2592e6).map(e=>e.name),m=["GPT Image 2.5 Sunburst","MAI Image 2.5","MAI Image 2.5 Pro","Qwen Image 3","Qwen Image 3.0 Pro","Grok Imagine Image 2.0","Krea 2 Medium","Recraft V4 Pro","GPT Image 2","Ernie Image Turbo","Ernie Image","Wan 2.7 Image Pro","Wan 2.7 Image","Qwen Image 2.0 Pro","Qwen Image 2.0","Qwen Image Max","ElevenLabs Sound Effects","Chroma","Wan 2.6 Image","Qwen Image","Flux.Pro (Ultra)","HappyHorse 1.1","HappyHorse 1.0","Seedance 2.0","Seedance 2.0 Fast","Seedance 2.0 Mini","Seedance 2.0 Mini Turbo","Seedance 2.5","Seedance 2.5 Turbo","Flux 3 Video","Ideogram 3.0","Seedream 3.1","Seedream 4.5","Hunyuan Image 3.0 Instruct","GPT Image 1.5","Kling 3.0 Pro","Kling 3.0 Image","Veo 3.1 Fast","PixVerse V6","Midjourney","Nano Banana Pro","Flux 2 Max","Z Image Base","Eleven V4","Eleven V4 Turbo","Inworld Realtime TTS 2","Inworld 1.5 Max","MiniMax Music 3.0","ElevenLabs Music V2.5","MiniMax Music 2.5","Mirelo SFX1.6","Mureka V9.5","Mureka V9.5 BGM","Mureka V9 Music","Mureka V9 BGM","Lyria 3 Pro","Lyria 3 Clip","MiniMax Speech 2.8"]},67721:(e,t,a)=>{a.d(t,{E:()=>i});var r=a(95155),n=a(12115),s=a(8191);let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-white/20",a),...n,ref:t})});i.displayName="Skeleton"},68820:(e,t,a)=>{a.d(t,{Y:()=>d});var r=a(19749),n=a(85626),s=a(83387),i=a(55011),l=a(41983),o=a(39206);function d(){let e,t,a,i,d,y,v,w,b,I,S,j,M,N,E,_,T,C,A=(0,r.c)(50),P=(0,n.jE)();A[0]!==P?(e=e=>{P.setQueryData(o.x.detail(e.id),e),e.sourceGenerationId&&P.setQueryData(o.x.byGeneration(e.sourceGenerationId),e),P.invalidateQueries({queryKey:o.x.lists()})},A[0]=P,A[1]=e):e=A[1];let k=e;A[2]!==P?(t=(e,t)=>{let a=o.x.detail(e),r=P.getQueryData(a);return r&&P.setQueryData(a,t(r)),r},A[2]=P,A[3]=t):t=A[3];let F=t;A[4]!==P?(a=(e,t)=>{t&&P.setQueryData(o.x.detail(e),t)},A[4]=P,A[5]=a):a=A[5];let Q=a;A[6]!==P||A[7]!==k?(i={mutationFn:x,onSuccess:e=>{k(e),P.invalidateQueries({queryKey:o.x.allowance()})}},A[6]=P,A[7]=k,A[8]=i):i=A[8];let R=(0,s.n)(i);A[9]!==k?(d={mutationFn:f,onSuccess:k},A[9]=k,A[10]=d):d=A[10];let O=(0,s.n)(d);A[11]!==P?(y={mutationFn:g,onSuccess:(e,t)=>{let a=P.getQueryData(o.x.detail(t));P.removeQueries({queryKey:o.x.detail(t)}),a?.sourceGenerationId&&P.setQueryData(o.x.byGeneration(a.sourceGenerationId),null),P.invalidateQueries({queryKey:o.x.lists()}),P.invalidateQueries({queryKey:o.x.allowance()})}},A[11]=P,A[12]=y):y=A[12];let G=(0,s.n)(y);A[13]!==k?(v={mutationFn:h,onSuccess:k},A[13]=k,A[14]=v):v=A[14];let $=(0,s.n)(v);A[15]!==k?(w={mutationFn:p,onSuccess:k},A[15]=k,A[16]=w):w=A[16];let D=(0,s.n)(w);A[17]!==F?(b=e=>{let{id:t,imageId:a}=e;return F(t,e=>(0,l._y)(e,a))},A[17]=F,A[18]=b):b=A[18],A[19]!==Q?(I=(e,t,a)=>{let{id:r}=t;return Q(r,a)},A[19]=Q,A[20]=I):I=A[20],A[21]!==k||A[22]!==b||A[23]!==I?(S={mutationFn:m,onMutate:b,onError:I,onSuccess:k},A[21]=k,A[22]=b,A[23]=I,A[24]=S):S=A[24];let V=(0,s.n)(S);A[25]!==F?(j=e=>{let{id:t,body:a}=e;return F(t,e=>(0,l.C3)(e,a.imageIds))},A[25]=F,A[26]=j):j=A[26],A[27]!==Q?(M=(e,t,a)=>{let{id:r}=t;return Q(r,a)},A[27]=Q,A[28]=M):M=A[28],A[29]!==k||A[30]!==j||A[31]!==M?(N={mutationFn:c,onMutate:j,onError:M,onSuccess:k},A[29]=k,A[30]=j,A[31]=M,A[32]=N):N=A[32];let L=(0,s.n)(N);A[33]!==F?(E=e=>{let{id:t,imageId:a}=e;return F(t,e=>(0,l.FB)(e,a))},A[33]=F,A[34]=E):E=A[34],A[35]!==Q?(_=(e,t,a)=>{let{id:r}=t;return Q(r,a)},A[35]=Q,A[36]=_):_=A[36],A[37]!==k||A[38]!==E||A[39]!==_?(T={mutationFn:u,onMutate:E,onError:_,onSuccess:k},A[37]=k,A[38]=E,A[39]=_,A[40]=T):T=A[40];let q=(0,s.n)(T);return A[41]!==$||A[42]!==D||A[43]!==R||A[44]!==G||A[45]!==V||A[46]!==L||A[47]!==q||A[48]!==O?(C={create:R,update:O,remove:G,addImage:$,claimIncludedTurnaround:D,removeImage:V,reorder:L,setPrimary:q},A[41]=$,A[42]=D,A[43]=R,A[44]=G,A[45]=V,A[46]=L,A[47]=q,A[48]=O,A[49]=C):C=A[49],C}function u(e){let{id:t,imageId:a}=e;return(0,i.bg)(t,a)}function c(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 h(e){let{id:t,body:a}=e;return(0,i.pC)(t,a)}function g(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)}},69567:(e,t,a)=>{a.d(t,{V:()=>o});var r=a(95155),n=a(19749),s=a(5075),i=a(25856),l=a(91527);let o=e=>{let t,a,o,d,u=(0,n.c)(8),{text:c,ariaLabel:m}=e;return u[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)(s.A,{className:"h-4 w-4 text-sky-400 cursor-help hover:text-sky-300 transition-colors"}),u[0]=t):t=u[0],u[1]!==m?(a=(0,r.jsx)(l.Wv,{asChild:!0,children:(0,r.jsx)(i.$,{variant:"ghost",type:"button","aria-label":m,className:"text-slate-300 hover:text-white !px-0 md:!px-2 !py-0 hover:!bg-sky-900/40 !rounded-full transition-all duration-200 w-4 h-4 md:w-8 md:h-8 flex items-center justify-center",children:t})}),u[1]=m,u[2]=a):a=u[2],u[3]!==c?(o=(0,r.jsx)(l.hl,{className:"!rounded-xl border !border-slate-700/30 !bg-gradient-to-b from-slate-800 to-slate-900 p-3 max-w-[250px] sm:max-w-[300px] shadow-lg shadow-slate-900/40",children:(0,r.jsx)("p",{className:"text-sm text-slate-300 leading-relaxed",children:c})}),u[3]=c,u[4]=o):o=u[4],u[5]!==a||u[6]!==o?(d=(0,r.jsxs)(l.AM,{children:[a,o]}),u[5]=a,u[6]=o,u[7]=d):d=u[7],d};o.displayName="HelpTooltip"},70247:(e,t,a)=>{a.d(t,{D6:()=>y,Fn:()=>j,QF:()=>N,qb:()=>E});var r=a(62488),n=a(10149);let s=["1024x1024","1152x768","1024x768","1024x576","768x1152","768x1024","576x1024","1536x640","1344x768","1216x832","1152x896","896x1152","832x1216","768x1344","640x1536"],i=["1024x1024","1024x1536","1536x1024"],l=["1024x1024","1536x1024","1024x1536","2048x2048","2048x1152","3840x2160","2160x3840"],o=new Set(["Ideogram 2.0","Recraft V3","Gemini Flash Edit","Midjourney"]),d=new Set(["Flux.Pro (Ultra)","Flux.Pro (Ultra) Redux"]),u=new Set(["GPT Image 1","GPT Image 1.5","GPT Image 2","GPT Image 2.5 Flare","GPT Image 2.5 Sunburst","Ideogram 3.0","Ideogram V4","Ideogram V4.5"]),c=new Set(["Seedream 5.0 Pro","Grok Imagine Image 2.0","Qwen Image 2.1","Flux 3","Ideogram V4.5"]),m=new Set(["MiniMax Image","Wan 2.7 Image","Wan 2.7 Image Pro","Wan 2.6 Image","Wan 2.5 Image","Wan 2.2 Image","Qwen Image","Jib Mix Qwen","Flux 3","Ideogram V4.5"]),p=new Set(["Flux 2 Dev","Flux.Pro","Flux.Dev","Flux Krea","Atomix","Illustration Ghibli","Flux.Pro (Ultra)","Flux.Pro Canny","Flux.Pro Depth","Juggernaut Flux","RunDiffusion Photo Flux","Qwen Image","Wan 2.2 Image","Z Image Turbo"]),h=new Set(["Flux.Pro Canny","Flux.Pro Depth"]),g=new Set(["Flux.Dev","Flux.Schnell","OmniGen V2","Recraft V3","Kontext Pro","Kontext Max","Kontext Dev"]),f={"Gemini Flash 2.5":"1024x1024"},x={"OmniGen V2":2,"Hunyuan Image 3.0 Instruct":2,"Flux 2 Dev":3,"Flux 2 Pro":3,"Flux 2 Max":3,"Flux 3":10,"Ideogram V4.5":5,"Flux 2 Flex":3,"Flux 2 Flash":3,"Qwen Image Max":6,"Gemini Flash 2.5":9,"Seedream 4.0":9,"Seedream 4.5":9,"Riverflow 2.0 Pro":9,"Kling 3.0 Image":9,"Nano Banana Pro":13,"GPT Image 2":15,"GPT Image 2.5 Flare":15,"GPT Image 2.5 Sunburst":15,"Nano Banana 2":13,"Krea 2 Large":n.VO,"Krea 2 Medium":n.VO},y=new Set(["Anima","Flux.Dev","Flux.Schnell","OmniGen V2","Recraft V3","Ideogram 3.0","Ideogram V4","Z Image Turbo"]),v=new Set(["Seedream 4.0","Seedream 4.5","Seedream 5.0 Lite"]),w=new Set(["Midjourney"]),b=new Set(["GPT Image 1","GPT Image 1.5","GPT Image 2","GPT Image 2.5 Flare","GPT Image 2.5 Sunburst"]),I=new Set(["GPT Image 1","GPT Image 1.5"]),S=new Set(["Seedream 4.0","Seedream 4.5","Seedream 5.0 Lite"]),j=new Set(["Kontext Pro","Kontext Max","OmniGen V2","Gemini Flash 2.5","Kontext Dev","Seedream 4.0","Seedream 4.5","Seedream 5.0 Lite","Seedream 5.0 Flash","Seedream 5.0 Pro","Muse Image","GPT Image 1","GPT Image 1.5","GPT Image 2","GPT Image 2.5 Flare","GPT Image 2.5 Sunburst","Flux 2 Dev","Flux 2 Pro","Flux 2 Max","Flux 2 Flex","Flux 2 Flash","Wan 2.7 Image","Wan 2.7 Image Pro","Wan 2.6 Image","Nano Banana Pro","Nano Banana 2","Nano Banana 2 Lite","Nano Banana 2 Fast","Kling 3.0 Image","Riverflow 2.0 Pro","Qwen Image Max","Qwen Image 2.0","Qwen Image 2.0 Pro","Qwen Image 3","Qwen Image 3.0 Pro","Hunyuan Image 3.0 Instruct","Krea 2 Large","Krea 2 Medium","Flux 3","Ideogram V4.5"]);function M(e){let t,a=e.modelName,j=e.sizePresets??(t=e.modelName,e.supportsRatioSize||n.Eu.has(t)?[...n.J9]:"GPT Image 2"===t||"GPT Image 2.5 Flare"===t||"GPT Image 2.5 Sunburst"===t?l:I.has(t)?i:S.has(t)?r.MR:s),M=(0,r.H0)(j,e,{defaultMinSize:e.minSize??256,defaultMaxSize:e.maxCustomSize??e.maxSize??1536});return{...e,maxImageReferences:e.maxImageReferences??(e.imageToImage?x[a]??4:0),maxNumberOfImages:e.maxNumberOfImages??(o.has(a)?1:4),sizePresets:M.length>0?M:j,maxCustomSize:e.maxCustomSize??e.maxSize??1536,supportsRawMode:e.supportsRawMode??d.has(a),supportsQuality:e.supportsQuality??u.has(a),supportsPromptExpansion:e.supportsPromptExpansion??m.has(a),supportsLoras:e.supportsLoras??p.has(a),supportsControlNet:e.supportsControlNet??h.has(a),supportsGuidanceScales:e.supportsGuidanceScales??g.has(a),supportsReferenceStrength:e.supportsReferenceStrength??y.has(a),supportsRatioSize:e.supportsRatioSize??n.Eu.has(a),supportsCreativityControl:e.supportsCreativityControl??n.Eu.has(a),supportsPerReferenceStrength:e.supportsPerReferenceStrength??n.Eu.has(a),supportsSequentialImages:e.supportsSequentialImages??v.has(a),supportsMidjourneyControl
1s:e.supportsMidjourneyControls??w.has(a),supportsResolutionTier:e.supportsResolutionTier??c.has(a),isGPTModel:e.isGPTModel??b.has(a),fixedSize:e.fixedSize??(f[a]||void 0)}}function N(e){return e.map(M)}function E(e,t){let a=t??4;return e&&j.has(e)?Math.max(0,a-1):a}},70840:(e,t,a)=>{a.d(t,{T9:()=>s,gY:()=>l,hC:()=>n,us:()=>i});var r=a(44421);function n(e){(0,r.u4)("battlemap_hero_submitted",e)}function s(e){(0,r.u4)("battlemap_mode_changed",e)}function i(e){(0,r.u4)("battlemap_size_selected",e)}function l(e){(0,r.u4)("battlemap_export",e)}},72824:(e,t,a)=>{a.d(t,{Dw:()=>g,Jc:()=>f,TE:()=>w,ZB:()=>b,_S:()=>p,kR:()=>h});var r=a(19749),n=a(85626),s=a(83387),i=a(23434),l=a(68668),o=a(52720),d=a(43825);let u=(e,t,a)=>{let r=[];return e.getQueriesData({queryKey:d.v.searches()}).forEach(n=>{let[s,i]=n;if(!i?.images)return;r.push([s,i]);let l=i.images.findIndex(e=>e.id===t);if(-1!==l){let t=[...i.images];t[l]=a(t[l]),e.setQueryData(s,{...i,images:t})}}),r},c=(e,t,a)=>{let r=[];return e.getQueriesData({queryKey:d.v.v2Searches()}).forEach(n=>{let[s,i]=n;i?.pages&&(r.push([s,i]),e.setQueryData(s,{...i,pages:i.pages.map(e=>({...e,items:e.items.flatMap(e=>{if(e.primaryImageId!==t&&e.id!==t)return[e];let r=a(e,s);return r?[r]:[]})}))}))}),r},m=e=>{let t=e[e.length-1];return"object"==typeof t&&null!==t&&("userGallery"in t?!0===t.userGallery&&!t.folderId:"MY_LIBRARY"===t.scope&&!t.folderId&&!t.collectionId)},p=(e,t)=>{let a=e[e.length-1];return"object"==typeof a&&null!==a&&(a.folderId===t||a.collectionId===t)},h=(e,t,a)=>{let r={v1:[],v2:[]};if(!t||!a.length)return r;let n=new Set(a);return e.getQueriesData({queryKey:d.v.searches()}).forEach(a=>{let[s,i]=a;if(!i?.images||!p(s,t))return;r.v1.push([s,i]);let l=i.images.filter(e=>!n.has(e.id)),o=i.images.length-l.length;e.setQueryData(s,{...i,images:l,totalCount:i.totalCount?i.totalCount-o:void 0})}),e.getQueriesData({queryKey:d.v.v2Searches()}).forEach(a=>{let[s,i]=a;!i?.pages||p(s,t)&&(r.v2.push([s,i]),e.setQueryData(s,{...i,pages:i.pages.map(e=>({...e,items:e.items.filter(e=>!n.has(e.primaryImageId)&&!n.has(e.id))}))}))}),r},g=(e,t)=>{let a={v1:[],v2:[]};if(!t.length)return a;let r=new Set(t);return e.getQueriesData({queryKey:d.v.searches()}).forEach(t=>{let[n,s]=t;if(!s?.images||!m(n))return;a.v1.push([n,s]);let i=s.images.filter(e=>!r.has(e.id)),l=s.images.length-i.length;e.setQueryData(n,{...s,images:i,totalCount:s.totalCount?s.totalCount-l:void 0})}),e.getQueriesData({queryKey:d.v.v2Searches()}).forEach(t=>{let[n,s]=t;!s?.pages||m(n)&&(a.v2.push([n,s]),e.setQueryData(n,{...s,pages:s.pages.map(e=>({...e,items:e.items.filter(e=>!r.has(e.primaryImageId)&&!r.has(e.id))}))}))}),a},f=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=new Set(a),n=t=>void 0!==e.getQueryState(t);t.v1.forEach(t=>{let[a,s]=t;if(!n(a))return;if(!r.size)return void e.setQueryData(a,s);let i=s.images??[],l=i.filter(e=>!r.has(e.id)),o=i.length-l.length;e.setQueryData(a,{...s,images:l,totalCount:s.totalCount?s.totalCount-o:void 0})}),t.v2.forEach(t=>{let[a,s]=t;if(n(a)){if(!r.size)return void e.setQueryData(a,s);e.setQueryData(a,{...s,pages:s.pages.map(e=>({...e,items:e.items.filter(e=>!r.has(e.primaryImageId)&&!r.has(e.id))}))})}})},x={CHARACTER:"CHARACTER",NPC:"NPC",MONSTER:"MONSTER",ITEM:"ITEM",LANDSCAPE:"MAP",BATTLEMAP:"MAP",TOWNMAP:"MAP"},y={Video:"VIDEO",Audio:"AUDIO","Model 3D":"MODEL_3D"},v=e=>{let t=e.imageMetadata?.requestType,a=e.imageMetadata?.npcFieldsMap?.["Generation Type"],r=e.videoUrl?"VIDEO":a&&y[a]||"IMAGE",n="VIDEO"===r?"VIDEO":t&&x[t]||"IMAGE";return{id:e.id,primaryImageId:e.id,imageUrl:e.image??null,webpUrl:e.webpImage??null,thumbnailUrl:e.thumbnailUrl??null,videoUrl:e.videoUrl??null,title:e.imageMetadata?.name??null,summary:e.imageMetadata?.description??null,kind:n,mediaType:r,requestType:t??null,tags:e.imageMetadata?.tags??[],theme:e.imageMetadata?.theme??null,artStyle:e.imageMetadata?.npcFieldsMap?.["Art Style"]??null,model:e.imageMetadata?.modelData?.model??null,requestFieldsMap:e.imageMetadata?.npcFieldsMap??null,isPublic:e.public??!1,nsfw:e.nsfw??!1,voteCount:e.voteCount??0,viewCount:e.viewCount??0,createdAt:"string"==typeof e.createdAt?e.createdAt:e.createdAt?.toISOString?.()??new Date().toISOString(),votedByViewer:e.votedByUser??!1,owner:e.imageMetadata?.userDTO?{id:e.imageMetadata.userDTO.userId??"",username:e.imageMetadata.userDTO.username??null,avatarUrl:e.imageMetadata.userDTO.avatarUrl??null,imageCount:0,voteCount:0,followerCount:0}:null}},w=(e,t)=>{if(!t.length)return;let a=new Set(t.map(e=>e.id));e.getQueriesData({queryKey:d.v.searches()}
1).forEach(r=>{let[n,s]=r;if(!s?.images||!m(n))return;let i=s.images.filter(e=>!a.has(e.id));e.setQueryData(n,{...s,images:[...t,...i],totalCount:s.totalCount?s.totalCount+t.length:void 0})});let r=t.map(v);e.getQueriesData({queryKey:d.v.v2Searches()}).forEach(t=>{let[a,n]=t;if(!n?.pages||0===n.pages.length||!m(a))return;let s=r.filter(e=>((e,t)=>{if((e=>{let t=e[e.length-1];if("object"!=typeof t||null===t)return!1;let a=t.q;return"string"==typeof a&&a.trim().length>0})(e))return!1;let a=(e=>{let t=e[e.length-1];if("object"!=typeof t||null===t)return;let a=t.mediaTypes;return Array.isArray(a)?a.filter(e=>"string"==typeof e):void 0})(e);if(a&&a.length>0){let e=t.mediaType??"IMAGE";if(!a.includes(e))return!1}return!0})(a,e));if(0===s.length)return;let i=new Set(s.map(e=>e.id)),l=n.pages.map((e,t)=>{let a=e.items.filter(e=>!i.has(e.primaryImageId)&&!i.has(e.id));return{...e,items:0===t?[...s,...a]:a}});e.setQueryData(a,{...n,pages:l})})},b=()=>{let e,t,a,l,m,p,h,g=(0,r.c)(19),f=(0,n.jE)();g[0]!==f?(e={mutationFn:I,onMutate:async e=>{let{imageId:t,isUpvote:a}=e;return(0,o.De)({image_id:t,vote_direction:!1!==a?"up":"down",is_own:!1,source:"gallery"}),await f.cancelQueries({queryKey:d.v.detail(t)}),{previousQueries:u(f,t,e=>{let t=e.votedByUser,r=void 0!==a?a:!t,n=0;return!t&&r?n=1:t&&!r&&(n=-1),{...e,votedByUser:r,voteCount:e.voteCount+n}}),previousV2Queries:c(f,t,e=>{let t=e.votedByViewer,r=void 0!==a?a:!t,n=0;return!t&&r?n=1:t&&!r&&(n=-1),{...e,votedByViewer:r,voteCount:e.voteCount+n}})}},onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)})}},g[0]=f,g[1]=e):e=g[1];let x=(0,s.n)(e);g[2]!==f?(t={mutationFn:S,onMutate:async e=>{let{imageId:t,isVisible:a}=e;return await f.cancelQueries({queryKey:d.v.searches()}),await f.cancelQueries({queryKey:d.v.v2Searches()}),{previousQueries:u(f,t,e=>({...e,public:a})),previousV2Queries:c(f,t,(e,t)=>{let r=(e=>{let t=e[e.length-1];if("object"!=typeof t||null===t||!("scope"in t))return;let a=t.scope;return"string"==typeof a?a:void 0})(t);return!a&&r&&"MY_LIBRARY"!==r?null:{...e,isPublic:a}})}},onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),i.oR.error("Failed to update image visibility")}},g[2]=f,g[3]=t):t=g[3];let y=(0,s.n)(t);g[4]!==f?(a={mutationFn:j,onMutate:async e=>(await f.cancelQueries({queryKey:d.v.searches()}),await f.cancelQueries({queryKey:d.v.v2Searches()}),{previousQueries:u(f,e,M),previousV2Queries:c(f,e,N)}),onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)})}},g[4]=f,g[5]=a):a=g[5];let v=(0,s.n)(a);g[6]!==f?(l={mutationFn:E,onMutate:async e=>{let t,a;return await f.cancelQueries({queryKey:d.v.searches()}),await f.cancelQueries({queryKey:d.v.v2Searches()}),{previousQueries:(t=[],f.getQueriesData({queryKey:d.v.searches()}).forEach(a=>{let[r,n]=a;if(!n?.images)return;t.push([r,n]);let s=n.images.filter(t=>t.id!==e);f.setQueryData(r,{...n,images:s,totalCount:n.totalCount?n.totalCount-1:void 0})}),t),previousV2Queries:(a=[],f.getQueriesData({queryKey:d.v.v2Searches()}).forEach(t=>{let[r,n]=t;n?.pages&&(a.push([r,n]),f.setQueryData(r,{...n,pages:n.pages.map(t=>({...t,items:t.items.filter(t=>t.primaryImageId!==e&&t.id!==e)}))}))}),a)}},onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)})}},g[6]=f,g[7]=l):l=g[7];let w=(0,s.n)(l);g[8]!==f?(m={mutationFn:_,onMutate:async e=>{let t,a,r,n;return await f.cancelQueries({queryKey:d.v.searches()}),await f.cancelQueries({queryKey:d.v.v2Searches()}),{previousQueries:(t=[],a=new Set(e),f.getQueriesData({queryKey:d.v.searches()}).forEach(e=>{let[r,n]=e;if(!n?.images)return;t.push([r,n]);let s=n.images.filter(e=>!a.has(e.id)),i=n.images.length-s.length;f.setQueryData(r,{...n,images:s,totalCount:n.totalCount?n.totalCount-i:void 0})}),t),previousV2Queries:(r=[],n=new Set(e),f.getQueriesData({queryKey:d.v.v2Searches()}
1).forEach(e=>{let[t,a]=e;a?.pages&&(r.push([t,a]),f.setQueryData(t,{...a,pages:a.pages.map(e=>({...e,items:e.items.filter(e=>!n.has(e.primaryImageId)&&!n.has(e.id))}))}))}),r)}},onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)})}},g[8]=f,g[9]=m):m=g[9];let b=(0,s.n)(m);g[10]!==f?(p={mutationFn:T,onMutate:async e=>{let{imageId:t,imageMetadata:a}=e;return await f.cancelQueries({queryKey:d.v.searches()}),await f.cancelQueries({queryKey:d.v.v2Searches()}),{previousQueries:u(f,t,e=>({...e,imageMetadata:{...e.imageMetadata,...a}})),previousV2Queries:c(f,t,e=>({...e,title:a.name??e.title,summary:a.description??e.summary,theme:a.theme??e.theme,tags:a.tags??e.tags}))}},onError:(e,t,a)=>{a?.previousQueries&&a.previousQueries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),a?.previousV2Queries&&a.previousV2Queries.forEach(e=>{let[t,a]=e;f.setQueryData(t,a)}),i.oR.error("Failed to update image details")},onSuccess:e=>{e.image&&(u(f,e.image.id,()=>e.image),f.setQueryData(d.v.detail(e.image.id),e.image))}},g[10]=f,g[11]=p):p=g[11];let C=(0,s.n)(p);return g[12]!==b||g[13]!==w||g[14]!==v||g[15]!==y||g[16]!==C||g[17]!==x?(h={voteMutation:x,toggleVisibilityMutation:y,toggleNSFWMutation:v,deleteMutation:w,bulkDeleteMutation:b,updateMutation:C},g[12]=b,g[13]=w,g[14]=v,g[15]=y,g[16]=C,g[17]=x,g[18]=h):h=g[18],h};function I(e){let{imageId:t,isUpvote:a}=e;return(0,l.voteOnImage)(t,a)}async function S(e){let{imageId:t,isVisible:a}=e,r=await (0,l.onToggleVisibility)(t,a);if(r.error)throw Error(r.error);return r}function j(e){return(0,l.onToggleNSFW)(e)}function M(e){return{...e,nsfw:!e.nsfw}}function N(e){return{...e,nsfw:!e.nsfw}}function E(e){return(0,l.deleteImage)(e)}function _(e){return(0,l.deleteAllImages)({imageIds:e})}async function T(e){let{imageId:t,imageMetadata:a}=e,r=await (0,l.updateImage)(t,a);if(r.error)throw Error("string"==typeof r.error?r.error:"Failed to update image");if(!r.image)throw Error("Image update returned no image");return r}},82007:(e,t,a)=>{a.d(t,{g:()=>n,v:()=>r});let r="If enabled, the model will use web search to enhance the generation with real-time information.",n="If enabled, the model will use image search to enhance the generation with real-time information."},88767:(e,t,a)=>{a.d(t,{default:()=>d});var r=a(95155),n=a(19749),s=a(12115),i=a(43483),l=a(8191),o=a(4400);function d(e){let t,a=(0,n.c)(2);return(0,i.Xm)(e.id)?(a[0]!==e?(t=(0,r.jsx)(u,{...e}),a[0]=e,a[1]=t):t=a[1],t):null}function u(e){let t,a,d,u,m,p,h,g,f,x,y,v=(0,n.c)(38),{id:w,field:b,className:I,sizes:S,observe:j,paused:M,preload:N}=e,E=void 0===b?"studio":b,_=void 0===S?"(min-width: 1024px) 420px, 90vw":S,T=void 0===j||j,C=void 0!==M&&M,A=void 0===N?"metadata":N,P=i.fR[w];v[0]!==E||v[1]!==w?(t=(0,i.Ff)(w,E),v[0]=E,v[1]=w,v[2]=t):t=v[2];let k=t,F=(0,s.useRef)(null),Q=(0,s.useRef)(null),[R,O]=(0,s.useState)(!T),[G,$]=(0,s.useState)(!T),[D,V]=(0,s.useState)(!1),L=(0,o.Ib)();v[3]!==T?(a=()=>{if(!T)return;let e=F.current;if(!e||"u"<typeof IntersectionObserver){O(!0),$(!0);return}let t=new IntersectionObserver(e=>{let[t]=e;O(t.isIntersecting),t.isIntersecting&&$(!0)},{rootMargin:"300px",threshold:.1});return t.observe(e),()=>t.disconnect()},d=[T],v[3]=T,v[4]=a,v[5]=d):(a=v[4],d=v[5]),(0,s.useEffect)(a,d),v[6]!==G||v[7]!==R||v[8]!==C||v[9]!==L?(m=()=>{let e=Q.current;e&&G&&(!R||C||L?e.pause():e.play()?.catch(c))},u=[G,R,C,L],v[6]=G,v[7]=R,v[8]=C,v[9]=L,v[10]=u,v[11]=m):(u=v[10],m=v[11]),(0,s.useEffect)(m,u);let q=i.iJ[P.aspect];v[12]!==I||v[13]!==q?(p=(0,l.cn)("relative w-full overflow-hidden",q,I),v[12]=I,v[13]=q,v[14]=p):p=v[14];let B=i.J9[E];v[15]!==B?(h={backgroundColor:B},v[15]=B,v[16]=h):h=v[16],v[17]!==G||v[18]!==P.alt||v[19]!==A||v[20]!==L||v[21]!==k.mp4||v[22]!==k.webm?(g=L?null:(0,r.jsx)("video",{ref:Q,className:"absolute inset-0 h-full w-full object-cover",muted:!0,loop:!0,playsInline:!0,preload:G?A:"none","aria-label":P.alt,onPlaying:()=>V(!0),children:G?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("source",{src:k.webm,type:"video/webm"}),(0,r.jsx)("source",{src:k.mp4,type:"video/mp4"})]}):null}),v[17]=G,v[18]=P.alt,v[19]=A,v[20]=L,v[21]=k.mp4,v[22]=k.webm,v[23]=g):g=v[23];let z=k.poster,U=k.posterSrcSet,K=L?P.alt:"",H=!L||void 0,W=D&&!L?"opacity-0":"opacity-100";return v[24]!==W?(f=(0,l.cn)("pointer-events-none absolute inset-0 h-full w-full object-cover transition-opacity duration-500",W),v[24]=W,v[25]=f):f=v[25],v[26]!==_||v[27]!==k.poster||v[28]!==k.posterSrcSet||v[29]!==K||v[30]!==H||v[31]!==f?(x=(0,r.jsx)("img",{src:z,srcSet:U,sizes:_,alt:K,"aria-hidden":H,loading:"lazy",decoding:"async",fetchPriority:"low",className:f}),v[26]=_,v[27]=k.poster,v[28]=k.posterSrcSet,v[29]=K,v[30]=H,v[31]=f,v[32]=x):x=v[32],v[33]!==p||v[34]!==h||v[35]!==g||v[36]!==x?(y=(0,r.jsxs)("div",{ref:F,className:p,style:h,children:[g,x]}),v[33]=p,v[34]=h,v[35]=g,v[36]=x,v[37]=y):y=v[37],y}function c(){}},93350:(e,t,a)=>{a.d(t,{BQ:()=>v,K1:()=>h,Rl:()=>I,Z3:()=>u,Zh:()=>c,gk:()=>x,i2:()=>y,ke:()=>d,n3:()=>m,n5:()=>f,og:()=>w,p6:()=>i,pf:()=>p,ul:()=>b,w3:()=>l,w7:()=>g,ze:()=>o});var r=a(95155),n=a(19749);function s(e){let t,a=(0,n.c)(4),{size:s,className:i,children:l}=e,o=void 0===s?24:s;return a[0]!==l||a[1]!==i||a[2]!==o?(t=(0,r.jsx)("svg",{width:o,height:o,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",className:i,"aria-hidden":"true",focusable:"false",children:l}),a[0]=l,a[1]=i,a[2]=o,a[3]=t):t=a[3],t}a(12115);let i=e=>{let t,a,i,l=(0,n.c)(4);return l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M12 4l1.6 4.4L18 10l-4.4 1.6L12 16l-1.6-4.4L6 10l4.4
1-1.6z"}),a=(0,r.jsx)("path",{d:"M18.5 16.5l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z"}),l[0]=t,l[1]=a):(t=l[0],a=l[1]),l[2]!==e?(i=(0,r.jsxs)(s,{...e,children:[t,a]}),l[2]=e,l[3]=i):i=l[3],i},l=e=>{let t,a,i,l,o,d=(0,n.c)(6);return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M20 11a8 8 0 0 0-13.7-5.3L4 8"}),a=(0,r.jsx)("path",{d:"M4 4v4h4"}),i=(0,r.jsx)("path",{d:"M4 13a8 8 0 0 0 13.7 5.3L20 16"}),l=(0,r.jsx)("path",{d:"M20 20v-4h-4"}),d[0]=t,d[1]=a,d[2]=i,d[3]=l):(t=d[0],a=d[1],i=d[2],l=d[3]),d[4]!==e?(o=(0,r.jsxs)(s,{...e,children:[t,a,i,l]}),d[4]=e,d[5]=o):o=d[5],o},o=e=>{let t,a,i,l,o,d=(0,n.c)(6);return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("circle",{cx:"12",cy:"12",r:"8.5"}),a=(0,r.jsx)("path",{d:"M8.6 14.2a4.4 4.4 0 0 0 6.8 0"}),i=(0,r.jsx)("path",{d:"M9.2 9.6h.01"}),l=(0,r.jsx)("path",{d:"M14.8 9.6h.01"}),d[0]=t,d[1]=a,d[2]=i,d[3]=l):(t=d[0],a=d[1],i=d[2],l=d[3]),d[4]!==e?(o=(0,r.jsxs)(s,{...e,children:[t,a,i,l]}),d[4]=e,d[5]=o):o=d[5],o},d=e=>{let t,a,i,l,o,d=(0,n.c)(6);return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("circle",{cx:"9",cy:"9",r:"4"}),a=(0,r.jsx)("path",{d:"M15 5.6a4 4 0 0 1 0 6.8"}),i=(0,r.jsx)("path",{d:"M3.5 20a6 6 0 0 1 11 0"}),l=(0,r.jsx)("path",{d:"M17 20a6 6 0 0 0-2.4-4.8"}),d[0]=t,d[1]=a,d[2]=i,d[3]=l):(t=d[0],a=d[1],i=d[2],l=d[3]),d[4]!==e?(o=(0,r.jsxs)(s,{...e,children:[t,a,i,l]}),d[4]=e,d[5]=o):o=d[5],o},u=e=>{let t,a,i,l,o,d=(0,n.c)(6);return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M4 10V4h6"}),a=(0,r.jsx)("path",{d:"M20 14v6h-6"}),i=(0,r.jsx)("path",{d:"M4 4l6 6"}),l=(0,r.jsx)("path",{d:"M20 20l-6-6"}),d[0]=t,d[1]=a,d[2]=i,d[3]=l):(t=d[0],a=d[1],i=d[2],l=d[3]),d[4]!==e?(o=(0,r.jsxs)(s,{...e,children:[t,a,i,l]}),d[4]=e,d[5]=o):o=d[5],o},c=e=>{let t,a,i,l,o=(0,n.c)(5);return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"}),a=(0,r.jsx)("path",{d:"M4 15l4.5-4.5L13 15"}),i=(0,r.jsx)("path",{d:"M14 12.5l2.5-2.5L20 13.5"}),o[0]=t,o[1]=a,o[2]=i):(t=o[0],a=o[1],i=o[2]),o[3]!==e?(l=(0,r.jsxs)(s,{...e,children:[t,a,i]}),o[3]=e,o[4]=l):l=o[4],l},m=e=>{let t,a,i,l,o=(0,n.c)(5);return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M12 3.5l8.5 4.4-8.5 4.4L3.5 7.9z"}),a=(0,r.jsx)("path",{d:"M3.5 12.4l8.5 4.4 8.5-4.4"}),i=(0,r.jsx)("path",{d:"M3.5 16.6l8.5 4.4 8.5-4.4"}),o[0]=t,o[1]=a,o[2]=i):(t=o[0],a=o[1],i=o[2]),o[3]!==e?(l=(0,r.jsxs)(s,{...e,children:[t,a,i]}),o[3]=e,o[4]=l):l=o[4],l},p=e=>{let t,a,i,l=(0,n.c)(4);return l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M17.5 3.5a2.1 2.1 0 0 1 3 3L11 16l-4 1 1-4z"}),a=(0,r.jsx)("path",{d:"M6.5 15.5c-1.7 0-3 1.3-3 3 0 .8-.3 1.5-1 2 .9.6 2 .9 3 .9 2.2 0 4-1.7 4-3.9"}),l[0]=t,l[1]=a):(t=l[0],a=l[1]),l[2]!==e?(i=(0,r.jsxs)(s,{...e,children:[t,a]}),l[2]=e,l[3]=i):i=l[3],i},h=e=>{let t,a,i,l=(0,n.c)(4);return l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M6.5 2v15.5H22"}),a=(0,r.jsx)("path",{d:"M2 6.5h15.5V22"}),l[0]=t,l[1]=a):(t=l[0],a=l[1]),l[2]!==e?(i=(0,r.jsxs)(s,{...e,children:[t,a]}),l[2]=e,l[3]=i):i=l[3],i},g=e=>{let t,a,i,l,o,d,u=(0,n.c)(7);return u[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("rect",{x:"8",y:"8",width:"8",height:"8",rx:"1"}),a=(0,r.jsx)("path",{d:"M4 8V4h4"}),i=(0,r.jsx)("path",{d:"M20 8V4h-4"}),l=(0,r.jsx)("path",{d:"M4 16v4h4"}),o=(0,r.jsx)("path",{d:"M20 16v4h-4"}),u[0]=t,u[1]=a,u[2]=i,u[3]=l,u[4]=o):(t=u[0],a=u[1],i=u[2],l=u[3],o=u[4]),u[5]!==e?(d=(0,r.jsxs)(s,{...e,children:[t,a,i,l,o]}),u[5]=e,u[6]=d):d=u[6],d},f=e=>{let t,a,i,l=(0,n.c)(4);return l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("rect",{x:"2.5",y:"6",width:"13",height:"12",rx:"2"}),a=(0,r.jsx)("path",{d:"M15.5 10.5l6-3.5v10l-6-3.5z"}),l[0]=t,l[1]=a):(t=l[0],a=l[1]),l[2]!==e?(i=(0,r.jsxs)(s,{...e,children:[t,a]}),l[2]=e,l[3]=i):i=l[3],i},x=e=>{let t,a,i,l,o=(0,n.c)(5);return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("rect",{x:"9",y:"2.5",width:"6",height:"11",rx:"3"}),a=(0,r.jsx)("path",{d:"M5.5 11a6.5 6.5 0 0 0 13 0"}),i=(0,r.jsx)("path",{d:"M12 17.5V21"}),o[0]=t,o[1]=a,o[2]=i):(t=o[0],a=o[1],i=o[2]),o[3]!==e?(l=(0,r.jsxs)(s,{...e,children:[t,a,i]}),o[3]=e,o[4]=l):l=o[4],l},y=e=>{let t,a,i,l,o,d,u,c=(0,n.c)(8);return c[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M3 12h1.5"}),a=(0,r.jsx)("path",{d:"M7 8.5v7"}),i=(0,r.jsx)("path",{d:"M10.5 5.5v13"}),l=(0,r.jsx)("path",{d:"M14 8v8"}),o=(0,r.jsx)("path",{d:"M17.5 10.5v3"}),d=(0,r.jsx)("path",{d:"M21 12h-.5"}),c[0]=t,c[1]=a,c[2]=i,c[3]=l,c[4]=o,c[5]=d):(t=c[0],a=c[1],i=c[2],l=c[3],o=c[4],d=c[5]),c[6]!==e?(u=(0,r.jsxs)(s,{...e,children:[t,a,i,l,o,d]}),c[6]=e,c[7]=u):u=c[7],u},v=e=>{let t,a,i,l,o,d=(0,n.c)(6);return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("rect",{x:"3",y:"4.5",width:"18",height:"15",rx:"2"}),a=(0,r.jsx)("path",{d:"M7.5 4.5v15"}),i=(0,r.jsx)("path",{d:"M16.5 4.5v15"}),l=(0,r.jsx)("path",{d:"M3 12h18"}),d[0]=t,d[1]=a,d[2]=i,d[3]=l):(t=d[0],a=d[1],i=d[2],l=d[3]),d[4]!==e?(o=(0,r.jsxs)(s,{...e,children:[t,a,i,l]}),d[4]=e,d[5]=o):o=d[5],o},w=e=>{let t,a,i,l,o=(0,n.c)(5);return o[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M11 5.5L6.5 9H3.5v6h3L11 18.5z"}),a=(0,r.jsx)("path",{d:"M15 9.5a3.5 3.5 0 0 1 0 5"}),i=(0,r.jsx)("path",{d:"M17.8 6.7a7.5 7.5 0 0 1 0 10.6"}),o[0]=t,o[1]=a,o[2]=i):(t=o[0],a=o[1],i=o[2]),o[3]!==e?(l=(0,r.jsxs)(s,{...e,children:[t,a,i]}),o[3]=e,o[4]=l):l=o[4],l},b=e=>{let t,a,s,i=(0,n.c)(5),{size:l,className:o}=e,d=void 0===l?24:l;return i[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("circle",{cx:"12",cy:"12",r:"8.4"}),a=(0,r.jsx)("circle",{cx:"12",cy:"12",r:"3.7",opacity:.6}),i[0]=t,i[1]=a):(t=i[0],a=i[1]),i[2]!==o||i[3]!==d?(s=(0,r.jsxs)("svg",{width:d,height:d,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.7,strokeLinecap:"round",className:o,"aria-hidden":"true",focusable:"false",children:[t,a]}),i[2]=o,i[3]=d,i[4]=s):s=i[4],s},I=e=>{let t,a,i=(0,n.c)(3);return i[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)("path",{d:"M13 2L4.5 13.5H11l-1 8.5L18.5 10.5H12z"}),i[0]=t):t=i[0],i[1]!==e?(a=(0,r.jsx)(s,{...e,children:t}),i[1]=e,i[2]=a):a=i[2],a}},95111:(e,t,a)=>{a.d(t,{n:()=>o});var r=a(19749),n=a(98521),s=a(993),i=a(19480),l=a(12264);function o(){let e,t,a=(0,r.c)(14),o=(0,i.m)("characters.references"),{isLoggedIn:d}=(0,s.x)(),u=(0,n.ul)(),c=u.data,m=o.entitled?null:c?.maxReferences??l.N.FREE_MAX_REFERENCES,p=c?.usedReferences??0,h=c?.maxImagesPerReference??(o.entitled?l.N.MAX_IMAGES_PER_REFERENCE:l.N.FREE_MAX_IMAGES_PER_REFERENCE),g=d&&(o.entitled||void 0===c||null===m||p<m),{promptUpgrade:f}=o;a[0]!==g||a[1]!==f?(e=e=>function(){for(var t=arguments.length,a=Array(t),r=0;r<t;r++)a[r]=arguments[r];g?e(...a):f()},a[0]=g,a[1]=f,a[2]=e):e=a[2];let x=e;return a[3]!==u.isLoading||a[4]!==g||a[5]!==o.entitled||a[6]!==o.feature||a[7]!==d||a[8]!==h||a[9]!==m||a[10]!==x||a[11]!==f||a[12]!==p?(t={feature:o.feature,entitled:o.entitled,isLoggedIn:d,canCreate:g,maxImagesPerReference:h,usedReferences:p,maxReferences:m,allowanceLoading:u.isLoading,promptUpgrade:f,onGatedCreate:
1x},a[3]=u.isLoading,a[4]=g,a[5]=o.entitled,a[6]=o.feature,a[7]=d,a[8]=h,a[9]=m,a[10]=x,a[11]=f,a[12]=p,a[13]=t):t=a[13],t}}}]);

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.