1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{1150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let r=n(95155),a=n(12115),i=n(24437);function s(e){return{default:e&&"default"in e?e.default:e}}n(36552);let o={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},l=function(e){let t={...o,...e},n=(0,a.lazy)(()=>t.loader().then(s)),l=t.loading;function c(e){let s=l?(0,r.jsx)(l,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,c=o?a.Suspense:a.Fragment,u=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(i.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(c,{...o?{fallback:s}:{},children:u})}return c.displayName="LoadableComponent",c}},4848:(e,t,n)=>{"use strict";n.d(t,{ConsentProvider:()=>l,S:()=>c});var r=n(95155),a=n(12115);let i="cookie-consent";function s(e){if(!e)return null;try{let t=JSON.parse(e);if("object"!=typeof t||null===t||!("analytics"in t)||"boolean"!=typeof t.analytics||!("advertising"in t)||"boolean"!=typeof t.advertising||!("timestamp"in t)||"number"!=typeof t.timestamp)return null;return{analytics:t.analytics,advertising:t.advertising,timestamp:t.timestamp}}catch(e){return null}}let o=(0,a.createContext)({consent:null,isLoaded:!1,saveConsent:()=>void 0});function l(e){let{children:t}=e,[n,l]=(0,a.useState)(null),[c,u]=(0,a.useState)(!1);(0,a.useEffect)(()=>
1{l(function(){let e=null;try{e=window.localStorage.getItem(i)}catch(e){}let t=s(e);if(t)return t;let n=function(){if("undefined"==typeof document)return null;let e=document.cookie.match(/(?:^|; )cookie-consent=([^;]+)/);if(!e)return null;try{return decodeURIComponent(e[1])}catch(e){return null}}(),r=s(n);if(!r)return null;try{window.localStorage.setItem(i,n)}catch(e){}return r}()),u(!0)},[]);let d=(0,a.useCallback)((e,t)=>{let n={analytics:e,advertising:t,timestamp:Date.now()},r=JSON.stringify(n);try{window.localStorage.setItem(i,r)}catch(e){}try{document.cookie="".concat(i,"=").concat(encodeURIComponent(r),"; path=/; max-age=31536000; SameSite=Lax")}catch(e){}l(n)},[]),f=(0,a.useMemo)(()=>({consent:n,isLoaded:c,saveConsent:d}),[n,c,d]);return(0,r.jsx)(o.Provider,{value:f,children:t})}function c(){return(0,a.useContext)(o)}},7182:(e,t,n)=>{"use strict";n.d(t,{CollapsibleSidebarProvider:()=>c,T:()=>u});var r=n(95155),a=n(12115),i=n(20063),s=n(63548);let o=(0,a.createContext)(null);function l(e){document.documentElement.setAttribute(s.Bp,String(e))}function c(e){let{children:t}=e,[n,i]=(0,a.useState)(!1),[c,u]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e="true"===document.documentElement.getAttribute(s.Bp);l(e),i(e),u(!0);let t=e=>{if(e.key!==s.S7)return;let t="true"===e.newValue;l(t),i(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)},[]);let d=(0,a.useCallback)(()=>{i(e=>{let t=!e;l(t);try{window.localStorage.setItem(s.S7,String(t))}catch(e){}return t})},[]),f=(0,a.useMemo)(()=>({collapsed:n,ready:c,toggle:d}),[n,c,d]);return(0,r.jsx)(o.Provider,{value:f,children:t})}function u(){let e=(0,i.usePathname)(),{collapsed:t,ready:n,toggle:l}=function(){let e=(0,a.useContext)(o);if(!e)throw Error("SidebarToggleButton must be rendered inside CollapsibleSidebarProvider");return e}();if(!(0,s.zI)(e))return null;let c=t?"Expand side navigation":"Collapse side navigation";return(0,r.jsx)("button",{type:"button",onClick:l,disabled:!n,"data-sidebar-ready":String(n),className:"collapsible-sidebar-toggle hidden h-9 w-9 shrink-0 items-center justify-center rounded-full text-mist transition-colors hover:bg-white/[0.06] hover:text-parchment focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-gold/80 focus-visible:ring-offset-0","aria-label":c,"aria-controls":s.oV,"aria-expanded":!t,title:c,children:(0,r.jsx)("svg",{"aria-hidden":"true",className:"h-5 w-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",children:(0,r.jsx)("path",{d:"M4 6.5h16M4 12h16M4 17.5h16"})})})}},7398:(e,t,n)=>{"use strict";n.d(t,{UserProvider:()=>f});var r=n(95155),a=n(12115),i=n(99776),s=n(29141),o=n(13297),l=n(21985),c=n(10557),u=n(94305);function d(e){return e?{id:e.id,username:e.username,name:e.username,display_name:e.display_name||null,avatar_url:e.avatar_url||e.avatar||""}:null}function f(e){let{children:t}=e,n=(0,l.$)(),f=(0,i.useQueryClient)(),m=(0,c.s)(),h=(0,o.k)(e=>e.setUser),v=d(m.data);(0,a.useEffect)(()=>{h("authenticated"===n.status?v:null)},[n.status,h,v]);let p=(0,a.useCallback)(e=>{e&&("authenticated"!==n.status||e.id!==n.uid)||(h(e),f.setQueryData(u.l.identity.currentUser(n),t=>e?{...t||{role:"user"},id:e.id,username:e.username,avatar:e.avatar_url,avatar_url:e.avatar_url}:null))},[f,n,h]),b=(0,a.useCallback)(async()=>"authenticated"!==n.status?null:d((await m.refetch({cancelRefetch:!0})).data),[n.status,m]),g="initializing"===n.status||"transitioning"===n.status||"authenticated"===n.status&&m.isPending;return(0,r.jsx)(s.v,{value:{user:v,setUser:p,refreshUser:b,isLoading:g},children:t})}},8567:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(17828)},10557:(e,t,n)=>{"use strict";n.d(t,{l:()=>u,s:()=>c});var r=n(53455),a=n(21985),i=n(62114),s=n(99867),o=n(94305),l=n(33307);function c(){let e=(0,a.$)(),t=(0,s.LN)(),n=t.epoch===e.epoch&&t.uid===e.uid;return(0,r.useQuery)({queryKey:o.l.identity.currentUser(e),queryFn:e=>{let{signal:r}=e;if(!n)throw new s.b2;return i.api.fetchCurrentUserRaw({signal:r,session:t})},enabled:n&&"authenticated"===e.status&&!!e.uid,...l.C.auth})}function u(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,a.$)(),n=(0,s.LN)(),c=n.epoch===t.epoch&&n.uid===t.uid;return(0,r.useQuery)({queryKey:o.l.identity.permissions(t),queryFn:e=>{let{signal:t}=e;if(!c)throw new s.b2;return i.api.fetchCurrentPermissionsRaw({signal:t,session:n})},enabled:e&&c&&"authenticated"===t.status&&!!t.uid,...l.C.auth})}},12723:e=>{e.exports={style:{fontFamily:"'Cinzel', 'Cinzel Fallback'"},className:"__className_9e7c8b",variable:"__variable_9e7c8b"}},13675:e=>{e.exports={style:{fontFamily:"'Playfair Display'"},className:"__className_e5dde5"}},14903:e=>{e.exports={style:{fontFamily:"'Instrument Sans', 'Instrument Sans Fallback'"},className:"__className_08e2b1",variable:"__variable_08e2b1"}}
1,17828:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(64054).createAsyncLocalStorage)()},18463:e=>{e.exports={style:{fontFamily:"'Playfair Display'"},className:"__className_8c3cc7"}},18941:e=>{e.exports={style:{fontFamily:"'Playfair Display'"},className:"__className_6e9e1e"}},19213:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(95155),a=n(12115),i=n(4848),s=n(10392),o=n(59708);let l=!1;function c(){let{saveConsent:e}=(0,i.S)(),[t,n]=(0,a.useState)(!1),[c,u]=(0,a.useState)(!1),[d,f]=(0,a.useState)(!1),[m,h]=(0,a.useState)(!1),[v,p]=(0,a.useState)(!1),[b,g]=(0,a.useState)(!1),y=(0,a.useRef)(null),w=(0,a.useRef)(null),x=(0,a.useRef)(null),_=(0,a.useCallback)(()=>{window.requestAnimationFrame(()=>{let e=x.current,t=(null==e?void 0:e.isConnected)?e:w.current;null==t||t.focus()})},[]);(0,a.useEffect)(()=>{let e=(0,s.yS)(),t=(0,s.HU)();g(e),t&&(h(t.analytics),p(!e&&t.advertising)),u(!t),n(!0),!t&&(l||(l=!0,(0,o.o7)("consent_banner_shown")));let r=()=>{var e,t;x.current=document.activeElement instanceof HTMLElement?document.activeElement:null;let n=(0,s.yS)(),r=(0,s.HU)();g(n),h(null!=(e=null==r?void 0:r.analytics)&&e),p(!n&&null!=(t=null==r?void 0:r.advertising)&&t),f(!0),u(!0)};return window.addEventListener(s.Du,r),()=>window.removeEventListener(s.Du,r)},[]),(0,a.useEffect)(()=>(0,s.Jp)(),[]),(0,a.useEffect)(()=>{var e;if(!d)return;null==(e=y.current)||e.focus();let t=e=>{"Escape"===e.key&&(f(!1),(0,s.HU)()&&u(!1),_())};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[_,d]);let k=(t,n,r)=>{e(n,!b&&r);let a=(0,s.g3)(n,r);(0,o.o7)("consent_choice",{action:t,analytics:a.analytics,advertising:a.advertising,gpc:!0===a.globalPrivacyControl}),h(a.analytics),p(a.advertising),u(!1),f(!1),d&&_()};if(!t||!c)return null;let E="px-4 py-2 text-sm font-medium text-mist hover:text-parchment border border-edge hover:border-edge-soft rounded-lg transition-colors";return(0,r.jsx)("div",{"data-cookie-consent":"",role:d?"dialog":"region","aria-modal":!d&&void 0,"aria-labelledby":d?"cookie-preferences-title":"cookie-banner-title",className:"fixed bottom-0 left-0 right-0 z-50 p-4 bg-ink/95 backdrop-blur-lg border-t border-white/10",children:(0,r.jsx)("div",{className:"max-w-6xl mx-auto",children:d?(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h3",{id:"cookie-preferences-title",className:"text-base font-semibold text-parchment",children:"Cookie preferences"}),(0,r.jsxs)("div",{className:"space-y-3",children:[b&&(0,r.jsx)("p",{id:"cookie-gpc-note",className:"rounded-lg border border-gold/20 bg-gold/5 p-3 text-sm text-mist",children:"Your browser's Global Privacy Control signal is on. Advertising tracking will remain off."}),(0,r.jsxs)("div",{className:"flex items-center justify-between p-3 bg-surface-row border border-white/5 rounded-lg",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-medium text-parchment",children:"Strictly necessary"}),(0,r.jsx)("p",{className:"text-sm text-ash",children:"Required for authentication and core functionality"})]}),(0,r.jsx)("div",{className:"text-sm text-ash",children:"Always active"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between p-3 bg-surface-row border border-white/5 rounded-lg",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{id:"cookie-analytics-label",className:"font-medium text-parchment",children:"Analytics"}),(0,r.jsx)("p",{id:"cookie-analytics-description",className:"text-sm text-ash",children:"Help us understand how you use our service"})]}),(0,r.jsxs)("label",{htmlFor:"cookie-analytics",className:"relative inline-flex items-center cursor-pointer",children:[(0,r.jsx)("input",{ref:y,id:"cookie-analytics",type:"checkbox",checked:m,onChange:e=>h(e.target.checked),"aria-labelledby":"cookie-analytics-label","aria-describedby":"cookie-analytics-description",className:"sr-only peer"}),(0,r.jsx)("div",{className:"w-11 h-6 bg-edge peer-focus:outline-none peer-focus-visible:ring-2 peer-focus-visible:ring-gold rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-parchment after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bronze-flat"})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between p-3 bg-surface-row border border-white/5 rounded-lg",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{id:"cookie-advertising-label",className:"font-medium text-parchment",children:"Advertising"}),(0,r.jsx)("p",{id:"cookie-advertising-description",className:"text-sm text-ash",children:"Deliver and measure advertising"})]}),(0,r.jsxs)("label",{htmlFor:"cookie-advertising",className:"relative inline-flex items-center cursor-pointer",children:[(0,r.jsx)("input",{id:"cookie-advertising",type:"checkbox",checked:v,onChange:e=>
1p(e.target.checked),disabled:b,"aria-labelledby":"cookie-advertising-label","aria-describedby":"cookie-advertising-description".concat(b?" cookie-gpc-note":""),className:"sr-only peer"}),(0,r.jsx)("div",{className:"w-11 h-6 bg-edge peer-focus:outline-none peer-focus-visible:ring-2 peer-focus-visible:ring-gold rounded-full peer peer-disabled:cursor-not-allowed peer-disabled:opacity-50 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-parchment after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bronze-flat"})]})]})]}),(0,r.jsxs)("div",{className:"flex justify-end gap-3 pt-4 border-t border-white/10",children:[(0,r.jsx)("button",{onClick:()=>{f(!1),(0,s.HU)()&&u(!1),_()},className:"px-4 py-2 text-sm text-mist hover:text-parchment transition-colors",children:"Cancel"}),(0,r.jsx)("button",{onClick:()=>{k("custom",m,v)},className:"btn-bronze inline-flex min-h-9 items-center justify-center rounded-full px-5 py-2 text-[13px] font-semibold",children:"Save preferences"})]})]}):(0,r.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4",children:[(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)("h3",{id:"cookie-banner-title",className:"text-base font-semibold text-parchment mb-1.5",children:"Cookies"}),(0,r.jsxs)("p",{className:"text-sm text-mist",children:["We use cookies to improve your experience, analyze usage, and deliver and measure advertising. Learn more in our"," ",(0,r.jsx)("a",{href:"/cookie-policy",className:"text-gold hover:text-gold-bright underline underline-offset-2",children:"Cookie Policy"})," ","and"," ",(0,r.jsx)("a",{href:"/privacy-policy",className:"text-gold hover:text-gold-bright underline underline-offset-2",children:"Privacy Policy"}),"."]})]}),(0,r.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,r.jsx)("button",{ref:w,onClick:e=>{x.current=e.currentTarget,f(!0)},className:E,children:"Customize"}),(0,r.jsx)("button",{onClick:()=>{k("reject_all",!1,!1)},className:E,children:"Reject all"}),(0,r.jsx)("button",{onClick:()=>{k("accept_all",!0,!b)},className:"btn-bronze inline-flex min-h-9 items-center justify-center rounded-full px-5 py-2 text-[13px] font-semibold",children:"Accept all"})]})]})})})}},21840:(e,t,n)=>{"use strict";n.d(t,{default:()=>h});var r=n(95155),a=n(12115),i=n(20063),s=n(83193);function o(e){let{label:t="Loading..."}=e;return(0,r.jsxs)("div",{className:"flex min-h-screen flex-col items-center justify-center gap-4 bg-ink font-ui",children:[(0,r.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-2 border-edge border-t-gold"}),(0,r.jsx)("p",{className:"text-sm text-ash",children:t})]})}let l=0,c=0;function u(e,t,n){if("undefined"!=typeof Request&&e instanceof Request){let t=e.headers.get(n);if(null!==t)return t}let r=null==t?void 0:t.headers;if(!r)return null;if(r instanceof Headers)return r.get(n);if(Array.isArray(r)){let e=r.find(e=>{let[t]=e;return t.toLowerCase()===n.toLowerCase()});return e?e[1]:null}let a=Object.keys(r).find(e=>e.toLowerCase()===n.toLowerCase());return a?r[a]:null}let d="__sbNavFetchPatched",f="__sbNavFeedbackPatched",m=[[/^\/home(?:\/|$)/,"Loading your home..."],[/^\/discover(?:\/|$)/,"Loading Discover..."],[/^\/community(?:\/|$)/,"Loading community..."],[/^\/me(?:\/|$)/,"Loading your library..."],[/^\/notifications(?:\/|$)/,"Loading notifications..."],[/^\/story\/create(?:\/|$)/,"Loading story..."],[/^\/story\/[^/]+\/chat(?:\/|$)/,"Loading Storyâ¦"],[/^\/story\/[^/]+/,"Loading storyâ¦"],[/^\/character\/create(?:\/|$)/,"Loading character..."],[/^\/character\/[^/]+\/chat(?:\/|$)/,"Loading chatâ¦"],[/^\/character\/[^/]+/,"Loading characterâ¦"],[/^\/storybook\/create(?:\/|$)/,"Loading storybook..."],[/^\/storybook\/[^/]+/,"Loading storybook..."],[/^\/library(?:\/|$)/,"Loading your library..."],[/^\/account(?:\/|$)/,"Loading your account..."],[/^\/billing(?:\/|$)/,"Loading plans..."],[/^\/blog(?:\/|$)/,"Loading the blog..."],[/^\/user(?:\/|$)/,"Loading profile..."],[/^\/messages(?:\/|$)/,"Loading messages..."],[/^\/persona(?:\/|$)/,"Loading personas..."],[/^\/admin(?:\/|$)/,"Loading admin..."]];function h(){let e=(0,i.useRouter)(),t=(0,i.usePathname)(),n=(0,i.useSearchParams)(),[h,v]=(0,a.useState)(null),[p,b]=(0,a.useState)(!1),[g,y]=(0,a.useState)(!1),w=(0,a.useRef)(null),x=(0,a.useRef)(0),_=(0,a.useRef)(null),k=(0,a.useRef)(!0);return((0,a.useEffect)(()=>
1{if(e[f])return;e[f]=!0;let t=(e,t)=>function(){for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];let i=t(r);return null!==i&&(0,s.t7)(i)||s.wB.start(i,{trusted:!0}),e.apply(this,r)};e.push=t(e.push.bind(e),e=>"string"==typeof e[0]?e[0]:null),e.replace=t(e.replace.bind(e),e=>"string"==typeof e[0]?e[0]:null),e.back=t(e.back.bind(e),()=>null),e.forward=t(e.forward.bind(e),()=>null)},[e]),(0,a.useEffect)(()=>{let e=e=>{var t;let n=e.target,r=null==n||null==(t=n.closest)?void 0:t.call(n,"a[href]");r&&(0,s.ek)(e,r)&&((0,s.t7)(r.href)||s.wB.start(r.href))};return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0)},[]),(0,a.useEffect)(()=>{let e=()=>{window.location.pathname!==(null!=t?t:"")&&s.wB.start(window.location.pathname+window.location.search,{trusted:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[t]),(0,a.useEffect)(()=>{if(k.current){k.current=!1;return}s.wB.done()},[t,n]),(0,a.useEffect)(()=>{!function(){let e=window;if(e[d]||"function"!=typeof window.fetch)return;e[d]=!0;let t=window.fetch.bind(window);window.fetch=(e,n)=>{if("1"!==u(e,n,"RSC")||"1"===u(e,n,"Next-Router-Prefetch"))return t(e,n);l+=1,c+=1;let r=()=>{l-=1};return t(e,n).then(e=>(r(),e),e=>{throw r(),setTimeout(()=>{0===l&&s.wB.done()},1500),e})}}();let e=()=>{w.current&&clearInterval(w.current),w.current=null},t=s.wB.subscribe(t=>{let{active:n,url:r,trusted:a}=t;if(e(),n){_.current&&clearTimeout(_.current),_.current=null,x.current=Date.now();let e=c;v(r),b(!0),y(!1),w.current=setInterval(()=>{let t=Date.now(),n=!a&&c===e&&0===l&&t-x.current>8e3,r=t-x.current>45e3;(n||r)&&s.wB.done()},750)}else y(!0),_.current=setTimeout(()=>{b(!1),y(!1),v(null)},180)});return()=>{t(),e(),_.current&&clearTimeout(_.current)}},[]),p)?(0,r.jsx)("div",{"data-testid":"destination-shell",role:"status","aria-live":"polite",className:"fixed inset-0 z-30 overflow-hidden bg-ink transition-opacity duration-150 ease-out ".concat(g?"opacity-0":"opacity-100"),children:function(e){let t="Loading...";if(e){let n=e;try{n=new URL(e,window.location.href).pathname}catch(e){}for(let[e,r]of m)if(e.test(n)){t=r;break}}return(0,r.jsx)(o,{label:t})}(h)}):null}},21985:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(12115),a=n(99867);function i(){return(0,r.useSyncExternalStore)(a.Zh,a.L2,a.K8)}},23183:(e,t,n)=>{"use strict";n.d(t,{QueryProvider:()=>l,SessionBoundary:()=>c});var r=n(95155),a=n(12115),i=n(99776),s=n(21985),o=n(61106);function l(e){let{children:t}=e,[n]=(0,a.useState)(o.F0);return(0,a.useEffect)(()=>{},[n]),(0,r.jsx)(i.QueryClientProvider,{client:n,children:t})}function c(e){let{children:t}=e,n=(0,s.$)();return(0,r.jsx)(a.Fragment,{children:t},n.epoch)}n(80651)},24437:(e,t,n)=>{"use strict";function r(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(24553)},25907:(e,t,n)=>{"use strict";n.d(t,{FloatingChatLazy:()=>o});var r=n(95155),a=n(12115);let i=(0,n(67909).default)(()=>Promise.all([n.e(1873),n.e(2619),n.e(5239),n.e(3381),n.e(9129),n.e(8854),n.e(930),n.e(8252),n.e(2314),n.e(1329)]).then(n.bind(n,31329)).then(e=>e.FloatingChatContainer),{loadableGenerated:{webpack:()=>[31329]},ssr:!1});class s extends a.Component{static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(e){console.error("[floating-chat] dock failed to load; rendering without it",{stage:"dock-chunk",name:e.name,message:e.message})}render(){return this.state.failed?null:this.props.children}constructor(...e){super(...e),this.state={failed:!1}}}function o(){return(0,r.jsx)(s,{children:(0,r.jsx)(i,{})})}},29141:(e,t,n)=>{"use strict";n.d(t,{J:()=>o,v:()=>s});var r=n(95155),a=n(12115);let i=(0,a.createContext)(void 0);function s(e){let{children:t,value:n}=e;return(0,r.jsx)(i.Provider,{value:n,children:t})}function o(){let e=(0,a.useContext)(i);if(void 0===e)throw Error("useUser must be used within a UserProvider");return e}},30232:(e,t,n)=>{"use strict";n.d(t,{PreviewEnvironmentBanner:()=>a}),n(95155);var r=n(12115);function a(){let e="".concat("storybookai:preview-banner-dismissed:").concat("d6a777b63b4cbde220346692ca34d0b613cece58".slice(0,12)||"unknown"),[t,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{},[e,!1]),null}},31327:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,97881,23)),Promise.resolve().then(n.t.bind(n,12723,23)),Promise.resolve().then(n.t.bind(n,33825,23)),Promise.resolve().then(n.t.bind(n,65562,23)),Promise.resolve().then(n.t.bind(n,18463,23)),Promise.resolve().then(n.t.bind(n,13675,23)),Promise.resolve().then(n.t.bind(n,18941,23)),Promise.resolve().then(n.t.bind(n,75343,23)),Promise.resolve().then(n.t.bind(n,57911,23)),Promise.resolve().then(n.t.bind(n,14903,23)),Promise.resolve().then(n.t.bind(n,89642,23)),Promise.resolve().then(n.t.bind(n,85621,23)),Promise.resolve().then(n.t.bind(n,95714,23)),Promise.resolve().then(n.t.bind(n,57958,23)),Promise.resolve().then(n.t.bind(n,84825,23)),Promise.resolve().then(n.t.bind(n,59381,23)),Promise.resolve().then(n.t.bind(n,57187,23)),Promise.resolve().then(n.bind(n,65246)),Promise.resolve().then(n.bind(n,19213)),Promise.resolve().then(n.bind(n,21840)),Promise.resolve().then(n.bind(n,32843)),Promise.resolve().then(n.bind(n,25907)),Promise.resolve().then(n.bind(n,96690)),Promise.resolve().then(n.bind(n,82115)),Promise.resolve().then(n.bind(n,7182)),Promise.resolve().then(n.bind(n,30232)),Promise.resolve().then(n.bind(n,62331)),Promise.resolve().then(n.bind(n,4848)),Promise.resolve().then(n.bind(n,50099)),Promise.resolve().then(n.bind(n,93104)),Promise.resolve().then(n.bind(n,23183)),Promise.resolve().then(n.bind(n,98311)),Promise.resolve().then(n.bind(n,7398)),Promise.resolve().then(n.bind(n,87130)),Promise.resolve().then(n.t.bind(n,80807,23)),Promise.resolve().then(n.t.bind(n,93836,23)),Promise.resolve().then(n.t.bind(n,55117,23))}
1,32843:(e,t,n)=>{"use strict";n.d(t,{DevServiceWorkerCleanup:()=>a});var r=n(12115);function a(){return(0,r.useEffect)(()=>{"serviceWorker"in navigator&&(async()=>{let e=await navigator.serviceWorker.getRegistrations();if(await Promise.all(e.filter(e=>new URL(e.scope).origin===window.location.origin).map(e=>e.unregister())),"caches"in window){let e=await window.caches.keys();await Promise.all(e.map(e=>window.caches.delete(e)))}})().catch(e=>{console.warn("Unable to clear stale service worker state",e)})},[]),null}},33825:e=>{e.exports={style:{fontFamily:"'Marcellus'",fontWeight:400,fontStyle:"normal"},className:"__className_f1caaa"}},36552:(e,t,n)=>{"use strict";function r(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(95155),n(47650),n(8567),n(77278)},50099:(e,t,n)=>{"use strict";n.d(t,{FirstTouchCapture:()=>s});var r=n(12115),a=n(20063),i=n(85445);function s(){let e=(0,a.usePathname)();return(0,r.useEffect)(()=>{(0,i.Wu)()},[e]),null}},51582:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(12115);function a(){let[e,t]=(0,r.useState)([]),n=(0,r.useCallback)((e,n,r)=>{let a={message:e instanceof Error?e.message:e,source:n,timestamp:Date.now()};return console.error("Application operation failed",{source:n||"App"}),t(e=>[a,...e].slice(0,50)),a},[]),a=(0,r.useCallback)(()=>{t([])},[]),i=(0,r.useCallback)((e,t)=>{var r,a;return n((null==e||null==(a=e.response)||null==(r=a.data)?void 0:r.error)?e.response.data.error:(null==e?void 0:e.message)?e.message:"string"==typeof e?e:"An unknown error occurred",t||"API")},[n]),s=(0,r.useCallback)((e,t)=>async function(){for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];try{return await e(...r)}catch(e){throw i(e,t),e}},[i]);return{errors:e,handleError:n,handleApiError:i,clearErrors:a,withErrorHandling:s,hasErrors:e.length>0,latestError:e[0]}}},55117:()=>{},57187:e=>{e.exports={style:{fontFamily:"'Lora', 'Lora Fallback'"},className:"__className_e50fb2",variable:"__variable_e50fb2"}},57911:e=>{e.exports={style:{fontFamily:"'Instrument Sans'"},className:"__className_ad92c6"}},57958:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_400d6b"}},59381:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_a2cceb"}},62331:(e,t,n)=>{"use strict";n.d(t,{AnalyticsProvider:()=>v});var r=n(95155),a=n(20063),i=n(12115),s=n(60080),o=n(14585),l=n(59253),c=n(4848),u=n(93985),d=n(96335),f=n(87177);function m(){let e=(0,a.usePathname)(),t=(0,a.useSearchParams)(),[n,r]=(0,i.useState)(!1),c=(0,f.z7)(e);return(0,i.useEffect)(()=>{"function"==typeof o.setAnalyticsRoutePath&&(0,o.setAnalyticsRoutePath)(e||"").catch(e=>{console.error("Error updating analytics route privacy:",e)})},[e]),(0,i.useEffect)(()=>{{let e=(null==t?void 0:t.has("debug"))||window.location.href.includes("analytics-debug")||window.location.href.includes("analytics-test");r(e),e&&console.log("\uD83D\uDD0D Firebase Analytics Debug Mode Enabled")}},[t]),(0,i.useEffect)(()=>{if(c)return;let r=setTimeout(()=>{let r=p(e||""),a=(0,u.G5)(t),i=(0,u.Dc)("".concat(e||"").concat(a?"?".concat(a):""));console.log("\uD83D\uDCCA Tracking page view: ".concat(r)),s.default.trackPageView(r,{pathname:e||"",search:a,full_url:i,debug_mode:n}),s.default.trackEvent("engagement_session_start",{page:r,debug_mode:n})},300);return()=>clearTimeout(r)},[e,t,n,c]),(0,i.useEffect)(()=>{if(c)return;let e=(0,l.onAuthStateChanged)(o.auth,e=>{e&&(console.log("\uD83D\uDCCA Identifying user: ".concat(e.uid)),(0,s.identifyUser)(e))});return()=>e()},[n,c]),(0,i.useEffect)(()=>{let t;if(c||!("performance"in window)||!("getEntriesByType"in performance))return;let r=()=>{t=setTimeout(()=>{let t=performance.getEntriesByType("navigation")[0];if(t){let r=t.loadEventEnd-t.startTime;console.log("\uD83D\uDCCA Tracking performance: ".concat(r,"ms")),s.default.trackEvent("performance_load_time",{load_time_ms:r,page:p(e||""),debug_mode:n})}},0)};return"complete"===document.readyState?r():window.addEventListener("load",r,{once:!0}),()=>{window.removeEventListener("load",r),t&&clearTimeout(t)}},[e,n,c]),null}function h(){let e=(0,a.usePathname)(),[t,n]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let t=!0;return(async()=>
1{if("function"==typeof o.setAnalyticsRoutePath&&await (0,o.setAnalyticsRoutePath)(e||""),(0,f.z7)(e)){t&&n(!1);return}let r=await (0,o.enableAnalytics)();t&&n(!!r)})().catch(e=>{t&&console.error("Error enabling analytics:",e)}),()=>{t=!1}},[e]),t?(0,r.jsx)(m,{}):null}function v(e){let{children:t}=e,{consent:n,isLoaded:a}=(0,c.S)();return(0,r.jsxs)(r.Fragment,{children:[!d.s&&a&&(null==n?void 0:n.analytics)?(0,r.jsx)(i.Suspense,{fallback:null,children:(0,r.jsx)(h,{})}):null,t]})}function p(e){let t=e.startsWith("/")?e.substring(1).split("/"):e.split("/");return 1===t.length&&""===t[0]?"home":t.map(e=>e.startsWith("[")&&e.endsWith("]")?"dynamic":e).join("_")}},63548:(e,t,n)=>{"use strict";n.d(t,{Bp:()=>a,S7:()=>r,T8:()=>s,az:()=>o,oV:()=>i,zI:()=>u});let r="storybookai.sidebar.collapsed",a="data-sidebar-collapsed",i="desktop-side-navigation",s="collapsible-left-navigation",o="collapsible-left-navigation-grid",l=[/^\/story\/(?!create(?:\/|$))[^/]+(?:\/chat)?$/,/^\/storybook\/(?!create(?:\/|$))[^/]+$/,/^\/character\/(?!create(?:\/|$))[^/]+(?:\/chat)?$/,/^\/persona\/(?!create(?:\/|$))[^/]+(?:\/settings)?$/,/^\/user\/[^/]+$/],c=new Set(["/community","/community/boards","/community/characters","/community/posts","/community/stories","/community/storybooks"]);function u(e){if(!e)return!1;let t=e.length>1?e.replace(/\/+$/,""):e;return!!("/discover"===t||t.startsWith("/discover/")||"/library"===t||t.startsWith("/library/")||"/me"===t||t.startsWith("/me/")||"/admin"===t||t.startsWith("/admin/")||"/help"===t||c.has(t))||l.some(e=>e.test(t))}"try{document.documentElement.setAttribute('".concat(a,"',localStorage.getItem('").concat(r,"')==='true'?'true':'false')}catch(_){}")},64054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{bindSnapshot:function(){return s},createAsyncLocalStorage:function(){return i},createSnapshot:function(){return o}});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let a="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function i(){return a?new a:new r}function s(e){return a?a.bind(e):r.bind(e)}function o(){return a?a.snapshot():function(e,...t){return e(...t)}}},65246:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(95155),a=n(68321),i=n(12115),s=n(20063),o=n(10392),l=n(87177),c=n(95704);function u(){let[e,t]=(0,i.useState)(!1),n=(0,s.usePathname)(),u=c.env.NEXT_PUBLIC_ADSENSE_CLIENT_ID;return((0,i.useEffect)(()=>{let e=()=>t((0,o.HT)("advertising"));return e(),(0,o.kW)(e)},[]),!function(e){let{advertisingConsent:t,adsEnabled:n,clientId:r,nodeEnv:a,telemetryDisabled:i=!1}=e;return!i&&t&&n&&!!r&&"production"===a}({advertisingConsent:e,adsEnabled:"true"===c.env.NEXT_PUBLIC_ADS_ENABLED,clientId:u,nodeEnv:"production",telemetryDisabled:"true"===c.env.NEXT_PUBLIC_DISABLE_TELEMETRY||(0,l.z7)(n)}))?null:(0,r.jsx)(a.default,{async:!0,src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=".concat(u),crossOrigin:"anonymous",strategy:"afterInteractive"})}},65562:e=>{e.exports={style:{fontFamily:"'Marcellus', 'Marcellus Fallback'",fontWeight:400,fontStyle:"normal"},className:"__className_a6c64a",variable:"__variable_a6c64a"}},67909:(e,t,n)=>{"use strict";n.d(t,{default:()=>a.a});var r=n(86278),a=n.n(r)},68321:(e,t,n)=>{"use strict";n.d(t,{default:()=>a.a});var r=n(41402),a=n.n(r)},75343:e=>{e.exports={style:{fontFamily:"'Playfair Display', 'Playfair Display Fallback'"},className:"__className_82b169",variable:"__variable_82b169"}},80807:()=>{},82115:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(95155),a=n(22663);function i(){return(0,r.jsx)(a.l$,{position:"bottom-center",containerStyle:{zIndex:220},toastOptions:{className:"!bg-[#17181d] !text-parchment !border !border-white/10",duration:5e3}})}},83193:(e,t,n)=>{"use strict";n.d(t,{I:()=>c,ek:()=>u,t7:()=>d,wB:()=>o});var r=n(12115);let a={active:!1,url:null,trusted:!1},i=new Set;
1function s(){i.forEach(e=>e(a))}let o={isActive:()=>a.active,start(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!!t.trusted||a.active&&a.url===e&&a.trusted;a.active&&a.url===e&&a.trusted===n||(a={active:!0,url:e,trusted:n},s())},done(){a.active&&(a={active:!1,url:null,trusted:!1},s())},subscribe:e=>(i.add(e),()=>{i.delete(e)})};function l(){if(!a.active||!a.url)return null;try{return new URL(a.url,window.location.href).pathname}catch(e){return null}}function c(){return(0,r.useSyncExternalStore)(o.subscribe,l,()=>null)}function u(e,t){let n;if(e.defaultPrevented||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||t.hasAttribute("download"))return!1;let r=t.getAttribute("target");if(r&&"_self"!==r)return!1;let a=t.getAttribute("href");if(!a||a.startsWith("#"))return!1;try{n=new URL(t.href,window.location.href)}catch(e){return!1}return n.origin===window.location.origin&&!!/^https?:$/.test(n.protocol)}function d(e){try{return new URL(e,window.location.href).pathname===window.location.pathname}catch(e){return!0}}},84825:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_3ef361"}},85621:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_f4bf69"}},86278:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(28140)._(n(1150));function a(e,t){var n;let a={};"function"==typeof e&&(a.loader=e);let i={...a,...t};return(0,r.default)({...i,modules:null==(n=i.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},87130:(e,t,n)=>{"use strict";n.d(t,{ErrorProvider:()=>o,p:()=>l});var r=n(95155),a=n(12115),i=n(51582);let s=(0,a.createContext)(null);function o(e){let{children:t}=e,n=(0,i.u)();return(0,r.jsx)(s.Provider,{value:n,children:t})}function l(){let e=(0,a.useContext)(s);if(null===e)throw Error("useErrorContext must be used within an ErrorProvider");return e}},89642:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_85b659"}},93104:(e,t,n)=>{"use strict";n.d(t,{JourneyProvider:()=>h});var r=n(12115),a=n(20063),i=n(21985),s=n(85445),o=n(59708),l=n(20291);let c=[/^Script error\.?$/i,/^ResizeObserver loop/i],u={landing:null,authDeadline:null,started:!1,pending:[],lastPath:null,appOpened:!1,engaged:!1,visibleMs:0,signedIn:!1};function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(u.started)return void(0,o.o7)(e,t);u.pending.push({event:e,props:{...t,path:(0,o.wV)(window.location.pathname)}})}function f(e){if(u.started)return;u.started=!0,(0,o.o7)("visit_start",{...u.landing||(0,o.tp)({signedIn:e}),signed_in:e});let t=u.pending;
1for(let{event:e,props:n}of(u.pending=[],t))(0,o.o7)(e,n)}function m(e){return e.target instanceof Element&&null!==e.target.closest("[data-cookie-consent]")}function h(){let e=(0,a.usePathname)(),t=(0,i.$)();return(0,r.useEffect)(()=>{var e;u.landing||(u.landing=(0,o.tp)({signedIn:!1}),u.authDeadline=Date.now()+3e3,(0,s.gt)());let t=setTimeout(()=>f(u.signedIn),Math.max(0,(null!=(e=u.authDeadline)?e:0)-Date.now())),n=()=>{u.started||(f(u.signedIn),(0,o.Bb)({unloading:!0}))},r=()=>{"hidden"===document.visibilityState&&n()};return window.addEventListener("pagehide",n),document.addEventListener("visibilitychange",r),()=>{clearTimeout(t),window.removeEventListener("pagehide",n),document.removeEventListener("visibilitychange",r)}},[]),(0,r.useEffect)(()=>{u.signedIn="authenticated"===t.status,("anonymous"===t.status||"authenticated"===t.status)&&(f(u.signedIn),u.signedIn&&!u.appOpened&&(u.appOpened=!0,d("app_open")))},[t.status]),(0,r.useEffect)(()=>{if(null!==e){if(null===u.lastPath){u.lastPath=e;return}e!==u.lastPath&&(u.lastPath=e,e.startsWith("/admin")||d("page_view"))}},[e]),(0,r.useEffect)(()=>{if(u.engaged)return;let e=null,t=null;function n(e){u.engaged||(u.engaged=!0,c(),d("engaged",{after_ms:Math.round(performance.now()),trigger:e}))}function r(){e=Date.now(),t=setTimeout(()=>n("time"),Math.max(0,1e4-u.visibleMs))}function a(){null!==e&&(u.visibleMs+=Date.now()-e),e=null,t&&clearTimeout(t),t=null}function i(){if("visible"===document.visibilityState){null===e&&r();return}a()}function s(){n("scroll")}function o(e){m(e)||n("click")}function l(e){m(e)||n("key")}function c(){a(),document.removeEventListener("visibilitychange",i),window.removeEventListener("wheel",s,!0),window.removeEventListener("touchmove",s,!0),window.removeEventListener("click",o,!0),window.removeEventListener("keydown",l,!0)}return"visible"===document.visibilityState&&r(),document.addEventListener("visibilitychange",i),window.addEventListener("wheel",s,{capture:!0,passive:!0}),window.addEventListener("touchmove",s,{capture:!0,passive:!0}),window.addEventListener("click",o,!0),window.addEventListener("keydown",l,!0),c},[]),(0,r.useEffect)(()=>{let e=e=>{var t;let n=e.message||"";!e.error&&c.some(e=>e.test(n))||(0,l.ss)(null!=(t=e.error)?t:n,{kind:"uncaught"})},t=e=>{(0,l.ss)(e.reason,{kind:"unhandled_rejection"})};return window.addEventListener("error",e),window.addEventListener("unhandledrejection",t),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",t)}},[]),null}},93836:()=>{},95714:e=>{e.exports={style:{fontFamily:"'Lora'"},className:"__className_47f0e2"}},96690:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(12115),a=n(51582);function i(){let{suppressConsoleErrors:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{handleError:t}=(0,a.u)();return(0,r.useEffect)(()=>{let e=e=>{var n;e.preventDefault();let r=Error(e.message||"Unknown error");return r.stack=(null==(n=e.error)?void 0:n.stack)||"",t(r,"window.onerror"),!0},n=e=>{e.preventDefault();let n=e.reason;return t(n instanceof Error?n:Error(String(n)),"unhandledrejection"),!0};return window.addEventListener("error",e),window.addEventListener("unhandledrejection",n),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",n)}},[t]),null}},97881:e=>{e.exports={style:{fontFamily:"'Cinzel'"},className:"__className_5a66eb"}},98311:(e,t,n)=>{"use strict";n.d(t,{RedditPixelProvider:()=>f});var r=n(95155),a=n(20063),i=n(68321),s=n(12115),o=n(96335),l=n(10392),c=n(87177),u=n(31796);function d(e){var t;let{isReady:n}=e,r=(0,a.usePathname)(),i=(0,a.useSearchParams)(),o=null!=(t=null==i?void 0:i.toString())?t:"";return(0,s.useEffect)(()=>{if(!(0,c.z7)(r)&&n&&window.rdt)try{window.rdt("track","PageVisit"),console.log("Reddit Pixel: Tracked PageVisit event")}catch(e){console.error("Reddit Pixel tracking error:",e)}},[n,r,o]),null}function f(e){let{children:t,pixelId:n="a2_gnj846qg23vp"}=e,[f,m]=(0,s.useState)(!1),[h,v]=(0,s.useState)(!1),p=(0,a.usePathname)(),b=(0,c.z7)(p);(0,s.useEffect)(()=>{let e=()=>{let e=(0,l.HT)("advertising");m(e),e||v(!1),e||(0,u.X)()};return e(),(0,l.kW)(e)},[]);let g=!o.s&&f&&!b;return(0,r.jsxs)(r.Fragment,{children:[g&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.default,{id:"reddit-pixel",strategy:"afterInteractive",onReady:()=>{v(!0),(0,u.X)()},children:'\n !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt(\'init\','.concat(JSON.stringify(n),");\n ")}),(0,r.jsx)(s.Suspense,{fallback:null,children:(0,r.jsx)(d,{isReady:h})})]}),t]})}}},e=>{e.O(0,[6050,8916,7856,118,2992,9507,4533,9760,3893,2266,9111,2114,9793,8441,5857,7358],()=>e(e.s=31327)),_N_E=e.O()}]);
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.