1(function(){const d=document.createElement("link").relList;if(d&&d.supports&&d.supports("modulepreload"))return;for(const m of document.querySelectorAll('link[rel="modulepreload"]'))u(m);new MutationObserver(m=>{for(const b of m)if(b.type==="childList")for(const S of b.addedNodes)S.tagName==="LINK"&&S.rel==="modulepreload"&&u(S)}).observe(document,{childList:!0,subtree:!0});function o(m){const b={};return m.integrity&&(b.integrity=m.integrity),m.referrerPolicy&&(b.referrerPolicy=m.referrerPolicy),m.crossOrigin==="use-credentials"?b.credentials="include":m.crossOrigin==="anonymous"?b.credentials="omit":b.credentials="same-origin",b}function u(m){if(m.ep)return;m.ep=!0;const b=o(m);fetch(m.href,b)}})();function eh(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var ju={exports:{}},za={};var Qd;function th(){if(Qd)return za;Qd=1;var r=Symbol.for("react.transitional.element"),d=Symbol.for("react.fragment");function o(u,m,b){var S=null;if(b!==void 0&&(S=""+b),m.key!==void 0&&(S=""+m.key),"key"in m){b={};for(var v in m)v!=="key"&&(b[v]=m[v])}else b=m;return m=b.ref,{$$typeof:r,type:u,key:S,ref:m!==void 0?m:null,props:b}}return za.Fragment=d,za.jsx=o,za.jsxs=o,za}var Xd;function lh(){return Xd||(Xd=1,ju.exports=th()),ju.exports}var i=lh(),Nu={exports:{}},ie={};var Zd;function nh(){if(Zd)return ie;Zd=1;var r=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),b=Symbol.for("react.consumer"),S=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),z=Symbol.for("react.activity"),X=Symbol.iterator;function Z(x){return x===null||typeof x!="object"?null:(x=X&&x[X]||x["@@iterator"],typeof x=="function"?x:null)}var W={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},oe=Object.assign,ve={};function U(x,E,R){this.props=x,this.context=E,this.refs=ve,this.updater=R||W}U.prototype.isReactComponent={},U.prototype.setState=function(x,E){if(typeof x!="object"&&typeof x!="function"&&x!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,x,E,"setState")},U.prototype.forceUpdate=function(x){this.updater.enqueueForceUpdate(this,x,"forceUpdate")};function Y(){}Y.prototype=U.prototype;function K(x,E,R){this.props=x,this.context=E,this.refs=ve,this.updater=R||W}var ce=K.prototype=new Y;ce.constructor=K,oe(ce,U.prototype),ce.isPureReactComponent=!0;var ge=Array.isArray;function P(){}var te={H:null,A:null,T:null,S:null},De=Object.prototype.hasOwnProperty;function Ge(x,E,R){var Q=R.ref;return{$$typeof:r,type:x,key:E,ref:Q!==void 0?Q:null,props:R}}function B(x,E){return Ge(x.type,E,x.props)}function fe(x){return typeof x=="object"&&x!==null&&x.$$typeof===r}function se(x){var E={"=":"=0",":":"=2"};return"$"+x.replace(/[=:]/g,function(R){return E[R]})}var de=/\/+/g;function ke(x,E){return typeof x=="object"&&x!==null&&x.key!=null?se(""+x.key):E.toString(36)}function G(x){switch(x.status){case"fulfilled":return x.value;case"rejected":throw x.reason;default:switch(typeof x.status=="string"?x.then(P,P):(x.status="pending",x.then(function(E){x.status==="pending"&&(x.status="fulfilled",x.value=E)},function(E){x.status==="pending"&&(x.status="rejected",x.reason=E)})),x.status){case"fulfilled":return x.value;case"rejected":throw x.reason}}throw x}function A(x,E,R,Q,O){var J=typeof x;(J==="undefined"||J==="boolean")&&(x=null);var L=!1;if(x===null)L=!0;else switch(J){case"bigint":case"string":case"number":L=!0;break;case"object":switch(x.$$typeof){case r:case d:L=!0;break;case _:return L=x._init,A(L(x._payload),E,R,Q,O)}}if(L)return O=O(x),L=Q===""?"."+ke(x,0):Q,ge(O)?(R="",L!=null&&(R=L.replace(de,"$&/")+"/"),A(O,E,R,"",function(Ye){return Ye})):O!=null&&(fe(O)&&(O=B(O,R+(O.key==null||x&&x.key===O.key?"":(""+O.key).replace(de,"$&/")+"/")+L)),E.push(O)),1;L=0;var le=Q===""?".":Q+":";if(ge(x))for(var ae=0;ae<x.length;ae++)Q=x[ae],J=le+ke(Q,ae),L+=A(Q,E,R,J,O);else if(ae=Z(x),typeof ae=="function")for(x=ae.call(x),ae=0;!(Q=x.next()).done;)Q=Q.value,J=le+ke(Q,ae++),L+=A(Q,E,R,J,O);else if(J==="object"){if(typeof x.then=="function")return A(G(x),E,R,Q,O);throw E=String(x),Error("Objects are not valid as a React child (found: "+(E==="[object Object]"?"object with keys {"+Object.keys(x).join(", ")+"}":E)+"). If you meant to render a collection of children, use an array instead.")}return L}function q(x,E,R){if(x==null)return x;var Q=[],O=0;return A(x,Q,"","",function(J){return E.call(R,J,O++)}),Q}function I(x){if(x._status===-1){var E=x._result;E=E(),E.then(function(R){(x._status===0||x._status===-1)&&(x._status=1,x._result=R)},function(R){(x._status===0||x._status===-1)&&(x._status=2,x._result=R)}),x._status===-1&&(x._status=0,x._result=E)}if(x._status===1)return x._result.default;throw x._result}var be=typeof reportError=="function"?reportError:function(x){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var E=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof x=="object"&&x!==null&&typeof x.message=="string"?String(x.message):String(x),error:x});if(!window.dispatchEvent(E))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",x);return}console.error(x)},Ne={map:q,forEach:function(x,E,R){q(x,function(){E.apply(this,arguments)},R)},count:function(x){var E=0;return q(x,function(){E++}),E},toArray:function(x){return q(x,function(E){return E})||[]},only:function(x){if(!fe(x))throw Error("React.Children.only expected to receive a single React element child.");return x}};return ie.Activity=z,ie.Children=Ne,ie.Component=U,ie.Fragment=o,ie.Profiler=m,ie.PureComponent=K,ie.StrictMode=u,ie.Suspense=g,ie.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=te,ie.__COMPILER_RUNTIME={__proto__:null,c:function(x){return te.H.useMemoCache(x)}},ie.cache=function(x){return function(){return x.apply(null,arguments)}},ie.cacheSignal=function(){return null},ie.cloneElement=function(x,E,R){if(x==null)throw Error("The argument must be a React element, but you passed "+x+".");var Q=oe({},x.props),O=x.key;if(E!=null)for(J in E.key!==void 0&&(O=""+E.key),E)!De.call(E,J)||J==="key"||J==="__self"||J==="__source"||J==="ref"&&E.ref===void 0||(Q[J]=E[J]);var J=arguments.length-2;if(J===1)Q.children=R;else if(1<J){for(var L=Array(J),le=0;le<J;le++)L[le]=arguments[le+2];Q.children=L}return Ge(x.type,O,Q)},ie.createContext=function(x){return x={$$typeof:S,_currentValue:x,_currentValue2:x,_threadCount:0,Provider:null,Consumer:null},x.Provider=x,x.Consumer={$$typeof:b,_context:x},x},ie.createElement=function(x,E,R){var Q,O={},J=null;if(E!=null)for(Q in E.key!==void 0&&(J=""+E.key),E)De.call(E,Q)&&Q!=="key"&&Q!=="__self"&&Q!=="__source"&&(O[Q]=E[Q]);var L=arguments.length-2;if(L===1)O.children=R;else if(1<L){for(var le=Array(L),ae=0;ae<L;ae++)le[ae]=arguments[ae+2];O.children=le}if(x&&x.defaultProps)for(Q in L=x.defaultProps,L)O[Q]===void 0&&(O[Q]=L[Q]);return Ge(x,J,O)},ie.createRef=function(){return{current:null}},ie.forwardRef=function(x){return{$$typeof:v,render:x}},ie.isValidElement=fe,ie.lazy=function(x){return{$$typeof:_,_payload:{_status:-1,_result:x},_init:I}},ie.memo=function(x,E){return{$$typeof:h,type:x,compare:E===void 0?null:E}},ie.startTransition=function(x){var E=te.T,R={};te.T=R;try{var Q=x(),O=te.S;O!==null&&O(R,Q),typeof Q=="object"&&Q!==null&&typeof Q.then=="function"&&Q.then(P,be)}catch(J){be(J)}finally{E!==null&&R.types!==null&&(E.types=R.types),te.T=E}},ie.unstable_useCacheRefresh=function(){return te.H.useCacheRefresh()},ie.use=function(x){return te.H.use(x)},ie.useActionState=function(x,E,R){return te.H.useActionState(x,E,R)},ie.useCallback=function(x,E){return te.H.useCallback(x,E)},ie.useContext=function(x){return te.H.useContext(x)},ie.useDebugValue=function(){},ie.useDeferredValue=function(x,E){return te.H.useDeferredValue(x,E)},ie.useEffect=function(x,E){return te.H.useEffect(x,E)},ie.useEffectEvent=function(x){return te.H.useEffectEvent(x)},ie.useId=function(){return te.H.useId()},ie.useImperativeHandle=function(x,E,R){return te.H.useImperativeHandle(x,E,R)},ie.useInsertionEffect=function(x,E){return te.H.useInsertionEffect(x,E)},ie.useLayoutEffect=function(x,E){return te.H.useLayoutEffect(x,E)},ie.useMemo=function(x,E){return te.H.useMemo(x,E)},ie.useOptimistic=function(x,E){return te.H.useOptimistic(x,E)},ie.useReducer=function(x,E,R){return te.H.useReducer(x,E,R)},ie.useRef=function(x){return te.H.useRef(x)},ie.useState=function(x){return te.H.useState(x)},ie.useSyncExternalStore=function(x,E,R){return te.H.useSyncExternalStore(x,E,R)},ie.useTransition=function(){return te.H.useTransition()},ie.version="19.2.7",ie}var Vd;function Hu(){return Vd||(Vd=1,Nu.exports=nh()),Nu.exports}var H=Hu();const Pc=eh(H);var Mu={exports:{}},Da={},_u={exports:{}},Tu={};var Kd;function ah(){return Kd||(Kd=1,(function(r){function d(A,q){var I=A.length;A.push(q);e:for(;0<I;){var be=I-1>>>1,Ne=A[be];if(0<m(Ne,q))A[be]=q,A[I]=Ne,I=be;else break e}}function o(A){return A.length===0?null:A[0]}function u(A){if(A.length===0)return null;var q=A[0],I=A.pop();if(I!==q){A[0]=I;e:for(var be=0,Ne=A.length,x=Ne>>>1;be<x;){var E=2*(be+1)-1,R=A[E],Q=E+1,O=A[Q];if(0>m(R,I))Q<Ne&&0>m(O,R)?(A[be]=O,A[Q]=I,be=Q):(A[be]=R,A[E]=I,be=E);else if(Q<Ne&&0>m(O,I))A[be]=O,A[Q]=I,be=Q;else break e}}return q}function m(A,q){var I=A.sortIndex-q.sortIndex;return I!==0?I:A.id-q.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var b=performance;r.unstable_now=function(){return b.now()}}else{var S=Date,v=S.now();r.unstable_now=function(){return S.now()-v}}var g=[],h=[],_=1,z=null,X=3,Z=!1,W=!1,oe=!1,ve=!1,U=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function ce(A){for(var q=o(h);q!==null;){if(q.callback===null)u(h);else if(q.startTime<=A)u(h),q.sortIndex=q.expirationTime,d(g,q);else break;q=o(h)}}function ge(A){if(oe=!1,ce(A),!W)if(o(g)!==null)W=!0,P||(P=!0,se());else{var q=o(h);q!==null&&G(ge,q.startTime-A)}}var P=!1,te=-1,De=5,Ge=-1;function B(){return ve?!0:!(r.unstable_now()-Ge<De)}function fe(){if(ve=!1,P){var A=r.unstable_now();Ge=A;var q=!0;try{e:{W=!1,oe&&(oe=!1,Y(te),te=-1),Z=!0;var I=X;try{t:{for(ce(A),z=o(g);z!==null&&!(z.expirationTime>A&&B());){var be=z.callback;if(typeof be=="function"){z.callback=null,X=z.priorityLevel;var Ne=be(z.expirationTime<=A);if(A=r.unstable_now(),typeof Ne=="function"){z.callback=Ne,ce(A),q=!0;break t}z===o(g)&&u(g),ce(A)}else u(g);z=o(g)}if(z!==null)q=!0;else{var x=o(h);x!==null&&G(ge,x.startTime-A),q=!1}}break e}finally{z=null,X=I,Z=!1}q=void 0}}finally{q?se():P=!1}}}var se;if(typeof K=="function")se=function(){K(fe)};else if(typeof MessageChannel<"u"){var de=new MessageChannel,ke=de.port2;de.port1.onmessage=fe,se=function(){ke.postMessage(null)}}else se=function(){U(fe,0)};function G(A,q){te=U(function(){A(r.unstable_now())},q)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(A){A.callback=null},r.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):De=0<A?Math.floor(1e3/A):5},r.unstable_getCurrentPriorityLevel=function(){return X},r.unstable_next=function(A){switch(X){case 1:case 2:case 3:var q=3;break;default:q=X}var I=X;X=q;try{return A()}finally{X=I}},r.unstable_requestPaint=function(){ve=!0},r.unstable_runWithPriority=function(A,q){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var I=X;X=A;try{return q()}finally{X=I}},r.unstable_scheduleCallback=function(A,q,I){var be=r.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?be+I:be):I=be,A){case 1:var Ne=-1;break;case 2:Ne=250;break;case 5:Ne=1073741823;break;case 4:Ne=1e4;break;default:Ne=5e3}return Ne=I+Ne,A={id:_++,callback:q,priorityLevel:A,startTime:I,expirationTime:Ne,sortIndex:-1},I>be?(A.sortIndex=I,d(h,A),o(g)===null&&A===o(h)&&(oe?(Y(te),te=-1):oe=!0,G(ge,I-be))):(A.sortIndex=Ne,d(g,A),W||Z||(W=!0,P||(P=!0,se()))),A},r.unstable_shouldYield=B,r.unstable_wrapCallback=function(A){var q=X;return function(){var I=X;X=q;try{return A.apply(this,arguments)}finally{X=I}}}})(Tu)),Tu}var Jd;function ch(){return Jd||(Jd=1,_u.exports=ah()),_u.exports}var Au={exports:{}},tt={};var Wd;function ih(){if(Wd)return tt;Wd=1;var r=Hu();function d(g){var h="https://react.dev/errors/"+g;if(1<arguments.length){h+="?args[]="+encodeURIComponent(arguments[1]);for(var _=2;_<arguments.length;_++)h+="&args[]="+encodeURIComponent(arguments[_])}return"Minified React error #"+g+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(){}var u={d:{f:o,r:function(){throw Error(d(522))},D:o,C:o,L:o,m:o,X:o,S:o,M:o},p:0,findDOMNode:null},m=Symbol.for("react.portal");function b(g,h,_){var z=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:m,key:z==null?null:""+z,children:g,containerInfo:h,implementation:_}}var S=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function v(g,h){if(g==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}return tt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=u,tt.createPortal=function(g,h){var _=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error(d(299));return b(g,h,null,_)},tt.flushSync=function(g){var h=S.T,_=u.p;try{if(S.T=null,u.p=2,g)return g()}finally{S.T=h,u.p=_,u.d.f()}},tt.preconnect=function(g,h){typeof g=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,u.d.C(g,h))},tt.prefetchDNS=function(g){typeof g=="string"&&u.d.D(g)},tt.preinit=function(g,h){if(typeof g=="string"&&h&&typeof h.as=="string"){var _=h.as,z=v(_,h.crossOrigin),X=typeof h.integrity=="string"?h.integrity:void 0,Z=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;_==="style"?u.d.S(g,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:z,integrity:X,fetchPriority:Z}):_==="script"&&u.d.X(g,{crossOrigin:z,integrity:X,fetchPriority:Z,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},tt.preinitModule=function(g,h){if(typeof g=="string")if(typeof h=="object"&&h!==null){if(h.as==null||h.as==="script"){var _=v(h.as,h.crossOrigin);u.d.M(g,{crossOrigin:_,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})}}else h==null&&u.d.M(g)},tt.preload=function(g,h){if(typeof g=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){var _=h.as,z=v(_,h.crossOrigin);u.d.L(g,_,{crossOrigin:z,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},tt.preloadModule=function(g,h){if(typeof g=="string")if(h){var _=v(h.as,h.crossOrigin);u.d.m(g,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:_,integrity:typeof h.integrity=="string"?h.integrity:void 0})}else u.d.m(g)},tt.requestFormReset=function(g){u.d.r(g)},tt.unstable_batchedUpdates=function(g,h){return g(h)},tt.useFormState=function(g,h,_){return S.H.useFormState(g,h,_)},tt.useFormStatus=function(){return S.H.useHostTransitionStatus()},tt.version="19.2.7",tt}var $d;function sh(){if($d)return Au.exports;$d=1;function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(d){console.error(d)}}return r(),Au.exports=ih(),Au.exports}var Fd;function uh(){if(Fd)return Da;Fd=1;var r=ch(),d=Hu(),o=sh();function u(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function m(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function b(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function S(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function v(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function g(e){if(b(e)!==e)throw Error(u(188))}function h(e){var t=e.alternate;if(!t){if(t=b(e),t===null)throw Error(u(188));return t!==e?null:e}for(var l=e,n=t;;){var a=l.return;if(a===null)break;var c=a.alternate;if(c===null){if(n=a.return,n!==null){l=n;continue}break}if(a.child===c.child){for(c=a.child;c;){if(c===l)return g(a),e;if(c===n)return g(a),t;c=c.sibling}throw Error(u(188))}if(l.return!==n.return)l=a,n=c;else{for(var s=!1,f=a.child;f;){if(f===l){s=!0,l=a,n=c;break}if(f===n){s=!0,n=a,l=c;break}f=f.sibling}if(!s){for(f=c.child;f;){if(f===l){s=!0,l=c,n=a;break}if(f===n){s=!0,n=c,l=a;break}f=f.sibling}if(!s)throw Error(u(189))}}if(l.alternate!==n)throw Error(u(190))}if(l.tag!==3)throw Error(u(188));return l.stateNode.current===l?e:t}function _(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=_(e),t!==null)return t;e=e.sibling}return null}var z=Object.assign,X=Symbol.for("react.element"),Z=Symbol.for("react.transitional.element"),W=Symbol.for("react.portal"),oe=Symbol.for("react.fragment"),ve=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),K=Symbol.for("react.context"),ce=Symbol.for("react.forward_ref"),ge=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),te=Symbol.for("react.memo"),De=Symbol.for("react.lazy"),Ge=Symbol.for("react.activity"),B=Symbol.for("react.memo_cache_sentinel"),fe=Symbol.iterator;function se(e){return e===null||typeof e!="object"?null:(e=fe&&e[fe]||e["@@iterator"],typeof e=="function"?e:null)}var de=Symbol.for("react.client.reference");function ke(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===de?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case oe:return"Fragment";case U:return"Profiler";case ve:return"StrictMode";case ge:return"Suspense";case P:return"SuspenseList";case Ge:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case W:return"Portal";case K:return e.displayName||"Context";case Y:return(e._context.displayName||"Context")+".Consumer";case ce:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case te:return t=e.displayName||null,t!==null?t:ke(e.type)||"Memo";case De:t=e._payload,e=e._init;try{return ke(e(t))}catch{}}return null}var G=Array.isArray,A=d.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},be=[],Ne=-1;function x(e){return{current:e}}function E(e){0>Ne||(e.current=be[Ne],be[Ne]=null,Ne--)}function R(e,t){Ne++,be[Ne]=e.current,e.current=t}var Q=x(null),O=x(null),J=x(null),L=x(null);function le(e,t){switch(R(J,t),R(O,e),R(Q,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?dd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=dd(t),e=md(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}E(Q),R(Q,e)}function ae(){E(Q),E(O),E(J)}function Ye(e){e.memoizedState!==null&&R(L,e);var t=Q.current,l=md(t,e.type);t!==l&&(R(O,e),R(Q,l))}function $l(e){O.current===e&&(E(Q),E(O)),L.current===e&&(E(L),Ta._currentValue=I)}var Un,Lu;function zl(e){if(Un===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Un=t&&t[1]||"",Lu=-1<l.stack.indexOf(`2 at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`3`+Un+e+Lu}var ci=!1;function ii(e,t){if(!e||ci)return"";ci=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var k=function(){throw Error()};if(Object.defineProperty(k.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(k,[])}catch(C){var T=C}Reflect.construct(e,[],k)}else{try{k.call()}catch(C){T=C}e.call(k.prototype)}}else{try{throw Error()}catch(C){T=C}(k=e())&&typeof k.catch=="function"&&k.catch(function(){})}}catch(C){if(C&&T&&typeof C.stack=="string")return[C.stack,T.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=n.DetermineComponentFrameRoot(),s=c[0],f=c[1];if(s&&f){var p=s.split(`4`),M=f.split(`5`);for(a=n=0;n<p.length&&!p[n].includes("DetermineComponentFrameRoot");)n++;for(;a<M.length&&!M[a].includes("DetermineComponentFrameRoot");)a++;if(n===p.length||a===M.length)for(n=p.length-1,a=M.length-1;1<=n&&0<=a&&p[n]!==M[a];)a--;for(;1<=n&&0<=a;n--,a--)if(p[n]!==M[a]){if(n!==1||a!==1)do if(n--,a--,0>a||p[n]!==M[a]){var D=`6`+p[n].replace(" at new "," at ");return e.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",e.displayName)),D}while(1<=n&&0<=a);break}}}finally{ci=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?zl(l):""}function D0(e,t){switch(e.tag){case 26:case 27:case 5:return zl(e.type);case 16:return zl("Lazy");case 13:return e.child!==t&&t!==null?zl("Suspense Fallback"):zl("Suspense");case 19:return zl("SuspenseList");case 0:case 15:return ii(e.type,!1);case 11:return ii(e.type.render,!1);case 1:return ii(e.type,!0);case 31:return zl("Activity");default:return""}}function Gu(e){try{var t="",l=null;do t+=D0(e,l),l=e,e=e.return;while(e);return t}catch(n){return`7Error generating stack: `+n.message+`8`+n.stack}}var si=Object.prototype.hasOwnProperty,ui=r.unstable_scheduleCallback,oi=r.unstable_cancelCallback,w0=r.unstable_shouldYield,k0=r.unstable_requestPaint,rt=r.unstable_now,O0=r.unstable_getCurrentPriorityLevel,Yu=r.unstable_ImmediatePriority,Qu=r.unstable_UserBlockingPriority,Ra=r.unstable_NormalPriority,B0=r.unstable_LowPriority,Xu=r.unstable_IdlePriority,R0=r.log,U0=r.unstable_setDisableYieldValue,Hn=null,ft=null;function cl(e){if(typeof R0=="function"&&U0(e),ft&&typeof ft.setStrictMode=="function")try{ft.setStrictMode(Hn,e)}catch{}}var dt=Math.clz32?Math.clz32:L0,H0=Math.log,q0=Math.LN2;function L0(e){return e>>>=0,e===0?32:31-(H0(e)/q0|0)|0}var Ua=256,Ha=262144,qa=4194304;function Dl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function La(e,t,l){var n=e.pendingLanes;if(n===0)return 0;var a=0,c=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var f=n&134217727;return f!==0?(n=f&~c,n!==0?a=Dl(n):(s&=f,s!==0?a=Dl(s):l||(l=f&~e,l!==0&&(a=Dl(l))))):(f=n&~c,f!==0?a=Dl(f):s!==0?a=Dl(s):l||(l=n&~e,l!==0&&(a=Dl(l)))),a===0?0:t!==0&&t!==a&&(t&c)===0&&(c=a&-a,l=t&-t,c>=l||c===32&&(l&4194048)!==0)?t:a}function qn(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function G0(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zu(){var e=qa;return qa<<=1,(qa&62914560)===0&&(qa=4194304),e}function ri(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function Ln(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Y0(e,t,l,n,a,c){var s=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var f=e.entanglements,p=e.expirationTimes,M=e.hiddenUpdates;for(l=s&~l;0<l;){var D=31-dt(l),k=1<<D;f[D]=0,p[D]=-1;var T=M[D];if(T!==null)for(M[D]=null,D=0;D<T.length;D++){var C=T[D];C!==null&&(C.lane&=-536870913)}l&=~k}n!==0&&Vu(e,n,0),c!==0&&a===0&&e.tag!==0&&(e.suspendedLanes|=c&~(s&~t))}function Vu(e,t,l){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-dt(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|l&261930}function Ku(e,t){var l=e.entangledLanes|=t;for(e=e.entanglements;l;){var n=31-dt(l),a=1<<n;a&t|e[n]&t&&(e[n]|=t),l&=~a}}function Ju(e,t){var l=t&-t;return l=(l&42)!==0?1:fi(l),(l&(e.suspendedLanes|t))!==0?0:l}function fi(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function di(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Wu(){var e=q.p;return e!==0?e:(e=window.event,e===void 0?32:Rd(e.type))}function $u(e,t){var l=q.p;try{return q.p=e,t()}finally{q.p=l}}var il=Math.random().toString(36).slice(2),$e="__reactFiber$"+il,nt="__reactProps$"+il,Fl="__reactContainer$"+il,mi="__reactEvents$"+il,Q0="__reactListeners$"+il,X0="__reactHandles$"+il,Fu="__reactResources$"+il,Gn="__reactMarker$"+il;function xi(e){delete e[$e],delete e[nt],delete e[mi],delete e[Q0],delete e[X0]}function Il(e){var t=e[$e];if(t)return t;for(var l=e.parentNode;l;){if(t=l[Fl]||l[$e]){if(l=t.alternate,t.child!==null||l!==null&&l.child!==null)for(e=gd(e);e!==null;){if(l=e[$e])return l;e=gd(e)}return t}e=l,l=e.parentNode}return null}function Pl(e){if(e=e[$e]||e[Fl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Yn(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(u(33))}function en(e){var t=e[Fu];return t||(t=e[Fu]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Je(e){e[Gn]=!0}var Iu=new Set,Pu={};function wl(e,t){tn(e,t),tn(e+"Capture",t)}function tn(e,t){for(Pu[e]=t,e=0;e<t.length;e++)Iu.add(t[e])}var Z0=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),eo={},to={};function V0(e){return si.call(to,e)?!0:si.call(eo,e)?!1:Z0.test(e)?to[e]=!0:(eo[e]=!0,!1)}function Ga(e,t,l){if(V0(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function Ya(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function Lt(e,t,l,n){if(n===null)e.removeAttribute(l);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+n)}}function St(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function K0(e,t,l){var n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,c=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(s){l=""+s,c.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(s){l=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function hi(e){if(!e._valueTracker){var t=lo(e)?"checked":"value";e._valueTracker=K0(e,t,""+e[t])}}function no(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),n="";return e&&(n=lo(e)?e.checked?"true":"false":e.value),e=n,e!==l?(t.setValue(e),!0):!1}function Qa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var J0=/[\n"\\]/g;function jt(e){return e.replace(J0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function pi(e,t,l,n,a,c,s,f){e.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.type=s:e.removeAttribute("type"),t!=null?s==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):s!=="submit"&&s!=="reset"||e.removeAttribute("value"),t!=null?yi(e,s,St(t)):l!=null?yi(e,s,St(l)):n!=null&&e.removeAttribute("value"),a==null&&c!=null&&(e.defaultChecked=!!c),a!=null&&(e.checked=a&&typeof a!="function"&&typeof a!="symbol"),f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.name=""+St(f):e.removeAttribute("name")}function ao(e,t,l,n,a,c,s,f){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||l!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){hi(e);return}l=l!=null?""+St(l):"",t=t!=null?""+St(t):l,f||t===e.value||(e.value=t),e.defaultValue=t}n=n??a,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=f?e.checked:!!n,e.defaultChecked=!!n,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.name=s),hi(e)}function yi(e,t,l){t==="number"&&Qa(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function ln(e,t,l,n){if(e=e.options,t){t={};for(var a=0;a<l.length;a++)t["$"+l[a]]=!0;for(l=0;l<e.length;l++)a=t.hasOwnProperty("$"+e[l].value),e[l].selected!==a&&(e[l].selected=a),a&&n&&(e[l].defaultSelected=!0)}else{for(l=""+St(l),t=null,a=0;a<e.length;a++){if(e[a].value===l){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function co(e,t,l){if(t!=null&&(t=""+St(t),t!==e.value&&(e.value=t),l==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=l!=null?""+St(l):""}function io(e,t,l,n){if(t==null){if(n!=null){if(l!=null)throw Error(u(92));if(G(n)){if(1<n.length)throw Error(u(93));n=n[0]}l=n}l==null&&(l=""),t=l}l=St(t),e.defaultValue=l,n=e.textContent,n===l&&n!==""&&n!==null&&(e.value=n),hi(e)}function nn(e,t){if(t){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=t;return}}e.textContent=t}var W0=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function so(e,t,l){var n=t.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,l):typeof l!="number"||l===0||W0.has(t)?t==="float"?e.cssFloat=l:e[t]=(""+l).trim():e[t]=l+"px"}function uo(e,t,l){if(t!=null&&typeof t!="object")throw Error(u(62));if(e=e.style,l!=null){for(var n in l)!l.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var a in t)n=t[a],t.hasOwnProperty(a)&&l[a]!==n&&so(e,a,n)}else for(var c in t)t.hasOwnProperty(c)&&so(e,c,t[c])}function vi(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var $0=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),F0=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Xa(e){return F0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Gt(){}var bi=null;function gi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var an=null,cn=null;function oo(e){var t=Pl(e);if(t&&(e=t.stateNode)){var l=e[nt]||null;e:switch(e=t.stateNode,t.type){case"input":if(pi(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),t=l.name,l.type==="radio"&&t!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+jt(""+t)+'"][type="radio"]'),t=0;t<l.length;t++){var n=l[t];if(n!==e&&n.form===e.form){var a=n[nt]||null;if(!a)throw Error(u(90));pi(n,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<l.length;t++)n=l[t],n.form===e.form&&no(n)}break e;case"textarea":co(e,l.value,l.defaultValue);break e;case"select":t=l.value,t!=null&&ln(e,!!l.multiple,t,!1)}}}var Si=!1;function ro(e,t,l){if(Si)return e(t,l);Si=!0;try{var n=e(t);return n}finally{if(Si=!1,(an!==null||cn!==null)&&(Dc(),an&&(t=an,e=cn,cn=an=null,oo(t),e)))for(t=0;t<e.length;t++)oo(e[t])}}function Qn(e,t){var l=e.stateNode;if(l===null)return null;var n=l[nt]||null;if(n===null)return null;l=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(u(231,t,typeof l));return l}var Yt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ji=!1;if(Yt)try{var Xn={};Object.defineProperty(Xn,"passive",{get:function(){ji=!0}}),window.addEventListener("test",Xn,Xn),window.removeEventListener("test",Xn,Xn)}catch{ji=!1}var sl=null,Ni=null,Za=null;function fo(){if(Za)return Za;var e,t=Ni,l=t.length,n,a="value"in sl?sl.value:sl.textContent,c=a.length;for(e=0;e<l&&t[e]===a[e];e++);var s=l-e;for(n=1;n<=s&&t[l-n]===a[c-n];n++);return Za=a.slice(e,1<n?1-n:void 0)}function Va(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Ka(){return!0}function mo(){return!1}function at(e){function t(l,n,a,c,s){this._reactName=l,this._targetInst=a,this.type=n,this.nativeEvent=c,this.target=s,this.currentTarget=null;for(var f in e)e.hasOwnProperty(f)&&(l=e[f],this[f]=l?l(c):c[f]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ka:mo,this.isPropagationStopped=mo,this}return z(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=Ka)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=Ka)},persist:function(){},isPersistent:Ka}),t}var kl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ja=at(kl),Zn=z({},kl,{view:0,detail:0}),I0=at(Zn),Mi,_i,Vn,Wa=z({},Zn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ai,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Vn&&(Vn&&e.type==="mousemove"?(Mi=e.screenX-Vn.screenX,_i=e.screenY-Vn.screenY):_i=Mi=0,Vn=e),Mi)},movementY:function(e){return"movementY"in e?e.movementY:_i}}),xo=at(Wa),P0=z({},Wa,{dataTransfer:0}),em=at(P0),tm=z({},Zn,{relatedTarget:0}),Ti=at(tm),lm=z({},kl,{animationName:0,elapsedTime:0,pseudoElement:0}),nm=at(lm),am=z({},kl,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),cm=at(am),im=z({},kl,{data:0}),ho=at(im),sm={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},um={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},om={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function rm(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=om[e])?!!t[e]:!1}function Ai(){return rm}var fm=z({},Zn,{key:function(e){if(e.key){var t=sm[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Va(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?um[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ai,charCode:function(e){return e.type==="keypress"?Va(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Va(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),dm=at(fm),mm=z({},Wa,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),po=at(mm),xm=z({},Zn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ai}),hm=at(xm),pm=z({},kl,{propertyName:0,elapsedTime:0,pseudoElement:0}),ym=at(pm),vm=z({},Wa,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),bm=at(vm),gm=z({},kl,{newState:0,oldState:0}),Sm=at(gm),jm=[9,13,27,32],Ci=Yt&&"CompositionEvent"in window,Kn=null;Yt&&"documentMode"in document&&(Kn=document.documentMode);var Nm=Yt&&"TextEvent"in window&&!Kn,yo=Yt&&(!Ci||Kn&&8<Kn&&11>=Kn),vo=" ",bo=!1;function go(e,t){switch(e){case"keyup":return jm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function So(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sn=!1;function Mm(e,t){switch(e){case"compositionend":return So(t);case"keypress":return t.which!==32?null:(bo=!0,vo);case"textInput":return e=t.data,e===vo&&bo?null:e;default:return null}}function _m(e,t){if(sn)return e==="compositionend"||!Ci&&go(e,t)?(e=fo(),Za=Ni=sl=null,sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return yo&&t.locale!=="ko"?null:t.data;default:return null}}var Tm={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function jo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Tm[e.type]:t==="textarea"}function No(e,t,l,n){an?cn?cn.push(n):cn=[n]:an=n,t=Hc(t,"onChange"),0<t.length&&(l=new Ja("onChange","change",null,l,n),e.push({event:l,listeners:t}))}var Jn=null,Wn=null;function Am(e){id(e,0)}function $a(e){var t=Yn(e);if(no(t))return e}function Mo(e,t){if(e==="change")return t}var _o=!1;if(Yt){var Ei;if(Yt){var zi="oninput"in document;if(!zi){var To=document.createElement("div");To.setAttribute("oninput","return;"),zi=typeof To.oninput=="function"}Ei=zi}else Ei=!1;_o=Ei&&(!document.documentMode||9<document.documentMode)}function Ao(){Jn&&(Jn.detachEvent("onpropertychange",Co),Wn=Jn=null)}function Co(e){if(e.propertyName==="value"&&$a(Wn)){var t=[];No(t,Wn,e,gi(e)),ro(Am,t)}}function Cm(e,t,l){e==="focusin"?(Ao(),Jn=t,Wn=l,Jn.attachEvent("onpropertychange",Co)):e==="focusout"&&Ao()}function Em(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return $a(Wn)}function zm(e,t){if(e==="click")return $a(t)}function Dm(e,t){if(e==="input"||e==="change")return $a(t)}function wm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mt=typeof Object.is=="function"?Object.is:wm;function $n(e,t){if(mt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var l=Object.keys(e),n=Object.keys(t);if(l.length!==n.length)return!1;for(n=0;n<l.length;n++){var a=l[n];if(!si.call(t,a)||!mt(e[a],t[a]))return!1}return!0}function Eo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function zo(e,t){var l=Eo(e);e=0;for(var n;l;){if(l.nodeType===3){if(n=e+l.textContent.length,e<=t&&n>=t)return{node:l,offset:t-e};e=n}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Eo(l)}}function Do(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Do(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wo(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Qa(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Qa(e.document)}return t}function Di(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var km=Yt&&"documentMode"in document&&11>=document.documentMode,un=null,wi=null,Fn=null,ki=!1;function ko(e,t,l){var n=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ki||un==null||un!==Qa(n)||(n=un,"selectionStart"in n&&Di(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Fn&&$n(Fn,n)||(Fn=n,n=Hc(wi,"onSelect"),0<n.length&&(t=new Ja("onSelect","select",null,t,l),e.push({event:t,listeners:n}),t.target=un)))}function Ol(e,t){var l={};return l[e.toLowerCase()]=t.toLowerCase(),l["Webkit"+e]="webkit"+t,l["Moz"+e]="moz"+t,l}var on={animationend:Ol("Animation","AnimationEnd"),animationiteration:Ol("Animation","AnimationIteration"),animationstart:Ol("Animation","AnimationStart"),transitionrun:Ol("Transition","TransitionRun"),transitionstart:Ol("Transition","TransitionStart"),transitioncancel:Ol("Transition","TransitionCancel"),transitionend:Ol("Transition","TransitionEnd")},Oi={},Oo={};Yt&&(Oo=document.createElement("div").style,"AnimationEvent"in window||(delete on.animationend.animation,delete on.animationiteration.animation,delete on.animationstart.animation),"TransitionEvent"in window||delete on.transitionend.transition);function Bl(e){if(Oi[e])return Oi[e];if(!on[e])return e;var t=on[e],l;for(l in t)if(t.hasOwnProperty(l)&&l in Oo)return Oi[e]=t[l];return e}var Bo=Bl("animationend"),Ro=Bl("animationiteration"),Uo=Bl("animationstart"),Om=Bl("transitionrun"),Bm=Bl("transitionstart"),Rm=Bl("transitioncancel"),Ho=Bl("transitionend"),qo=new Map,Bi="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Bi.push("scrollEnd");function Dt(e,t){qo.set(e,t),wl(t,[e])}var Fa=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Nt=[],rn=0,Ri=0;function Ia(){for(var e=rn,t=Ri=rn=0;t<e;){var l=Nt[t];Nt[t++]=null;var n=Nt[t];Nt[t++]=null;var a=Nt[t];Nt[t++]=null;var c=Nt[t];if(Nt[t++]=null,n!==null&&a!==null){var s=n.pending;s===null?a.next=a:(a.next=s.next,s.next=a),n.pending=a}c!==0&&Lo(l,a,c)}}function Pa(e,t,l,n){Nt[rn++]=e,Nt[rn++]=t,Nt[rn++]=l,Nt[rn++]=n,Ri|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function Ui(e,t,l,n){return Pa(e,t,l,n),ec(e)}function Rl(e,t){return Pa(e,null,null,t),ec(e)}function Lo(e,t,l){e.lanes|=l;var n=e.alternate;n!==null&&(n.lanes|=l);for(var a=!1,c=e.return;c!==null;)c.childLanes|=l,n=c.alternate,n!==null&&(n.childLanes|=l),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(a=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,a&&t!==null&&(a=31-dt(l),e=c.hiddenUpdates,n=e[a],n===null?e[a]=[t]:n.push(t),t.lane=l|536870912),c):null}function ec(e){if(50<ba)throw ba=0,Vs=null,Error(u(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var fn={};function Um(e,t,l,n){this.tag=e,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xt(e,t,l,n){return new Um(e,t,l,n)}function Hi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Qt(e,t){var l=e.alternate;return l===null?(l=xt(e.tag,t,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=t,l.type=e.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=e.flags&65011712,l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,t=e.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function Go(e,t){e.flags&=65011714;var l=e.alternate;return l===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,e.type=l.type,t=l.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function tc(e,t,l,n,a,c){var s=0;if(n=e,typeof e=="function")Hi(e)&&(s=1);else if(typeof e=="string")s=Yx(e,l,Q.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case Ge:return e=xt(31,l,t,a),e.elementType=Ge,e.lanes=c,e;case oe:return Ul(l.children,a,c,t);case ve:s=8,a|=24;break;case U:return e=xt(12,l,t,a|2),e.elementType=U,e.lanes=c,e;case ge:return e=xt(13,l,t,a),e.elementType=ge,e.lanes=c,e;case P:return e=xt(19,l,t,a),e.elementType=P,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case K:s=10;break e;case Y:s=9;break e;case ce:s=11;break e;case te:s=14;break e;case De:s=16,n=null;break e}s=29,l=Error(u(130,e===null?"null":typeof e,"")),n=null}return t=xt(s,l,t,a),t.elementType=e,t.type=n,t.lanes=c,t}function Ul(e,t,l,n){return e=xt(7,e,n,t),e.lanes=l,e}function qi(e,t,l){return e=xt(6,e,null,t),e.lanes=l,e}function Yo(e){var t=xt(18,null,null,0);return t.stateNode=e,t}function Li(e,t,l){return t=xt(4,e.children!==null?e.children:[],e.key,t),t.lanes=l,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Qo=new WeakMap;function Mt(e,t){if(typeof e=="object"&&e!==null){var l=Qo.get(e);return l!==void 0?l:(t={value:e,source:t,stack:Gu(t)},Qo.set(e,t),t)}return{value:e,source:t,stack:Gu(t)}}var dn=[],mn=0,lc=null,In=0,_t=[],Tt=0,ul=null,Rt=1,Ut="";function Xt(e,t){dn[mn++]=In,dn[mn++]=lc,lc=e,In=t}function Xo(e,t,l){_t[Tt++]=Rt,_t[Tt++]=Ut,_t[Tt++]=ul,ul=e;var n=Rt;e=Ut;var a=32-dt(n)-1;n&=~(1<<a),l+=1;var c=32-dt(t)+a;if(30<c){var s=a-a%5;c=(n&(1<<s)-1).toString(32),n>>=s,a-=s,Rt=1<<32-dt(t)+a|l<<a|n,Ut=c+e}else Rt=1<<c|l<<a|n,Ut=e}function Gi(e){e.return!==null&&(Xt(e,1),Xo(e,1,0))}function Yi(e){for(;e===lc;)lc=dn[--mn],dn[mn]=null,In=dn[--mn],dn[mn]=null;for(;e===ul;)ul=_t[--Tt],_t[Tt]=null,Ut=_t[--Tt],_t[Tt]=null,Rt=_t[--Tt],_t[Tt]=null}function Zo(e,t){_t[Tt++]=Rt,_t[Tt++]=Ut,_t[Tt++]=ul,Rt=t.id,Ut=t.overflow,ul=e}var Fe=null,Oe=null,ye=!1,ol=null,At=!1,Qi=Error(u(519));function rl(e){var t=Error(u(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Pn(Mt(t,e)),Qi}function Vo(e){var t=e.stateNode,l=e.type,n=e.memoizedProps;switch(t[$e]=e,t[nt]=n,l){case"dialog":xe("cancel",t),xe("close",t);break;case"iframe":case"object":case"embed":xe("load",t);break;case"video":case"audio":for(l=0;l<Sa.length;l++)xe(Sa[l],t);break;case"source":xe("error",t);break;case"img":case"image":case"link":xe("error",t),xe("load",t);break;case"details":xe("toggle",t);break;case"input":xe("invalid",t),ao(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0);break;case"select":xe("invalid",t);break;case"textarea":xe("invalid",t),io(t,n.value,n.defaultValue,n.children)}l=n.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||t.textContent===""+l||n.suppressHydrationWarning===!0||rd(t.textContent,l)?(n.popover!=null&&(xe("beforetoggle",t),xe("toggle",t)),n.onScroll!=null&&xe("scroll",t),n.onScrollEnd!=null&&xe("scrollend",t),n.onClick!=null&&(t.onclick=Gt),t=!0):t=!1,t||rl(e,!0)}function Ko(e){for(Fe=e.return;Fe;)switch(Fe.tag){case 5:case 31:case 13:At=!1;return;case 27:case 3:At=!0;return;default:Fe=Fe.return}}function xn(e){if(e!==Fe)return!1;if(!ye)return Ko(e),ye=!0,!1;var t=e.tag,l;if((l=t!==3&&t!==27)&&((l=t===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||su(e.type,e.memoizedProps)),l=!l),l&&Oe&&rl(e),Ko(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));Oe=bd(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));Oe=bd(e)}else t===27?(t=Oe,Ml(e.type)?(e=du,du=null,Oe=e):Oe=t):Oe=Fe?Et(e.stateNode.nextSibling):null;return!0}function Hl(){Oe=Fe=null,ye=!1}function Xi(){var e=ol;return e!==null&&(ut===null?ut=e:ut.push.apply(ut,e),ol=null),e}function Pn(e){ol===null?ol=[e]:ol.push(e)}var Zi=x(null),ql=null,Zt=null;function fl(e,t,l){R(Zi,t._currentValue),t._currentValue=l}function Vt(e){e._currentValue=Zi.current,E(Zi)}function Vi(e,t,l){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===l)break;e=e.return}}function Ki(e,t,l,n){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var c=a.dependencies;if(c!==null){var s=a.child;c=c.firstContext;e:for(;c!==null;){var f=c;c=a;for(var p=0;p<t.length;p++)if(f.context===t[p]){c.lanes|=l,f=c.alternate,f!==null&&(f.lanes|=l),Vi(c.return,l,e),n||(s=null);break e}c=f.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(u(341));s.lanes|=l,c=s.alternate,c!==null&&(c.lanes|=l),Vi(s,l,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function hn(e,t,l,n){e=null;for(var a=t,c=!1;a!==null;){if(!c){if((a.flags&524288)!==0)c=!0;else if((a.flags&262144)!==0)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(u(387));if(s=s.memoizedProps,s!==null){var f=a.type;mt(a.pendingProps.value,s.value)||(e!==null?e.push(f):e=[f])}}else if(a===L.current){if(s=a.alternate,s===null)throw Error(u(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e!==null?e.push(Ta):e=[Ta])}a=a.return}e!==null&&Ki(t,e,l,n),t.flags|=262144}function nc(e){for(e=e.firstContext;e!==null;){if(!mt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ll(e){ql=e,Zt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ie(e){return Jo(ql,e)}function ac(e,t){return ql===null&&Ll(e),Jo(e,t)}function Jo(e,t){var l=t._currentValue;if(t={context:t,memoizedValue:l,next:null},Zt===null){if(e===null)throw Error(u(308));Zt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Zt=Zt.next=t;return l}var Hm=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},qm=r.unstable_scheduleCallback,Lm=r.unstable_NormalPriority,Qe={$$typeof:K,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ji(){return{controller:new Hm,data:new Map,refCount:0}}function ea(e){e.refCount--,e.refCount===0&&qm(Lm,function(){e.controller.abort()})}var ta=null,Wi=0,pn=0,yn=null;function Gm(e,t){if(ta===null){var l=ta=[];Wi=0,pn=Is(),yn={status:"pending",value:void 0,then:function(n){l.push(n)}}}return Wi++,t.then(Wo,Wo),t}function Wo(){if(--Wi===0&&ta!==null){yn!==null&&(yn.status="fulfilled");var e=ta;ta=null,pn=0,yn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Ym(e,t){var l=[],n={status:"pending",value:null,reason:null,then:function(a){l.push(a)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var a=0;a<l.length;a++)(0,l[a])(t)},function(a){for(n.status="rejected",n.reason=a,a=0;a<l.length;a++)(0,l[a])(void 0)}),n}var $o=A.S;A.S=function(e,t){Of=rt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Gm(e,t),$o!==null&&$o(e,t)};var Gl=x(null);function $i(){var e=Gl.current;return e!==null?e:ze.pooledCache}function cc(e,t){t===null?R(Gl,Gl.current):R(Gl,t.pool)}function Fo(){var e=$i();return e===null?null:{parent:Qe._currentValue,pool:e}}var vn=Error(u(460)),Fi=Error(u(474)),ic=Error(u(542)),sc={then:function(){}};function Io(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Po(e,t,l){switch(l=e[l],l===void 0?e.push(t):l!==t&&(t.then(Gt,Gt),t=l),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,tr(e),e;default:if(typeof t.status=="string")t.then(Gt,Gt);else{if(e=ze,e!==null&&100<e.shellSuspendCounter)throw Error(u(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var a=t;a.status="fulfilled",a.value=n}},function(n){if(t.status==="pending"){var a=t;a.status="rejected",a.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,tr(e),e}throw Ql=t,vn}}function Yl(e){try{var t=e._init;return t(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Ql=l,vn):l}}var Ql=null;function er(){if(Ql===null)throw Error(u(459));var e=Ql;return Ql=null,e}function tr(e){if(e===vn||e===ic)throw Error(u(483))}var bn=null,la=0;function uc(e){var t=la;return la+=1,bn===null&&(bn=[]),Po(bn,e,t)}function na(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function oc(e,t){throw t.$$typeof===X?Error(u(525)):(e=Object.prototype.toString.call(t),Error(u(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function lr(e){function t(j,y){if(e){var N=j.deletions;N===null?(j.deletions=[y],j.flags|=16):N.push(y)}}function l(j,y){if(!e)return null;for(;y!==null;)t(j,y),y=y.sibling;return null}function n(j){for(var y=new Map;j!==null;)j.key!==null?y.set(j.key,j):y.set(j.index,j),j=j.sibling;return y}function a(j,y){return j=Qt(j,y),j.index=0,j.sibling=null,j}function c(j,y,N){return j.index=N,e?(N=j.alternate,N!==null?(N=N.index,N<y?(j.flags|=67108866,y):N):(j.flags|=67108866,y)):(j.flags|=1048576,y)}function s(j){return e&&j.alternate===null&&(j.flags|=67108866),j}function f(j,y,N,w){return y===null||y.tag!==6?(y=qi(N,j.mode,w),y.return=j,y):(y=a(y,N),y.return=j,y)}function p(j,y,N,w){var ee=N.type;return ee===oe?D(j,y,N.props.children,w,N.key):y!==null&&(y.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===De&&Yl(ee)===y.type)?(y=a(y,N.props),na(y,N),y.return=j,y):(y=tc(N.type,N.key,N.props,null,j.mode,w),na(y,N),y.return=j,y)}function M(j,y,N,w){return y===null||y.tag!==4||y.stateNode.containerInfo!==N.containerInfo||y.stateNode.implementation!==N.implementation?(y=Li(N,j.mode,w),y.return=j,y):(y=a(y,N.children||[]),y.return=j,y)}function D(j,y,N,w,ee){return y===null||y.tag!==7?(y=Ul(N,j.mode,w,ee),y.return=j,y):(y=a(y,N),y.return=j,y)}function k(j,y,N){if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return y=qi(""+y,j.mode,N),y.return=j,y;if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Z:return N=tc(y.type,y.key,y.props,null,j.mode,N),na(N,y),N.return=j,N;case W:return y=Li(y,j.mode,N),y.return=j,y;case De:return y=Yl(y),k(j,y,N)}if(G(y)||se(y))return y=Ul(y,j.mode,N,null),y.return=j,y;if(typeof y.then=="function")return k(j,uc(y),N);if(y.$$typeof===K)return k(j,ac(j,y),N);oc(j,y)}return null}function T(j,y,N,w){var ee=y!==null?y.key:null;if(typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint")return ee!==null?null:f(j,y,""+N,w);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case Z:return N.key===ee?p(j,y,N,w):null;case W:return N.key===ee?M(j,y,N,w):null;case De:return N=Yl(N),T(j,y,N,w)}if(G(N)||se(N))return ee!==null?null:D(j,y,N,w,null);if(typeof N.then=="function")return T(j,y,uc(N),w);if(N.$$typeof===K)return T(j,y,ac(j,N),w);oc(j,N)}return null}function C(j,y,N,w,ee){if(typeof w=="string"&&w!==""||typeof w=="number"||typeof w=="bigint")return j=j.get(N)||null,f(y,j,""+w,ee);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Z:return j=j.get(w.key===null?N:w.key)||null,p(y,j,w,ee);case W:return j=j.get(w.key===null?N:w.key)||null,M(y,j,w,ee);case De:return w=Yl(w),C(j,y,N,w,ee)}if(G(w)||se(w))return j=j.get(N)||null,D(y,j,w,ee,null);if(typeof w.then=="function")return C(j,y,N,uc(w),ee);if(w.$$typeof===K)return C(j,y,N,ac(y,w),ee);oc(y,w)}return null}function $(j,y,N,w){for(var ee=null,Se=null,F=y,re=y=0,pe=null;F!==null&&re<N.length;re++){F.index>re?(pe=F,F=null):pe=F.sibling;var je=T(j,F,N[re],w);if(je===null){F===null&&(F=pe);break}e&&F&&je.alternate===null&&t(j,F),y=c(je,y,re),Se===null?ee=je:Se.sibling=je,Se=je,F=pe}if(re===N.length)return l(j,F),ye&&Xt(j,re),ee;if(F===null){for(;re<N.length;re++)F=k(j,N[re],w),F!==null&&(y=c(F,y,re),Se===null?ee=F:Se.sibling=F,Se=F);return ye&&Xt(j,re),ee}for(F=n(F);re<N.length;re++)pe=C(F,j,re,N[re],w),pe!==null&&(e&&pe.alternate!==null&&F.delete(pe.key===null?re:pe.key),y=c(pe,y,re),Se===null?ee=pe:Se.sibling=pe,Se=pe);return e&&F.forEach(function(El){return t(j,El)}),ye&&Xt(j,re),ee}function ne(j,y,N,w){if(N==null)throw Error(u(151));for(var ee=null,Se=null,F=y,re=y=0,pe=null,je=N.next();F!==null&&!je.done;re++,je=N.next()){F.index>re?(pe=F,F=null):pe=F.sibling;var El=T(j,F,je.value,w);if(El===null){F===null&&(F=pe);break}e&&F&&El.alternate===null&&t(j,F),y=c(El,y,re),Se===null?ee=El:Se.sibling=El,Se=El,F=pe}if(je.done)return l(j,F),ye&&Xt(j,re),ee;if(F===null){for(;!je.done;re++,je=N.next())je=k(j,je.value,w),je!==null&&(y=c(je,y,re),Se===null?ee=je:Se.sibling=je,Se=je);return ye&&Xt(j,re),ee}for(F=n(F);!je.done;re++,je=N.next())je=C(F,j,re,je.value,w),je!==null&&(e&&je.alternate!==null&&F.delete(je.key===null?re:je.key),y=c(je,y,re),Se===null?ee=je:Se.sibling=je,Se=je);return e&&F.forEach(function(Px){return t(j,Px)}),ye&&Xt(j,re),ee}function Ee(j,y,N,w){if(typeof N=="object"&&N!==null&&N.type===oe&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case Z:e:{for(var ee=N.key;y!==null;){if(y.key===ee){if(ee=N.type,ee===oe){if(y.tag===7){l(j,y.sibling),w=a(y,N.props.children),w.return=j,j=w;break e}}else if(y.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===De&&Yl(ee)===y.type){l(j,y.sibling),w=a(y,N.props),na(w,N),w.return=j,j=w;break e}l(j,y);break}else t(j,y);y=y.sibling}N.type===oe?(w=Ul(N.props.children,j.mode,w,N.key),w.return=j,j=w):(w=tc(N.type,N.key,N.props,null,j.mode,w),na(w,N),w.return=j,j=w)}return s(j);case W:e:{for(ee=N.key;y!==null;){if(y.key===ee)if(y.tag===4&&y.stateNode.containerInfo===N.containerInfo&&y.stateNode.implementation===N.implementation){l(j,y.sibling),w=a(y,N.children||[]),w.return=j,j=w;break e}else{l(j,y);break}else t(j,y);y=y.sibling}w=Li(N,j.mode,w),w.return=j,j=w}return s(j);case De:return N=Yl(N),Ee(j,y,N,w)}if(G(N))return $(j,y,N,w);if(se(N)){if(ee=se(N),typeof ee!="function")throw Error(u(150));return N=ee.call(N),ne(j,y,N,w)}if(typeof N.then=="function")return Ee(j,y,uc(N),w);if(N.$$typeof===K)return Ee(j,y,ac(j,N),w);oc(j,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,y!==null&&y.tag===6?(l(j,y.sibling),w=a(y,N),w.return=j,j=w):(l(j,y),w=qi(N,j.mode,w),w.return=j,j=w),s(j)):l(j,y)}return function(j,y,N,w){try{la=0;var ee=Ee(j,y,N,w);return bn=null,ee}catch(F){if(F===vn||F===ic)throw F;var Se=xt(29,F,null,j.mode);return Se.lanes=w,Se.return=j,Se}}}var Xl=lr(!0),nr=lr(!1),dl=!1;function Ii(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ml(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function xl(e,t,l){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Me&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=ec(e),Lo(e,null,l),t}return Pa(e,n,t,l),ec(e)}function aa(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Ku(e,l)}}function es(e,t){var l=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,l===n)){var a=null,c=null;if(l=l.firstBaseUpdate,l!==null){do{var s={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};c===null?a=c=s:c=c.next=s,l=l.next}while(l!==null);c===null?a=c=t:c=c.next=t}else a=c=t;l={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:c,shared:n.shared,callbacks:n.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var ts=!1;function ca(){if(ts){var e=yn;if(e!==null)throw e}}function ia(e,t,l,n){ts=!1;var a=e.updateQueue;dl=!1;var c=a.firstBaseUpdate,s=a.lastBaseUpdate,f=a.shared.pending;if(f!==null){a.shared.pending=null;var p=f,M=p.next;p.next=null,s===null?c=M:s.next=M,s=p;var D=e.alternate;D!==null&&(D=D.updateQueue,f=D.lastBaseUpdate,f!==s&&(f===null?D.firstBaseUpdate=M:f.next=M,D.lastBaseUpdate=p))}if(c!==null){var k=a.baseState;s=0,D=M=p=null,f=c;do{var T=f.lane&-536870913,C=T!==f.lane;if(C?(he&T)===T:(n&T)===T){T!==0&&T===pn&&(ts=!0),D!==null&&(D=D.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});e:{var $=e,ne=f;T=t;var Ee=l;switch(ne.tag){case 1:if($=ne.payload,typeof $=="function"){k=$.call(Ee,k,T);break e}k=$;break e;case 3:$.flags=$.flags&-65537|128;case 0:if($=ne.payload,T=typeof $=="function"?$.call(Ee,k,T):$,T==null)break e;k=z({},k,T);break e;case 2:dl=!0}}T=f.callback,T!==null&&(e.flags|=64,C&&(e.flags|=8192),C=a.callbacks,C===null?a.callbacks=[T]:C.push(T))}else C={lane:T,tag:f.tag,payload:f.payload,callback:f.callback,next:null},D===null?(M=D=C,p=k):D=D.next=C,s|=T;if(f=f.next,f===null){if(f=a.shared.pending,f===null)break;C=f,f=C.next,C.next=null,a.lastBaseUpdate=C,a.shared.pending=null}}while(!0);D===null&&(p=k),a.baseState=p,a.firstBaseUpdate=M,a.lastBaseUpdate=D,c===null&&(a.shared.lanes=0),bl|=s,e.lanes=s,e.memoizedState=k}}function ar(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function cr(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)ar(l[e],t)}var gn=x(null),rc=x(0);function ir(e,t){e=tl,R(rc,e),R(gn,t),tl=e|t.baseLanes}function ls(){R(rc,tl),R(gn,gn.current)}function ns(){tl=rc.current,E(gn),E(rc)}var ht=x(null),Ct=null;function hl(e){var t=e.alternate;R(qe,qe.current&1),R(ht,e),Ct===null&&(t===null||gn.current!==null||t.memoizedState!==null)&&(Ct=e)}function as(e){R(qe,qe.current),R(ht,e),Ct===null&&(Ct=e)}function sr(e){e.tag===22?(R(qe,qe.current),R(ht,e),Ct===null&&(Ct=e)):pl()}function pl(){R(qe,qe.current),R(ht,ht.current)}function pt(e){E(ht),Ct===e&&(Ct=null),E(qe)}var qe=x(0);function fc(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||ru(l)||fu(l)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Kt=0,ue=null,Ae=null,Xe=null,dc=!1,Sn=!1,Zl=!1,mc=0,sa=0,jn=null,Qm=0;function Ue(){throw Error(u(321))}function cs(e,t){if(t===null)return!1;for(var l=0;l<t.length&&l<e.length;l++)if(!mt(e[l],t[l]))return!1;return!0}function is(e,t,l,n,a,c){return Kt=c,ue=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,A.H=e===null||e.memoizedState===null?Xr:Ss,Zl=!1,c=l(n,a),Zl=!1,Sn&&(c=or(t,l,n,a)),ur(e),c}function ur(e){A.H=ra;var t=Ae!==null&&Ae.next!==null;if(Kt=0,Xe=Ae=ue=null,dc=!1,sa=0,jn=null,t)throw Error(u(300));e===null||Ze||(e=e.dependencies,e!==null&&nc(e)&&(Ze=!0))}function or(e,t,l,n){ue=e;var a=0;do{if(Sn&&(jn=null),sa=0,Sn=!1,25<=a)throw Error(u(301));if(a+=1,Xe=Ae=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}A.H=Zr,c=t(l,n)}while(Sn);return c}function Xm(){var e=A.H,t=e.useState()[0];return t=typeof t.then=="function"?ua(t):t,e=e.useState()[0],(Ae!==null?Ae.memoizedState:null)!==e&&(ue.flags|=1024),t}function ss(){var e=mc!==0;return mc=0,e}function us(e,t,l){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l}function os(e){if(dc){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}dc=!1}Kt=0,Xe=Ae=ue=null,Sn=!1,sa=mc=0,jn=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Xe===null?ue.memoizedState=Xe=e:Xe=Xe.next=e,Xe}function Le(){if(Ae===null){var e=ue.alternate;e=e!==null?e.memoizedState:null}else e=Ae.next;var t=Xe===null?ue.memoizedState:Xe.next;if(t!==null)Xe=t,Ae=e;else{if(e===null)throw ue.alternate===null?Error(u(467)):Error(u(310));Ae=e,e={memoizedState:Ae.memoizedState,baseState:Ae.baseState,baseQueue:Ae.baseQueue,queue:Ae.queue,next:null},Xe===null?ue.memoizedState=Xe=e:Xe=Xe.next=e}return Xe}function xc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ua(e){var t=sa;return sa+=1,jn===null&&(jn=[]),e=Po(jn,e,t),t=ue,(Xe===null?t.memoizedState:Xe.next)===null&&(t=t.alternate,A.H=t===null||t.memoizedState===null?Xr:Ss),e}function hc(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return ua(e);if(e.$$typeof===K)return Ie(e)}throw Error(u(438,String(e)))}function rs(e){var t=null,l=ue.updateQueue;if(l!==null&&(t=l.memoCache),t==null){var n=ue.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(a){return a.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),l===null&&(l=xc(),ue.updateQueue=l),l.memoCache=t,l=t.data[t.index],l===void 0)for(l=t.data[t.index]=Array(e),n=0;n<e;n++)l[n]=B;return t.index++,l}function Jt(e,t){return typeof t=="function"?t(e):t}function pc(e){var t=Le();return fs(t,Ae,e)}function fs(e,t,l){var n=e.queue;if(n===null)throw Error(u(311));n.lastRenderedReducer=l;var a=e.baseQueue,c=n.pending;if(c!==null){if(a!==null){var s=a.next;a.next=c.next,c.next=s}t.baseQueue=a=c,n.pending=null}if(c=e.baseState,a===null)e.memoizedState=c;else{t=a.next;var f=s=null,p=null,M=t,D=!1;do{var k=M.lane&-536870913;if(k!==M.lane?(he&k)===k:(Kt&k)===k){var T=M.revertLane;if(T===0)p!==null&&(p=p.next={lane:0,revertLane:0,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null}),k===pn&&(D=!0);else if((Kt&T)===T){M=M.next,T===pn&&(D=!0);continue}else k={lane:0,revertLane:M.revertLane,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},p===null?(f=p=k,s=c):p=p.next=k,ue.lanes|=T,bl|=T;k=M.action,Zl&&l(c,k),c=M.hasEagerState?M.eagerState:l(c,k)}else T={lane:k,revertLane:M.revertLane,gesture:M.gesture,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},p===null?(f=p=T,s=c):p=p.next=T,ue.lanes|=k,bl|=k;M=M.next}while(M!==null&&M!==t);if(p===null?s=c:p.next=f,!mt(c,e.memoizedState)&&(Ze=!0,D&&(l=yn,l!==null)))throw l;e.memoizedState=c,e.baseState=s,e.baseQueue=p,n.lastRenderedState=c}return a===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function ds(e){var t=Le(),l=t.queue;if(l===null)throw Error(u(311));l.lastRenderedReducer=e;var n=l.dispatch,a=l.pending,c=t.memoizedState;if(a!==null){l.pending=null;var s=a=a.next;do c=e(c,s.action),s=s.next;while(s!==a);mt(c,t.memoizedState)||(Ze=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),l.lastRenderedState=c}return[c,n]}function rr(e,t,l){var n=ue,a=Le(),c=ye;if(c){if(l===void 0)throw Error(u(407));l=l()}else l=t();var s=!mt((Ae||a).memoizedState,l);if(s&&(a.memoizedState=l,Ze=!0),a=a.queue,hs(mr.bind(null,n,a,e),[e]),a.getSnapshot!==t||s||Xe!==null&&Xe.memoizedState.tag&1){if(n.flags|=2048,Nn(9,{destroy:void 0},dr.bind(null,n,a,l,t),null),ze===null)throw Error(u(349));c||(Kt&127)!==0||fr(n,t,l)}return l}function fr(e,t,l){e.flags|=16384,e={getSnapshot:t,value:l},t=ue.updateQueue,t===null?(t=xc(),ue.updateQueue=t,t.stores=[e]):(l=t.stores,l===null?t.stores=[e]:l.push(e))}function dr(e,t,l,n){t.value=l,t.getSnapshot=n,xr(t)&&hr(e)}function mr(e,t,l){return l(function(){xr(t)&&hr(e)})}function xr(e){var t=e.getSnapshot;e=e.value;try{var l=t();return!mt(e,l)}catch{return!0}}function hr(e){var t=Rl(e,2);t!==null&&ot(t,e,2)}function ms(e){var t=lt();if(typeof e=="function"){var l=e;if(e=l(),Zl){cl(!0);try{l()}finally{cl(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jt,lastRenderedState:e},t}function pr(e,t,l,n){return e.baseState=l,fs(e,Ae,typeof n=="function"?n:Jt)}function Zm(e,t,l,n,a){if(bc(e))throw Error(u(485));if(e=t.action,e!==null){var c={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(s){c.listeners.push(s)}};A.T!==null?l(!0):c.isTransition=!1,n(c),l=t.pending,l===null?(c.next=t.pending=c,yr(t,c)):(c.next=l.next,t.pending=l.next=c)}}function yr(e,t){var l=t.action,n=t.payload,a=e.state;if(t.isTransition){var c=A.T,s={};A.T=s;try{var f=l(a,n),p=A.S;p!==null&&p(s,f),vr(e,t,f)}catch(M){xs(e,t,M)}finally{c!==null&&s.types!==null&&(c.types=s.types),A.T=c}}else try{c=l(a,n),vr(e,t,c)}catch(M){xs(e,t,M)}}function vr(e,t,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(n){br(e,t,n)},function(n){return xs(e,t,n)}):br(e,t,l)}function br(e,t,l){t.status="fulfilled",t.value=l,gr(t),e.state=l,t=e.pending,t!==null&&(l=t.next,l===t?e.pending=null:(l=l.next,t.next=l,yr(e,l)))}function xs(e,t,l){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=l,gr(t),t=t.next;while(t!==n)}e.action=null}function gr(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Sr(e,t){return t}function jr(e,t){if(ye){var l=ze.formState;if(l!==null){e:{var n=ue;if(ye){if(Oe){t:{for(var a=Oe,c=At;a.nodeType!==8;){if(!c){a=null;break t}if(a=Et(a.nextSibling),a===null){a=null;break t}}c=a.data,a=c==="F!"||c==="F"?a:null}if(a){Oe=Et(a.nextSibling),n=a.data==="F!";break e}}rl(n)}n=!1}n&&(t=l[0])}}return l=lt(),l.memoizedState=l.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sr,lastRenderedState:t},l.queue=n,l=Gr.bind(null,ue,n),n.dispatch=l,n=ms(!1),c=gs.bind(null,ue,!1,n.queue),n=lt(),a={state:t,dispatch:null,action:e,pending:null},n.queue=a,l=Zm.bind(null,ue,a,c,l),a.dispatch=l,n.memoizedState=e,[t,l,!1]}function Nr(e){var t=Le();return Mr(t,Ae,e)}function Mr(e,t,l){if(t=fs(e,t,Sr)[0],e=pc(Jt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=ua(t)}catch(s){throw s===vn?ic:s}else n=t;t=Le();var a=t.queue,c=a.dispatch;return l!==t.memoizedState&&(ue.flags|=2048,Nn(9,{destroy:void 0},Vm.bind(null,a,l),null)),[n,c,e]}function Vm(e,t){e.action=t}function _r(e){var t=Le(),l=Ae;if(l!==null)return Mr(t,l,e);Le(),t=t.memoizedState,l=Le();var n=l.queue.dispatch;return l.memoizedState=e,[t,n,!1]}function Nn(e,t,l,n){return e={tag:e,create:l,deps:n,inst:t,next:null},t=ue.updateQueue,t===null&&(t=xc(),ue.updateQueue=t),l=t.lastEffect,l===null?t.lastEffect=e.next=e:(n=l.next,l.next=e,e.next=n,t.lastEffect=e),e}function Tr(){return Le().memoizedState}function yc(e,t,l,n){var a=lt();ue.flags|=e,a.memoizedState=Nn(1|t,{destroy:void 0},l,n===void 0?null:n)}function vc(e,t,l,n){var a=Le();n=n===void 0?null:n;var c=a.memoizedState.inst;Ae!==null&&n!==null&&cs(n,Ae.memoizedState.deps)?a.memoizedState=Nn(t,c,l,n):(ue.flags|=e,a.memoizedState=Nn(1|t,c,l,n))}function Ar(e,t){yc(8390656,8,e,t)}function hs(e,t){vc(2048,8,e,t)}function Km(e){ue.flags|=4;var t=ue.updateQueue;if(t===null)t=xc(),ue.updateQueue=t,t.events=[e];else{var l=t.events;l===null?t.events=[e]:l.push(e)}}function Cr(e){var t=Le().memoizedState;return Km({ref:t,nextImpl:e}),function(){if((Me&2)!==0)throw Error(u(440));return t.impl.apply(void 0,arguments)}}function Er(e,t){return vc(4,2,e,t)}function zr(e,t){return vc(4,4,e,t)}function Dr(e,t){if(typeof t=="function"){e=e();var l=t(e);return function(){typeof l=="function"?l():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function wr(e,t,l){l=l!=null?l.concat([e]):null,vc(4,4,Dr.bind(null,t,e),l)}function ps(){}function kr(e,t){var l=Le();t=t===void 0?null:t;var n=l.memoizedState;return t!==null&&cs(t,n[1])?n[0]:(l.memoizedState=[e,t],e)}function Or(e,t){var l=Le();t=t===void 0?null:t;var n=l.memoizedState;if(t!==null&&cs(t,n[1]))return n[0];if(n=e(),Zl){cl(!0);try{e()}finally{cl(!1)}}return l.memoizedState=[n,t],n}function ys(e,t,l){return l===void 0||(Kt&1073741824)!==0&&(he&261930)===0?e.memoizedState=t:(e.memoizedState=l,e=Rf(),ue.lanes|=e,bl|=e,l)}function Br(e,t,l,n){return mt(l,t)?l:gn.current!==null?(e=ys(e,l,n),mt(e,t)||(Ze=!0),e):(Kt&42)===0||(Kt&1073741824)!==0&&(he&261930)===0?(Ze=!0,e.memoizedState=l):(e=Rf(),ue.lanes|=e,bl|=e,t)}function Rr(e,t,l,n,a){var c=q.p;q.p=c!==0&&8>c?c:8;var s=A.T,f={};A.T=f,gs(e,!1,t,l);try{var p=a(),M=A.S;if(M!==null&&M(f,p),p!==null&&typeof p=="object"&&typeof p.then=="function"){var D=Ym(p,n);oa(e,t,D,bt(e))}else oa(e,t,n,bt(e))}catch(k){oa(e,t,{then:function(){},status:"rejected",reason:k},bt())}finally{q.p=c,s!==null&&f.types!==null&&(s.types=f.types),A.T=s}}function Jm(){}function vs(e,t,l,n){if(e.tag!==5)throw Error(u(476));var a=Ur(e).queue;Rr(e,a,t,I,l===null?Jm:function(){return Hr(e),l(n)})}function Ur(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jt,lastRenderedState:I},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jt,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Hr(e){var t=Ur(e);t.next===null&&(t=e.alternate.memoizedState),oa(e,t.next.queue,{},bt())}function bs(){return Ie(Ta)}function qr(){return Le().memoizedState}function Lr(){return Le().memoizedState}function Wm(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=bt();e=ml(l);var n=xl(t,e,l);n!==null&&(ot(n,t,l),aa(n,t,l)),t={cache:Ji()},e.payload=t;return}t=t.return}}function $m(e,t,l){var n=bt();l={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},bc(e)?Yr(t,l):(l=Ui(e,t,l,n),l!==null&&(ot(l,e,n),Qr(l,t,n)))}function Gr(e,t,l){var n=bt();oa(e,t,l,n)}function oa(e,t,l,n){var a={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(bc(e))Yr(t,a);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var s=t.lastRenderedState,f=c(s,l);if(a.hasEagerState=!0,a.eagerState=f,mt(f,s))return Pa(e,t,a,0),ze===null&&Ia(),!1}catch{}if(l=Ui(e,t,a,n),l!==null)return ot(l,e,n),Qr(l,t,n),!0}return!1}function gs(e,t,l,n){if(n={lane:2,revertLane:Is(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},bc(e)){if(t)throw Error(u(479))}else t=Ui(e,l,n,2),t!==null&&ot(t,e,2)}function bc(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function Yr(e,t){Sn=dc=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function Qr(e,t,l){if((l&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Ku(e,l)}}var ra={readContext:Ie,use:hc,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};ra.useEffectEvent=Ue;var Xr={readContext:Ie,use:hc,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Ie,useEffect:Ar,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,yc(4194308,4,Dr.bind(null,t,e),l)},useLayoutEffect:function(e,t){return yc(4194308,4,e,t)},useInsertionEffect:function(e,t){yc(4,2,e,t)},useMemo:function(e,t){var l=lt();t=t===void 0?null:t;var n=e();if(Zl){cl(!0);try{e()}finally{cl(!1)}}return l.memoizedState=[n,t],n},useReducer:function(e,t,l){var n=lt();if(l!==void 0){var a=l(t);if(Zl){cl(!0);try{l(t)}finally{cl(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=$m.bind(null,ue,e),[n.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=ms(e);var t=e.queue,l=Gr.bind(null,ue,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:ps,useDeferredValue:function(e,t){var l=lt();return ys(l,e,t)},useTransition:function(){var e=ms(!1);return e=Rr.bind(null,ue,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var n=ue,a=lt();if(ye){if(l===void 0)throw Error(u(407));l=l()}else{if(l=t(),ze===null)throw Error(u(349));(he&127)!==0||fr(n,t,l)}a.memoizedState=l;var c={value:l,getSnapshot:t};return a.queue=c,Ar(mr.bind(null,n,c,e),[e]),n.flags|=2048,Nn(9,{destroy:void 0},dr.bind(null,n,c,l,t),null),l},useId:function(){var e=lt(),t=ze.identifierPrefix;if(ye){var l=Ut,n=Rt;l=(n&~(1<<32-dt(n)-1)).toString(32)+l,t="_"+t+"R_"+l,l=mc++,0<l&&(t+="H"+l.toString(32)),t+="_"}else l=Qm++,t="_"+t+"r_"+l.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:bs,useFormState:jr,useActionState:jr,useOptimistic:function(e){var t=lt();t.memoizedState=t.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=l,t=gs.bind(null,ue,!0,l),l.dispatch=t,[e,t]},useMemoCache:rs,useCacheRefresh:function(){return lt().memoizedState=Wm.bind(null,ue)},useEffectEvent:function(e){var t=lt(),l={impl:e};return t.memoizedState=l,function(){if((Me&2)!==0)throw Error(u(440));return l.impl.apply(void 0,arguments)}}},Ss={readContext:Ie,use:hc,useCallback:kr,useContext:Ie,useEffect:hs,useImperativeHandle:wr,useInsertionEffect:Er,useLayoutEffect:zr,useMemo:Or,useReducer:pc,useRef:Tr,useState:function(){return pc(Jt)},useDebugValue:ps,useDeferredValue:function(e,t){var l=Le();return Br(l,Ae.memoizedState,e,t)},useTransition:function(){var e=pc(Jt)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:ua(e),t]},useSyncExternalStore:rr,useId:qr,useHostTransitionStatus:bs,useFormState:Nr,useActionState:Nr,useOptimistic:function(e,t){var l=Le();return pr(l,Ae,e,t)},useMemoCache:rs,useCacheRefresh:Lr};Ss.useEffectEvent=Cr;var Zr={readContext:Ie,use:hc,useCallback:kr,useContext:Ie,useEffect:hs,useImperativeHandle:wr,useInsertionEffect:Er,useLayoutEffect:zr,useMemo:Or,useReducer:ds,useRef:Tr,useState:function(){return ds(Jt)},useDebugValue:ps,useDeferredValue:function(e,t){var l=Le();return Ae===null?ys(l,e,t):Br(l,Ae.memoizedState,e,t)},useTransition:function(){var e=ds(Jt)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:ua(e),t]},useSyncExternalStore:rr,useId:qr,useHostTransitionStatus:bs,useFormState:_r,useActionState:_r,useOptimistic:function(e,t){var l=Le();return Ae!==null?pr(l,Ae,e,t):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:rs,useCacheRefresh:Lr};Zr.useEffectEvent=Cr;function js(e,t,l,n){t=e.memoizedState,l=l(n,t),l=l==null?t:z({},t,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var Ns={enqueueSetState:function(e,t,l){e=e._reactInternals;var n=bt(),a=ml(n);a.payload=t,l!=null&&(a.callback=l),t=xl(e,a,n),t!==null&&(ot(t,e,n),aa(t,e,n))},enqueueReplaceState:function(e,t,l){e=e._reactInternals;var n=bt(),a=ml(n);a.tag=1,a.payload=t,l!=null&&(a.callback=l),t=xl(e,a,n),t!==null&&(ot(t,e,n),aa(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var l=bt(),n=ml(l);n.tag=2,t!=null&&(n.callback=t),t=xl(e,n,l),t!==null&&(ot(t,e,l),aa(t,e,l))}};function Vr(e,t,l,n,a,c,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,c,s):t.prototype&&t.prototype.isPureReactComponent?!$n(l,n)||!$n(a,c):!0}function Kr(e,t,l,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(l,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(l,n),t.state!==e&&Ns.enqueueReplaceState(t,t.state,null)}function Vl(e,t){var l=t;if("ref"in t){l={};for(var n in t)n!=="ref"&&(l[n]=t[n])}if(e=e.defaultProps){l===t&&(l=z({},l));for(var a in e)l[a]===void 0&&(l[a]=e[a])}return l}function Jr(e){Fa(e)}function Wr(e){console.error(e)}function $r(e){Fa(e)}function gc(e,t){try{var l=e.onUncaughtError;l(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Fr(e,t,l){try{var n=e.onCaughtError;n(l.value,{componentStack:l.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(a){setTimeout(function(){throw a})}}function Ms(e,t,l){return l=ml(l),l.tag=3,l.payload={element:null},l.callback=function(){gc(e,t)},l}function Ir(e){return e=ml(e),e.tag=3,e}function Pr(e,t,l,n){var a=l.type.getDerivedStateFromError;if(typeof a=="function"){var c=n.value;e.payload=function(){return a(c)},e.callback=function(){Fr(t,l,n)}}var s=l.stateNode;s!==null&&typeof s.componentDidCatch=="function"&&(e.callback=function(){Fr(t,l,n),typeof a!="function"&&(gl===null?gl=new Set([this]):gl.add(this));var f=n.stack;this.componentDidCatch(n.value,{componentStack:f!==null?f:""})})}function Fm(e,t,l,n,a){if(l.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=l.alternate,t!==null&&hn(t,l,a,!0),l=ht.current,l!==null){switch(l.tag){case 31:case 13:return Ct===null?wc():l.alternate===null&&He===0&&(He=3),l.flags&=-257,l.flags|=65536,l.lanes=a,n===sc?l.flags|=16384:(t=l.updateQueue,t===null?l.updateQueue=new Set([n]):t.add(n),Ws(e,n,a)),!1;case 22:return l.flags|=65536,n===sc?l.flags|=16384:(t=l.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},l.updateQueue=t):(l=t.retryQueue,l===null?t.retryQueue=new Set([n]):l.add(n)),Ws(e,n,a)),!1}throw Error(u(435,l.tag))}return Ws(e,n,a),wc(),!1}if(ye)return t=ht.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=a,n!==Qi&&(e=Error(u(422),{cause:n}),Pn(Mt(e,l)))):(n!==Qi&&(t=Error(u(423),{cause:n}),Pn(Mt(t,l))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,n=Mt(n,l),a=Ms(e.stateNode,n,a),es(e,a),He!==4&&(He=2)),!1;var c=Error(u(520),{cause:n});if(c=Mt(c,l),va===null?va=[c]:va.push(c),He!==4&&(He=2),t===null)return!0;n=Mt(n,l),l=t;do{switch(l.tag){case 3:return l.flags|=65536,e=a&-a,l.lanes|=e,e=Ms(l.stateNode,n,e),es(l,e),!1;case 1:if(t=l.type,c=l.stateNode,(l.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(gl===null||!gl.has(c))))return l.flags|=65536,a&=-a,l.lanes|=a,a=Ir(a),Pr(a,e,l,n),es(l,a),!1}l=l.return}while(l!==null);return!1}var _s=Error(u(461)),Ze=!1;function Pe(e,t,l,n){t.child=e===null?nr(t,null,l,n):Xl(t,e.child,l,n)}function ef(e,t,l,n,a){l=l.render;var c=t.ref;if("ref"in n){var s={};for(var f in n)f!=="ref"&&(s[f]=n[f])}else s=n;return Ll(t),n=is(e,t,l,s,c,a),f=ss(),e!==null&&!Ze?(us(e,t,a),Wt(e,t,a)):(ye&&f&&Gi(t),t.flags|=1,Pe(e,t,n,a),t.child)}function tf(e,t,l,n,a){if(e===null){var c=l.type;return typeof c=="function"&&!Hi(c)&&c.defaultProps===void 0&&l.compare===null?(t.tag=15,t.type=c,lf(e,t,c,n,a)):(e=tc(l.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!ks(e,a)){var s=c.memoizedProps;if(l=l.compare,l=l!==null?l:$n,l(s,n)&&e.ref===t.ref)return Wt(e,t,a)}return t.flags|=1,e=Qt(c,n),e.ref=t.ref,e.return=t,t.child=e}function lf(e,t,l,n,a){if(e!==null){var c=e.memoizedProps;if($n(c,n)&&e.ref===t.ref)if(Ze=!1,t.pendingProps=n=c,ks(e,a))(e.flags&131072)!==0&&(Ze=!0);else return t.lanes=e.lanes,Wt(e,t,a)}return Ts(e,t,l,n,a)}function nf(e,t,l,n){var a=n.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|l:l,e!==null){for(n=t.child=e.child,a=0;n!==null;)a=a|n.lanes|n.childLanes,n=n.sibling;n=a&~c}else n=0,t.child=null;return af(e,t,c,l,n)}if((l&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&cc(t,c!==null?c.cachePool:null),c!==null?ir(t,c):ls(),sr(t);else return n=t.lanes=536870912,af(e,t,c!==null?c.baseLanes|l:l,l,n)}else c!==null?(cc(t,c.cachePool),ir(t,c),pl(),t.memoizedState=null):(e!==null&&cc(t,null),ls(),pl());return Pe(e,t,a,l),t.child}function fa(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function af(e,t,l,n,a){var c=$i();return c=c===null?null:{parent:Qe._currentValue,pool:c},t.memoizedState={baseLanes:l,cachePool:c},e!==null&&cc(t,null),ls(),sr(t),e!==null&&hn(e,t,n,!0),t.childLanes=a,null}function Sc(e,t){return t=Nc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function cf(e,t,l){return Xl(t,e.child,null,l),e=Sc(t,t.pendingProps),e.flags|=2,pt(t),t.memoizedState=null,e}function Im(e,t,l){var n=t.pendingProps,a=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ye){if(n.mode==="hidden")return e=Sc(t,n),t.lanes=536870912,fa(null,e);if(as(t),(e=Oe)?(e=vd(e,At),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ul!==null?{id:Rt,overflow:Ut}:null,retryLane:536870912,hydrationErrors:null},l=Yo(e),l.return=t,t.child=l,Fe=t,Oe=null)):e=null,e===null)throw rl(t);return t.lanes=536870912,null}return Sc(t,n)}var c=e.memoizedState;if(c!==null){var s=c.dehydrated;if(as(t),a)if(t.flags&256)t.flags&=-257,t=cf(e,t,l);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(u(558));else if(Ze||hn(e,t,l,!1),a=(l&e.childLanes)!==0,Ze||a){if(n=ze,n!==null&&(s=Ju(n,l),s!==0&&s!==c.retryLane))throw c.retryLane=s,Rl(e,s),ot(n,e,s),_s;wc(),t=cf(e,t,l)}else e=c.treeContext,Oe=Et(s.nextSibling),Fe=t,ye=!0,ol=null,At=!1,e!==null&&Zo(t,e),t=Sc(t,n),t.flags|=4096;return t}return e=Qt(e.child,{mode:n.mode,children:n.children}),e.ref=t.ref,t.child=e,e.return=t,e}function jc(e,t){var l=t.ref;if(l===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(u(284));(e===null||e.ref!==l)&&(t.flags|=4194816)}}function Ts(e,t,l,n,a){return Ll(t),l=is(e,t,l,n,void 0,a),n=ss(),e!==null&&!Ze?(us(e,t,a),Wt(e,t,a)):(ye&&n&&Gi(t),t.flags|=1,Pe(e,t,l,a),t.child)}function sf(e,t,l,n,a,c){return Ll(t),t.updateQueue=null,l=or(t,n,l,a),ur(e),n=ss(),e!==null&&!Ze?(us(e,t,c),Wt(e,t,c)):(ye&&n&&Gi(t),t.flags|=1,Pe(e,t,l,c),t.child)}function uf(e,t,l,n,a){if(Ll(t),t.stateNode===null){var c=fn,s=l.contextType;typeof s=="object"&&s!==null&&(c=Ie(s)),c=new l(n,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=Ns,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=n,c.state=t.memoizedState,c.refs={},Ii(t),s=l.contextType,c.context=typeof s=="object"&&s!==null?Ie(s):fn,c.state=t.memoizedState,s=l.getDerivedStateFromProps,typeof s=="function"&&(js(t,l,s,n),c.state=t.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(s=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),s!==c.state&&Ns.enqueueReplaceState(c,c.state,null),ia(t,n,c,a),ca(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){c=t.stateNode;var f=t.memoizedProps,p=Vl(l,f);c.props=p;var M=c.context,D=l.contextType;s=fn,typeof D=="object"&&D!==null&&(s=Ie(D));var k=l.getDerivedStateFromProps;D=typeof k=="function"||typeof c.getSnapshotBeforeUpdate=="function",f=t.pendingProps!==f,D||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(f||M!==s)&&Kr(t,c,n,s),dl=!1;var T=t.memoizedState;c.state=T,ia(t,n,c,a),ca(),M=t.memoizedState,f||T!==M||dl?(typeof k=="function"&&(js(t,l,k,n),M=t.memoizedState),(p=dl||Vr(t,l,p,n,T,M,s))?(D||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount()),typeof c.componentDidMount=="function"&&(t.flags|=4194308)):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=M),c.props=n,c.state=M,c.context=s,n=p):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{c=t.stateNode,Pi(e,t),s=t.memoizedProps,D=Vl(l,s),c.props=D,k=t.pendingProps,T=c.context,M=l.contextType,p=fn,typeof M=="object"&&M!==null&&(p=Ie(M)),f=l.getDerivedStateFromProps,(M=typeof f=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(s!==k||T!==p)&&Kr(t,c,n,p),dl=!1,T=t.memoizedState,c.state=T,ia(t,n,c,a),ca();var C=t.memoizedState;s!==k||T!==C||dl||e!==null&&e.dependencies!==null&&nc(e.dependencies)?(typeof f=="function"&&(js(t,l,f,n),C=t.memoizedState),(D=dl||Vr(t,l,D,n,T,C,p)||e!==null&&e.dependencies!==null&&nc(e.dependencies))?(M||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(n,C,p),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(n,C,p)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||s===e.memoizedProps&&T===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&T===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=C),c.props=n,c.state=C,c.context=p,n=D):(typeof c.componentDidUpdate!="function"||s===e.memoizedProps&&T===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&T===e.memoizedState||(t.flags|=1024),n=!1)}return c=n,jc(e,t),n=(t.flags&128)!==0,c||n?(c=t.stateNode,l=n&&typeof l.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&n?(t.child=Xl(t,e.child,null,a),t.child=Xl(t,null,l,a)):Pe(e,t,l,a),t.memoizedState=c.state,e=t.child):e=Wt(e,t,a),e}function of(e,t,l,n){return Hl(),t.flags|=256,Pe(e,t,l,n),t.child}var As={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Cs(e){return{baseLanes:e,cachePool:Fo()}}function Es(e,t,l){return e=e!==null?e.childLanes&~l:0,t&&(e|=vt),e}function rf(e,t,l){var n=t.pendingProps,a=!1,c=(t.flags&128)!==0,s;if((s=c)||(s=e!==null&&e.memoizedState===null?!1:(qe.current&2)!==0),s&&(a=!0,t.flags&=-129),s=(t.flags&32)!==0,t.flags&=-33,e===null){if(ye){if(a?hl(t):pl(),(e=Oe)?(e=vd(e,At),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ul!==null?{id:Rt,overflow:Ut}:null,retryLane:536870912,hydrationErrors:null},l=Yo(e),l.return=t,t.child=l,Fe=t,Oe=null)):e=null,e===null)throw rl(t);return fu(e)?t.lanes=32:t.lanes=536870912,null}var f=n.children;return n=n.fallback,a?(pl(),a=t.mode,f=Nc({mode:"hidden",children:f},a),n=Ul(n,a,l,null),f.return=t,n.return=t,f.sibling=n,t.child=f,n=t.child,n.memoizedState=Cs(l),n.childLanes=Es(e,s,l),t.memoizedState=As,fa(null,n)):(hl(t),zs(t,f))}var p=e.memoizedState;if(p!==null&&(f=p.dehydrated,f!==null)){if(c)t.flags&256?(hl(t),t.flags&=-257,t=Ds(e,t,l)):t.memoizedState!==null?(pl(),t.child=e.child,t.flags|=128,t=null):(pl(),f=n.fallback,a=t.mode,n=Nc({mode:"visible",children:n.children},a),f=Ul(f,a,l,null),f.flags|=2,n.return=t,f.return=t,n.sibling=f,t.child=n,Xl(t,e.child,null,l),n=t.child,n.memoizedState=Cs(l),n.childLanes=Es(e,s,l),t.memoizedState=As,t=fa(null,n));else if(hl(t),fu(f)){if(s=f.nextSibling&&f.nextSibling.dataset,s)var M=s.dgst;s=M,n=Error(u(419)),n.stack="",n.digest=s,Pn({value:n,source:null,stack:null}),t=Ds(e,t,l)}else if(Ze||hn(e,t,l,!1),s=(l&e.childLanes)!==0,Ze||s){if(s=ze,s!==null&&(n=Ju(s,l),n!==0&&n!==p.retryLane))throw p.retryLane=n,Rl(e,n),ot(s,e,n),_s;ru(f)||wc(),t=Ds(e,t,l)}else ru(f)?(t.flags|=192,t.child=e.child,t=null):(e=p.treeContext,Oe=Et(f.nextSibling),Fe=t,ye=!0,ol=null,At=!1,e!==null&&Zo(t,e),t=zs(t,n.children),t.flags|=4096);return t}return a?(pl(),f=n.fallback,a=t.mode,p=e.child,M=p.sibling,n=Qt(p,{mode:"hidden",children:n.children}),n.subtreeFlags=p.subtreeFlags&65011712,M!==null?f=Qt(M,f):(f=Ul(f,a,l,null),f.flags|=2),f.return=t,n.return=t,n.sibling=f,t.child=n,fa(null,n),n=t.child,f=e.child.memoizedState,f===null?f=Cs(l):(a=f.cachePool,a!==null?(p=Qe._currentValue,a=a.parent!==p?{parent:p,pool:p}:a):a=Fo(),f={baseLanes:f.baseLanes|l,cachePool:a}),n.memoizedState=f,n.childLanes=Es(e,s,l),t.memoizedState=As,fa(e.child,n)):(hl(t),l=e.child,e=l.sibling,l=Qt(l,{mode:"visible",children:n.children}),l.return=t,l.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=l,t.memoizedState=null,l)}function zs(e,t){return t=Nc({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Nc(e,t){return e=xt(22,e,null,t),e.lanes=0,e}function Ds(e,t,l){return Xl(t,e.child,null,l),e=zs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ff(e,t,l){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Vi(e.return,t,l)}function ws(e,t,l,n,a,c){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:l,tailMode:a,treeForkCount:c}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=l,s.tailMode=a,s.treeForkCount=c)}function df(e,t,l){var n=t.pendingProps,a=n.revealOrder,c=n.tail;n=n.children;var s=qe.current,f=(s&2)!==0;if(f?(s=s&1|2,t.flags|=128):s&=1,R(qe,s),Pe(e,t,n,l),n=ye?In:0,!f&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ff(e,l,t);else if(e.tag===19)ff(e,l,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(a){case"forwards":for(l=t.child,a=null;l!==null;)e=l.alternate,e!==null&&fc(e)===null&&(a=l),l=l.sibling;l=a,l===null?(a=t.child,t.child=null):(a=l.sibling,l.sibling=null),ws(t,!1,a,l,c,n);break;case"backwards":case"unstable_legacy-backwards":for(l=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&fc(e)===null){t.child=a;break}e=a.sibling,a.sibling=l,l=a,a=e}ws(t,!0,l,null,c,n);break;case"together":ws(t,!1,null,null,void 0,n);break;default:t.memoizedState=null}return t.child}function Wt(e,t,l){if(e!==null&&(t.dependencies=e.dependencies),bl|=t.lanes,(l&t.childLanes)===0)if(e!==null){if(hn(e,t,l,!1),(l&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,l=Qt(e,e.pendingProps),t.child=l,l.return=t;e.sibling!==null;)e=e.sibling,l=l.sibling=Qt(e,e.pendingProps),l.return=t;l.sibling=null}return t.child}function ks(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&nc(e)))}function Pm(e,t,l){switch(t.tag){case 3:le(t,t.stateNode.containerInfo),fl(t,Qe,e.memoizedState.cache),Hl();break;case 27:case 5:Ye(t);break;case 4:le(t,t.stateNode.containerInfo);break;case 10:fl(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,as(t),null;break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(hl(t),t.flags|=128,null):(l&t.child.childLanes)!==0?rf(e,t,l):(hl(t),e=Wt(e,t,l),e!==null?e.sibling:null);hl(t);break;case 19:var a=(e.flags&128)!==0;if(n=(l&t.childLanes)!==0,n||(hn(e,t,l,!1),n=(l&t.childLanes)!==0),a){if(n)return df(e,t,l);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),R(qe,qe.current),n)break;return null;case 22:return t.lanes=0,nf(e,t,l,t.pendingProps);case 24:fl(t,Qe,e.memoizedState.cache)}return Wt(e,t,l)}function mf(e,t,l){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ze=!0;else{if(!ks(e,l)&&(t.flags&128)===0)return Ze=!1,Pm(e,t,l);Ze=(e.flags&131072)!==0}else Ze=!1,ye&&(t.flags&1048576)!==0&&Xo(t,In,t.index);switch(t.lanes=0,t.tag){case 16:e:{var n=t.pendingProps;if(e=Yl(t.elementType),t.type=e,typeof e=="function")Hi(e)?(n=Vl(e,n),t.tag=1,t=uf(null,t,e,n,l)):(t.tag=0,t=Ts(null,t,e,n,l));else{if(e!=null){var a=e.$$typeof;if(a===ce){t.tag=11,t=ef(null,t,e,n,l);break e}else if(a===te){t.tag=14,t=tf(null,t,e,n,l);break e}}throw t=ke(e)||e,Error(u(306,t,""))}}return t;case 0:return Ts(e,t,t.type,t.pendingProps,l);case 1:return n=t.type,a=Vl(n,t.pendingProps),uf(e,t,n,a,l);case 3:e:{if(le(t,t.stateNode.containerInfo),e===null)throw Error(u(387));n=t.pendingProps;var c=t.memoizedState;a=c.element,Pi(e,t),ia(t,n,null,l);var s=t.memoizedState;if(n=s.cache,fl(t,Qe,n),n!==c.cache&&Ki(t,[Qe],l,!0),ca(),n=s.element,c.isDehydrated)if(c={element:n,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=of(e,t,n,l);break e}else if(n!==a){a=Mt(Error(u(424)),t),Pn(a),t=of(e,t,n,l);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,Oe=Et(e.firstChild),Fe=t,ye=!0,ol=null,At=!0,l=nr(t,null,n,l),t.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(Hl(),n===a){t=Wt(e,t,l);break e}Pe(e,t,n,l)}t=t.child}return t;case 26:return jc(e,t),e===null?(l=Md(t.type,null,t.pendingProps,null))?t.memoizedState=l:ye||(l=t.type,e=t.pendingProps,n=qc(J.current).createElement(l),n[$e]=t,n[nt]=e,et(n,l,e),Je(n),t.stateNode=n):t.memoizedState=Md(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Ye(t),e===null&&ye&&(n=t.stateNode=Sd(t.type,t.pendingProps,J.current),Fe=t,At=!0,a=Oe,Ml(t.type)?(du=a,Oe=Et(n.firstChild)):Oe=a),Pe(e,t,t.pendingProps.children,l),jc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ye&&((a=n=Oe)&&(n=Ex(n,t.type,t.pendingProps,At),n!==null?(t.stateNode=n,Fe=t,Oe=Et(n.firstChild),At=!1,a=!0):a=!1),a||rl(t)),Ye(t),a=t.type,c=t.pendingProps,s=e!==null?e.memoizedProps:null,n=c.children,su(a,c)?n=null:s!==null&&su(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=is(e,t,Xm,null,null,l),Ta._currentValue=a),jc(e,t),Pe(e,t,n,l),t.child;case 6:return e===null&&ye&&((e=l=Oe)&&(l=zx(l,t.pendingProps,At),l!==null?(t.stateNode=l,Fe=t,Oe=null,e=!0):e=!1),e||rl(t)),null;case 13:return rf(e,t,l);case 4:return le(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Xl(t,null,n,l):Pe(e,t,n,l),t.child;case 11:return ef(e,t,t.type,t.pendingProps,l);case 7:return Pe(e,t,t.pendingProps,l),t.child;case 8:return Pe(e,t,t.pendingProps.children,l),t.child;case 12:return Pe(e,t,t.pendingProps.children,l),t.child;case 10:return n=t.pendingProps,fl(t,t.type,n.value),Pe(e,t,n.children,l),t.child;case 9:return a=t.type._context,n=t.pendingProps.children,Ll(t),a=Ie(a),n=n(a),t.flags|=1,Pe(e,t,n,l),t.child;case 14:return tf(e,t,t.type,t.pendingProps,l);case 15:return lf(e,t,t.type,t.pendingProps,l);case 19:return df(e,t,l);case 31:return Im(e,t,l);case 22:return nf(e,t,l,t.pendingProps);case 24:return Ll(t),n=Ie(Qe),e===null?(a=$i(),a===null&&(a=ze,c=Ji(),a.pooledCache=c,c.refCount++,c!==null&&(a.pooledCacheLanes|=l),a=c),t.memoizedState={parent:n,cache:a},Ii(t),fl(t,Qe,a)):((e.lanes&l)!==0&&(Pi(e,t),ia(t,null,null,l),ca()),a=e.memoizedState,c=t.memoizedState,a.parent!==n?(a={parent:n,cache:n},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),fl(t,Qe,n)):(n=c.cache,fl(t,Qe,n),n!==a.cache&&Ki(t,[Qe],l,!0))),Pe(e,t,t.pendingProps.children,l),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function $t(e){e.flags|=4}function Os(e,t,l,n,a){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(a&335544128)===a)if(e.stateNode.complete)e.flags|=8192;else if(Lf())e.flags|=8192;else throw Ql=sc,Fi}else e.flags&=-16777217}function xf(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Ed(t))if(Lf())e.flags|=8192;else throw Ql=sc,Fi}function Mc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Zu():536870912,e.lanes|=t,An|=t)}function da(e,t){if(!ye)switch(e.tailMode){case"hidden":t=e.tail;for(var l=null;t!==null;)t.alternate!==null&&(l=t),t=t.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var n=null;l!==null;)l.alternate!==null&&(n=l),l=l.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Be(e){var t=e.alternate!==null&&e.alternate.child===e.child,l=0,n=0;if(t)for(var a=e.child;a!==null;)l|=a.lanes|a.childLanes,n|=a.subtreeFlags&65011712,n|=a.flags&65011712,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)l|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=l,t}function ex(e,t,l){var n=t.pendingProps;switch(Yi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Be(t),null;case 1:return Be(t),null;case 3:return l=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Vt(Qe),ae(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(xn(t)?$t(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Xi())),Be(t),null;case 26:var a=t.type,c=t.memoizedState;return e===null?($t(t),c!==null?(Be(t),xf(t,c)):(Be(t),Os(t,a,null,n,l))):c?c!==e.memoizedState?($t(t),Be(t),xf(t,c)):(Be(t),t.flags&=-16777217):(e=e.memoizedProps,e!==n&&$t(t),Be(t),Os(t,a,e,n,l)),null;case 27:if($l(t),l=J.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&$t(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return Be(t),null}e=Q.current,xn(t)?Vo(t):(e=Sd(a,n,l),t.stateNode=e,$t(t))}return Be(t),null;case 5:if($l(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&$t(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return Be(t),null}if(c=Q.current,xn(t))Vo(t);else{var s=qc(J.current);switch(c){case 1:c=s.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:c=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":c=s.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":c=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":c=s.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof n.is=="string"?s.createElement("select",{is:n.is}):s.createElement("select"),n.multiple?c.multiple=!0:n.size&&(c.size=n.size);break;default:c=typeof n.is=="string"?s.createElement(a,{is:n.is}):s.createElement(a)}}c[$e]=t,c[nt]=n;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)c.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=c;e:switch(et(c,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&$t(t)}}return Be(t),Os(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&$t(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(u(166));if(e=J.current,xn(t)){if(e=t.stateNode,l=t.memoizedProps,n=null,a=Fe,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[$e]=t,e=!!(e.nodeValue===l||n!==null&&n.suppressHydrationWarning===!0||rd(e.nodeValue,l)),e||rl(t,!0)}else e=qc(e).createTextNode(n),e[$e]=t,t.stateNode=e}return Be(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(n=xn(t),l!==null){if(e===null){if(!n)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[$e]=t}else Hl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Be(t),e=!1}else l=Xi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(pt(t),t):(pt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return Be(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=xn(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(u(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(u(317));a[$e]=t}else Hl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Be(t),a=!1}else a=Xi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(pt(t),t):(pt(t),null)}return pt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=n!==null,e=e!==null&&e.memoizedState!==null,l&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),c=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(c=n.memoizedState.cachePool.pool),c!==a&&(n.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Mc(t,t.updateQueue),Be(t),null);case 4:return ae(),e===null&&lu(t.stateNode.containerInfo),Be(t),null;case 10:return Vt(t.type),Be(t),null;case 19:if(E(qe),n=t.memoizedState,n===null)return Be(t),null;if(a=(t.flags&128)!==0,c=n.rendering,c===null)if(a)da(n,!1);else{if(He!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=fc(e),c!==null){for(t.flags|=128,da(n,!1),e=c.updateQueue,t.updateQueue=e,Mc(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Go(l,e),l=l.sibling;return R(qe,qe.current&1|2),ye&&Xt(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&rt()>Ec&&(t.flags|=128,a=!0,da(n,!1),t.lanes=4194304)}else{if(!a)if(e=fc(c),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Mc(t,e),da(n,!0),n.tail===null&&n.tailMode==="hidden"&&!c.alternate&&!ye)return Be(t),null}else 2*rt()-n.renderingStartTime>Ec&&l!==536870912&&(t.flags|=128,a=!0,da(n,!1),t.lanes=4194304);n.isBackwards?(c.sibling=t.child,t.child=c):(e=n.last,e!==null?e.sibling=c:t.child=c,n.last=c)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=rt(),e.sibling=null,l=qe.current,R(qe,a?l&1|2:l&1),ye&&Xt(t,n.treeForkCount),e):(Be(t),null);case 22:case 23:return pt(t),ns(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(l&536870912)!==0&&(t.flags&128)===0&&(Be(t),t.subtreeFlags&6&&(t.flags|=8192)):Be(t),l=t.updateQueue,l!==null&&Mc(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==l&&(t.flags|=2048),e!==null&&E(Gl),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Vt(Qe),Be(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function tx(e,t){switch(Yi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Vt(Qe),ae(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return $l(t),null;case 31:if(t.memoizedState!==null){if(pt(t),t.alternate===null)throw Error(u(340));Hl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(pt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));Hl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return E(qe),null;case 4:return ae(),null;case 10:return Vt(t.type),null;case 22:case 23:return pt(t),ns(),e!==null&&E(Gl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Vt(Qe),null;case 25:return null;default:return null}}function hf(e,t){switch(Yi(t),t.tag){case 3:Vt(Qe),ae();break;case 26:case 27:case 5:$l(t);break;case 4:ae();break;case 31:t.memoizedState!==null&&pt(t);break;case 13:pt(t);break;case 19:E(qe);break;case 10:Vt(t.type);break;case 22:case 23:pt(t),ns(),e!==null&&E(Gl);break;case 24:Vt(Qe)}}function ma(e,t){try{var l=t.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var a=n.next;l=a;do{if((l.tag&e)===e){n=void 0;var c=l.create,s=l.inst;n=c(),s.destroy=n}l=l.next}while(l!==a)}}catch(f){Te(t,t.return,f)}}function yl(e,t,l){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var c=a.next;n=c;do{if((n.tag&e)===e){var s=n.inst,f=s.destroy;if(f!==void 0){s.destroy=void 0,a=t;var p=l,M=f;try{M()}catch(D){Te(a,p,D)}}}n=n.next}while(n!==c)}}catch(D){Te(t,t.return,D)}}function pf(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{cr(t,l)}catch(n){Te(e,e.return,n)}}}function yf(e,t,l){l.props=Vl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(n){Te(e,t,n)}}function xa(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof l=="function"?e.refCleanup=l(n):l.current=n}}catch(a){Te(e,t,a)}}function Ht(e,t){var l=e.ref,n=e.refCleanup;if(l!==null)if(typeof n=="function")try{n()}catch(a){Te(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(a){Te(e,t,a)}else l.current=null}function vf(e){var t=e.type,l=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break e;case"img":l.src?n.src=l.src:l.srcSet&&(n.srcset=l.srcSet)}}catch(a){Te(e,e.return,a)}}function Bs(e,t,l){try{var n=e.stateNode;Nx(n,e.type,l,t),n[nt]=t}catch(a){Te(e,e.return,a)}}function bf(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ml(e.type)||e.tag===4}function Rs(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Ml(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Us(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=Gt));else if(n!==4&&(n===27&&Ml(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(Us(e,t,l),e=e.sibling;e!==null;)Us(e,t,l),e=e.sibling}function _c(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(n!==4&&(n===27&&Ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(_c(e,t,l),e=e.sibling;e!==null;)_c(e,t,l),e=e.sibling}function gf(e){var t=e.stateNode,l=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);et(t,n,l),t[$e]=e,t[nt]=l}catch(c){Te(e,e.return,c)}}var Ft=!1,Ve=!1,Hs=!1,Sf=typeof WeakSet=="function"?WeakSet:Set,We=null;function lx(e,t){if(e=e.containerInfo,cu=Vc,e=wo(e),Di(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var n=l.getSelection&&l.getSelection();if(n&&n.rangeCount!==0){l=n.anchorNode;var a=n.anchorOffset,c=n.focusNode;n=n.focusOffset;try{l.nodeType,c.nodeType}catch{l=null;break e}var s=0,f=-1,p=-1,M=0,D=0,k=e,T=null;t:for(;;){for(var C;k!==l||a!==0&&k.nodeType!==3||(f=s+a),k!==c||n!==0&&k.nodeType!==3||(p=s+n),k.nodeType===3&&(s+=k.nodeValue.length),(C=k.firstChild)!==null;)T=k,k=C;for(;;){if(k===e)break t;if(T===l&&++M===a&&(f=s),T===c&&++D===n&&(p=s),(C=k.nextSibling)!==null)break;k=T,T=k.parentNode}k=C}l=f===-1||p===-1?null:{start:f,end:p}}else l=null}l=l||{start:0,end:0}}else l=null;for(iu={focusedElem:e,selectionRange:l},Vc=!1,We=t;We!==null;)if(t=We,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,We=e;else for(;We!==null;){switch(t=We,c=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l<e.length;l++)a=e[l],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,l=t,a=c.memoizedProps,c=c.memoizedState,n=l.stateNode;try{var $=Vl(l.type,a);e=n.getSnapshotBeforeUpdate($,c),n.__reactInternalSnapshotBeforeUpdate=e}catch(ne){Te(l,l.return,ne)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,l=e.nodeType,l===9)ou(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":ou(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(u(163))}if(e=t.sibling,e!==null){e.return=t.return,We=e;break}We=t.return}}function jf(e,t,l){var n=l.flags;switch(l.tag){case 0:case 11:case 15:Pt(e,l),n&4&&ma(5,l);break;case 1:if(Pt(e,l),n&4)if(e=l.stateNode,t===null)try{e.componentDidMount()}catch(s){Te(l,l.return,s)}else{var a=Vl(l.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(s){Te(l,l.return,s)}}n&64&&pf(l),n&512&&xa(l,l.return);break;case 3:if(Pt(e,l),n&64&&(e=l.updateQueue,e!==null)){if(t=null,l.child!==null)switch(l.child.tag){case 27:case 5:t=l.child.stateNode;break;case 1:t=l.child.stateNode}try{cr(e,t)}catch(s){Te(l,l.return,s)}}break;case 27:t===null&&n&4&&gf(l);case 26:case 5:Pt(e,l),t===null&&n&4&&vf(l),n&512&&xa(l,l.return);break;case 12:Pt(e,l);break;case 31:Pt(e,l),n&4&&_f(e,l);break;case 13:Pt(e,l),n&4&&Tf(e,l),n&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=fx.bind(null,l),Dx(e,l))));break;case 22:if(n=l.memoizedState!==null||Ft,!n){t=t!==null&&t.memoizedState!==null||Ve,a=Ft;var c=Ve;Ft=n,(Ve=t)&&!c?el(e,l,(l.subtreeFlags&8772)!==0):Pt(e,l),Ft=a,Ve=c}break;case 30:break;default:Pt(e,l)}}function Nf(e){var t=e.alternate;t!==null&&(e.alternate=null,Nf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&xi(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Re=null,ct=!1;function It(e,t,l){for(l=l.child;l!==null;)Mf(e,t,l),l=l.sibling}function Mf(e,t,l){if(ft&&typeof ft.onCommitFiberUnmount=="function")try{ft.onCommitFiberUnmount(Hn,l)}catch{}switch(l.tag){case 26:Ve||Ht(l,t),It(e,t,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Ve||Ht(l,t);var n=Re,a=ct;Ml(l.type)&&(Re=l.stateNode,ct=!1),It(e,t,l),Na(l.stateNode),Re=n,ct=a;break;case 5:Ve||Ht(l,t);case 6:if(n=Re,a=ct,Re=null,It(e,t,l),Re=n,ct=a,Re!==null)if(ct)try{(Re.nodeType===9?Re.body:Re.nodeName==="HTML"?Re.ownerDocument.body:Re).removeChild(l.stateNode)}catch(c){Te(l,t,c)}else try{Re.removeChild(l.stateNode)}catch(c){Te(l,t,c)}break;case 18:Re!==null&&(ct?(e=Re,pd(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),Bn(e)):pd(Re,l.stateNode));break;case 4:n=Re,a=ct,Re=l.stateNode.containerInfo,ct=!0,It(e,t,l),Re=n,ct=a;break;case 0:case 11:case 14:case 15:yl(2,l,t),Ve||yl(4,l,t),It(e,t,l);break;case 1:Ve||(Ht(l,t),n=l.stateNode,typeof n.componentWillUnmount=="function"&&yf(l,t,n)),It(e,t,l);break;case 21:It(e,t,l);break;case 22:Ve=(n=Ve)||l.memoizedState!==null,It(e,t,l),Ve=n;break;default:It(e,t,l)}}function _f(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Bn(e)}catch(l){Te(t,t.return,l)}}}function Tf(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Bn(e)}catch(l){Te(t,t.return,l)}}function nx(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Sf),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Sf),t;default:throw Error(u(435,e.tag))}}function Tc(e,t){var l=nx(e);t.forEach(function(n){if(!l.has(n)){l.add(n);var a=dx.bind(null,e,n);n.then(a,a)}})}function it(e,t){var l=t.deletions;if(l!==null)for(var n=0;n<l.length;n++){var a=l[n],c=e,s=t,f=s;e:for(;f!==null;){switch(f.tag){case 27:if(Ml(f.type)){Re=f.stateNode,ct=!1;break e}break;case 5:Re=f.stateNode,ct=!1;break e;case 3:case 4:Re=f.stateNode.containerInfo,ct=!0;break e}f=f.return}if(Re===null)throw Error(u(160));Mf(c,s,a),Re=null,ct=!1,c=a.alternate,c!==null&&(c.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Af(t,e),t=t.sibling}var wt=null;function Af(e,t){var l=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:it(t,e),st(e),n&4&&(yl(3,e,e.return),ma(3,e),yl(5,e,e.return));break;case 1:it(t,e),st(e),n&512&&(Ve||l===null||Ht(l,l.return)),n&64&&Ft&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?n:l.concat(n))));break;case 26:var a=wt;if(it(t,e),st(e),n&512&&(Ve||l===null||Ht(l,l.return)),n&4){var c=l!==null?l.memoizedState:null;if(n=e.memoizedState,l===null)if(n===null)if(e.stateNode===null){e:{n=e.type,l=e.memoizedProps,a=a.ownerDocument||a;t:switch(n){case"title":c=a.getElementsByTagName("title")[0],(!c||c[Gn]||c[$e]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=a.createElement(n),a.head.insertBefore(c,a.querySelector("head > title"))),et(c,n,l),c[$e]=e,Je(c),n=c;break e;case"link":var s=Ad("link","href",a).get(n+(l.href||""));if(s){for(var f=0;f<s.length;f++)if(c=s[f],c.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&c.getAttribute("rel")===(l.rel==null?null:l.rel)&&c.getAttribute("title")===(l.title==null?null:l.title)&&c.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){s.splice(f,1);break t}}c=a.createElement(n),et(c,n,l),a.head.appendChild(c);break;case"meta":if(s=Ad("meta","content",a).get(n+(l.content||""))){for(f=0;f<s.length;f++)if(c=s[f],c.getAttribute("content")===(l.content==null?null:""+l.content)&&c.getAttribute("name")===(l.name==null?null:l.name)&&c.getAttribute("property")===(l.property==null?null:l.property)&&c.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&c.getAttribute("charset")===(l.charSet==null?null:l.charSet)){s.splice(f,1);break t}}c=a.createElement(n),et(c,n,l),a.head.appendChild(c);break;default:throw Error(u(468,n))}c[$e]=e,Je(c),n=c}e.stateNode=n}else Cd(a,e.type,e.stateNode);else e.stateNode=Td(a,n,e.memoizedProps);else c!==n?(c===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):c.count--,n===null?Cd(a,e.type,e.stateNode):Td(a,n,e.memoizedProps)):n===null&&e.stateNode!==null&&Bs(e,e.memoizedProps,l.memoizedProps)}break;case 27:it(t,e),st(e),n&512&&(Ve||l===null||Ht(l,l.return)),l!==null&&n&4&&Bs(e,e.memoizedProps,l.memoizedProps);break;case 5:if(it(t,e),st(e),n&512&&(Ve||l===null||Ht(l,l.return)),e.flags&32){a=e.stateNode;try{nn(a,"")}catch($){Te(e,e.return,$)}}n&4&&e.stateNode!=null&&(a=e.memoizedProps,Bs(e,a,l!==null?l.memoizedProps:a)),n&1024&&(Hs=!0);break;case 6:if(it(t,e),st(e),n&4){if(e.stateNode===null)throw Error(u(162));n=e.memoizedProps,l=e.stateNode;try{l.nodeValue=n}catch($){Te(e,e.return,$)}}break;case 3:if(Yc=null,a=wt,wt=Lc(t.containerInfo),it(t,e),wt=a,st(e),n&4&&l!==null&&l.memoizedState.isDehydrated)try{Bn(t.containerInfo)}catch($){Te(e,e.return,$)}Hs&&(Hs=!1,Cf(e));break;case 4:n=wt,wt=Lc(e.stateNode.containerInfo),it(t,e),st(e),wt=n;break;case 12:it(t,e),st(e);break;case 31:it(t,e),st(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Tc(e,n)));break;case 13:it(t,e),st(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Cc=rt()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Tc(e,n)));break;case 22:a=e.memoizedState!==null;var p=l!==null&&l.memoizedState!==null,M=Ft,D=Ve;if(Ft=M||a,Ve=D||p,it(t,e),Ve=D,Ft=M,st(e),n&8192)e:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(l===null||p||Ft||Ve||Kl(e)),l=null,t=e;;){if(t.tag===5||t.tag===26){if(l===null){p=l=t;try{if(c=p.stateNode,a)s=c.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none";else{f=p.stateNode;var k=p.memoizedProps.style,T=k!=null&&k.hasOwnProperty("display")?k.display:null;f.style.display=T==null||typeof T=="boolean"?"":(""+T).trim()}}catch($){Te(p,p.return,$)}}}else if(t.tag===6){if(l===null){p=t;try{p.stateNode.nodeValue=a?"":p.memoizedProps}catch($){Te(p,p.return,$)}}}else if(t.tag===18){if(l===null){p=t;try{var C=p.stateNode;a?yd(C,!0):yd(p.stateNode,!1)}catch($){Te(p,p.return,$)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;l===t&&(l=null),t=t.return}l===t&&(l=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(l=n.retryQueue,l!==null&&(n.retryQueue=null,Tc(e,l))));break;case 19:it(t,e),st(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Tc(e,n)));break;case 30:break;case 21:break;default:it(t,e),st(e)}}function st(e){var t=e.flags;if(t&2){try{for(var l,n=e.return;n!==null;){if(bf(n)){l=n;break}n=n.return}if(l==null)throw Error(u(160));switch(l.tag){case 27:var a=l.stateNode,c=Rs(e);_c(e,c,a);break;case 5:var s=l.stateNode;l.flags&32&&(nn(s,""),l.flags&=-33);var f=Rs(e);_c(e,f,s);break;case 3:case 4:var p=l.stateNode.containerInfo,M=Rs(e);Us(e,M,p);break;default:throw Error(u(161))}}catch(D){Te(e,e.return,D)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Cf(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Cf(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Pt(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)jf(e,t.alternate,t),t=t.sibling}function Kl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:yl(4,t,t.return),Kl(t);break;case 1:Ht(t,t.return);var l=t.stateNode;typeof l.componentWillUnmount=="function"&&yf(t,t.return,l),Kl(t);break;case 27:Na(t.stateNode);case 26:case 5:Ht(t,t.return),Kl(t);break;case 22:t.memoizedState===null&&Kl(t);break;case 30:Kl(t);break;default:Kl(t)}e=e.sibling}}function el(e,t,l){for(l=l&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,a=e,c=t,s=c.flags;switch(c.tag){case 0:case 11:case 15:el(a,c,l),ma(4,c);break;case 1:if(el(a,c,l),n=c,a=n.stateNode,typeof a.componentDidMount=="function")try{a.componentDidMount()}catch(M){Te(n,n.return,M)}if(n=c,a=n.updateQueue,a!==null){var f=n.stateNode;try{var p=a.shared.hiddenCallbacks;if(p!==null)for(a.shared.hiddenCallbacks=null,a=0;a<p.length;a++)ar(p[a],f)}catch(M){Te(n,n.return,M)}}l&&s&64&&pf(c),xa(c,c.return);break;case 27:gf(c);case 26:case 5:el(a,c,l),l&&n===null&&s&4&&vf(c),xa(c,c.return);break;case 12:el(a,c,l);break;case 31:el(a,c,l),l&&s&4&&_f(a,c);break;case 13:el(a,c,l),l&&s&4&&Tf(a,c);break;case 22:c.memoizedState===null&&el(a,c,l),xa(c,c.return);break;case 30:break;default:el(a,c,l)}t=t.sibling}}function qs(e,t){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&ea(l))}function Ls(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ea(e))}function kt(e,t,l,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ef(e,t,l,n),t=t.sibling}function Ef(e,t,l,n){var a=t.flags;switch(t.tag){case 0:case 11:case 15:kt(e,t,l,n),a&2048&&ma(9,t);break;case 1:kt(e,t,l,n);break;case 3:kt(e,t,l,n),a&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ea(e)));break;case 12:if(a&2048){kt(e,t,l,n),e=t.stateNode;try{var c=t.memoizedProps,s=c.id,f=c.onPostCommit;typeof f=="function"&&f(s,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(p){Te(t,t.return,p)}}else kt(e,t,l,n);break;case 31:kt(e,t,l,n);break;case 13:kt(e,t,l,n);break;case 23:break;case 22:c=t.stateNode,s=t.alternate,t.memoizedState!==null?c._visibility&2?kt(e,t,l,n):ha(e,t):c._visibility&2?kt(e,t,l,n):(c._visibility|=2,Mn(e,t,l,n,(t.subtreeFlags&10256)!==0||!1)),a&2048&&qs(s,t);break;case 24:kt(e,t,l,n),a&2048&&Ls(t.alternate,t);break;default:kt(e,t,l,n)}}function Mn(e,t,l,n,a){for(a=a&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,s=t,f=l,p=n,M=s.flags;switch(s.tag){case 0:case 11:case 15:Mn(c,s,f,p,a),ma(8,s);break;case 23:break;case 22:var D=s.stateNode;s.memoizedState!==null?D._visibility&2?Mn(c,s,f,p,a):ha(c,s):(D._visibility|=2,Mn(c,s,f,p,a)),a&&M&2048&&qs(s.alternate,s);break;case 24:Mn(c,s,f,p,a),a&&M&2048&&Ls(s.alternate,s);break;default:Mn(c,s,f,p,a)}t=t.sibling}}function ha(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var l=e,n=t,a=n.flags;switch(n.tag){case 22:ha(l,n),a&2048&&qs(n.alternate,n);break;case 24:ha(l,n),a&2048&&Ls(n.alternate,n);break;default:ha(l,n)}t=t.sibling}}var pa=8192;function _n(e,t,l){if(e.subtreeFlags&pa)for(e=e.child;e!==null;)zf(e,t,l),e=e.sibling}function zf(e,t,l){switch(e.tag){case 26:_n(e,t,l),e.flags&pa&&e.memoizedState!==null&&Qx(l,wt,e.memoizedState,e.memoizedProps);break;case 5:_n(e,t,l);break;case 3:case 4:var n=wt;wt=Lc(e.stateNode.containerInfo),_n(e,t,l),wt=n;break;case 22:e.memoizedState===null&&(n=e.alternate,n!==null&&n.memoizedState!==null?(n=pa,pa=16777216,_n(e,t,l),pa=n):_n(e,t,l));break;default:_n(e,t,l)}}function Df(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function ya(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var n=t[l];We=n,kf(n,e)}Df(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)wf(e),e=e.sibling}function wf(e){switch(e.tag){case 0:case 11:case 15:ya(e),e.flags&2048&&yl(9,e,e.return);break;case 3:ya(e);break;case 12:ya(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ac(e)):ya(e);break;default:ya(e)}}function Ac(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var n=t[l];We=n,kf(n,e)}Df(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:yl(8,t,t.return),Ac(t);break;case 22:l=t.stateNode,l._visibility&2&&(l._visibility&=-3,Ac(t));break;default:Ac(t)}e=e.sibling}}function kf(e,t){for(;We!==null;){var l=We;switch(l.tag){case 0:case 11:case 15:yl(8,l,t);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var n=l.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:ea(l.memoizedState.cache)}if(n=l.child,n!==null)n.return=l,We=n;else e:for(l=e;We!==null;){n=We;var a=n.sibling,c=n.return;if(Nf(n),n===l){We=null;break e}if(a!==null){a.return=c,We=a;break e}We=c}}}var ax={getCacheForType:function(e){var t=Ie(Qe),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l},cacheSignal:function(){return Ie(Qe).controller.signal}},cx=typeof WeakMap=="function"?WeakMap:Map,Me=0,ze=null,me=null,he=0,_e=0,yt=null,vl=!1,Tn=!1,Gs=!1,tl=0,He=0,bl=0,Jl=0,Ys=0,vt=0,An=0,va=null,ut=null,Qs=!1,Cc=0,Of=0,Ec=1/0,zc=null,gl=null,Ke=0,Sl=null,Cn=null,ll=0,Xs=0,Zs=null,Bf=null,ba=0,Vs=null;function bt(){return(Me&2)!==0&&he!==0?he&-he:A.T!==null?Is():Wu()}function Rf(){if(vt===0)if((he&536870912)===0||ye){var e=Ha;Ha<<=1,(Ha&3932160)===0&&(Ha=262144),vt=e}else vt=536870912;return e=ht.current,e!==null&&(e.flags|=32),vt}function ot(e,t,l){(e===ze&&(_e===2||_e===9)||e.cancelPendingCommit!==null)&&(En(e,0),jl(e,he,vt,!1)),Ln(e,l),((Me&2)===0||e!==ze)&&(e===ze&&((Me&2)===0&&(Jl|=l),He===4&&jl(e,he,vt,!1)),qt(e))}function Uf(e,t,l){if((Me&6)!==0)throw Error(u(327));var n=!l&&(t&127)===0&&(t&e.expiredLanes)===0||qn(e,t),a=n?ux(e,t):Js(e,t,!0),c=n;do{if(a===0){Tn&&!n&&jl(e,t,0,!1);break}else{if(l=e.current.alternate,c&&!ix(l)){a=Js(e,t,!1),c=!1;continue}if(a===2){if(c=t,e.errorRecoveryDisabledLanes&c)var s=0;else s=e.pendingLanes&-536870913,s=s!==0?s:s&536870912?536870912:0;if(s!==0){t=s;e:{var f=e;a=va;var p=f.current.memoizedState.isDehydrated;if(p&&(En(f,s).flags|=256),s=Js(f,s,!1),s!==2){if(Gs&&!p){f.errorRecoveryDisabledLanes|=c,Jl|=c,a=4;break e}c=ut,ut=a,c!==null&&(ut===null?ut=c:ut.push.apply(ut,c))}a=s}if(c=!1,a!==2)continue}}if(a===1){En(e,0),jl(e,t,0,!0);break}e:{switch(n=e,c=a,c){case 0:case 1:throw Error(u(345));case 4:if((t&4194048)!==t)break;case 6:jl(n,t,vt,!vl);break e;case 2:ut=null;break;case 3:case 5:break;default:throw Error(u(329))}if((t&62914560)===t&&(a=Cc+300-rt(),10<a)){if(jl(n,t,vt,!vl),La(n,0,!0)!==0)break e;ll=t,n.timeoutHandle=xd(Hf.bind(null,n,l,ut,zc,Qs,t,vt,Jl,An,vl,c,"Throttled",-0,0),a);break e}Hf(n,l,ut,zc,Qs,t,vt,Jl,An,vl,c,null,-0,0)}}break}while(!0);qt(e)}function Hf(e,t,l,n,a,c,s,f,p,M,D,k,T,C){if(e.timeoutHandle=-1,k=t.subtreeFlags,k&8192||(k&16785408)===16785408){k={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Gt},zf(t,c,k);var $=(c&62914560)===c?Cc-rt():(c&4194048)===c?Of-rt():0;if($=Xx(k,$),$!==null){ll=c,e.cancelPendingCommit=$(Vf.bind(null,e,t,c,l,n,a,s,f,p,D,k,null,T,C)),jl(e,c,s,!M);return}}Vf(e,t,c,l,n,a,s,f,p)}function ix(e){for(var t=e;;){var l=t.tag;if((l===0||l===11||l===15)&&t.flags&16384&&(l=t.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var n=0;n<l.length;n++){var a=l[n],c=a.getSnapshot;a=a.value;try{if(!mt(c(),a))return!1}catch{return!1}}if(l=t.child,t.subtreeFlags&16384&&l!==null)l.return=t,t=l;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function jl(e,t,l,n){t&=~Ys,t&=~Jl,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var a=t;0<a;){var c=31-dt(a),s=1<<c;n[c]=-1,a&=~s}l!==0&&Vu(e,l,t)}function Dc(){return(Me&6)===0?(ga(0),!1):!0}function Ks(){if(me!==null){if(_e===0)var e=me.return;else e=me,Zt=ql=null,os(e),bn=null,la=0,e=me;for(;e!==null;)hf(e.alternate,e),e=e.return;me=null}}function En(e,t){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,Tx(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),ll=0,Ks(),ze=e,me=l=Qt(e.current,null),he=t,_e=0,yt=null,vl=!1,Tn=qn(e,t),Gs=!1,An=vt=Ys=Jl=bl=He=0,ut=va=null,Qs=!1,(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var a=31-dt(n),c=1<<a;t|=e[a],n&=~c}return tl=t,Ia(),l}function qf(e,t){ue=null,A.H=ra,t===vn||t===ic?(t=er(),_e=3):t===Fi?(t=er(),_e=4):_e=t===_s?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,yt=t,me===null&&(He=1,gc(e,Mt(t,e.current)))}function Lf(){var e=ht.current;return e===null?!0:(he&4194048)===he?Ct===null:(he&62914560)===he||(he&536870912)!==0?e===Ct:!1}function Gf(){var e=A.H;return A.H=ra,e===null?ra:e}function Yf(){var e=A.A;return A.A=ax,e}function wc(){He=4,vl||(he&4194048)!==he&&ht.current!==null||(Tn=!0),(bl&134217727)===0&&(Jl&134217727)===0||ze===null||jl(ze,he,vt,!1)}function Js(e,t,l){var n=Me;Me|=2;var a=Gf(),c=Yf();(ze!==e||he!==t)&&(zc=null,En(e,t)),t=!1;var s=He;e:do try{if(_e!==0&&me!==null){var f=me,p=yt;switch(_e){case 8:Ks(),s=6;break e;case 3:case 2:case 9:case 6:ht.current===null&&(t=!0);var M=_e;if(_e=0,yt=null,zn(e,f,p,M),l&&Tn){s=0;break e}break;default:M=_e,_e=0,yt=null,zn(e,f,p,M)}}sx(),s=He;break}catch(D){qf(e,D)}while(!0);return t&&e.shellSuspendCounter++,Zt=ql=null,Me=n,A.H=a,A.A=c,me===null&&(ze=null,he=0,Ia()),s}function sx(){for(;me!==null;)Qf(me)}function ux(e,t){var l=Me;Me|=2;var n=Gf(),a=Yf();ze!==e||he!==t?(zc=null,Ec=rt()+500,En(e,t)):Tn=qn(e,t);e:do try{if(_e!==0&&me!==null){t=me;var c=yt;t:switch(_e){case 1:_e=0,yt=null,zn(e,t,c,1);break;case 2:case 9:if(Io(c)){_e=0,yt=null,Xf(t);break}t=function(){_e!==2&&_e!==9||ze!==e||(_e=7),qt(e)},c.then(t,t);break e;case 3:_e=7;break e;case 4:_e=5;break e;case 7:Io(c)?(_e=0,yt=null,Xf(t)):(_e=0,yt=null,zn(e,t,c,7));break;case 5:var s=null;switch(me.tag){case 26:s=me.memoizedState;case 5:case 27:var f=me;if(s?Ed(s):f.stateNode.complete){_e=0,yt=null;var p=f.sibling;if(p!==null)me=p;else{var M=f.return;M!==null?(me=M,kc(M)):me=null}break t}}_e=0,yt=null,zn(e,t,c,5);break;case 6:_e=0,yt=null,zn(e,t,c,6);break;case 8:Ks(),He=6;break e;default:throw Error(u(462))}}ox();break}catch(D){qf(e,D)}while(!0);return Zt=ql=null,A.H=n,A.A=a,Me=l,me!==null?0:(ze=null,he=0,Ia(),He)}function ox(){for(;me!==null&&!w0();)Qf(me)}function Qf(e){var t=mf(e.alternate,e,tl);e.memoizedProps=e.pendingProps,t===null?kc(e):me=t}function Xf(e){var t=e,l=t.alternate;switch(t.tag){case 15:case 0:t=sf(l,t,t.pendingProps,t.type,void 0,he);break;case 11:t=sf(l,t,t.pendingProps,t.type.render,t.ref,he);break;case 5:os(t);default:hf(l,t),t=me=Go(t,tl),t=mf(l,t,tl)}e.memoizedProps=e.pendingProps,t===null?kc(e):me=t}function zn(e,t,l,n){Zt=ql=null,os(t),bn=null,la=0;var a=t.return;try{if(Fm(e,a,t,l,he)){He=1,gc(e,Mt(l,e.current)),me=null;return}}catch(c){if(a!==null)throw me=a,c;He=1,gc(e,Mt(l,e.current)),me=null;return}t.flags&32768?(ye||n===1?e=!0:Tn||(he&536870912)!==0?e=!1:(vl=e=!0,(n===2||n===9||n===3||n===6)&&(n=ht.current,n!==null&&n.tag===13&&(n.flags|=16384))),Zf(t,e)):kc(t)}function kc(e){var t=e;do{if((t.flags&32768)!==0){Zf(t,vl);return}e=t.return;var l=ex(t.alternate,t,tl);if(l!==null){me=l;return}if(t=t.sibling,t!==null){me=t;return}me=t=e}while(t!==null);He===0&&(He=5)}function Zf(e,t){do{var l=tx(e.alternate,e);if(l!==null){l.flags&=32767,me=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!t&&(e=e.sibling,e!==null)){me=e;return}me=e=l}while(e!==null);He=6,me=null}function Vf(e,t,l,n,a,c,s,f,p){e.cancelPendingCommit=null;do Oc();while(Ke!==0);if((Me&6)!==0)throw Error(u(327));if(t!==null){if(t===e.current)throw Error(u(177));if(c=t.lanes|t.childLanes,c|=Ri,Y0(e,l,c,s,f,p),e===ze&&(me=ze=null,he=0),Cn=t,Sl=e,ll=l,Xs=c,Zs=a,Bf=n,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,mx(Ra,function(){return Ff(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||n){n=A.T,A.T=null,a=q.p,q.p=2,s=Me,Me|=4;try{lx(e,t,l)}finally{Me=s,q.p=a,A.T=n}}Ke=1,Kf(),Jf(),Wf()}}function Kf(){if(Ke===1){Ke=0;var e=Sl,t=Cn,l=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||l){l=A.T,A.T=null;var n=q.p;q.p=2;var a=Me;Me|=4;try{Af(t,e);var c=iu,s=wo(e.containerInfo),f=c.focusedElem,p=c.selectionRange;if(s!==f&&f&&f.ownerDocument&&Do(f.ownerDocument.documentElement,f)){if(p!==null&&Di(f)){var M=p.start,D=p.end;if(D===void 0&&(D=M),"selectionStart"in f)f.selectionStart=M,f.selectionEnd=Math.min(D,f.value.length);else{var k=f.ownerDocument||document,T=k&&k.defaultView||window;if(T.getSelection){var C=T.getSelection(),$=f.textContent.length,ne=Math.min(p.start,$),Ee=p.end===void 0?ne:Math.min(p.end,$);!C.extend&&ne>Ee&&(s=Ee,Ee=ne,ne=s);var j=zo(f,ne),y=zo(f,Ee);if(j&&y&&(C.rangeCount!==1||C.anchorNode!==j.node||C.anchorOffset!==j.offset||C.focusNode!==y.node||C.focusOffset!==y.offset)){var N=k.createRange();N.setStart(j.node,j.offset),C.removeAllRanges(),ne>Ee?(C.addRange(N),C.extend(y.node,y.offset)):(N.setEnd(y.node,y.offset),C.addRange(N))}}}}for(k=[],C=f;C=C.parentNode;)C.nodeType===1&&k.push({element:C,left:C.scrollLeft,top:C.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;f<k.length;f++){var w=k[f];w.element.scrollLeft=w.left,w.element.scrollTop=w.top}}Vc=!!cu,iu=cu=null}finally{Me=a,q.p=n,A.T=l}}e.current=t,Ke=2}}function Jf(){if(Ke===2){Ke=0;var e=Sl,t=Cn,l=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||l){l=A.T,A.T=null;var n=q.p;q.p=2;var a=Me;Me|=4;try{jf(e,t.alternate,t)}finally{Me=a,q.p=n,A.T=l}}Ke=3}}function Wf(){if(Ke===4||Ke===3){Ke=0,k0();var e=Sl,t=Cn,l=ll,n=Bf;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ke=5:(Ke=0,Cn=Sl=null,$f(e,e.pendingLanes));var a=e.pendingLanes;if(a===0&&(gl=null),di(l),t=t.stateNode,ft&&typeof ft.onCommitFiberRoot=="function")try{ft.onCommitFiberRoot(Hn,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=A.T,a=q.p,q.p=2,A.T=null;try{for(var c=e.onRecoverableError,s=0;s<n.length;s++){var f=n[s];c(f.value,{componentStack:f.stack})}}finally{A.T=t,q.p=a}}(ll&3)!==0&&Oc(),qt(e),a=e.pendingLanes,(l&261930)!==0&&(a&42)!==0?e===Vs?ba++:(ba=0,Vs=e):ba=0,ga(0)}}function $f(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ea(t)))}function Oc(){return Kf(),Jf(),Wf(),Ff()}function Ff(){if(Ke!==5)return!1;var e=Sl,t=Xs;Xs=0;var l=di(ll),n=A.T,a=q.p;try{q.p=32>l?32:l,A.T=null,l=Zs,Zs=null;var c=Sl,s=ll;if(Ke=0,Cn=Sl=null,ll=0,(Me&6)!==0)throw Error(u(331));var f=Me;if(Me|=4,wf(c.current),Ef(c,c.current,s,l),Me=f,ga(0,!1),ft&&typeof ft.onPostCommitFiberRoot=="function")try{ft.onPostCommitFiberRoot(Hn,c)}catch{}return!0}finally{q.p=a,A.T=n,$f(e,t)}}function If(e,t,l){t=Mt(l,t),t=Ms(e.stateNode,t,2),e=xl(e,t,2),e!==null&&(Ln(e,2),qt(e))}function Te(e,t,l){if(e.tag===3)If(e,e,l);else for(;t!==null;){if(t.tag===3){If(t,e,l);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(gl===null||!gl.has(n))){e=Mt(l,e),l=Ir(2),n=xl(t,l,2),n!==null&&(Pr(l,n,t,e),Ln(n,2),qt(n));break}}t=t.return}}function Ws(e,t,l){var n=e.pingCache;if(n===null){n=e.pingCache=new cx;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(l)||(Gs=!0,a.add(l),e=rx.bind(null,e,t,l),t.then(e,e))}function rx(e,t,l){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,ze===e&&(he&l)===l&&(He===4||He===3&&(he&62914560)===he&&300>rt()-Cc?(Me&2)===0&&En(e,0):Ys|=l,An===he&&(An=0)),qt(e)}function Pf(e,t){t===0&&(t=Zu()),e=Rl(e,t),e!==null&&(Ln(e,t),qt(e))}function fx(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),Pf(e,l)}function dx(e,t){var l=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(l=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(u(314))}n!==null&&n.delete(t),Pf(e,l)}function mx(e,t){return ui(e,t)}var Bc=null,Dn=null,$s=!1,Rc=!1,Fs=!1,Nl=0;function qt(e){e!==Dn&&e.next===null&&(Dn===null?Bc=Dn=e:Dn=Dn.next=e),Rc=!0,$s||($s=!0,hx())}function ga(e,t){if(!Fs&&Rc){Fs=!0;do for(var l=!1,n=Bc;n!==null;){if(e!==0){var a=n.pendingLanes;if(a===0)var c=0;else{var s=n.suspendedLanes,f=n.pingedLanes;c=(1<<31-dt(42|e)+1)-1,c&=a&~(s&~f),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(l=!0,nd(n,c))}else c=he,c=La(n,n===ze?c:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(c&3)===0||qn(n,c)||(l=!0,nd(n,c));n=n.next}while(l);Fs=!1}}function xx(){ed()}function ed(){Rc=$s=!1;var e=0;Nl!==0&&_x()&&(e=Nl);for(var t=rt(),l=null,n=Bc;n!==null;){var a=n.next,c=td(n,t);c===0?(n.next=null,l===null?Bc=a:l.next=a,a===null&&(Dn=l)):(l=n,(e!==0||(c&3)!==0)&&(Rc=!0)),n=a}Ke!==0&&Ke!==5||ga(e),Nl!==0&&(Nl=0)}function td(e,t){for(var l=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var s=31-dt(c),f=1<<s,p=a[s];p===-1?((f&l)===0||(f&n)!==0)&&(a[s]=G0(f,t)):p<=t&&(e.expiredLanes|=f),c&=~f}if(t=ze,l=he,l=La(e,e===t?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,l===0||e===t&&(_e===2||_e===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&oi(n),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||qn(e,l)){if(t=l&-l,t===e.callbackPriority)return t;switch(n!==null&&oi(n),di(l)){case 2:case 8:l=Qu;break;case 32:l=Ra;break;case 268435456:l=Xu;break;default:l=Ra}return n=ld.bind(null,e),l=ui(l,n),e.callbackPriority=t,e.callbackNode=l,t}return n!==null&&n!==null&&oi(n),e.callbackPriority=2,e.callbackNode=null,2}function ld(e,t){if(Ke!==0&&Ke!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(Oc()&&e.callbackNode!==l)return null;var n=he;return n=La(e,e===ze?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(Uf(e,n,t),td(e,rt()),e.callbackNode!=null&&e.callbackNode===l?ld.bind(null,e):null)}function nd(e,t){if(Oc())return null;Uf(e,t,!0)}function hx(){Ax(function(){(Me&6)!==0?ui(Yu,xx):ed()})}function Is(){if(Nl===0){var e=pn;e===0&&(e=Ua,Ua<<=1,(Ua&261888)===0&&(Ua=256)),Nl=e}return Nl}function ad(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Xa(""+e)}function cd(e,t){var l=t.ownerDocument.createElement("input");return l.name=t.name,l.value=t.value,e.id&&l.setAttribute("form",e.id),t.parentNode.insertBefore(l,t),e=new FormData(e),l.parentNode.removeChild(l),e}function px(e,t,l,n,a){if(t==="submit"&&l&&l.stateNode===a){var c=ad((a[nt]||null).action),s=n.submitter;s&&(t=(t=s[nt]||null)?ad(t.formAction):s.getAttribute("formAction"),t!==null&&(c=t,s=null));var f=new Ja("action","action",null,n,a);e.push({event:f,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(Nl!==0){var p=s?cd(a,s):new FormData(a);vs(l,{pending:!0,data:p,method:a.method,action:c},null,p)}}else typeof c=="function"&&(f.preventDefault(),p=s?cd(a,s):new FormData(a),vs(l,{pending:!0,data:p,method:a.method,action:c},c,p))},currentTarget:a}]})}}for(var Ps=0;Ps<Bi.length;Ps++){var eu=Bi[Ps],yx=eu.toLowerCase(),vx=eu[0].toUpperCase()+eu.slice(1);Dt(yx,"on"+vx)}Dt(Bo,"onAnimationEnd"),Dt(Ro,"onAnimationIteration"),Dt(Uo,"onAnimationStart"),Dt("dblclick","onDoubleClick"),Dt("focusin","onFocus"),Dt("focusout","onBlur"),Dt(Om,"onTransitionRun"),Dt(Bm,"onTransitionStart"),Dt(Rm,"onTransitionCancel"),Dt(Ho,"onTransitionEnd"),tn("onMouseEnter",["mouseout","mouseover"]),tn("onMouseLeave",["mouseout","mouseover"]),tn("onPointerEnter",["pointerout","pointerover"]),tn("onPointerLeave",["pointerout","pointerover"]),wl("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),wl("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),wl("onBeforeInput",["compositionend","keypress","textInput","paste"]),wl("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),wl("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),wl("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Sa="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),bx=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Sa));function id(e,t){t=(t&4)!==0;for(var l=0;l<e.length;l++){var n=e[l],a=n.event;n=n.listeners;e:{var c=void 0;if(t)for(var s=n.length-1;0<=s;s--){var f=n[s],p=f.instance,M=f.currentTarget;if(f=f.listener,p!==c&&a.isPropagationStopped())break e;c=f,a.currentTarget=M;try{c(a)}catch(D){Fa(D)}a.currentTarget=null,c=p}else for(s=0;s<n.length;s++){if(f=n[s],p=f.instance,M=f.currentTarget,f=f.listener,p!==c&&a.isPropagationStopped())break e;c=f,a.currentTarget=M;try{c(a)}catch(D){Fa(D)}a.currentTarget=null,c=p}}}}function xe(e,t){var l=t[mi];l===void 0&&(l=t[mi]=new Set);var n=e+"__bubble";l.has(n)||(sd(t,e,2,!1),l.add(n))}function tu(e,t,l){var n=0;t&&(n|=4),sd(l,e,n,t)}var Uc="_reactListening"+Math.random().toString(36).slice(2);function lu(e){if(!e[Uc]){e[Uc]=!0,Iu.forEach(function(l){l!=="selectionchange"&&(bx.has(l)||tu(l,!1,e),tu(l,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Uc]||(t[Uc]=!0,tu("selectionchange",!1,t))}}function sd(e,t,l,n){switch(Rd(t)){case 2:var a=Kx;break;case 8:a=Jx;break;default:a=yu}l=a.bind(null,t,l,e),a=void 0,!ji||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,l,{capture:!0,passive:a}):e.addEventListener(t,l,!0):a!==void 0?e.addEventListener(t,l,{passive:a}):e.addEventListener(t,l,!1)}function nu(e,t,l,n,a){var c=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var s=n.tag;if(s===3||s===4){var f=n.stateNode.containerInfo;if(f===a)break;if(s===4)for(s=n.return;s!==null;){var p=s.tag;if((p===3||p===4)&&s.stateNode.containerInfo===a)return;s=s.return}for(;f!==null;){if(s=Il(f),s===null)return;if(p=s.tag,p===5||p===6||p===26||p===27){n=c=s;continue e}f=f.parentNode}}n=n.return}ro(function(){var M=c,D=gi(l),k=[];e:{var T=qo.get(e);if(T!==void 0){var C=Ja,$=e;switch(e){case"keypress":if(Va(l)===0)break e;case"keydown":case"keyup":C=dm;break;case"focusin":$="focus",C=Ti;break;case"focusout":$="blur",C=Ti;break;case"beforeblur":case"afterblur":C=Ti;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":C=xo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":C=em;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":C=hm;break;case Bo:case Ro:case Uo:C=nm;break;case Ho:C=ym;break;case"scroll":case"scrollend":C=I0;break;case"wheel":C=bm;break;case"copy":case"cut":case"paste":C=cm;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":C=po;break;case"toggle":case"beforetoggle":C=Sm}var ne=(t&4)!==0,Ee=!ne&&(e==="scroll"||e==="scrollend"),j=ne?T!==null?T+"Capture":null:T;ne=[];for(var y=M,N;y!==null;){var w=y;if(N=w.stateNode,w=w.tag,w!==5&&w!==26&&w!==27||N===null||j===null||(w=Qn(y,j),w!=null&&ne.push(ja(y,w,N))),Ee)break;y=y.return}0<ne.length&&(T=new C(T,$,null,l,D),k.push({event:T,listeners:ne}))}}if((t&7)===0){e:{if(T=e==="mouseover"||e==="pointerover",C=e==="mouseout"||e==="pointerout",T&&l!==bi&&($=l.relatedTarget||l.fromElement)&&(Il($)||$[Fl]))break e;if((C||T)&&(T=D.window===D?D:(T=D.ownerDocument)?T.defaultView||T.parentWindow:window,C?($=l.relatedTarget||l.toElement,C=M,$=$?Il($):null,$!==null&&(Ee=b($),ne=$.tag,$!==Ee||ne!==5&&ne!==27&&ne!==6)&&($=null)):(C=null,$=M),C!==$)){if(ne=xo,w="onMouseLeave",j="onMouseEnter",y="mouse",(e==="pointerout"||e==="pointerover")&&(ne=po,w="onPointerLeave",j="onPointerEnter",y="pointer"),Ee=C==null?T:Yn(C),N=$==null?T:Yn($),T=new ne(w,y+"leave",C,l,D),T.target=Ee,T.relatedTarget=N,w=null,Il(D)===M&&(ne=new ne(j,y+"enter",$,l,D),ne.target=N,ne.relatedTarget=Ee,w=ne),Ee=w,C&&$)t:{for(ne=gx,j=C,y=$,N=0,w=j;w;w=ne(w))N++;w=0;for(var ee=y;ee;ee=ne(ee))w++;for(;0<N-w;)j=ne(j),N--;for(;0<w-N;)y=ne(y),w--;for(;N--;){if(j===y||y!==null&&j===y.alternate){ne=j;break t}j=ne(j),y=ne(y)}ne=null}else ne=null;C!==null&&ud(k,T,C,ne,!1),$!==null&&Ee!==null&&ud(k,Ee,$,ne,!0)}}e:{if(T=M?Yn(M):window,C=T.nodeName&&T.nodeName.toLowerCase(),C==="select"||C==="input"&&T.type==="file")var Se=Mo;else if(jo(T))if(_o)Se=Dm;else{Se=Em;var F=Cm}else C=T.nodeName,!C||C.toLowerCase()!=="input"||T.type!=="checkbox"&&T.type!=="radio"?M&&vi(M.elementType)&&(Se=Mo):Se=zm;if(Se&&(Se=Se(e,M))){No(k,Se,l,D);break e}F&&F(e,T,M),e==="focusout"&&M&&T.type==="number"&&M.memoizedProps.value!=null&&yi(T,"number",T.value)}switch(F=M?Yn(M):window,e){case"focusin":(jo(F)||F.contentEditable==="true")&&(un=F,wi=M,Fn=null);break;case"focusout":Fn=wi=un=null;break;case"mousedown":ki=!0;break;case"contextmenu":case"mouseup":case"dragend":ki=!1,ko(k,l,D);break;case"selectionchange":if(km)break;case"keydown":case"keyup":ko(k,l,D)}var re;if(Ci)e:{switch(e){case"compositionstart":var pe="onCompositionStart";break e;case"compositionend":pe="onCompositionEnd";break e;case"compositionupdate":pe="onCompositionUpdate";break e}pe=void 0}else sn?go(e,l)&&(pe="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(pe="onCompositionStart");pe&&(yo&&l.locale!=="ko"&&(sn||pe!=="onCompositionStart"?pe==="onCompositionEnd"&&sn&&(re=fo()):(sl=D,Ni="value"in sl?sl.value:sl.textContent,sn=!0)),F=Hc(M,pe),0<F.length&&(pe=new ho(pe,e,null,l,D),k.push({event:pe,listeners:F}),re?pe.data=re:(re=So(l),re!==null&&(pe.data=re)))),(re=Nm?Mm(e,l):_m(e,l))&&(pe=Hc(M,"onBeforeInput"),0<pe.length&&(F=new ho("onBeforeInput","beforeinput",null,l,D),k.push({event:F,listeners:pe}),F.data=re)),px(k,e,M,l,D)}id(k,t)})}function ja(e,t,l){return{instance:e,listener:t,currentTarget:l}}function Hc(e,t){for(var l=t+"Capture",n=[];e!==null;){var a=e,c=a.stateNode;if(a=a.tag,a!==5&&a!==26&&a!==27||c===null||(a=Qn(e,l),a!=null&&n.unshift(ja(e,a,c)),a=Qn(e,t),a!=null&&n.push(ja(e,a,c))),e.tag===3)return n;e=e.return}return[]}function gx(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function ud(e,t,l,n,a){for(var c=t._reactName,s=[];l!==null&&l!==n;){var f=l,p=f.alternate,M=f.stateNode;if(f=f.tag,p!==null&&p===n)break;f!==5&&f!==26&&f!==27||M===null||(p=M,a?(M=Qn(l,c),M!=null&&s.unshift(ja(l,M,p))):a||(M=Qn(l,c),M!=null&&s.push(ja(l,M,p)))),l=l.return}s.length!==0&&e.push({event:t,listeners:s})}var Sx=/\r\n?/g,jx=/\u0000|\uFFFD/g;function od(e){return(typeof e=="string"?e:""+e).replace(Sx,`9`).replace(jx,"")}function rd(e,t){return t=od(t),od(e)===t}function Ce(e,t,l,n,a,c){switch(l){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||nn(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&nn(e,""+n);break;case"className":Ya(e,"class",n);break;case"tabIndex":Ya(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":Ya(e,l,n);break;case"style":uo(e,n,c);break;case"data":if(t!=="object"){Ya(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||l!=="href")){e.removeAttribute(l);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(l);break}n=Xa(""+n),e.setAttribute(l,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(l==="formAction"?(t!=="input"&&Ce(e,t,"name",a.name,a,null),Ce(e,t,"formEncType",a.formEncType,a,null),Ce(e,t,"formMethod",a.formMethod,a,null),Ce(e,t,"formTarget",a.formTarget,a,null)):(Ce(e,t,"encType",a.encType,a,null),Ce(e,t,"method",a.method,a,null),Ce(e,t,"target",a.target,a,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(l);break}n=Xa(""+n),e.setAttribute(l,n);break;case"onClick":n!=null&&(e.onclick=Gt);break;case"onScroll":n!=null&&xe("scroll",e);break;case"onScrollEnd":n!=null&&xe("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(u(61));if(l=n.__html,l!=null){if(a.children!=null)throw Error(u(60));e.innerHTML=l}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}l=Xa(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,""+n):e.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":n===!0?e.setAttribute(l,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,n):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(l,n):e.removeAttribute(l);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(l):e.setAttribute(l,n);break;case"popover":xe("beforetoggle",e),xe("toggle",e),Ga(e,"popover",n);break;case"xlinkActuate":Lt(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":Lt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":Lt(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":Lt(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":Lt(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":Lt(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":Lt(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":Lt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":Lt(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":Ga(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=$0.get(l)||l,Ga(e,l,n))}}function au(e,t,l,n,a,c){switch(l){case"style":uo(e,n,c);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(u(61));if(l=n.__html,l!=null){if(a.children!=null)throw Error(u(60));e.innerHTML=l}}break;case"children":typeof n=="string"?nn(e,n):(typeof n=="number"||typeof n=="bigint")&&nn(e,""+n);break;case"onScroll":n!=null&&xe("scroll",e);break;case"onScrollEnd":n!=null&&xe("scrollend",e);break;case"onClick":n!=null&&(e.onclick=Gt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Pu.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(a=l.endsWith("Capture"),t=l.slice(2,a?l.length-7:void 0),c=e[nt]||null,c=c!=null?c[l]:null,typeof c=="function"&&e.removeEventListener(t,c,a),typeof n=="function")){typeof c!="function"&&c!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(t,n,a);break e}l in e?e[l]=n:n===!0?e.setAttribute(l,""):Ga(e,l,n)}}}function et(e,t,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":xe("error",e),xe("load",e);var n=!1,a=!1,c;for(c in l)if(l.hasOwnProperty(c)){var s=l[c];if(s!=null)switch(c){case"src":n=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Ce(e,t,c,s,l,null)}}a&&Ce(e,t,"srcSet",l.srcSet,l,null),n&&Ce(e,t,"src",l.src,l,null);return;case"input":xe("invalid",e);var f=c=s=a=null,p=null,M=null;for(n in l)if(l.hasOwnProperty(n)){var D=l[n];if(D!=null)switch(n){case"name":a=D;break;case"type":s=D;break;case"checked":p=D;break;case"defaultChecked":M=D;break;case"value":c=D;break;case"defaultValue":f=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(u(137,t));break;default:Ce(e,t,n,D,l,null)}}ao(e,c,f,p,M,s,a,!1);return;case"select":xe("invalid",e),n=s=c=null;for(a in l)if(l.hasOwnProperty(a)&&(f=l[a],f!=null))switch(a){case"value":c=f;break;case"defaultValue":s=f;break;case"multiple":n=f;default:Ce(e,t,a,f,l,null)}t=c,l=s,e.multiple=!!n,t!=null?ln(e,!!n,t,!1):l!=null&&ln(e,!!n,l,!0);return;case"textarea":xe("invalid",e),c=a=n=null;for(s in l)if(l.hasOwnProperty(s)&&(f=l[s],f!=null))switch(s){case"value":n=f;break;case"defaultValue":a=f;break;case"children":c=f;break;case"dangerouslySetInnerHTML":if(f!=null)throw Error(u(91));break;default:Ce(e,t,s,f,l,null)}io(e,n,a,c);return;case"option":for(p in l)l.hasOwnProperty(p)&&(n=l[p],n!=null)&&(p==="selected"?e.selected=n&&typeof n!="function"&&typeof n!="symbol":Ce(e,t,p,n,l,null));return;case"dialog":xe("beforetoggle",e),xe("toggle",e),xe("cancel",e),xe("close",e);break;case"iframe":case"object":xe("load",e);break;case"video":case"audio":for(n=0;n<Sa.length;n++)xe(Sa[n],e);break;case"image":xe("error",e),xe("load",e);break;case"details":xe("toggle",e);break;case"embed":case"source":case"link":xe("error",e),xe("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(M in l)if(l.hasOwnProperty(M)&&(n=l[M],n!=null))switch(M){case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Ce(e,t,M,n,l,null)}return;default:if(vi(t)){for(D in l)l.hasOwnProperty(D)&&(n=l[D],n!==void 0&&au(e,t,D,n,l,void 0));return}}for(f in l)l.hasOwnProperty(f)&&(n=l[f],n!=null&&Ce(e,t,f,n,l,null))}function Nx(e,t,l,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,c=null,s=null,f=null,p=null,M=null,D=null;for(C in l){var k=l[C];if(l.hasOwnProperty(C)&&k!=null)switch(C){case"checked":break;case"value":break;case"defaultValue":p=k;default:n.hasOwnProperty(C)||Ce(e,t,C,null,n,k)}}for(var T in n){var C=n[T];if(k=l[T],n.hasOwnProperty(T)&&(C!=null||k!=null))switch(T){case"type":c=C;break;case"name":a=C;break;case"checked":M=C;break;case"defaultChecked":D=C;break;case"value":s=C;break;case"defaultValue":f=C;break;case"children":case"dangerouslySetInnerHTML":if(C!=null)throw Error(u(137,t));break;default:C!==k&&Ce(e,t,T,C,n,k)}}pi(e,s,f,p,M,D,c,a);return;case"select":C=s=f=T=null;for(c in l)if(p=l[c],l.hasOwnProperty(c)&&p!=null)switch(c){case"value":break;case"multiple":C=p;default:n.hasOwnProperty(c)||Ce(e,t,c,null,n,p)}for(a in n)if(c=n[a],p=l[a],n.hasOwnProperty(a)&&(c!=null||p!=null))switch(a){case"value":T=c;break;case"defaultValue":f=c;break;case"multiple":s=c;default:c!==p&&Ce(e,t,a,c,n,p)}t=f,l=s,n=C,T!=null?ln(e,!!l,T,!1):!!n!=!!l&&(t!=null?ln(e,!!l,t,!0):ln(e,!!l,l?[]:"",!1));return;case"textarea":C=T=null;for(f in l)if(a=l[f],l.hasOwnProperty(f)&&a!=null&&!n.hasOwnProperty(f))switch(f){case"value":break;case"children":break;default:Ce(e,t,f,null,n,a)}for(s in n)if(a=n[s],c=l[s],n.hasOwnProperty(s)&&(a!=null||c!=null))switch(s){case"value":T=a;break;case"defaultValue":C=a;break;case"children":break;case"dangerouslySetInnerHTML":if(a!=null)throw Error(u(91));break;default:a!==c&&Ce(e,t,s,a,n,c)}co(e,T,C);return;case"option":for(var $ in l)T=l[$],l.hasOwnProperty($)&&T!=null&&!n.hasOwnProperty($)&&($==="selected"?e.selected=!1:Ce(e,t,$,null,n,T));for(p in n)T=n[p],C=l[p],n.hasOwnProperty(p)&&T!==C&&(T!=null||C!=null)&&(p==="selected"?e.selected=T&&typeof T!="function"&&typeof T!="symbol":Ce(e,t,p,T,n,C));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ne in l)T=l[ne],l.hasOwnProperty(ne)&&T!=null&&!n.hasOwnProperty(ne)&&Ce(e,t,ne,null,n,T);for(M in n)if(T=n[M],C=l[M],n.hasOwnProperty(M)&&T!==C&&(T!=null||C!=null))switch(M){case"children":case"dangerouslySetInnerHTML":if(T!=null)throw Error(u(137,t));break;default:Ce(e,t,M,T,n,C)}return;default:if(vi(t)){for(var Ee in l)T=l[Ee],l.hasOwnProperty(Ee)&&T!==void 0&&!n.hasOwnProperty(Ee)&&au(e,t,Ee,void 0,n,T);for(D in n)T=n[D],C=l[D],!n.hasOwnProperty(D)||T===C||T===void 0&&C===void 0||au(e,t,D,T,n,C);return}}for(var j in l)T=l[j],l.hasOwnProperty(j)&&T!=null&&!n.hasOwnProperty(j)&&Ce(e,t,j,null,n,T);for(k in n)T=n[k],C=l[k],!n.hasOwnProperty(k)||T===C||T==null&&C==null||Ce(e,t,k,T,n,C)}function fd(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Mx(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,l=performance.getEntriesByType("resource"),n=0;n<l.length;n++){var a=l[n],c=a.transferSize,s=a.initiatorType,f=a.duration;if(c&&f&&fd(s)){for(s=0,f=a.responseEnd,n+=1;n<l.length;n++){var p=l[n],M=p.startTime;if(M>f)break;var D=p.transferSize,k=p.initiatorType;D&&fd(k)&&(p=p.responseEnd,s+=D*(p<f?1:(f-M)/(p-M)))}if(--n,t+=8*(c+s)/(a.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var cu=null,iu=null;function qc(e){return e.nodeType===9?e:e.ownerDocument}function dd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function md(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function su(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var uu=null;function _x(){var e=window.event;return e&&e.type==="popstate"?e===uu?!1:(uu=e,!0):(uu=null,!1)}var xd=typeof setTimeout=="function"?setTimeout:void 0,Tx=typeof clearTimeout=="function"?clearTimeout:void 0,hd=typeof Promise=="function"?Promise:void 0,Ax=typeof queueMicrotask=="function"?queueMicrotask:typeof hd<"u"?function(e){return hd.resolve(null).then(e).catch(Cx)}:xd;function Cx(e){setTimeout(function(){throw e})}function Ml(e){return e==="head"}function pd(e,t){var l=t,n=0;do{var a=l.nextSibling;if(e.removeChild(l),a&&a.nodeType===8)if(l=a.data,l==="/$"||l==="/&"){if(n===0){e.removeChild(a),Bn(t);return}n--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")n++;else if(l==="html")Na(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,Na(l);for(var c=l.firstChild;c;){var s=c.nextSibling,f=c.nodeName;c[Gn]||f==="SCRIPT"||f==="STYLE"||f==="LINK"&&c.rel.toLowerCase()==="stylesheet"||l.removeChild(c),c=s}}else l==="body"&&Na(e.ownerDocument.body);l=a}while(l);Bn(t)}function yd(e,t){var l=e;e=0;do{var n=l.nextSibling;if(l.nodeType===1?t?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(t?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),n&&n.nodeType===8)if(l=n.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=n}while(l)}function ou(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var l=t;switch(t=t.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":ou(l),xi(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function Ex(e,t,l,n){for(;e.nodeType===1;){var a=l;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[Gn])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(c=e.getAttribute("rel"),c==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(c!==a.rel||e.getAttribute("href")!==(a.href==null||a.href===""?null:a.href)||e.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin)||e.getAttribute("title")!==(a.title==null?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(a.src==null?null:a.src)||e.getAttribute("type")!==(a.type==null?null:a.type)||e.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=a.name==null?null:""+a.name;if(a.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Et(e.nextSibling),e===null)break}return null}function zx(e,t,l){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=Et(e.nextSibling),e===null))return null;return e}function vd(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Et(e.nextSibling),e===null))return null;return e}function ru(e){return e.data==="$?"||e.data==="$~"}function fu(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Dx(e,t){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||l.readyState!=="loading")t();else{var n=function(){t(),l.removeEventListener("DOMContentLoaded",n)};l.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function Et(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var du=null;function bd(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(t===0)return Et(e.nextSibling);t--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||t++}e=e.nextSibling}return null}function gd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(t===0)return e;t--}else l!=="/$"&&l!=="/&"||t++}e=e.previousSibling}return null}function Sd(e,t,l){switch(t=qc(l),e){case"html":if(e=t.documentElement,!e)throw Error(u(452));return e;case"head":if(e=t.head,!e)throw Error(u(453));return e;case"body":if(e=t.body,!e)throw Error(u(454));return e;default:throw Error(u(451))}}function Na(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);xi(e)}var zt=new Map,jd=new Set;function Lc(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var nl=q.d;q.d={f:wx,r:kx,D:Ox,C:Bx,L:Rx,m:Ux,X:qx,S:Hx,M:Lx};function wx(){var e=nl.f(),t=Dc();return e||t}function kx(e){var t=Pl(e);t!==null&&t.tag===5&&t.type==="form"?Hr(t):nl.r(e)}var wn=typeof document>"u"?null:document;function Nd(e,t,l){var n=wn;if(n&&typeof t=="string"&&t){var a=jt(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof l=="string"&&(a+='[crossorigin="'+l+'"]'),jd.has(a)||(jd.add(a),e={rel:e,crossOrigin:l,href:t},n.querySelector(a)===null&&(t=n.createElement("link"),et(t,"link",e),Je(t),n.head.appendChild(t)))}}function Ox(e){nl.D(e),Nd("dns-prefetch",e,null)}function Bx(e,t){nl.C(e,t),Nd("preconnect",e,t)}function Rx(e,t,l){nl.L(e,t,l);var n=wn;if(n&&e&&t){var a='link[rel="preload"][as="'+jt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(a+='[imagesrcset="'+jt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(a+='[imagesizes="'+jt(l.imageSizes)+'"]')):a+='[href="'+jt(e)+'"]';var c=a;switch(t){case"style":c=kn(e);break;case"script":c=On(e)}zt.has(c)||(e=z({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),zt.set(c,e),n.querySelector(a)!==null||t==="style"&&n.querySelector(Ma(c))||t==="script"&&n.querySelector(_a(c))||(t=n.createElement("link"),et(t,"link",e),Je(t),n.head.appendChild(t)))}}function Ux(e,t){nl.m(e,t);var l=wn;if(l&&e){var n=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+jt(n)+'"][href="'+jt(e)+'"]',c=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=On(e)}if(!zt.has(c)&&(e=z({rel:"modulepreload",href:e},t),zt.set(c,e),l.querySelector(a)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(_a(c)))return}n=l.createElement("link"),et(n,"link",e),Je(n),l.head.appendChild(n)}}}function Hx(e,t,l){nl.S(e,t,l);var n=wn;if(n&&e){var a=en(n).hoistableStyles,c=kn(e);t=t||"default";var s=a.get(c);if(!s){var f={loading:0,preload:null};if(s=n.querySelector(Ma(c)))f.loading=5;else{e=z({rel:"stylesheet",href:e,"data-precedence":t},l),(l=zt.get(c))&&mu(e,l);var p=s=n.createElement("link");Je(p),et(p,"link",e),p._p=new Promise(function(M,D){p.onload=M,p.onerror=D}),p.addEventListener("load",function(){f.loading|=1}),p.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Gc(s,t,n)}s={type:"stylesheet",instance:s,count:1,state:f},a.set(c,s)}}}function qx(e,t){nl.X(e,t);var l=wn;if(l&&e){var n=en(l).hoistableScripts,a=On(e),c=n.get(a);c||(c=l.querySelector(_a(a)),c||(e=z({src:e,async:!0},t),(t=zt.get(a))&&xu(e,t),c=l.createElement("script"),Je(c),et(c,"link",e),l.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},n.set(a,c))}}function Lx(e,t){nl.M(e,t);var l=wn;if(l&&e){var n=en(l).hoistableScripts,a=On(e),c=n.get(a);c||(c=l.querySelector(_a(a)),c||(e=z({src:e,async:!0,type:"module"},t),(t=zt.get(a))&&xu(e,t),c=l.createElement("script"),Je(c),et(c,"link",e),l.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},n.set(a,c))}}function Md(e,t,l,n){var a=(a=J.current)?Lc(a):null;if(!a)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=kn(l.href),l=en(a).hoistableStyles,n=l.get(t),n||(n={type:"style",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=kn(l.href);var c=en(a).hoistableStyles,s=c.get(e);if(s||(a=a.ownerDocument||a,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,s),(c=a.querySelector(Ma(e)))&&!c._p&&(s.instance=c,s.state.loading=5),zt.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},zt.set(e,l),c||Gx(a,e,l,s.state))),t&&n===null)throw Error(u(528,""));return s}if(t&&n!==null)throw Error(u(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=On(l),l=en(a).hoistableScripts,n=l.get(t),n||(n={type:"script",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function kn(e){return'href="'+jt(e)+'"'}function Ma(e){return'link[rel="stylesheet"]['+e+"]"}function _d(e){return z({},e,{"data-precedence":e.precedence,precedence:null})}function Gx(e,t,l,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),et(t,"link",l),Je(t),e.head.appendChild(t))}function On(e){return'[src="'+jt(e)+'"]'}function _a(e){return"script[async]"+e}function Td(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+jt(l.href)+'"]');if(n)return t.instance=n,Je(n),n;var a=z({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),Je(n),et(n,"style",a),Gc(n,l.precedence,e),t.instance=n;case"stylesheet":a=kn(l.href);var c=e.querySelector(Ma(a));if(c)return t.state.loading|=4,t.instance=c,Je(c),c;n=_d(l),(a=zt.get(a))&&mu(n,a),c=(e.ownerDocument||e).createElement("link"),Je(c);var s=c;return s._p=new Promise(function(f,p){s.onload=f,s.onerror=p}),et(c,"link",n),t.state.loading|=4,Gc(c,l.precedence,e),t.instance=c;case"script":return c=On(l.src),(a=e.querySelector(_a(c)))?(t.instance=a,Je(a),a):(n=l,(a=zt.get(c))&&(n=z({},l),xu(n,a)),e=e.ownerDocument||e,a=e.createElement("script"),Je(a),et(a,"link",n),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,Gc(n,l.precedence,e));return t.instance}function Gc(e,t,l){for(var n=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,c=a,s=0;s<n.length;s++){var f=n[s];if(f.dataset.precedence===t)c=f;else if(c!==a)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=l.nodeType===9?l.head:l,t.insertBefore(e,t.firstChild))}function mu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function xu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Yc=null;function Ad(e,t,l){if(Yc===null){var n=new Map,a=Yc=new Map;a.set(l,n)}else a=Yc,n=a.get(l),n||(n=new Map,a.set(l,n));if(n.has(e))return n;for(n.set(e,null),l=l.getElementsByTagName(e),a=0;a<l.length;a++){var c=l[a];if(!(c[Gn]||c[$e]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var s=c.getAttribute(t)||"";s=e+s;var f=n.get(s);f?f.push(c):n.set(s,[c])}}return n}function Cd(e,t,l){e=e.ownerDocument||e,e.head.insertBefore(l,t==="title"?e.querySelector("head > title"):null)}function Yx(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Ed(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Qx(e,t,l,n){if(l.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var a=kn(n.href),c=t.querySelector(Ma(a));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Qc.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=c,Je(c);return}c=t.ownerDocument||t,n=_d(n),(a=zt.get(a))&&mu(n,a),c=c.createElement("link"),Je(c);var s=c;s._p=new Promise(function(f,p){s.onload=f,s.onerror=p}),et(c,"link",n),l.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Qc.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var hu=0;function Xx(e,t){return e.stylesheets&&e.count===0&&Zc(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var n=setTimeout(function(){if(e.stylesheets&&Zc(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&hu===0&&(hu=62500*Mx());var a=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Zc(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>hu?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function Qc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zc(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xc=null;function Zc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xc=new Map,t.forEach(Zx,e),Xc=null,Qc.call(e))}function Zx(e,t){if(!(t.state.loading&4)){var l=Xc.get(e);if(l)var n=l.get(null);else{l=new Map,Xc.set(e,l);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<a.length;c++){var s=a[c];(s.nodeName==="LINK"||s.getAttribute("media")!=="not all")&&(l.set(s.dataset.precedence,s),n=s)}n&&l.set(null,n)}a=t.instance,s=a.getAttribute("data-precedence"),c=l.get(s)||n,c===n&&l.set(null,a),l.set(s,a),this.count++,n=Qc.bind(this),a.addEventListener("load",n),a.addEventListener("error",n),c?c.parentNode.insertBefore(a,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(a,e.firstChild)),t.state.loading|=4}}var Ta={$$typeof:K,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function Vx(e,t,l,n,a,c,s,f,p){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ri(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ri(0),this.hiddenUpdates=ri(null),this.identifierPrefix=n,this.onUncaughtError=a,this.onCaughtError=c,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=p,this.incompleteTransitions=new Map}function zd(e,t,l,n,a,c,s,f,p,M,D,k){return e=new Vx(e,t,l,s,p,M,D,k,f),t=1,c===!0&&(t|=24),c=xt(3,null,null,t),e.current=c,c.stateNode=e,t=Ji(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:n,isDehydrated:l,cache:t},Ii(c),e}function Dd(e){return e?(e=fn,e):fn}function wd(e,t,l,n,a,c){a=Dd(a),n.context===null?n.context=a:n.pendingContext=a,n=ml(t),n.payload={element:l},c=c===void 0?null:c,c!==null&&(n.callback=c),l=xl(e,n,t),l!==null&&(ot(l,e,t),aa(l,e,t))}function kd(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<t?l:t}}function pu(e,t){kd(e,t),(e=e.alternate)&&kd(e,t)}function Od(e){if(e.tag===13||e.tag===31){var t=Rl(e,67108864);t!==null&&ot(t,e,67108864),pu(e,67108864)}}function Bd(e){if(e.tag===13||e.tag===31){var t=bt();t=fi(t);var l=Rl(e,t);l!==null&&ot(l,e,t),pu(e,t)}}var Vc=!0;function Kx(e,t,l,n){var a=A.T;A.T=null;var c=q.p;try{q.p=2,yu(e,t,l,n)}finally{q.p=c,A.T=a}}function Jx(e,t,l,n){var a=A.T;A.T=null;var c=q.p;try{q.p=8,yu(e,t,l,n)}finally{q.p=c,A.T=a}}function yu(e,t,l,n){if(Vc){var a=vu(n);if(a===null)nu(e,t,n,Kc,l),Ud(e,n);else if($x(a,e,t,l,n))n.stopPropagation();else if(Ud(e,n),t&4&&-1<Wx.indexOf(e)){for(;a!==null;){var c=Pl(a);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var s=Dl(c.pendingLanes);if(s!==0){var f=c;for(f.pendingLanes|=2,f.entangledLanes|=2;s;){var p=1<<31-dt(s);f.entanglements[1]|=p,s&=~p}qt(c),(Me&6)===0&&(Ec=rt()+500,ga(0))}}break;case 31:case 13:f=Rl(c,2),f!==null&&ot(f,c,2),Dc(),pu(c,2)}if(c=vu(n),c===null&&nu(e,t,n,Kc,l),c===a)break;a=c}a!==null&&n.stopPropagation()}else nu(e,t,n,null,l)}}function vu(e){return e=gi(e),bu(e)}var Kc=null;function bu(e){if(Kc=null,e=Il(e),e!==null){var t=b(e);if(t===null)e=null;else{var l=t.tag;if(l===13){if(e=S(t),e!==null)return e;e=null}else if(l===31){if(e=v(t),e!==null)return e;e=null}else if(l===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Kc=e,null}function Rd(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(O0()){case Yu:return 2;case Qu:return 8;case Ra:case B0:return 32;case Xu:return 268435456;default:return 32}default:return 32}}var gu=!1,_l=null,Tl=null,Al=null,Aa=new Map,Ca=new Map,Cl=[],Wx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Ud(e,t){switch(e){case"focusin":case"focusout":_l=null;break;case"dragenter":case"dragleave":Tl=null;break;case"mouseover":case"mouseout":Al=null;break;case"pointerover":case"pointerout":Aa.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ca.delete(t.pointerId)}}function Ea(e,t,l,n,a,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:l,eventSystemFlags:n,nativeEvent:c,targetContainers:[a]},t!==null&&(t=Pl(t),t!==null&&Od(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function $x(e,t,l,n,a){switch(t){case"focusin":return _l=Ea(_l,e,t,l,n,a),!0;case"dragenter":return Tl=Ea(Tl,e,t,l,n,a),!0;case"mouseover":return Al=Ea(Al,e,t,l,n,a),!0;case"pointerover":var c=a.pointerId;return Aa.set(c,Ea(Aa.get(c)||null,e,t,l,n,a)),!0;case"gotpointercapture":return c=a.pointerId,Ca.set(c,Ea(Ca.get(c)||null,e,t,l,n,a)),!0}return!1}function Hd(e){var t=Il(e.target);if(t!==null){var l=b(t);if(l!==null){if(t=l.tag,t===13){if(t=S(l),t!==null){e.blockedOn=t,$u(e.priority,function(){Bd(l)});return}}else if(t===31){if(t=v(l),t!==null){e.blockedOn=t,$u(e.priority,function(){Bd(l)});return}}else if(t===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Jc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var l=vu(e.nativeEvent);if(l===null){l=e.nativeEvent;var n=new l.constructor(l.type,l);bi=n,l.target.dispatchEvent(n),bi=null}else return t=Pl(l),t!==null&&Od(t),e.blockedOn=l,!1;t.shift()}return!0}function qd(e,t,l){Jc(e)&&l.delete(t)}function Fx(){gu=!1,_l!==null&&Jc(_l)&&(_l=null),Tl!==null&&Jc(Tl)&&(Tl=null),Al!==null&&Jc(Al)&&(Al=null),Aa.forEach(qd),Ca.forEach(qd)}function Wc(e,t){e.blockedOn===t&&(e.blockedOn=null,gu||(gu=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Fx)))}var $c=null;function Ld(e){$c!==e&&($c=e,r.unstable_scheduleCallback(r.unstable_NormalPriority,function(){$c===e&&($c=null);for(var t=0;t<e.length;t+=3){var l=e[t],n=e[t+1],a=e[t+2];if(typeof n!="function"){if(bu(n||l)===null)continue;break}var c=Pl(l);c!==null&&(e.splice(t,3),t-=3,vs(c,{pending:!0,data:a,method:l.method,action:n},n,a))}}))}function Bn(e){function t(p){return Wc(p,e)}_l!==null&&Wc(_l,e),Tl!==null&&Wc(Tl,e),Al!==null&&Wc(Al,e),Aa.forEach(t),Ca.forEach(t);for(var l=0;l<Cl.length;l++){var n=Cl[l];n.blockedOn===e&&(n.blockedOn=null)}for(;0<Cl.length&&(l=Cl[0],l.blockedOn===null);)Hd(l),l.blockedOn===null&&Cl.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(n=0;n<l.length;n+=3){var a=l[n],c=l[n+1],s=a[nt]||null;if(typeof c=="function")s||Ld(l);else if(s){var f=null;if(c&&c.hasAttribute("formAction")){if(a=c,s=c[nt]||null)f=s.formAction;else if(bu(a)!==null)continue}else f=s.action;typeof f=="function"?l[n+1]=f:(l.splice(n,3),n-=3),Ld(l)}}}function Gd(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(s){return a=s})},focusReset:"manual",scroll:"manual"})}function t(){a!==null&&(a(),a=null),n||setTimeout(l,20)}function l(){if(!n&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var n=!1,a=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(l,100),function(){n=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),a!==null&&(a(),a=null)}}}function Su(e){this._internalRoot=e}Fc.prototype.render=Su.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(u(409));var l=t.current,n=bt();wd(l,n,e,t,null,null)},Fc.prototype.unmount=Su.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wd(e.current,2,null,e,null,null),Dc(),t[Fl]=null}};function Fc(e){this._internalRoot=e}Fc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Wu();e={blockedOn:null,target:e,priority:t};for(var l=0;l<Cl.length&&t!==0&&t<Cl[l].priority;l++);Cl.splice(l,0,e),l===0&&Hd(e)}};var Yd=d.version;if(Yd!=="19.2.7")throw Error(u(527,Yd,"19.2.7"));q.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(u(188)):(e=Object.keys(e).join(","),Error(u(268,e)));return e=h(t),e=e!==null?_(e):null,e=e===null?null:e.stateNode,e};var Ix={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:A,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ic=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ic.isDisabled&&Ic.supportsFiber)try{Hn=Ic.inject(Ix),ft=Ic}catch{}}return Da.createRoot=function(e,t){if(!m(e))throw Error(u(299));var l=!1,n="",a=Jr,c=Wr,s=$r;return t!=null&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(a=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=zd(e,1,!1,null,null,l,n,null,a,c,s,Gd),e[Fl]=t.current,lu(e),new Su(t)},Da.hydrateRoot=function(e,t,l){if(!m(e))throw Error(u(299));var n=!1,a="",c=Jr,s=Wr,f=$r,p=null;return l!=null&&(l.unstable_strictMode===!0&&(n=!0),l.identifierPrefix!==void 0&&(a=l.identifierPrefix),l.onUncaughtError!==void 0&&(c=l.onUncaughtError),l.onCaughtError!==void 0&&(s=l.onCaughtError),l.onRecoverableError!==void 0&&(f=l.onRecoverableError),l.formState!==void 0&&(p=l.formState)),t=zd(e,1,!0,t,l??null,n,a,p,c,s,f,Gd),t.context=Dd(null),l=t.current,n=bt(),n=fi(n),a=ml(n),a.callback=null,xl(l,a,n),l=n,t.current.lanes=l,Ln(t,l),qt(t),e[Fl]=t.current,lu(e),new Fc(t)},Da.version="19.2.7",Da}var Id;function oh(){if(Id)return Mu.exports;Id=1;function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(d){console.error(d)}}return r(),Mu.exports=uh(),Mu.exports}var rh=oh();const Pd=r=>{let d;const o=new Set,u=(h,_)=>{const z=typeof h=="function"?h(d):h;if(!Object.is(z,d)){const X=d;d=_??(typeof z!="object"||z===null)?z:Object.assign({},d,z),o.forEach(Z=>Z(d,X))}},m=()=>d,v={setState:u,getState:m,getInitialState:()=>g,subscribe:h=>(o.add(h),()=>o.delete(h))},g=d=r(u,m,v);return v},fh=(r=>r?Pd(r):Pd),dh=r=>r;function mh(r,d=dh){const o=Pc.useSyncExternalStore(r.subscribe,Pc.useCallback(()=>d(r.getState()),[r,d]),Pc.useCallback(()=>d(r.getInitialState()),[r,d]));return Pc.useDebugValue(o),o}const e0=r=>{const d=fh(r),o=u=>mh(d,u);return Object.assign(o,d),o},xh=(r=>r?e0(r):e0),we=[{id:"stall",name:"小摊",unlockPrice:0,baseOutput:6,cooldownMs:5e3,miniGameType:"change_calc",npcName:"馄饨老翁",npcLine:"客官来碗馄饨罢,皮薄馅大,一文一碗。老汉守这青石板路三十年啦。",npcRewardType:"coins",npcRewardValue:50,npcRewardDesc:"获得 50 铜钱",sealChar:"攤",offlineStory:"馄饨老翁今晚多包了三十碗,街坊邻居都说汤头鲜",upgradeCosts:[140,350,840,2100],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%,解锁菊花籽","产出+100%,解锁牡丹籽","产出+200%,解锁茶树苗","产出+350%,解锁灵芝苗"],requireYamenLevel:1},{id:"teahouse",name:"茶馆",unlockPrice:70,baseOutput:10,cooldownMs:8e3,miniGameType:"guess_tea",npcName:"茶娘阿瑶",npcLine:"这盏明前龙井,泡的是江南三月雨。客官慢用,小店不欺客。",npcRewardType:"income_bonus",npcRewardValue:.2,npcRewardDesc:"茶馆产出永久 +20%",sealChar:"茶",offlineStory:"茶娘阿瑶泡了一壶明前龙井,说书先生多讲了三个故事",upgradeCosts:[210,490,1050,2450],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%","产出+100%","产出+200%","产出+350%"],requireYamenLevel:1},{id:"herbal",name:"百草堂",unlockPrice:350,baseOutput:16,cooldownMs:1e4,miniGameType:"mix_herbs",npcName:"药铺郎中",npcLine:"悬壶济世,问诊开方。百草堂的招牌,是十年寒窗换来的。",npcRewardType:"income_bonus",npcRewardValue:.15,npcRewardDesc:"百草堂产出永久 +15%",sealChar:"藥",offlineStory:"郎中连夜配了三副驱寒方子,药铺的灯笼亮到三更",upgradeCosts:[210,490,1050,2450],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%","产出+100%","产出+200%","产出+350%"],requireYamenLevel:1},{id:"blacksmith",name:"铁匠铺",unlockPrice:1050,baseOutput:24,cooldownMs:12e3,miniGameType:"whack_a_mole",npcName:"铁匠老李",npcLine:"叮叮当当,三十载锤声未断。客官要打什么物件,尽管开口。",npcRewardType:"income_bonus",npcRewardValue:.25,npcRewardDesc:"铁匠铺产出永久 +25%",sealChar:"鐵",offlineStory:"铁匠老李打了五把新锄头,开春的农具都备齐了",upgradeCosts:[280,630,1400,3500],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%,解锁打地鼠高级模式","产出+100%","产出+200%","产出+350%"],requireYamenLevel:2},{id:"inn",name:"悦来客栈",unlockPrice:2100,baseOutput:36,cooldownMs:15e3,miniGameType:"match_room",npcName:"客栈掌柜",npcLine:"悦来客栈,四海宾朋皆朋友。客官楼上请,热水好酒已备。",npcRewardType:"offline_boost",npcRewardValue:.25,npcRewardDesc:"离线收益效率 +25%",sealChar:"宿",offlineStory:"客栈掌柜留宿了一队江南客商,置了三桌上好酒菜",upgradeCosts:[350,840,1750,4200],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%,离线收益+10%","产出+100%,离线收益+20%","产出+200%","产出+350%"],requireYamenLevel:2},{id:"portrait",name:"画像馆",unlockPrice:4200,baseOutput:50,cooldownMs:18e3,miniGameType:"spot_diff",npcName:"画师苏白",npcLine:"一笔落墨,便是千年。画像传神,客官可愿留一卷?",npcRewardType:"income_bonus",npcRewardValue:.3,npcRewardDesc:"画像馆产出永久 +30%",sealChar:"繪",offlineStory:"画师苏白接了幅全家福,一笔一画勾勒到月西斜",upgradeCosts:[350,840,1750,4200],levelMultipliers:[1,1.5,2,3,4.5],upgradeUnlocks:["产出+50%,解锁高级找茬","产出+100%","产出+200%","产出+350%"],requireYamenLevel:3},{id:"yamen",name:"县衙",unlockPrice:7e3,baseOutput:70,cooldownMs:2e4,miniGameType:"judge_case",npcName:"县令大人",npcLine:"本县治下三十二里青石路,皆是百姓寸寸心头肉。汝可知这民间烟火?",npcRewardType:"income_bonus",npcRewardValue:.5,npcRewardDesc:"县衙产出永久 +50%",sealChar:"衙",offlineStory:"县令大人批了十二卷公文,青石板街又添了一里路",upgradeCosts:[560,1400,3500,8400],levelMultipliers:[1,1.5,2,3,5],upgradeUnlocks:["铁匠铺可升级,小摊解锁新种子","客栈可升级,四合院池塘养鱼","画像馆可升级,四合院扩建","全部建筑可升至满级"],requireYamenLevel:0}],Du=["辰时","巳时","午时","未时","申时","酉时"],hh={辰时:{stall:.3,teahouse:.1},巳时:{teahouse:.15,herbal:.2},午时:{teahouse:.3,inn:.15},未时:{blacksmith:.2,herbal:.1},申时:{inn:.25,portrait:.15},酉时:{stall:.1,portrait:.2,yamen:.15}},ph=.25,Cu=["春","夏","秋","冬"],yh={春:{stall:.15,herbal:.1},夏:{teahouse:.15,inn:.1},秋:{blacksmith:.1,portrait:.15},冬:{inn:.15,yamen:.1}},wu=.35,t0=14400*1e3,vh=480*60*1e3,bh=120,ka=5;function li(r,d){const o=we.find(u=>u.id===r);return!o||d>=ka?0:o.upgradeCosts[d-1]??0}function M0(r,d){const o=we.find(u=>u.id===r);return o?o.levelMultipliers[Math.min(d,ka)-1]??1:1}const gt=[{id:"cabbage",name:"白菜籽",icon:"🥬",price:10,growTimeMs:300*1e3,harvestValue:18,requireStallLevel:1},{id:"radish",name:"萝卜籽",icon:"🥕",price:20,growTimeMs:480*1e3,harvestValue:35,requireStallLevel:1},{id:"chrysanthemum",name:"菊花籽",icon:"🌼",price:30,growTimeMs:600*1e3,harvestValue:50,requireStallLevel:2},{id:"peony",name:"牡丹籽",icon:"🌺",price:80,growTimeMs:1200*1e3,harvestValue:130,requireStallLevel:3},{id:"tea",name:"茶树苗",icon:"🍵",price:150,growTimeMs:1800*1e3,harvestValue:250,requireStallLevel:4},{id:"lingzhi",name:"灵芝苗",icon:"🍄",price:300,growTimeMs:3600*1e3,harvestValue:520,requireStallLevel:5}],gh=6,Bt=[{id:"carp",name:"鲫鱼苗",icon:"🐟",price:30,growTimeMs:900*1e3,harvestValue:50,requireStallLevel:1},{id:"koi",name:"鲤鱼苗",icon:"🐠",price:60,growTimeMs:1500*1e3,harvestValue:100,requireStallLevel:2},{id:"goldfish",name:"金鱼苗",icon:"🐡",price:100,growTimeMs:2400*1e3,harvestValue:180,requireStallLevel:3},{id:"brocade",name:"锦鲤苗",icon:"🦈",price:200,growTimeMs:3600*1e3,harvestValue:350,requireStallLevel:4},{id:"dragon",name:"龙鱼苗",icon:"🐉",price:400,growTimeMs:5400*1e3,harvestValue:700,requireStallLevel:5}],ku=3,_0=[{id:"qimin",name:"《齐民要术》",description:"农学经典,读后领悟耕作之道",price:100,effect:"全局产出+10%",outputBonus:.1,durationMs:1800*1e3,quote:"顺天时,量地利,则用力少而成功多。",quoteSource:"——贾思勰《齐民要术·种谷》"},{id:"tiangong",name:"《天工开物》",description:"工艺百科,读后精通匠作之术",price:200,effect:"全局产出+20%",outputBonus:.2,durationMs:1800*1e3,quote:"天覆地载,物数号万,而事亦因之曲成而不遗。",quoteSource:"——宋应星《天工开物·序》"},{id:"mengxi",name:"《梦溪笔谈》",description:"博学多识,读后洞悉万象之理",price:500,effect:"全局产出+35%",outputBonus:.35,durationMs:3600*1e3,quote:"见微知著,原始要终,此学之所以为博也。",quoteSource:"——沈括《梦溪笔谈》"}];function Wl(r,d){return r.buildings[d]?.unlocked===!0}const l0=[{id:"opening",name:"街口开张",desc:"青石街第一缕炊烟升起,老翁在街口支起了小摊",icon:"開",condition:r=>Wl(r,"stall"),reward:{type:"achievement",desc:"教程完成",feature:"起始称号"}},{id:"tea_fragrance",name:"茶香满街",desc:"阿瑶的茶馆开张,明前龙井的清香飘过整条青石路",icon:"茶",condition:r=>Wl(r,"teahouse"),reward:{type:"achievement",desc:"引导完成",feature:"茶香称号"}},{id:"medicine_cure",name:"药到病除",desc:"百草堂灯笼亮起,郎中开始悬壶济世",icon:"藥",condition:r=>Wl(r,"herbal"),reward:{type:"fengshui",desc:"风水宝地激活!街中心古井涌出甘泉",feature:"风水宝地"}},{id:"blacksmith_open",name:"叮叮当当",desc:"铁匠铺的第一声锤响,唤醒了青石街的清晨",icon:"鐵",condition:r=>Wl(r,"blacksmith"),reward:{type:"auto_collect",desc:"街坊雇了伙计,每 10 秒帮你收一次菜(30% 产出)",feature:"自动收菜",value:1e4}},{id:"inn_welcome",name:"宾至如归",desc:"悦来客栈高挂灯笼,南来北往的客官在此歇脚",icon:"宿",condition:r=>Wl(r,"inn"),reward:{type:"achievement",desc:"离线收益上限提升至 12 小时,效率 +25%",feature:"离线增强"}},{id:"portrait_art",name:"妙笔生花",desc:"苏白的画像馆里挂满了客官的笑颜,笔下自有乾坤",icon:"繪",condition:r=>Wl(r,"portrait"),reward:{type:"achievement",desc:"解锁装饰品系统(铜钱消耗出口)",feature:"装饰品"}},{id:"yamen_master",name:"一街之长",desc:"县衙的朱漆大门徐徐开启,整条青石街都有了主心骨",icon:"衙",condition:r=>Wl(r,"yamen"),reward:{type:"achievement",desc:"恭喜通关!获得「青石街主」称号",feature:"通关称号"}}],Oa=[{id:"lantern_string",name:"灯笼串",desc:"红灯笼高高挂,照亮青石街的夜晚",price:500,icon:"燈",position:"sky",order:1,effect:{type:"output_bonus",value:3}},{id:"stone_lion",name:"石狮子",desc:"一对石狮镇守街口,威风凛凛",price:1e3,icon:"獅",position:"left",order:2,effect:{type:"cooldown_reduction",value:3}},{id:"peach_tree",name:"桃花树",desc:"一株桃花倚墙开,春风拂过落英缤纷",price:1500,icon:"桃",position:"right",order:3,effect:{type:"harvest_bonus",value:10}},{id:"archway",name:"青石牌坊",desc:"街口立起一座石牌坊,上书「青石街」三字",price:3e3,icon:"坊",position:"center",order:4,effect:{type:"output_bonus",value:5}},{id:"goldfish_pond",name:"金鱼池",desc:"街心凿了一方水池,几尾金鱼悠然游弋",price:5e3,icon:"魚",position:"center",order:5,effect:{type:"fish_growth",value:15}},{id:"ancient_bell",name:"古铜钟",desc:"一口古钟悬于街角,每逢整点悠悠作响",price:8e3,icon:"鐘",position:"right",order:6,effect:{type:"offline_extension",value:30}},{id:"eaves_decor",name:"飞檐斗拱",desc:"街尾添了飞檐翘角,整条街都气派了几分",price:12e3,icon:"檐",position:"sky",order:7,effect:{type:"output_bonus",value:8}}];function Ba(r,d){let o=0;for(const u of r){const m=Oa.find(b=>b.id===u);m&&m.effect.type===d&&(o+=m.effect.value)}return o}function Sh(r){return Ba(r,"output_bonus")/100}function n0(r){return Ba(r,"cooldown_reduction")/100}function a0(r){return Ba(r,"harvest_bonus")/100}function jh(r){return Ba(r,"offline_extension")}function Nh(r){return Ba(r,"fish_growth")/100}const ni="ancient-street-game-v5",Mh=1e4,_h=.3;function Ou(){const r={};for(const d of we)r[d.id]={id:d.id,unlocked:d.unlockPrice===0,level:d.unlockPrice===0?1:0,npcCompleted:!1,lastClickAt:0};return r}function Ot(){const r={};for(const d of we)r[d.id]=0;return r}function ti(){return Array.from({length:gh},(r,d)=>({id:d,seedId:null,plantedAt:0,ready:!1}))}function Eu(){const r=[];for(const d of gt)r.push({id:`seed_${d.id}`,type:"seed",quantity:2,name:d.name+"种子",icon:"🌱"});for(const d of Bt.slice(0,3))r.push({id:`fish_${d.id}`,type:"fish",quantity:1,name:d.name+"鱼苗",icon:"🐟"});return r}function Th(){try{const r=localStorage.getItem(ni);if(!r)return null;const d=JSON.parse(r);if(typeof d.coins!="number"||!d.buildings)return null;const o={...Ou()};for(const m of we){const b=d.buildings[m.id];b&&(o[m.id]={id:m.id,unlocked:b.unlocked??m.unlockPrice===0,level:b.level??(m.unlockPrice===0?1:0),npcCompleted:b.npcCompleted??!1,lastClickAt:b.lastClickAt??0})}const u={...Ot()};for(const m of we)u[m.id]=d.npcBonus?.[m.id]??0;return{coins:d.coins,buildings:o,npcBonus:u,fengshuiActive:d.fengshuiActive??!1,timeIndex:d.timeIndex??0,lastSeen:d.lastSeen??Date.now(),offlineEfficiencyBoost:d.offlineEfficiencyBoost??0,extendedOfflineCap:d.extendedOfflineCap??!1,autoCollectEnabled:d.autoCollectEnabled??!1,unlockedMilestones:d.unlockedMilestones??[],npcRound:d.npcRound??{},npcCombo:d.npcCombo??{},ownedDecorations:d.ownedDecorations??[],npcAffection:d.npcAffection??{},combo:d.combo??{},currentSeason:d.currentSeason??"春",seasonStartTime:d.seasonStartTime??Date.now(),plots:d.plots??ti(),fishes:d.fishes??[],activeBuffs:d.activeBuffs??[],warehouse:d.warehouse??[],npcAffectionMilestones:d.npcAffectionMilestones??[],pendingMilestoneNotifications:d.pendingMilestoneNotifications??[],completedStorySteps:d.completedStorySteps??[]}}catch{return null}}function T0(r){try{localStorage.setItem(ni,JSON.stringify(r))}catch{}}function Ah(r,d,o,u,m,b){const S=u?vh:t0,v=jh(b)*60*1e3,g=S+v,h=Math.min(m,g);if(h<6e4)return{total:0,minutes:0,details:[],effectiveEfficiency:wu+o,usedExtendedCap:!1};const _=Math.floor(h/6e4),z=wu+o,X=[];let Z=0;for(const W of we){const oe=r[W.id];if(!oe.unlocked||oe.level<=0)continue;const ve=Math.floor(h/W.cooldownMs),U=Math.min(ve,bh);if(U<=0)continue;const Y=M0(W.id,oe.level),ce=Math.floor(W.baseOutput*Y*z)*U;ce>0&&(X.push({buildingId:W.id,name:W.name,amount:ce,minutes:_,story:W.offlineStory}),Z+=ce)}return{total:Z,minutes:_,details:X,effectiveEfficiency:z,usedExtendedCap:u&&m>t0}}let c0=1,Ch=1,Eh=1;const V=xh((r,d)=>({coins:50,buildings:Ou(),npcBonus:Ot(),fengshuiActive:!1,timeIndex:0,lastSeen:Date.now(),offlineEfficiencyBoost:0,extendedOfflineCap:!1,autoCollectEnabled:!1,autoCollectRunning:!1,lastAutoCollectAt:0,autoFloats:[],unlockedMilestones:[],pendingOfflineReport:null,floatTexts:[],npcRound:Ot(),npcCombo:Ot(),ownedDecorations:[],npcAffection:Ot(),combo:Ot(),activeMiniGame:null,plots:ti(),fishes:[],activeBuffs:[],warehouse:Eu(),npcAffectionMilestones:[],pendingMilestoneNotifications:[],completedStorySteps:[],currentSeason:"春",seasonStartTime:Date.now(),currentScene:"street",getBuildingDef:o=>we.find(u=>u.id===o),getCurrentOutput:o=>{const u=d(),m=we.find(W=>W.id===o);if(!m)return 0;const b=u.buildings[o];if(!b.unlocked||b.level<=0)return 0;const S=M0(o,b.level),v=m.baseOutput*S,g=u.npcBonus[o]??0,h=u.fengshuiActive?1+ph:1,_=1+d().getBuffOutputBonus(),z=d().getTimeBonus(o),X=d().getSeasonBonus(o),Z=1+Sh(u.ownedDecorations);return Math.ceil(v*(1+g)*h*_*z*X*Z)},isOnCooldown:o=>{const u=d(),m=we.find(g=>g.id===o);if(!m)return!1;const b=u.buildings[o];if(!b.unlocked)return!1;const S=n0(u.ownedDecorations),v=m.cooldownMs*(1-S);return Date.now()-b.lastClickAt<v},getCooldownRemaining:o=>{const u=d(),m=we.find(g=>g.id===o);if(!m)return 0;const b=u.buildings[o];if(!b.unlocked)return 0;const S=n0(u.ownedDecorations),v=m.cooldownMs*(1-S);return Math.max(0,v-(Date.now()-b.lastClickAt))},allNpcCompleted:()=>we.every(o=>d().buildings[o.id].npcCompleted),getOfflineEfficiency:()=>wu+d().offlineEfficiencyBoost,getYamenLevel:()=>d().buildings.yamen?.level??0,canUpgrade:o=>{const u=d();if(!we.find(g=>g.id===o))return!1;const b=u.buildings[o];if(!b.unlocked||b.level>=ka)return!1;const S=u.buildings.yamen?.level??0;if(o!=="yamen"&&b.level>=S)return!1;const v=li(o,b.level);return u.coins>=v},getBuffOutputBonus:()=>{const o=Date.now();return d().activeBuffs.filter(u=>u.expiresAt>o).reduce((u,m)=>u+m.outputBonus,0)},getTimeBonus:o=>{const u=d(),m=Du[u.timeIndex];return 1+(hh[m]?.[o]??0)},getSeasonBonus:o=>{const u=d();return 1+(yh[u.currentSeason]?.[o]??0)},advanceSeason:()=>{const o=d(),u=Cu.indexOf(o.currentSeason),m=Cu[(u+1)%Cu.length];r({currentSeason:m,seasonStartTime:Date.now()})},getSeed:o=>gt.find(u=>u.id===o),canBuySeed:o=>{const u=gt.find(b=>b.id===o);return u?(d().buildings.stall?.level??0)>=u.requireStallLevel:!1},getReadyFishCount:()=>d().fishes.filter(o=>o.ready).length,initFromStorage:()=>{const o=Th(),u=Date.now();if(o&&o.coins===0&&(o.warehouse??[]).length===0&&(o.fishes??[]).length===0&&!(o.buildings&&Object.values(o.buildings).some(m=>m.unlocked))){localStorage.removeItem(ni),r({lastSeen:u});return}if(o){const m=Ah(o.buildings,o.fengshuiActive,o.offlineEfficiencyBoost,o.extendedOfflineCap,u-o.lastSeen,o.ownedDecorations??[]);r({coins:o.coins+m.total,buildings:o.buildings,npcBonus:o.npcBonus,fengshuiActive:o.fengshuiActive,timeIndex:o.timeIndex,lastSeen:u,offlineEfficiencyBoost:o.offlineEfficiencyBoost,extendedOfflineCap:o.extendedOfflineCap,autoCollectEnabled:o.autoCollectEnabled,unlockedMilestones:o.unlockedMilestones,npcRound:o.npcRound??{},npcCombo:o.npcCombo??{},ownedDecorations:o.ownedDecorations??[],npcAffection:o.npcAffection??{},combo:o.combo??{},currentSeason:o.currentSeason??"春",seasonStartTime:o.seasonStartTime??u,pendingOfflineReport:m.total>0?m:null,plots:o.plots??ti(),fishes:o.fishes??[],activeBuffs:o.activeBuffs??[],warehouse:o.warehouse&&o.warehouse.length>0?o.warehouse:Eu(),npcAffectionMilestones:o.npcAffectionMilestones??[]}),o.autoCollectEnabled&&d().startAutoCollect()}else r({lastSeen:u})},clickBuilding:o=>{const u=d(),m=we.find(S=>S.id===o);if(!m)return;const b=u.buildings[o];b.unlocked&&(Date.now()-b.lastClickAt<m.cooldownMs||d().startMiniGame(o))},unlockBuilding:o=>{const u=d(),m=we.find(S=>S.id===o);if(!m)return!1;const b=u.buildings[o];return b.unlocked||u.coins<m.unlockPrice?!1:(r({coins:u.coins-m.unlockPrice,buildings:{...u.buildings,[o]:{...b,unlocked:!0,level:1,lastClickAt:0}}}),d().checkMilestones(),!0)},upgradeBuilding:o=>{const u=d();if(!we.find(g=>g.id===o))return!1;const b=u.buildings[o];if(!b.unlocked||b.level>=ka)return!1;if(o!=="yamen"){const g=u.buildings.yamen?.level??0;if(b.level>=g)return!1}const S=li(o,b.level);if(u.coins<S)return!1;const v=b.level+1;return r({coins:u.coins-S,buildings:{...u.buildings,[o]:{...b,level:v}}}),d().checkMilestones(),!0},completeNpc:o=>{const u=d(),m=we.find(K=>K.id===o);if(!m)return;const b=u.buildings[o],S=u.npcRound[o]??0,v=u.npcCombo[o]??0,h=S+1>=3,_=S+1,z=v+1;if(!h){r({npcRound:{...u.npcRound,[o]:_},npcCombo:{...u.npcCombo,[o]:z}});return}if(b.npcCompleted)return;const X={...u.buildings,[o]:{...b,npcCompleted:!0}},Z={...u.npcBonus};let W=0,oe=0,ve=0;const U=z>=3?2:z>=2?1.5:1;switch(m.npcRewardType){case"coins":W=Math.round((m.npcRewardValue??0)*U);break;case"income_bonus":oe=(m.npcRewardValue??0)*U,Z[o]=(Z[o]??0)+oe;break;case"offline_boost":ve=(m.npcRewardValue??0)*U;break}const Y=we.every(K=>X[K.id].npcCompleted);r({coins:u.coins+W,buildings:X,npcBonus:Z,offlineEfficiencyBoost:u.offlineEfficiencyBoost+ve,fengshuiActive:Y,npcRound:{...u.npcRound,[o]:_},npcCombo:{...u.npcCombo,[o]:z}})},tick:o=>{const u=d();if(o-u.lastSeen<3e4)return;const m=(u.timeIndex+1)%Du.length;r({timeIndex:m,lastSeen:o}),d().cleanExpiredBuffs(),d().updatePlotStates(),d().updateFishStates()},dismissOfflineReport:()=>r({pendingOfflineReport:null}),resetGame:()=>{try{localStorage.removeItem(ni)}catch{}r({coins:50,buildings:Ou(),npcBonus:Ot(),fengshuiActive:!1,timeIndex:0,lastSeen:Date.now(),offlineEfficiencyBoost:0,extendedOfflineCap:!1,autoCollectEnabled:!1,autoCollectRunning:!1,lastAutoCollectAt:0,autoFloats:[],unlockedMilestones:[],pendingOfflineReport:null,floatTexts:[],npcRound:Ot(),npcCombo:Ot(),ownedDecorations:[],npcAffection:Ot(),combo:Ot(),activeMiniGame:null,plots:ti(),fishes:[],activeBuffs:[],warehouse:Eu(),npcAffectionMilestones:[],pendingMilestoneNotifications:[],completedStorySteps:[],currentSeason:"春",seasonStartTime:Date.now(),currentScene:"street"}),d().stopAutoCollect()},checkMilestones:()=>{const o=d(),u=[];for(const m of l0)o.unlockedMilestones.includes(m.id)||m.condition(o)&&u.push(m.id);for(const m of u)d().triggerMilestone(m);return u},triggerMilestone:o=>{const u=d(),m=l0.find(v=>v.id===o);if(!m)return;const b=new Set(u.unlockedMilestones);b.add(o);const S=`🏮 ${m.name}:${m.reward.desc??"达成!"}`;switch(m.reward.type){case"auto_collect":r({autoCollectEnabled:!0,unlockedMilestones:[...b],pendingMilestoneNotifications:[...u.pendingMilestoneNotifications,S]}),u.autoCollectRunning||d().startAutoCollect();break;case"fengshui":r({fengshuiActive:!0,unlockedMilestones:[...b],pendingMilestoneNotifications:[...u.pendingMilestoneNotifications,S]});break;case"achievement":r({unlockedMilestones:[...b],pendingMilestoneNotifications:[...u.pendingMilestoneNotifications,S]});break}},dismissMilestoneNotification:o=>{const m=[...d().pendingMilestoneNotifications];m.splice(o,1),r({pendingMilestoneNotifications:m})},startAutoCollect:()=>{d().autoCollectRunning||r({autoCollectRunning:!0,lastAutoCollectAt:Date.now()})},stopAutoCollect:()=>r({autoCollectRunning:!1}),runAutoCollectTick:()=>{const o=d();if(!o.autoCollectEnabled){d().stopAutoCollect();return}const u=Date.now();if(u-o.lastAutoCollectAt<Mh-200)return;r({lastAutoCollectAt:u});const m=[];let b=0;for(const v of we){if(!o.buildings[v.id].unlocked)continue;const h=o.getCurrentOutput(v.id),_=Math.max(1,Math.ceil(h*_h));b+=_,m.push({id:Ch++,buildingId:v.id,amount:_})}if(b===0)return;r(v=>({coins:v.coins+b,autoFloats:[...v.autoFloats,...m]}));const S=m.map(v=>v.id);setTimeout(()=>{r(v=>({autoFloats:v.autoFloats.filter(g=>!S.includes(g.id))}))},2400)},buyDecoration:o=>{const u=d(),m=Oa.find(b=>b.id===o);return!m||u.ownedDecorations.includes(o)||u.coins<m.price?!1:(r({coins:u.coins-m.price,ownedDecorations:[...u.ownedDecorations,o]}),!0)},startMiniGame:o=>{const u=d(),m=we.find(S=>S.id===o);!m||!u.buildings[o].unlocked||u.activeMiniGame||r({activeMiniGame:{buildingId:o,gameType:m.miniGameType,startedAt:Date.now(),baseOutput:u.getCurrentOutput(o)}})},finishMiniGame:(o,u)=>{const m=d(),b=m.activeMiniGame;if(!b||b.buildingId!==o)return;const S=m.combo[o]??0,v=1+Math.min(S,10)*.1,g=1+(m.npcAffection[o]??0)*.05,h=Math.round(b.baseOutput*u*v*g),_=u>=.7?S+1:0,z=m.buildings[o];r({coins:m.coins+Math.max(h,1),buildings:{...m.buildings,[o]:{...z,lastClickAt:Date.now()}},activeMiniGame:null,combo:{...m.combo,[o]:_},floatTexts:[...m.floatTexts,{id:c0++,buildingId:o,amount:h}]});const X=c0-1;setTimeout(()=>{r(Z=>({floatTexts:Z.floatTexts.filter(W=>W.id!==X)}))},2400)},cancelMiniGame:()=>r({activeMiniGame:null}),npcChoice:(o,u)=>{const m=d(),b=m.npcAffection[o]??0,S=Math.min(5,b+u),v={npcAffection:{...m.npcAffection,[o]:S}},g=m.npcAffectionMilestones,h=_=>`${o}_${_}`;if(S>=2&&!g.includes(h(2))&&(v.npcAffectionMilestones=[...g,h(2)]),S>=4&&!g.includes(h(4))&&(v.npcAffectionMilestones=[...v.npcAffectionMilestones??g,h(4)]),S>=5&&!g.includes(h(5))){const _=h(5),z={...m.npcBonus};z[o]=(z[o]??0)+.1,v.npcBonus=z,v.npcAffectionMilestones=[...v.npcAffectionMilestones??g,_]}r(v)},giftNpc:(o,u,m)=>{const b=d();if(b.coins<u)return;const S=b.npcAffection[o]??0;if(S>=5)return;const v=Math.min(5,S+m),g={coins:b.coins-u,npcAffection:{...b.npcAffection,[o]:v}},h=b.npcAffectionMilestones,_=z=>`${o}_${z}`;if(v>=2&&!h.includes(_(2))&&(g.npcAffectionMilestones=[...h,_(2)]),v>=4&&!h.includes(_(4))&&(g.npcAffectionMilestones=[...g.npcAffectionMilestones??h,_(4)]),v>=5&&!h.includes(_(5))){const z=_(5),X={...b.npcBonus};X[o]=(X[o]??0)+.1,g.npcBonus=X,g.npcAffectionMilestones=[...g.npcAffectionMilestones??h,z]}r(g)},buySeedToWarehouse:o=>{const u=d(),m=gt.find(g=>g.id===o);if(!m||u.coins<m.price||(u.buildings.stall?.level??0)<m.requireStallLevel)return!1;const S=[...u.warehouse],v=S.find(g=>g.id===`seed_${o}`);return v?v.quantity+=1:S.push({id:`seed_${o}`,name:m.name,icon:m.icon,quantity:1,type:"seed"}),r({coins:u.coins-m.price,warehouse:S}),!0},buyFishToWarehouse:o=>{const u=d(),m=Bt.find(v=>v.id===o);if(!m||u.coins<m.price)return!1;const b=[...u.warehouse],S=b.find(v=>v.id===`fish_${o}`);return S?S.quantity+=1:b.push({id:`fish_${o}`,name:m.name,icon:m.icon,quantity:1,type:"fish"}),r({coins:u.coins-m.price,warehouse:b}),!0},plantSeed:(o,u)=>{const m=d();if(!gt.find(_=>_.id===u)||o<0||o>=m.plots.length||m.plots[o].seedId!==null)return!1;const v=[...m.warehouse],g=v.find(_=>_.id===`seed_${u}`);if(!g||g.quantity<=0)return!1;if(g.quantity-=1,g.quantity<=0){const _=v.indexOf(g);v.splice(_,1)}const h=[...m.plots];return h[o]={id:o,seedId:u,plantedAt:Date.now(),ready:!1},r({plots:h,warehouse:v}),!0},harvestPlot:o=>{const u=d();if(o<0||o>=u.plots.length)return!1;const m=u.plots[o];if(m.seedId===null)return!1;const b=gt.find(_=>_.id===m.seedId);if(!b||!(m.ready||Date.now()-m.plantedAt>=b.growTimeMs))return!1;const v=1+a0(u.ownedDecorations),g=Math.ceil(b.harvestValue*v),h=[...u.plots];return h[o]={id:o,seedId:null,plantedAt:0,ready:!1},r({coins:u.coins+g,plots:h}),!0},addFish:o=>{const u=d();if(u.fishes.length>=ku||!Bt.find(g=>g.id===o))return!1;const b=[...u.warehouse],S=b.find(g=>g.id===`fish_${o}`);if(!S||S.quantity<=0)return!1;if(S.quantity-=1,S.quantity<=0){const g=b.indexOf(S);b.splice(g,1)}const v={id:Eh++,fishType:o,plantedAt:Date.now(),ready:!1};return r({fishes:[...u.fishes,v],warehouse:b}),!0},harvestFish:o=>{const u=d(),m=u.fishes.find(h=>h.id===o);if(!m)return!1;const b=Bt.find(h=>h.id===m.fishType);if(!b||!(m.ready||Date.now()-m.plantedAt>=b.growTimeMs))return!1;const v=1+a0(u.ownedDecorations),g=Math.ceil(b.harvestValue*v);return r({coins:u.coins+g,fishes:u.fishes.filter(h=>h.id!==o)}),!0},readBook:o=>{const u=d(),m=_0.find(S=>S.id===o);if(!m||u.coins<m.price)return!1;const b={bookId:o,name:m.name,outputBonus:m.outputBonus,expiresAt:Date.now()+m.durationMs};return r({coins:u.coins-m.price,activeBuffs:[...u.activeBuffs.filter(S=>S.expiresAt>Date.now()),b]}),!0},switchScene:o=>r({currentScene:o}),addEventBuff:(o,u,m,b)=>{const S=d(),v={bookId:`event_${o}`,name:`${o}·${u}`,outputBonus:m,expiresAt:Date.now()+b};r({activeBuffs:[...S.activeBuffs.filter(g=>g.expiresAt>Date.now()),v]})},updateCoins:o=>{const u=d();r({coins:Math.max(0,u.coins+o)})},completeStoryStep:o=>{const u=d();u.completedStorySteps.includes(o)||r({completedStorySteps:[...u.completedStorySteps,o]})},cleanExpiredBuffs:()=>{const o=Date.now(),u=d().activeBuffs.filter(m=>m.expiresAt>o);u.length!==d().activeBuffs.length&&r({activeBuffs:u})},updatePlotStates:()=>{const o=d(),u=Date.now();let m=!1;const b=o.plots.map(S=>{if(S.seedId===null||S.ready)return S;const v=gt.find(g=>g.id===S.seedId);return v&&u-S.plantedAt>=v.growTimeMs?(m=!0,{...S,ready:!0}):S});m&&r({plots:b})},updateFishStates:()=>{const o=d(),u=Date.now();let m=!1;const b=Nh(o.ownedDecorations),S=o.fishes.map(v=>{if(v.ready)return v;const g=Bt.find(_=>_.id===v.fishType);if(!g)return v;const h=g.growTimeMs*(1-b);return u-v.plantedAt>=h?(m=!0,{...v,ready:!0}):v});m&&r({fishes:S})}}));function Bu(r){return{coins:r.coins,buildings:r.buildings,npcBonus:r.npcBonus,fengshuiActive:r.fengshuiActive,timeIndex:r.timeIndex,lastSeen:r.lastSeen,offlineEfficiencyBoost:r.offlineEfficiencyBoost,extendedOfflineCap:r.extendedOfflineCap,autoCollectEnabled:r.autoCollectEnabled,unlockedMilestones:r.unlockedMilestones,npcRound:r.npcRound,npcCombo:r.npcCombo,ownedDecorations:r.ownedDecorations,npcAffection:r.npcAffection,combo:r.combo,plots:r.plots,fishes:r.fishes,activeBuffs:r.activeBuffs,warehouse:r.warehouse,npcAffectionMilestones:r.npcAffectionMilestones,pendingMilestoneNotifications:r.pendingMilestoneNotifications,completedStorySteps:r.completedStorySteps,currentSeason:r.currentSeason,seasonStartTime:r.seasonStartTime}}function zh(r){return r<1e3?r.toString():r<1e5?(r/1e3).toFixed(1).replace(/\.0$/,"")+"k":r<1e7?(r/1e4).toFixed(1).replace(/\.0$/,"")+"万":(r/1e7).toFixed(1).replace(/\.0$/,"")+"kk"}function Dh({onOpenInspector:r,onOpenDecorationShop:d,onOpenDaily:o,onOpenTreasureBox:u,onOpenStory:m}){const b=V(W=>W.coins),S=V(W=>W.timeIndex),v=V(W=>W.fengshuiActive),g=V(W=>W.buildings),_=V(W=>W.unlockedMilestones).includes("portrait_art"),z=g.yamen?.level??0,X=Object.values(g).filter(W=>W.unlocked).length;return i.jsx("header",{className:"sticky top-0 z-30 w-full",style:{background:"linear-gradient(180deg, rgba(232, 220, 192, 0.95) 0%, rgba(245, 239, 230, 0.88) 70%, rgba(245, 239, 230, 0) 100%)",backdropFilter:"blur(8px)",borderBottom:"1px solid rgba(74, 58, 42, 0.12)"},children:i.jsxs("div",{className:"mx-auto flex max-w-5xl items-center gap-2 px-3 py-2.5 sm:gap-3 sm:px-4 sm:py-3",children:[i.jsxs("button",{type:"button",onClick:r,className:"flex shrink-0 items-center gap-2 rounded-md px-1 py-1 transition-all hover:bg-[color:var(--color-paper-dark)]",title:"点击查看内部状态(也可按 i 键)",children:[i.jsxs("span",{className:"relative flex h-9 w-9 items-center justify-center",style:{background:"radial-gradient(circle at 30% 25%, #d04e44 0%, var(--color-cinnabar) 50%, var(--color-cinnabar-deep) 100%)",borderRadius:"6px",boxShadow:"inset 0 0 0 1.5px rgba(245, 239, 230, 0.4), 0 2px 4px rgba(138, 42, 36, 0.4)"},children:[i.jsx("span",{className:"brush-text text-xl",style:{color:"var(--color-paper)",textShadow:"0 1px 1px rgba(0,0,0,0.3)",lineHeight:1},children:"吉"}),i.jsx("span",{className:"absolute rounded-md pointer-events-none",style:{inset:0,background:"radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.25) 0%, transparent 40%)"}})]}),i.jsxs("div",{className:"flex flex-col items-start leading-none",children:[i.jsx("span",{className:"brush-text hidden text-lg sm:inline",style:{color:"var(--color-ink-900)",letterSpacing:"0.08em",lineHeight:1.1},children:"青石街"}),i.jsx("span",{className:"hidden text-[10px] sm:inline",style:{color:"var(--color-ink-500)",letterSpacing:"0.3em",marginTop:"2px"},children:"QING SHI JIE"})]})]}),i.jsxs("div",{className:"flex flex-1 items-center gap-2 overflow-hidden",children:[i.jsxs("div",{className:"flex items-center gap-1.5 rounded-md px-2 py-1 sm:gap-2 sm:px-2.5 sm:py-1.5",style:{background:"linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 100%)",boxShadow:"inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 2px rgba(138, 116, 72, 0.2)",border:"1px solid var(--color-gold-deep)"},children:[i.jsxs("span",{className:"relative inline-flex h-5 w-5 items-center justify-center sm:h-6 sm:w-6",children:[i.jsxs("svg",{viewBox:"0 0 24 24",className:"absolute inset-0",fill:"currentColor",children:[i.jsx("defs",{children:i.jsxs("radialGradient",{id:"coinGrad",cx:"0.35",cy:"0.3",children:[i.jsx("stop",{offset:"0%",stopColor:"#ffe5a8"}),i.jsx("stop",{offset:"60%",stopColor:"#c4a87a"}),i.jsx("stop",{offset:"100%",stopColor:"#8a7448"})]})}),i.jsx("circle",{cx:"12",cy:"12",r:"10",fill:"url(#coinGrad)",stroke:"#8a7448",strokeWidth:"1"}),i.jsx("rect",{x:"9",y:"9",width:"6",height:"6",rx:"0.5",fill:"none",stroke:"#8a7448",strokeWidth:"1.2"}),i.jsx("text",{x:"12",y:"14",textAnchor:"middle",fontSize:"6",fill:"#8a7448",fontWeight:"bold",children:"¥"})]}),i.jsx("span",{className:"absolute -bottom-1 left-1/2 h-1.5 w-0.5 -translate-x-1/2 rounded-b-full",style:{background:"var(--color-cinnabar)"}})]}),i.jsx("span",{className:"font-[var(--font-decor)] text-base font-bold tabular-nums sm:text-lg",style:{color:"var(--color-ink-900)",textShadow:"0 1px 0 rgba(255,255,255,0.4)"},children:zh(b)}),i.jsx("span",{className:"hidden text-[10px] sm:inline",style:{color:"var(--color-ink-500)",letterSpacing:"0.2em"},children:"铜钱"})]}),i.jsxs("div",{className:"time-pill hidden items-center gap-1.5 rounded-full px-2.5 py-1 sm:flex",children:[i.jsxs("svg",{viewBox:"0 0 24 24",className:"h-3.5 w-3.5",fill:"none",stroke:"var(--color-ink-700)",strokeWidth:"2",children:[i.jsx("circle",{cx:"12",cy:"12",r:"4"}),i.jsx("path",{d:"M12 2v2M12 20v2M2 12h2M20 12h2"})]}),i.jsxs("span",{className:"brush-text text-xs",style:{color:"var(--color-ink-700)"},children:[Du[S]," · ",X,"/",7]})]})]}),i.jsxs("div",{className:"flex items-center gap-1.5 rounded-md px-2 py-1",style:{background:v?"rgba(199, 68, 58, 0.1)":"transparent",border:v?"1px solid var(--color-cinnabar)":"1px solid var(--color-ink-300)"},title:v?"风水宝地已激活,全局产出 +25%":"完成所有 NPC 剧情后激活",children:[i.jsxs("svg",{viewBox:"0 0 24 24",className:"h-4 w-4 sm:h-5 sm:w-5",fill:"none",stroke:v?"var(--color-cinnabar)":"var(--color-ink-500)",strokeWidth:"2",children:[i.jsx("circle",{cx:"12",cy:"12",r:"8"}),i.jsx("path",{d:"M12 4v16M4 12h16M6 6l12 12M18 6L6 18"})]}),i.jsx("span",{className:"hidden text-xs font-medium sm:inline",style:{color:v?"var(--color-cinnabar)":"var(--color-ink-500)"},children:v?"+25%":"未开"})]}),i.jsx("div",{className:"flex items-center gap-1 rounded-md px-2 py-1",style:{background:"rgba(196, 168, 122, 0.15)",border:"1px solid var(--color-gold)"},children:i.jsxs("span",{className:"brush-text text-xs",style:{color:"var(--color-gold-deep)"},children:["县衙Lv.",z]})}),i.jsxs("div",{className:"flex shrink-0 items-center gap-1.5",children:[o&&i.jsx("button",{type:"button",className:"tool-btn flex h-8 w-8 items-center justify-center rounded-lg border border-border text-xs",onClick:o,title:"今日任务",style:{background:"var(--color-paper)",color:"var(--color-ink-700)"},children:"今"}),u&&i.jsx("button",{type:"button",className:"tool-btn flex h-8 w-8 items-center justify-center rounded-lg border border-border text-xs",onClick:u,title:"百宝匣",style:{background:"var(--color-paper)",color:"var(--color-gold-deep)"},children:"匣"}),m&&i.jsx("button",{type:"button",className:"tool-btn flex h-8 w-8 items-center justify-center rounded-lg border border-border text-xs",onClick:m,title:"街坊故事",style:{background:"var(--color-paper)",color:"var(--color-cinnabar)"},children:"坊"}),_&&i.jsx(wh,{onClick:d,label:"飾",title:"古街饰品铺"})]})]})})}function wh({onClick:r,label:d,title:o}){return i.jsxs("button",{type:"button",onClick:r,className:"lantern-sway group relative flex h-10 w-9 flex-col items-center justify-center transition-all hover:scale-105 active:scale-95",title:o,"aria-label":o,children:[i.jsx("span",{className:"h-1 w-1.5 rounded-sm",style:{background:"var(--color-gold)"}}),i.jsxs("span",{className:"relative flex h-7 w-7 items-center justify-center rounded-full",style:{background:"radial-gradient(ellipse at 30% 25%, #e87a6a 0%, var(--color-cinnabar) 50%, var(--color-cinnabar-deep) 100%)",boxShadow:"0 0 0 1px var(--color-gold), 0 2px 4px rgba(138, 42, 36, 0.3)"},children:[i.jsx("span",{className:"brush-text text-sm",style:{color:"var(--color-paper)",textShadow:"0 0 2px rgba(0,0,0,0.3)",lineHeight:1},children:d}),i.jsx("span",{className:"absolute inset-x-0 top-1/2 h-px",style:{background:"rgba(232, 213, 176, 0.5)"}}),i.jsx("span",{className:"absolute inset-y-0 left-1/2 w-px",style:{background:"rgba(232, 213, 176, 0.5)"}}),i.jsx("span",{className:"absolute rounded-full pointer-events-none",style:{inset:0,background:"radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.3) 0%, transparent 40%)"}})]}),i.jsx("span",{className:"h-1 w-0.5",style:{background:"var(--color-gold)"}})]})}const zu="#1a1612",A0="#a93226",i0="#c4a87a";function kh({className:r}){return i.jsxs("svg",{viewBox:"0 0 100 100",className:r,children:[i.jsx("defs",{children:i.jsxs("radialGradient",{id:"npc-bg",cx:"50%",cy:"40%",children:[i.jsx("stop",{offset:"0%",stopColor:"#f5d9d2"}),i.jsx("stop",{offset:"100%",stopColor:"#e8dfc8"})]})}),i.jsx("circle",{cx:"50",cy:"50",r:"46",fill:"url(#npc-bg)",stroke:zu,strokeWidth:"1.5",strokeDasharray:"3 3"}),i.jsx("circle",{cx:"50",cy:"42",r:"10",fill:"none",stroke:zu,strokeWidth:"1.5"}),i.jsx("path",{d:"M30 78 Q30 60 50 60 Q70 60 70 78",fill:"none",stroke:zu,strokeWidth:"1.5"}),i.jsx("circle",{cx:"50",cy:"62",r:"2",fill:A0})]})}function Oh({floatTexts:r,positions:d}){return r.length===0?null:i.jsx("div",{className:"pointer-events-none absolute inset-0 z-20",children:r.map(o=>{const u=d[o.buildingId];return u?i.jsxs("div",{className:"ink-float absolute -translate-x-1/2 -translate-y-1/2",style:{left:`${u.x}%`,top:`${u.y}%`,color:i0,fontFamily:"var(--font-decor)",fontWeight:700,fontSize:"clamp(1rem, 2.5vw, 1.8rem)",letterSpacing:"0.05em",textShadow:`0 0 8px ${i0}, 0 0 16px rgba(196,168,122,0.5), 0 2px 4px rgba(0,0,0,0.3)`,WebkitTextStroke:`0.5px ${A0}`},children:["+",o.amount," 文"]},o.id):null})})}const Bh={restore:{title:"老照片修复",sub:"上传老照片并描述期望效果,AI 将为它拂去岁月的尘灰。",submitLabel:"开始修复",promptHint:"例:去除划痕、修复折角、增强面部细节、恢复色彩",bgColor:"#f5d9d2",accentColor:"#a93226",resultLabel:"修复结果"},portrait:{title:"证件照生成",sub:"上传人像照片,选择规格,AI 帮你生成标准证件照。",submitLabel:"生成证件照",promptHint:"例:白底一寸照片,正面免冠,职业装",bgColor:"#e8dfc8",accentColor:"#4d7c3a",resultLabel:"生成结果"}};function Rh({tool:r,onClose:d}){const o=Bh[r],u=H.useRef(null),[m,b]=H.useState(null),[S,v]=H.useState(""),[g,h]=H.useState("idle"),[_,z]=H.useState(null),[X,Z]=H.useState(null),[W,oe]=H.useState("white");H.useEffect(()=>{b(null),v(""),h("idle"),z(null),Z(null),oe("white")},[r]);const ve=Y=>{if(!Y.type.startsWith("image/")){Z("请上传图片文件");return}if(Y.size>10*1024*1024){Z("文件不能超过 10MB");return}const K=URL.createObjectURL(Y);b({name:Y.name,url:K,size:Y.size}),Z(null),h("idle"),z(null)},U=async()=>{if(!m){Z("请先上传图片");return}if(!S.trim()){Z(r==="restore"?"请描述修复期望":"请描述生成规格");return}h("running"),Z(null),z(null);try{const K=r==="restore"?`老照片修复任务:${S}。保持人物身份特征完整。`:`证件照生成任务:${{white:"白底",blue:"蓝底",red:"红底"}[W]} 一寸 (295x413),${S}。标准正面免冠,表情自然,背景纯净。`,ge=await(await fetch("/api/image/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:K,referenceImages:[m.url],size:"2K"})})).json();if(ge.success&&ge.images&&ge.images[0]?.url)z(ge.images[0].url),h("done");else throw new Error(ge.error??"生成结果为空")}catch(Y){const K=Y instanceof Error?Y.message:"生成失败,请稍后重试";Z(K),h("error")}};return i.jsx("div",{className:"fade-in fixed inset-0 z-50 flex justify-end bg-[rgba(26,22,18,0.55)]",onClick:Y=>{Y.target===Y.currentTarget&&d()},children:i.jsxs("aside",{className:"bg-paper relative flex h-full w-full max-w-md flex-col border-l border-[color:var(--color-on-surface)] shadow-[var(--shadow-dialog)]",onClick:Y=>Y.stopPropagation(),children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[color:var(--color-outline-variant)] bg-[color:var(--color-surface-container-lowest)] px-4 py-3.5 sm:px-6",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"seal-char text-lg font-semibold text-[color:var(--color-on-surface)]",style:{letterSpacing:"0.05em"},children:o.title}),i.jsx("p",{className:"mt-0.5 text-xs text-[color:var(--color-on-surface-variant)]",children:o.sub})]}),i.jsx("button",{type:"button",onClick:d,className:"flex h-8 w-8 items-center justify-center rounded-full text-[color:var(--color-on-surface-variant)] hover:bg-[color:var(--color-surface-container)]","aria-label":"关闭",children:i.jsx("svg",{viewBox:"0 0 24 24",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"2",children:i.jsx("path",{d:"M6 6l12 12M6 18L18 6"})})})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-4 py-5 sm:px-6",children:[i.jsxs("div",{children:[i.jsx("label",{className:"mb-1.5 block text-xs text-[color:var(--color-on-surface-variant)]",children:"上传图片"}),i.jsxs("div",{onClick:()=>u.current?.click(),onDragOver:Y=>{Y.preventDefault()},onDrop:Y=>{Y.preventDefault();const K=Y.dataTransfer.files[0];K&&ve(K)},className:"flex min-h-[160px] cursor-pointer flex-col items-center justify-center gap-2 rounded-lg border-2 border-dashed border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] p-4 transition-colors hover:border-[color:var(--color-primary)]",children:[m?i.jsxs("div",{className:"w-full",children:[i.jsx("img",{src:m.url,alt:m.name,className:"mx-auto max-h-40 w-auto rounded object-contain"}),i.jsxs("p",{className:"mt-2 truncate text-center text-xs text-[color:var(--color-on-surface-variant)]",children:[m.name," · ",(m.size/1024).toFixed(0)," KB"]})]}):i.jsxs(i.Fragment,{children:[i.jsx("svg",{viewBox:"0 0 24 24",className:"h-8 w-8 text-[color:var(--color-outline)]",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"})}),i.jsx("p",{className:"text-sm text-[color:var(--color-on-surface-variant)]",children:"点击或拖拽图片"}),i.jsx("p",{className:"text-xs text-[color:var(--color-outline)]",children:"支持 PNG / JPG / WebP · 最大 10MB"})]}),i.jsx("input",{ref:u,type:"file",accept:"image/*",className:"hidden",onChange:Y=>{const K=Y.target.files?.[0];K&&ve(K)}})]})]}),i.jsxs("div",{className:"mt-4",children:[i.jsx("label",{className:"mb-1.5 block text-xs text-[color:var(--color-on-surface-variant)]",children:"需求描述"}),i.jsx("textarea",{value:S,onChange:Y=>v(Y.target.value),rows:3,placeholder:o.promptHint,className:"w-full resize-none rounded-md border border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] px-3 py-2 text-sm focus:border-[color:var(--color-primary)] focus:outline-none focus:ring-2 focus:ring-[color:var(--color-primary)]/30"})]}),r==="portrait"&&i.jsxs("div",{className:"mt-4",children:[i.jsx("label",{className:"mb-1.5 block text-xs text-[color:var(--color-on-surface-variant)]",children:"底色"}),i.jsx("div",{className:"flex gap-2",children:[{v:"white",color:"#ffffff",label:"白底"},{v:"blue",color:"#2e5cb8",label:"蓝底"},{v:"red",color:"#d8362a",label:"红底"}].map(Y=>i.jsxs("button",{type:"button",onClick:()=>oe(Y.v),className:"flex flex-1 items-center justify-center gap-1.5 rounded-md border px-2 py-2 text-xs",style:{borderColor:W===Y.v?"var(--color-primary)":"var(--color-outline)",background:W===Y.v?"var(--color-primary-container)":"var(--color-surface-container-lowest)"},children:[i.jsx("span",{className:"inline-block h-4 w-4 rounded-full border",style:{background:Y.color,borderColor:"var(--color-outline)"}}),i.jsx("span",{children:Y.label})]},Y.v))})]}),X&&i.jsx("div",{className:"mt-3 rounded-md bg-[color:var(--color-error)]/10 p-2.5 text-sm text-[color:var(--color-error)]",children:X}),(g==="running"||g==="done"||_)&&i.jsxs("div",{className:"mt-4",children:[i.jsx("label",{className:"mb-1.5 block text-xs text-[color:var(--color-on-surface-variant)]",children:o.resultLabel}),i.jsxs("div",{className:"flex min-h-[180px] items-center justify-center rounded-md border border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] p-3",children:[g==="running"&&i.jsxs("div",{className:"flex flex-col items-center gap-2 text-sm text-[color:var(--color-on-surface-variant)]",children:[i.jsx("div",{className:"h-6 w-6 animate-spin rounded-full border-2 border-[color:var(--color-primary)] border-t-transparent"}),i.jsx("span",{children:"正在生成,请稍候…"})]}),(g==="done"||_)&&_&&i.jsx("img",{src:_,alt:"生成结果",className:"max-h-72 max-w-full rounded object-contain"})]}),_&&i.jsxs("a",{href:_,download:`${r}-${Date.now()}.png`,target:"_blank",rel:"noreferrer",className:"mt-2 inline-flex items-center gap-1.5 text-xs text-[color:var(--color-primary)] hover:underline",children:[i.jsx("svg",{viewBox:"0 0 24 24",className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",strokeWidth:"2",children:i.jsx("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3"})}),"查看原图"]})]})]}),i.jsxs("div",{className:"border-t border-[color:var(--color-outline-variant)] bg-[color:var(--color-surface-container-lowest)] px-4 py-3.5 sm:px-6",children:[i.jsx("button",{type:"button",onClick:U,disabled:g==="running"||!m,className:"btn-cinnabar w-full rounded-md py-2.5 text-sm font-medium",children:g==="running"?"处理中...":o.submitLabel}),i.jsx("p",{className:"mt-2 text-center text-[10px] text-[color:var(--color-outline)]",children:"本工具由 AI 模型生成,结果仅供参考"})]})]})})}function Uh({id:r}){if(!Oa.find(o=>o.id===r))return null;switch(r){case"lantern_string":return i.jsx("div",{className:"absolute left-0 right-0 top-0 flex justify-center gap-8 opacity-80",style:{zIndex:2},children:[0,1,2,3,4].map(o=>i.jsxs("div",{className:"lantern-sway flex flex-col items-center",style:{animationDelay:`${o*.3}s`},children:[i.jsx("div",{className:"h-6 w-0.5 rounded",style:{background:"var(--color-ink-700)"}}),i.jsx("div",{className:"mt-0.5 h-8 w-5 rounded-full",style:{background:"linear-gradient(180deg, #c7443a 0%, #8a2a22 100%)",boxShadow:"0 0 8px rgba(199, 68, 58, 0.5), 0 0 16px rgba(199, 68, 58, 0.2)"}}),i.jsx("div",{className:"mt-0.5 h-2 w-1 rounded",style:{background:"var(--color-gold)"}})]},o))});case"stone_lion":return i.jsx("div",{className:"absolute bottom-4 left-4",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 40 50",className:"h-12 w-10 opacity-80",children:[i.jsx("ellipse",{cx:"20",cy:"30",rx:"14",ry:"18",fill:"var(--color-ink-700)"}),i.jsx("circle",{cx:"20",cy:"15",r:"10",fill:"var(--color-ink-700)"}),i.jsx("circle",{cx:"16",cy:"13",r:"2",fill:"var(--color-gold)"}),i.jsx("circle",{cx:"24",cy:"13",r:"2",fill:"var(--color-gold)"}),i.jsx("ellipse",{cx:"20",cy:"18",rx:"3",ry:"2",fill:"var(--color-ink-500)"})]})});case"peach_tree":return i.jsx("div",{className:"absolute bottom-4 right-6",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 60 100",className:"h-24 w-14 opacity-85",children:[i.jsx("rect",{x:"27",y:"40",width:"6",height:"60",rx:"2",fill:"var(--color-ink-700)"}),i.jsx("circle",{cx:"30",cy:"25",r:"22",fill:"rgba(232, 122, 106, 0.3)"}),i.jsx("circle",{cx:"20",cy:"30",r:"8",fill:"rgba(232, 122, 106, 0.4)"}),i.jsx("circle",{cx:"38",cy:"28",r:"7",fill:"rgba(232, 122, 106, 0.35)"}),i.jsx("circle",{cx:"30",cy:"18",r:"9",fill:"rgba(232, 122, 106, 0.45)"})]})});case"archway":return i.jsx("div",{className:"absolute bottom-0 left-1/2 -translate-x-1/2",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 100 80",className:"h-20 w-24 opacity-85",children:[i.jsx("rect",{x:"5",y:"60",width:"8",height:"20",fill:"var(--color-ink-700)"}),i.jsx("rect",{x:"87",y:"60",width:"8",height:"20",fill:"var(--color-ink-700)"}),i.jsx("rect",{x:"5",y:"15",width:"90",height:"8",rx:"2",fill:"var(--color-ink-700)"}),i.jsx("rect",{x:"5",y:"55",width:"90",height:"6",rx:"2",fill:"var(--color-ink-700)"}),i.jsx("rect",{x:"5",y:"23",width:"4",height:"32",fill:"var(--color-ink-700)"}),i.jsx("rect",{x:"91",y:"23",width:"4",height:"32",fill:"var(--color-ink-700)"}),i.jsx("text",{x:"50",y:"42",textAnchor:"middle",fill:"var(--color-cinnabar)",fontSize:"10",fontWeight:"bold",fontFamily:"serif",children:"青石街"})]})});case"goldfish_pond":return i.jsx("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 80 30",className:"h-8 w-20 opacity-85",children:[i.jsx("ellipse",{cx:"40",cy:"15",rx:"36",ry:"12",fill:"rgba(168, 184, 168, 0.4)",stroke:"var(--color-ink-500)",strokeWidth:"1"}),i.jsx("ellipse",{cx:"40",cy:"15",rx:"28",ry:"8",fill:"rgba(168, 184, 168, 0.25)"}),i.jsx("circle",{cx:"28",cy:"14",r:"2.5",fill:"var(--color-cinnabar)"}),i.jsx("circle",{cx:"50",cy:"16",r:"2",fill:"var(--color-cinnabar-light)"}),i.jsx("circle",{cx:"38",cy:"13",r:"1.5",fill:"var(--color-gold)"})]})});case"ancient_bell":return i.jsx("div",{className:"absolute right-8 top-12",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 30 40",className:"h-10 w-8 opacity-80",children:[i.jsx("rect",{x:"13",y:"0",width:"4",height:"6",rx:"1",fill:"var(--color-ink-700)"}),i.jsx("path",{d:"M5,8 Q15,2 25,8 L22,35 Q15,38 8,35 Z",fill:"var(--color-gold)",opacity:"0.7",stroke:"var(--color-ink-700)",strokeWidth:"1"}),i.jsx("line",{x1:"15",y1:"10",x2:"15",y2:"32",stroke:"var(--color-ink-700)",strokeWidth:"0.5",opacity:"0.5"})]})});case"eaves_decor":return i.jsx("div",{className:"absolute right-0 top-0",style:{zIndex:2},children:i.jsxs("svg",{viewBox:"0 0 80 40",className:"h-10 w-20 opacity-80",children:[i.jsx("path",{d:"M0,30 L10,10 L20,5 L40,2 L60,5 L70,10 L80,30 Z",fill:"var(--color-ink-700)",opacity:"0.6"}),i.jsx("path",{d:"M5,30 L15,12 L25,7 L40,4 L55,7 L65,12 L75,30",fill:"none",stroke:"var(--color-gold)",strokeWidth:"0.8",opacity:"0.5"}),i.jsx("circle",{cx:"40",cy:"20",r:"3",fill:"var(--color-cinnabar)",opacity:"0.6"})]})});default:return null}}function Hh(){const r=V(d=>d.ownedDecorations);return r.length===0?null:i.jsx(i.Fragment,{children:r.map(d=>i.jsx(Uh,{id:d},d))})}function qh({open:r,title:d,message:o,actions:u,onClose:m}){const b=H.useRef(null);return H.useEffect(()=>{if(!r)return;const S=v=>{v.key==="Escape"&&m()};return window.addEventListener("keydown",S),()=>window.removeEventListener("keydown",S)},[r,m]),r?i.jsx("div",{className:"fixed inset-0 z-[60] flex items-center justify-center bg-black/40",children:i.jsxs("div",{ref:b,className:"scroll-unroll mx-4 w-full max-w-sm rounded-xl bg-scroll p-6",onClick:S=>S.stopPropagation(),children:[i.jsxs("div",{className:"mb-3 text-center",children:[i.jsx("span",{className:"seal-square mx-auto mb-2 text-sm",children:d.slice(0,2)}),i.jsx("h3",{className:"brush-text text-lg text-ink-900",children:d})]}),i.jsx("p",{className:"mb-5 text-center text-sm leading-relaxed text-ink-700",children:o}),i.jsx("div",{className:"flex flex-col gap-2 sm:flex-row sm:justify-center",children:u.map((S,v)=>i.jsx("button",{type:"button",className:S.primary?"btn-cinnabar rounded-lg px-6 py-2 text-sm":"btn-gold rounded-lg px-6 py-2 text-sm",onClick:()=>{S.onClick(),m()},children:S.label},v))})]})}):null}const s0={stall:{x:14,y:48,s:1},teahouse:{x:40,y:32,s:1.15},herbal:{x:68,y:26,s:1},blacksmith:{x:86,y:52,s:1},inn:{x:22,y:72,s:1.2},portrait:{x:56,y:66,s:1},yamen:{x:80,y:78,s:1.25}};function Lh({onNpcTrigger:r}){const d=V(x=>x.buildings),o=V(x=>x.coins),u=V(x=>x.fengshuiActive),m=V(x=>x.allNpcCompleted),b=V(x=>x.floatTexts),S=V(x=>x.clickBuilding),v=V(x=>x.unlockBuilding),g=V(x=>x.upgradeBuilding),h=V(x=>x.isOnCooldown),_=V(x=>x.getCooldownRemaining),z=V(x=>x.npcAffection),X=V(x=>x.canUpgrade),Z=V(x=>x.combo),[,W]=H.useState(0),[oe,ve]=H.useState(!1),[U,Y]=H.useState(null),[K,ce]=H.useState(null),[ge,P]=H.useState(!1),[te,De]=H.useState(""),[Ge,B]=H.useState(""),[fe,se]=H.useState([]),de=(x,E,R)=>{De(x),B(E),se(R),P(!0)},[ke,G]=H.useState(null),[A,q]=H.useState(!1),I={current:{...Z}};H.useEffect(()=>{for(const x of we){const E=I.current[x.id]??0,R=Z[x.id]??0;R>=10&&E<10&&(G(`🔥 十连击!${x.name}火力全开!`),q(!0),setTimeout(()=>G(null),2800),setTimeout(()=>q(!1),500)),I.current[x.id]=R}},[Z]),H.useEffect(()=>{const x=window.setInterval(()=>W(E=>E+1),1e3);return()=>window.clearInterval(x)},[]);const be=x=>{const R=V.getState().buildings[x],Q=we.find(O=>O.id===x);if(Q){if(!R.unlocked){o>=Q.unlockPrice?de("解锁建筑",`花费 ${Q.unlockPrice} 铜钱,解锁「${Q.name}」?`,[{label:"解锁",onClick:()=>{v(x)&&window.setTimeout(()=>r(x),300)},primary:!0},{label:"再想想",onClick:()=>{}}]):de("铜钱不足",`还需 ${Q.unlockPrice-o} 铜钱才能解锁「${Q.name}」`,[{label:"知道了",onClick:()=>{},primary:!0}]);return}if(x==="stall"){ve(!0);return}if(x==="portrait"){Y("restore");return}h(x)||S(x)}},Ne=(x,E)=>{x.stopPropagation();const Q=V.getState().buildings[E],O=li(E,Q.level),J=we.find(L=>L.id===E)?.name??"";de("升级建筑",`花费 ${O} 铜钱,升级「${J}」至 Lv.${Q.level+1}?`,[{label:"升级",onClick:()=>g(E),primary:!0},{label:"再想想",onClick:()=>{}}])};return i.jsxs("div",{className:"relative mx-auto w-full max-w-2xl px-1",children:[i.jsxs("div",{className:"relative aspect-[4/5] w-full overflow-hidden rounded-lg",style:{background:"linear-gradient(180deg, #e8dfd0 0%, #f2ebe0 15%, #f7f1e8 40%, #f7f1e8 75%, #ede4d2 92%, #e0d5c0 100%)",boxShadow:"0 4px 24px rgba(60,40,20,0.18), inset 0 0 0 1px rgba(160,130,90,0.12)"},children:[i.jsx("div",{className:"absolute inset-x-0 top-0 z-0",style:{height:"28%",background:"linear-gradient(180deg, #dce8f0 0%, #e8e0d4 60%, transparent 100%)"}}),i.jsxs("svg",{className:"absolute inset-x-0 top-0 z-[1]",viewBox:"0 0 400 200",preserveAspectRatio:"none",style:{height:"38%"},children:[i.jsx("path",{d:"M0,130 C50,90 100,105 150,95 C200,85 250,100 300,90 C340,82 370,95 400,88 L400,200 L0,200 Z",fill:"#c5bfb0",opacity:"0.35"}),i.jsx("path",{d:"M0,110 C60,95 120,108 180,98 C240,88 300,102 360,94 C380,90 390,98 400,95 L400,200 L0,200 Z",fill:"#b8b2a2",opacity:"0.28"}),i.jsx("path",{d:"M0,145 C55,125 110,138 165,128 C220,118 275,132 330,124 C360,118 380,128 400,122 L400,200 L0,200 Z",fill:"#a09888",opacity:"0.42"}),i.jsx("path",{d:"M0,165 C70,148 140,158 210,148 C280,138 340,152 390,145 L400,200 L0,200 Z",fill:"#7a7060",opacity:"0.38"}),i.jsx("ellipse",{cx:"70",cy:"105",rx:"55",ry:"10",fill:"#f7f1e8",opacity:"0.55"}),i.jsx("ellipse",{cx:"200",cy:"95",rx:"70",ry:"12",fill:"#f7f1e8",opacity:"0.5"}),i.jsx("ellipse",{cx:"330",cy:"108",rx:"50",ry:"9",fill:"#f7f1e8",opacity:"0.45"}),i.jsx("ellipse",{cx:"140",cy:"120",rx:"40",ry:"7",fill:"#f7f1e8",opacity:"0.4"})]}),i.jsx(al,{x:5,y:22,count:4}),i.jsx(al,{x:28,y:16,count:3}),i.jsx(al,{x:52,y:12,count:5}),i.jsx(al,{x:78,y:18,count:4}),i.jsx(al,{x:92,y:26,count:3}),i.jsx(al,{x:3,y:55,count:3}),i.jsx(al,{x:48,y:82,count:4}),i.jsx(al,{x:88,y:68,count:3}),i.jsx(al,{x:18,y:90,count:2}),i.jsx(Jh,{x:42,y:50}),i.jsx(Yh,{}),i.jsx(Xh,{}),we.map(x=>{const E=s0[x.id],R=d[x.id],Q=_(x.id),O=Q>0,J=["壹","贰","叁","肆","伍"][R.level-1]??R.level,L=li(x.id,R.level),le=X(x.id),ae=z[x.id],Ye=Z[x.id]??0,$l=E.s;return i.jsxs("div",{className:`absolute z-[3] flex flex-col items-center ${R.unlocked&&Ye>=3?"combo-glow":""}`,style:{left:`${E.x}%`,top:`${E.y}%`,transform:`translate(-50%, -50%) scale(${$l})`,cursor:R.unlocked&&!O?"pointer":"default"},onClick:()=>be(x.id),children:[R.unlocked&&Ye>=5&&i.jsxs("div",{className:"combo-shimmer",children:["连击 ×",Ye]},`shimmer-${x.id}-${Ye}`),i.jsxs("div",{className:"relative transition-transform",style:{filter:R.unlocked?O?"grayscale(0.2) brightness(0.85)":"none":"grayscale(0.5) brightness(0.65)",opacity:R.unlocked?O?.8:1:.7,width:"64px",height:"64px"},children:[i.jsx(Vh,{id:x.id,level:R.level}),O&&i.jsx("div",{className:"absolute inset-0 flex items-center justify-center rounded bg-black/25",children:i.jsxs("span",{className:"text-[10px] font-bold text-white drop-shadow",style:{fontFamily:"var(--font-decor)"},children:[Math.ceil(Q/1e3),"s"]})}),!R.unlocked&&i.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:i.jsx("span",{className:"text-xl drop-shadow",children:"🔒"})})]}),i.jsx("span",{className:"mt-0.5 text-center text-[10px] font-bold leading-tight",style:{fontFamily:"var(--font-decor)",color:R.unlocked?"var(--color-ink-700)":"var(--color-ink-500)"},children:x.name}),R.unlocked&&i.jsxs("div",{className:"flex items-center gap-1 text-[8px]",style:{color:"var(--color-ink-500)"},children:[i.jsx("span",{style:{color:"var(--color-cinnabar)",fontFamily:"var(--font-decor)",fontSize:"9px"},children:J}),i.jsxs("span",{className:"text-[7px]",children:["♥".repeat(ae),"♡".repeat(5-ae)]}),Ye>1&&i.jsxs("span",{style:{color:"var(--color-gold-deep)",fontSize:"8px"},children:["×",Ye]})]}),!R.unlocked&&i.jsxs("span",{className:"text-[8px]",style:{color:"var(--color-gold-deep)"},children:[x.unlockPrice,"文"]}),R.unlocked&&R.level<ka&&i.jsx("button",{type:"button",onClick:Un=>Ne(Un,x.id),disabled:!le,className:"mt-0.5 rounded px-1.5 py-0.5 text-[8px] font-bold transition-all",style:{background:le?"linear-gradient(180deg, var(--color-cinnabar-light) 0%, var(--color-cinnabar) 100%)":"var(--color-ink-300)",color:le?"var(--color-on-primary)":"var(--color-paper)",opacity:le?1:.6,boxShadow:le?"0 1px 3px rgba(199,68,58,0.3)":"none",cursor:le?"pointer":"not-allowed"},children:le?`升${L}文`:"需县衙"})]},x.id)}),i.jsxs("button",{type:"button",className:"absolute z-[3] flex flex-col items-center",style:{left:"8%",top:"88%",transform:"translate(-50%, -50%)"},onClick:()=>{u||(m()?de("风水宝地","众志成城!风水宝地激活,全局产出 +25%!",[{label:"太好了",onClick:()=>{},primary:!0}]):de("风水宝地","完成所有 7 位 NPC 互动剧情后激活风水宝地。",[{label:"知道了",onClick:()=>{}}]))},children:[i.jsxs("svg",{viewBox:"0 0 40 40",className:"h-10 w-10 sm:h-12 sm:w-12",children:[i.jsx("circle",{cx:"20",cy:"20",r:"16",fill:u?"#f5d9d2":"#e8dfc8",stroke:u?"#a93226":"#8a7e70",strokeWidth:"1"}),i.jsx("ellipse",{cx:"20",cy:"22",rx:"10",ry:"3",fill:"#c8bfa8",stroke:"#1a1612",strokeWidth:"0.5"}),i.jsx("ellipse",{cx:"20",cy:"21",rx:"10",ry:"3",fill:"#1a1612",opacity:"0.8"}),i.jsx("rect",{x:"10",y:"16",width:"3",height:"7",fill:"#d8cfb8",stroke:"#1a1612",strokeWidth:"0.5"}),i.jsx("rect",{x:"27",y:"16",width:"3",height:"7",fill:"#d8cfb8",stroke:"#1a1612",strokeWidth:"0.5"}),i.jsx("rect",{x:"18",y:"14",width:"4",height:"10",fill:"#d8cfb8",stroke:"#1a1612",strokeWidth:"0.5"})]}),i.jsx("span",{className:"mt-0.5 text-[8px]",style:{color:u?"var(--color-cinnabar)":"var(--color-ink-500)",fontFamily:"var(--font-decor)"},children:u?"风水已开":"古井"})]}),i.jsxs("button",{type:"button",className:"absolute z-[3] flex flex-col items-center",style:{left:"92%",top:"88%",transform:"translate(-50%, -50%)"},onClick:()=>{const x=we.find(E=>!d[E.id].npcCompleted);x&&r(x.id)},children:[i.jsxs("svg",{viewBox:"0 0 40 40",className:"h-10 w-10 sm:h-12 sm:w-12",children:[i.jsx("circle",{cx:"20",cy:"20",r:"16",fill:"#f5d9d2",stroke:"#1a1612",strokeWidth:"1",strokeDasharray:"2 2"}),i.jsx("circle",{cx:"20",cy:"16",r:"5",fill:"none",stroke:"#1a1612",strokeWidth:"1"}),i.jsx("path",{d:"M10 32 Q10 22 20 22 Q30 22 30 32",fill:"none",stroke:"#1a1612",strokeWidth:"1"})]}),i.jsx("span",{className:"mt-0.5 text-[8px]",style:{color:"var(--color-ink-700)",fontFamily:"var(--font-decor)"},children:"街口来客"})]}),i.jsx(Oh,{floatTexts:b,positions:s0}),i.jsx(Hh,{})]}),oe&&i.jsx(Gh,{onClose:()=>ve(!1)}),U&&!K&&i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50",onClick:()=>Y(null),children:i.jsxs("div",{className:"flex flex-col gap-3 rounded-xl p-6",style:{background:"var(--color-paper)",boxShadow:"0 8px 32px rgba(60,40,20,0.3)"},onClick:x=>x.stopPropagation(),children:[i.jsx("h3",{className:"text-center text-lg font-bold",style:{fontFamily:"var(--font-decor)",color:"var(--color-ink-900)"},children:"画像馆服务"}),i.jsx("p",{className:"text-center text-sm",style:{color:"var(--color-ink-600)"},children:"请选择您需要的服务"}),i.jsxs("div",{className:"flex gap-4",children:[i.jsxs("button",{type:"button",className:"flex flex-col items-center gap-2 rounded-lg px-6 py-4 transition-all hover:scale-105",style:{background:"#f5d9d2",border:"2px solid #a93226"},onClick:()=>ce("restore"),children:[i.jsx("span",{className:"text-2xl",children:"🖼️"}),i.jsx("span",{className:"font-bold",style:{color:"#a93226"},children:"老照片修复"}),i.jsx("span",{className:"text-xs",style:{color:"#6a3a2a"},children:"AI修复岁月痕迹"})]}),i.jsxs("button",{type:"button",className:"flex flex-col items-center gap-2 rounded-lg px-6 py-4 transition-all hover:scale-105",style:{background:"#e8dfc8",border:"2px solid #4d7c3a"},onClick:()=>ce("portrait"),children:[i.jsx("span",{className:"text-2xl",children:"📷"}),i.jsx("span",{className:"font-bold",style:{color:"#4d7c3a"},children:"证件照生成"}),i.jsx("span",{className:"text-xs",style:{color:"#3a5a2a"},children:"AI生成标准证件照"})]})]}),i.jsx("button",{type:"button",className:"mt-2 text-center text-sm underline",style:{color:"var(--color-ink-400)"},onClick:()=>Y(null),children:"离开"})]})}),K&&i.jsx(Rh,{tool:K,onClose:()=>{ce(null),Y(null)}}),i.jsx(qh,{open:ge,title:te,message:Ge,actions:fe,onClose:()=>P(!1)}),ke&&i.jsx("div",{className:"combo-announce",children:ke},ke),A&&i.jsx("div",{className:"screen-quake fixed inset-0 z-50 pointer-events-none"})]})}function Gh({onClose:r}){const d=V(U=>U.coins),o=V(U=>U.buildings.stall?.level??0),u=V(U=>U.buySeedToWarehouse),m=V(U=>U.buyFishToWarehouse),[b,S]=H.useState("seed"),[v,g]=H.useState({}),[h,_]=H.useState("shop"),z=Object.entries(v).reduce((U,[Y,K])=>{const ce=Bt.find(P=>P.id===Y);if(ce)return U+ce.price*K;const ge=gt.find(P=>P.id===Y);return U+(ge?ge.price*K:0)},0),X=U=>{g(Y=>({...Y,[U]:(Y[U]||0)+1}))},Z=U=>{g(Y=>{const K={...Y};return K[U]=(K[U]||0)-1,K[U]<=0&&delete K[U],K})},W=()=>{z!==0&&_("checkout")},oe=()=>{d<z||(Object.entries(v).forEach(([U,Y])=>{const K=Bt.some(ce=>ce.id===U);for(let ce=0;ce<Y;ce++)K?m(U):u(U)}),_("paid"))},ve=Object.values(v).reduce((U,Y)=>U+Y,0);return h==="paid"?i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-ink-900/60 p-4",children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-6 w-full max-w-sm shadow-lg text-center space-y-4",style:{background:"linear-gradient(180deg, #f7f1e8 0%, #ede4d2 100%)"},children:[i.jsx("p",{className:"text-3xl",children:"🎉"}),i.jsx("p",{className:"text-lg font-bold text-on-surface font-decor",children:"多谢惠顾!"}),i.jsxs("p",{className:"text-sm text-on-surface-variant",children:["共花费 ",i.jsxs("span",{className:"text-gold font-bold",children:[z,"文"]}),",物品已放入仓库"]}),i.jsx("button",{onClick:r,className:"px-6 py-2 rounded-lg bg-primary text-on-primary font-bold text-sm hover:opacity-90 transition-all",children:"好嘞"})]})}):h==="checkout"?i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-ink-900/60 p-4",children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-5 w-full max-w-sm shadow-lg space-y-4",style:{background:"linear-gradient(180deg, #f7f1e8 0%, #ede4d2 100%)"},children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center text-lg flex-shrink-0",style:{background:"linear-gradient(135deg, #f0e0c0, #d8c8a0)"},children:"👨🌾"}),i.jsxs("div",{className:"flex-1",children:[i.jsx("p",{className:"text-xs font-bold text-on-surface",children:"摊主·老陈"}),i.jsxs("div",{className:"bg-surface-container rounded-lg px-3 py-2 mt-1 text-sm text-on-surface",style:{background:"#faf6ee"},children:["客官,一共 ",i.jsxs("span",{className:"text-gold font-bold text-lg",children:[z,"文"]}),",您看对吗?"]})]})]}),i.jsx("div",{className:"space-y-1 max-h-32 overflow-y-auto",children:Object.entries(v).map(([U,Y])=>{const K=gt.find(te=>te.id===U),ce=Bt.find(te=>`fish_${te.id}`===U),ge=ce?`${ce.icon} ${ce.name}`:`${K?.icon??""} ${K?.name??U}`,P=ce?ce.price:K?.price??0;return i.jsxs("div",{className:"flex justify-between text-sm text-on-surface-variant",children:[i.jsxs("span",{children:[ge," ×",Y]}),i.jsxs("span",{children:[P*Y,"文"]})]},U)})}),i.jsxs("div",{className:"border-t border-border pt-2 flex justify-between font-bold text-on-surface",children:[i.jsx("span",{children:"合计"}),i.jsxs("span",{className:"text-gold",children:[z,"文"]})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{onClick:()=>_("shop"),className:"flex-1 py-2 rounded-lg border-2 border-border text-on-surface-variant font-bold text-sm hover:bg-surface-container transition-all",children:"再看看"}),i.jsxs("button",{onClick:oe,disabled:d<z,className:"flex-1 py-2 rounded-lg bg-primary text-on-primary font-bold text-sm disabled:opacity-50 hover:opacity-90 transition-all",children:["付钱 · ",z,"文"]})]})]})}):i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-ink-900/60 p-4",children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-5 w-full max-w-sm shadow-lg space-y-4",style:{background:"linear-gradient(180deg, #f7f1e8 0%, #ede4d2 100%)"},children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center text-lg flex-shrink-0",style:{background:"linear-gradient(135deg, #f0e0c0, #d8c8a0)"},children:"👨🌾"}),i.jsxs("div",{className:"flex-1",children:[i.jsx("p",{className:"text-xs font-bold text-on-surface",children:"摊主·老陈"}),i.jsx("div",{className:"bg-surface-container rounded-lg px-3 py-2 mt-1 text-sm text-on-surface",style:{background:"#faf6ee"},children:"客官想买点什么?随便挑!"})]})]}),i.jsxs("div",{className:"flex gap-1 rounded-lg bg-surface-container p-1",children:[i.jsx("button",{onClick:()=>S("seed"),className:`flex-1 py-1.5 text-sm rounded-md font-bold transition-all ${b==="seed"?"bg-gold text-ink-900 shadow-sm":"text-on-surface-variant"}`,children:"🌱 种子"}),i.jsx("button",{onClick:()=>S("fish"),className:`flex-1 py-1.5 text-sm rounded-md font-bold transition-all ${b==="fish"?"bg-gold text-ink-900 shadow-sm":"text-on-surface-variant"}`,children:"🐟 鱼苗"})]}),b==="seed"?i.jsx("div",{className:"space-y-2 max-h-60 overflow-y-auto",children:gt.map(U=>{const Y=o<U.requireStallLevel,K=v[U.id]||0;return i.jsxs("div",{className:`flex items-center justify-between p-3 rounded-lg border-2 transition-all ${Y?"border-outline/50 bg-surface-container opacity-60":"border-border bg-paper-dark"}`,children:[i.jsxs("div",{className:"text-left flex-1",children:[i.jsxs("p",{className:"text-sm font-bold text-on-surface",children:[U.icon," ",U.name]}),i.jsxs("p",{className:"text-xs text-on-surface-variant",children:["生长",Math.round(U.growTimeMs/6e4),"分 · 产出",U.harvestValue,"文"]}),Y&&i.jsxs("p",{className:"text-xs text-cinnabar",children:["需小摊Lv.",U.requireStallLevel]})]}),!Y&&i.jsxs("div",{className:"flex items-center gap-2",children:[K>0&&i.jsx("button",{onClick:()=>Z(U.id),className:"w-6 h-6 rounded-full bg-surface-container text-on-surface-variant text-xs font-bold hover:bg-cinnabar hover:text-white transition-all",children:"-"}),K>0&&i.jsx("span",{className:"text-sm font-bold text-gold w-4 text-center",children:K}),i.jsx("button",{onClick:()=>X(U.id),className:"w-6 h-6 rounded-full bg-gold text-ink-900 text-xs font-bold hover:opacity-80 transition-all",children:"+"}),i.jsxs("span",{className:"text-xs font-bold text-gold w-10 text-right",children:[U.price,"文"]})]})]},U.id)})}):i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-xs text-on-surface-variant",children:"鱼苗放入池塘后可收获,不同品种时长不同"}),Bt.map(U=>{const Y=o<U.requireStallLevel;return i.jsxs("div",{className:`flex items-center justify-between p-3 rounded-lg border-2 ${Y?"border-border/30 opacity-40":"border-border"} bg-paper-dark`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-lg",children:U.icon}),i.jsxs("div",{children:[i.jsx("span",{className:"text-sm font-bold text-on-surface",children:U.name}),i.jsxs("p",{className:"text-[10px] text-on-surface-variant",children:["产出",U.harvestValue,"文 · ",Math.round(U.growTimeMs/6e4),"分钟"]})]})]}),Y?i.jsxs("span",{className:"text-[10px] text-on-surface-variant",children:["需小摊Lv.",U.requireStallLevel]}):i.jsxs("div",{className:"flex items-center gap-2",children:[(v[U.id]||0)>0&&i.jsx("button",{onClick:()=>Z(U.id),className:"w-6 h-6 rounded-full bg-surface-container text-on-surface-variant text-xs font-bold hover:bg-cinnabar hover:text-white transition-all",children:"-"}),(v[U.id]||0)>0&&i.jsx("span",{className:"text-sm font-bold text-gold w-4 text-center",children:v[U.id]}),i.jsx("button",{onClick:()=>X(U.id),className:"w-6 h-6 rounded-full bg-gold text-ink-900 text-xs font-bold hover:opacity-80 transition-all",children:"+"}),i.jsxs("span",{className:"text-xs font-bold text-gold w-10 text-right",children:[U.price,"文"]})]})]},U.id)})]}),i.jsxs("div",{className:"border-t border-border pt-3 flex items-center justify-between",children:[i.jsx("button",{onClick:r,className:"px-4 py-2 rounded-lg border-2 border-border text-on-surface-variant font-bold text-sm hover:bg-surface-container transition-all",children:"离开"}),i.jsxs("span",{className:"text-sm text-on-surface-variant",children:["已选 ",i.jsx("span",{className:"text-gold font-bold",children:ve})," 件 · 共 ",i.jsxs("span",{className:"text-gold font-bold",children:[z,"文"]})]}),i.jsx("button",{onClick:W,disabled:ve===0,className:"px-5 py-2 rounded-lg bg-primary text-on-primary font-bold text-sm disabled:opacity-40 hover:opacity-90 transition-all",children:"结账"})]})]})})}const Rn=[{x:5,y:40},{x:14,y:40},{x:28,y:40},{x:40,y:40},{x:55,y:40},{x:68,y:40},{x:78,y:40},{x:92,y:40},{x:5,y:76},{x:14,y:76},{x:22,y:76},{x:40,y:76},{x:56,y:76},{x:68,y:76},{x:80,y:76},{x:92,y:76},{x:14,y:48},{x:40,y:32},{x:68,y:26},{x:86,y:40},{x:86,y:52},{x:22,y:72},{x:56,y:66},{x:80,y:78}],C0=[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[8,9],[9,10],[10,11],[11,12],[12,13],[13,14],[14,15],[1,16],[16,9],[3,17],[5,18],[6,19],[19,20],[20,13],[10,21],[12,22],[14,23]];function Yh(){return i.jsxs("svg",{className:"absolute inset-0 z-[2]",viewBox:"0 0 100 100",preserveAspectRatio:"none",children:[C0.map(([r,d],o)=>{const u=Rn[r],m=Rn[d];return i.jsxs("g",{children:[i.jsx("line",{x1:u.x,y1:u.y,x2:m.x,y2:m.y,stroke:"#c4b090",strokeWidth:"2.8",opacity:"0.55",strokeLinecap:"round"}),i.jsx("line",{x1:u.x,y1:u.y,x2:m.x,y2:m.y,stroke:"#e0d4c0",strokeWidth:"1.2",opacity:"0.35",strokeLinecap:"round",strokeDasharray:"4 5"})]},o)}),Rn.map((r,d)=>i.jsx("circle",{cx:r.x,cy:r.y,r:"1.5",fill:"#c4b090",opacity:"0.5"},`n${d}`))]})}const u0=[{id:"zhang",body:"#5D4037",hat:"#3E2723"},{id:"li",body:"#8D6E63",hat:"#5D4037"},{id:"shi",body:"#6D4C41",hat:"#4E342E"}];function Qh(){const r=new Map;for(const[d,o]of C0)r.has(d)||r.set(d,[]),r.has(o)||r.set(o,[]),r.get(d).push(o),r.get(o).push(d);return r}function Xh(){const r=Qh(),d=Rn.length,[o,u]=H.useState(()=>u0.map(()=>{const S=Math.floor(Math.random()*d),v=r.get(S)??[S],g=v[Math.floor(Math.random()*v.length)];return{from:S,to:g,progress:Math.random(),speed:.003+Math.random()*.004}})),[m,b]=H.useState(0);return H.useEffect(()=>{const S=setInterval(()=>{u(v=>v.map(g=>{let{from:h,to:_,progress:z,speed:X}=g;if(z+=X,z>=1){const Z=(r.get(_)??[_]).filter(oe=>oe!==h),W=Z.length>0?Z[Math.floor(Math.random()*Z.length)]:_;return{from:_,to:W,progress:0,speed:.003+Math.random()*.004}}return{from:h,to:_,progress:z,speed:X}}))},50);return()=>clearInterval(S)},[]),H.useEffect(()=>{const S=setInterval(()=>b(v=>v+1),150);return()=>clearInterval(S)},[]),i.jsx(i.Fragment,{children:o.map((S,v)=>{const g=Rn[S.from],h=Rn[S.to],_=g.x+(h.x-g.x)*S.progress,z=g.y+(h.y-g.y)*S.progress,X=u0[v],W=h.x-g.x>=0;return i.jsx("div",{className:"absolute pointer-events-none z-[5]",style:{left:`${_}%`,top:`${z}%`,transform:`translate(-50%, -50%) scaleX(${W?1:-1})`},children:i.jsx(Zh,{bodyColor:X.body,hatColor:X.hat,frame:m})},X.id)})})}function Zh({bodyColor:r,hatColor:d,frame:o}){const u=o%4,m=u===0?-4:u===1?-2:u===2?4:2,b=-m,S=u===1||u===3?12.5:12;return i.jsxs("svg",{viewBox:"0 0 24 32",width:"14",height:"18",children:[i.jsx("ellipse",{cx:"12",cy:"4",rx:"7",ry:"3",fill:d}),i.jsx("path",{d:"M5,4 Q12,1 19,4",fill:d}),i.jsx("circle",{cx:"12",cy:"9",r:"3.5",fill:"#f5e6d3",stroke:r,strokeWidth:"0.5"}),i.jsx("line",{x1:"12",y1:S,x2:"12",y2:"22",stroke:r,strokeWidth:"1.8",strokeLinecap:"round"}),i.jsx("line",{x1:"12",y1:"15",x2:6+m,y2:"19",stroke:r,strokeWidth:"1.2",strokeLinecap:"round"}),i.jsx("line",{x1:"12",y1:"15",x2:18+m,y2:"19",stroke:r,strokeWidth:"1.2",strokeLinecap:"round"}),i.jsx("line",{x1:"12",y1:"22",x2:7+b,y2:"30",stroke:r,strokeWidth:"1.4",strokeLinecap:"round"}),i.jsx("line",{x1:"12",y1:"22",x2:17+b,y2:"30",stroke:r,strokeWidth:"1.4",strokeLinecap:"round"})]})}function Vh({id:r,level:d}){const u={stall:{roof:"#8a6e4a",roofDark:"#5c4030",wall:"#f5efe0",wallDark:"#e0d4c0",accent:"#c7443a",wood:"#6a4e30"},teahouse:{roof:"#7a6040",roofDark:"#4e3828",wall:"#f0e8d4",wallDark:"#d8ccb8",accent:"#c7443a",wood:"#5a3e28"},herbal:{roof:"#8a7a5a",roofDark:"#5c4e38",wall:"#f8f2e8",wallDark:"#e4d8c4",accent:"#6a8a5a",wood:"#6a4e30"},blacksmith:{roof:"#5a4a38",roofDark:"#3a2e22",wall:"#e8dcc8",wallDark:"#d0c4b0",accent:"#8b6a3a",wood:"#4a3020"},inn:{roof:"#7a6040",roofDark:"#4e3828",wall:"#f2ead8",wallDark:"#dcd0bc",accent:"#c7443a",wood:"#5a3e28"},portrait:{roof:"#8a6e4a",roofDark:"#5c4030",wall:"#f8f2e8",wallDark:"#e4d8c4",accent:"#8a2a24",wood:"#6a4e30"},yamen:{roof:"#5a4e3a",roofDark:"#3a3024",wall:"#f0e8d4",wallDark:"#d8ccb8",accent:"#c4a87a",wood:"#4a3828"}}[r];return i.jsxs("svg",{viewBox:"0 0 64 64",className:"h-full w-full",children:[i.jsx("ellipse",{cx:"32",cy:"56",rx:"26",ry:"6",fill:"#3a2e1e",opacity:"0.12"}),i.jsx("rect",{x:"8",y:"44",width:"48",height:"6",rx:"1",fill:"#d8cfb8",stroke:"#2d2418",strokeWidth:"0.6"}),i.jsx("rect",{x:"6",y:"48",width:"52",height:"4",rx:"1",fill:"#c8bfa8",stroke:"#2d2418",strokeWidth:"0.5"}),i.jsx("rect",{x:"12",y:"24",width:"40",height:"20",fill:u.wall,stroke:"#2d2418",strokeWidth:"0.7"}),i.jsx("line",{x1:"12",y1:"30",x2:"52",y2:"30",stroke:u.wallDark,strokeWidth:"0.3",opacity:"0.5"}),i.jsx("line",{x1:"12",y1:"36",x2:"52",y2:"36",stroke:u.wallDark,strokeWidth:"0.3",opacity:"0.5"}),i.jsx("line",{x1:"12",y1:"42",x2:"52",y2:"42",stroke:u.wallDark,strokeWidth:"0.3",opacity:"0.5"}),i.jsx("rect",{x:"24",y:"30",width:"16",height:"14",rx:"1",fill:"#2d2418",opacity:"0.18",stroke:"#2d2418",strokeWidth:"0.5"}),i.jsx("line",{x1:"32",y1:"30",x2:"32",y2:"44",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.5"}),i.jsx("circle",{cx:"28",cy:"37",r:"1.2",fill:"#c4a87a",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("circle",{cx:"36",cy:"37",r:"1.2",fill:"#c4a87a",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("rect",{x:"14",y:"28",width:"7",height:"7",rx:"0.5",fill:u.accent,opacity:"0.25",stroke:"#2d2418",strokeWidth:"0.4"}),i.jsx("line",{x1:"17.5",y1:"28",x2:"17.5",y2:"35",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.4"}),i.jsx("line",{x1:"14",y1:"31.5",x2:"21",y2:"31.5",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.4"}),i.jsx("rect",{x:"43",y:"28",width:"7",height:"7",rx:"0.5",fill:u.accent,opacity:"0.25",stroke:"#2d2418",strokeWidth:"0.4"}),i.jsx("line",{x1:"46.5",y1:"28",x2:"46.5",y2:"35",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.4"}),i.jsx("line",{x1:"43",y1:"31.5",x2:"50",y2:"31.5",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.4"}),i.jsx("path",{d:"M4,24 L10,12 L32,6 L54,12 L60,24 L56,26 L32,22 L8,26 Z",fill:u.roof,stroke:"#2d2418",strokeWidth:"0.8"}),i.jsx("path",{d:"M10,12 L54,12",stroke:"#2d2418",strokeWidth:"0.4",opacity:"0.4"}),i.jsx("path",{d:"M8,18 L56,18",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.3"}),i.jsx("path",{d:"M7,21 L57,21",stroke:"#2d2418",strokeWidth:"0.3",opacity:"0.3"}),i.jsx("line",{x1:"16",y1:"12",x2:"14",y2:"24",stroke:"#2d2418",strokeWidth:"0.2",opacity:"0.25"}),i.jsx("line",{x1:"24",y1:"8",x2:"22",y2:"24",stroke:"#2d2418",strokeWidth:"0.2",opacity:"0.25"}),i.jsx("line",{x1:"32",y1:"6",x2:"32",y2:"24",stroke:"#2d2418",strokeWidth:"0.2",opacity:"0.25"}),i.jsx("line",{x1:"40",y1:"8",x2:"42",y2:"24",stroke:"#2d2418",strokeWidth:"0.2",opacity:"0.25"}),i.jsx("line",{x1:"48",y1:"12",x2:"50",y2:"24",stroke:"#2d2418",strokeWidth:"0.2",opacity:"0.25"}),i.jsx("path",{d:"M4,24 Q2,22 3,20",fill:"none",stroke:"#2d2418",strokeWidth:"0.8"}),i.jsx("path",{d:"M60,24 Q62,22 61,20",fill:"none",stroke:"#2d2418",strokeWidth:"0.8"}),i.jsx("circle",{cx:"3",cy:"20",r:"1",fill:u.accent,opacity:"0.6"}),i.jsx("circle",{cx:"61",cy:"20",r:"1",fill:u.accent,opacity:"0.6"}),i.jsx("line",{x1:"10",y1:"12",x2:"54",y2:"12",stroke:u.roofDark,strokeWidth:"1.5"}),i.jsx("circle",{cx:"10",cy:"11",r:"1.5",fill:u.roofDark}),i.jsx("circle",{cx:"54",cy:"11",r:"1.5",fill:u.roofDark}),i.jsx("rect",{x:"26",y:"22",width:"12",height:"5",rx:"0.5",fill:u.accent,opacity:"0.85",stroke:"#2d2418",strokeWidth:"0.4"}),i.jsx("rect",{x:"26",y:"22",width:"12",height:"5",rx:"0.5",fill:"none",stroke:"#c4a87a",strokeWidth:"0.3",opacity:"0.6"}),i.jsx("rect",{x:"14",y:"24",width:"2.5",height:"20",fill:u.wood,stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("rect",{x:"47.5",y:"24",width:"2.5",height:"20",fill:u.wood,stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("line",{x1:"16",y1:"22",x2:"16",y2:"18",stroke:"#2d2418",strokeWidth:"0.4"}),i.jsx("ellipse",{cx:"16",cy:"17",rx:"2",ry:"3",fill:"#e8443a",opacity:"0.7",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("line",{x1:"48",y1:"22",x2:"48",y2:"18",stroke:"#2d2418",strokeWidth:"0.4"}),i.jsx("ellipse",{cx:"48",cy:"17",rx:"2",ry:"3",fill:"#e8443a",opacity:"0.7",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("rect",{x:"22",y:"50",width:"20",height:"2.5",fill:"#e0d4c0",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("rect",{x:"20",y:"52.5",width:"24",height:"2.5",fill:"#d8cfb8",stroke:"#2d2418",strokeWidth:"0.3"}),d>=3&&i.jsxs(i.Fragment,{children:[i.jsx("line",{x1:"10",y1:"26",x2:"10",y2:"20",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("ellipse",{cx:"10",cy:"19",rx:"1.5",ry:"2.2",fill:"#e8443a",opacity:"0.6",stroke:"#2d2418",strokeWidth:"0.2"}),i.jsx("line",{x1:"54",y1:"26",x2:"54",y2:"20",stroke:"#2d2418",strokeWidth:"0.3"}),i.jsx("ellipse",{cx:"54",cy:"19",rx:"1.5",ry:"2.2",fill:"#e8443a",opacity:"0.6",stroke:"#2d2418",strokeWidth:"0.2"}),i.jsx("path",{d:"M20,12 Q25,16 30,12 Q35,16 40,12",fill:"none",stroke:"#c7443a",strokeWidth:"0.8",opacity:"0.5"})]}),d>=5&&i.jsxs(i.Fragment,{children:[i.jsx("rect",{x:"24",y:"20",width:"16",height:"8",rx:"1",fill:"none",stroke:"#c4a87a",strokeWidth:"1.2",opacity:"0.7"}),i.jsx("rect",{x:"22",y:"19",width:"20",height:"10",rx:"1.5",fill:"none",stroke:"#c4a87a",strokeWidth:"0.5",opacity:"0.4"}),i.jsx("path",{d:"M16,8 L32,3 L48,8",fill:u.roof,stroke:u.roofDark,strokeWidth:"0.5",opacity:"0.6"}),i.jsx("line",{x1:"10",y1:"19",x2:"10",y2:"24",stroke:"#c4a87a",strokeWidth:"0.5",strokeDasharray:"1,1"}),i.jsx("line",{x1:"54",y1:"19",x2:"54",y2:"24",stroke:"#c4a87a",strokeWidth:"0.5",strokeDasharray:"1,1"})]})]})}const o0=["/willow-1.png","/willow-2.png","/willow-3.png"];function Kh({x:r,y:d,s:o,delay:u,idx:m}){return i.jsx("img",{src:o0[m%o0.length],alt:"柳树",className:"absolute z-[1] pointer-events-none drop-shadow-md",style:{left:`${r}%`,top:`${d}%`,width:`${o}%`,transform:"translate(-50%, -85%)",animation:`willow-sway 6s ease-in-out ${u}s infinite`},draggable:!1})}function al({x:r,y:d,count:o}){return i.jsx(i.Fragment,{children:Array.from({length:o},(u,m)=>i.jsx(Kh,{x:r+(m-(o-1)/2)*4.5,y:d+Math.sin(m*2.1)*2,s:10+m%3*2,delay:m*.4,idx:m},m))})}function Jh({x:r,y:d}){return i.jsxs("svg",{className:"absolute z-[1]",style:{left:`${r}%`,top:`${d}%`,width:"18%",height:"12%",transform:"translate(-50%, -50%)"},viewBox:"0 0 90 60",children:[i.jsx("ellipse",{cx:"45",cy:"30",rx:"43",ry:"28",fill:"#c8b898",opacity:"0.4"}),i.jsx("ellipse",{cx:"45",cy:"30",rx:"40",ry:"25",fill:"#a8c8c0",opacity:"0.5"}),i.jsx("ellipse",{cx:"45",cy:"30",rx:"36",ry:"21",fill:"#b8d8d0",opacity:"0.45"}),i.jsx("ellipse",{cx:"45",cy:"30",rx:"32",ry:"17",fill:"#c8e8e0",opacity:"0.35"}),i.jsx("path",{d:"M18,26 Q28,24 38,26 Q48,28 58,26 Q68,24 75,26",fill:"none",stroke:"#90c0b8",strokeWidth:"0.5",opacity:"0.5"}),i.jsx("path",{d:"M15,32 Q25,30 35,32 Q45,34 55,32 Q65,30 78,32",fill:"none",stroke:"#90c0b8",strokeWidth:"0.4",opacity:"0.4"}),i.jsx("path",{d:"M20,36 Q30,34 40,36 Q50,38 60,36 Q70,34 76,36",fill:"none",stroke:"#90c0b8",strokeWidth:"0.3",opacity:"0.35"}),i.jsx("ellipse",{cx:"22",cy:"24",rx:"7",ry:"3.5",fill:"#6a9a5a",opacity:"0.65"}),i.jsx("path",{d:"M22,24 L22,21",stroke:"#4a7a3a",strokeWidth:"0.4",opacity:"0.4"}),i.jsx("ellipse",{cx:"58",cy:"34",rx:"6",ry:"3",fill:"#6a9a5a",opacity:"0.55"}),i.jsx("ellipse",{cx:"68",cy:"26",rx:"5",ry:"2.5",fill:"#6a9a5a",opacity:"0.5"}),i.jsx("circle",{cx:"22",cy:"22",r:"2.5",fill:"#f0a0a0",opacity:"0.75"}),i.jsx("circle",{cx:"22",cy:"22",r:"1.2",fill:"#f8d0a0",opacity:"0.8"}),i.jsx("circle",{cx:"58",cy:"32",r:"2",fill:"#f0a0a0",opacity:"0.7"}),i.jsx("ellipse",{cx:"35",cy:"28",rx:"3",ry:"1.5",fill:"#e8a060",opacity:"0.5"}),i.jsx("ellipse",{cx:"50",cy:"36",rx:"2.5",ry:"1.2",fill:"#e8a060",opacity:"0.4"})]})}const Wh=[{buildingId:"stall",npcName:"馄饨老翁",npcTitle:"街口老摊贩",rounds:[{line:"你说是咸馄饨好吃还是甜馄饨?老翁我包了四十年,至今也拿不定主意。",choices:[{text:"当然是咸的!鲜香入味才是正经",affinity:2,response:"嘿!你这后生懂吃!咸馄饨配一勺辣油,那叫一个绝。"},{text:"甜的也有滋味,花生馅的可好吃了",affinity:1,response:"倒也是……老翁我娘亲当年就爱包甜的。"},{text:"两种都来一碗,我替你尝尝",affinity:3,response:"哈哈哈!爽快!就冲你这股劲儿,老翁给你多加两个!"}]},{line:"老翁我这馄饨,皮薄馅大汤头鲜——一锅煮30个馄饨,3锅煮几个?",choices:[{text:"90个!",affinity:3,response:"算得快!你这脑子做生意准发财。"},{text:"呃……89个?最后一个粘锅了?",affinity:2,response:"哈哈哈有道理!老翁我确实常粘锅!"},{text:"煮馄饨又不是算账,凭感觉就成",affinity:1,response:"这话说得……倒也是,做饭靠手感。"}]},{line:"老翁我年轻时也想过开大酒楼,后来还是守着这个小摊……你说我该后悔吗?",choices:[{text:"这条街少了你那碗馄饨,就少了魂",affinity:3,response:"……你这话说得老翁鼻子发酸。来,这碗算我请的。"},{text:"人生哪有对错,守着心安就好",affinity:2,response:"心安……对,心安比什么都重要。"},{text:"现在攒钱也来得及,我帮你投资!",affinity:1,response:"哈哈哈你这后生有意思,不过老翁我啊,就守着这摊子了。"}]}],story1:"馄饨老翁年轻时曾在京城学艺,最拿手的是「翡翠馄饨」——用菠菜汁和面,皮子碧绿如玉。可惜青石街没人识货,只好做白皮馄饨。",story3:"老翁的馄饨摊已经传了三代。他爷爷挑着扁担走街串巷,他爹支了固定摊位,到了他这一代——终于有了个能遮雨的棚子。他觉得这已经是最大的进步。",giftDecorationId:"lantern",affectionStory2:"老翁悄悄告诉我,他每天凌晨三点就开始熬汤,骨汤要熬足四个时辰。他说汤底是馄饨的魂,偷懒不得。",affectionStory4:'老翁翻出一本泛黄的菜谱,扉页用毛笔写着「传男不传女」。他笑着说:"什么传男不传女,你要是想学,老翁我教你。"'},{buildingId:"teahouse",npcName:"茶娘阿瑶",npcTitle:"茶馆掌柜",rounds:[{line:"客官来得正好!我这刚泡了一壶明前龙井,你觉得喝茶该趁热还是放温?",choices:[{text:"趁热喝,龙井就吃那口鲜",affinity:2,response:"行家!明前龙井过了80度就少了那股清气。"},{text:"放温些好,太烫伤喉咙",affinity:1,response:"也有道理……我们茶馆有个客官就爱放凉了喝。"},{text:"你泡什么我就喝什么,我都信你",affinity:3,response:"哟,嘴真甜!那你可得常来,我给你留最好的茶位。"}]},{line:"说书先生问了个茶谜——「明前采摘扁平光滑,产自西湖」,猜一种茶?",choices:[{text:"西湖龙井!",affinity:3,response:"真是一点就通!说书先生也夸你呢。"},{text:"碧螺春?不对……碧螺春是洞庭的",affinity:2,response:"能想到产地不同,算你有几分功力。"},{text:"我不太懂茶,但你的茶都好喝",affinity:1,response:"哎呀你这人……就会哄我开心!"}]},{line:"其实我接手这茶馆也不容易……我娘说女孩子家不该抛头露面。你觉得呢?",choices:[{text:"这茶馆在你手里比谁管得都好",affinity:3,response:"……谢谢你。头一回有人这么说。"},{text:"做自己的事,管别人怎么看",affinity:2,response:"对!我阿瑶才不怕人说闲话!"},{text:"要不让你娘来喝杯茶,她就理解了",affinity:1,response:"哈哈,等我生意再好些,一定请她来坐坐。"}]}],story1:"阿瑶的茶艺是跟一个云游僧人学的。那僧人路过青石街,喝了一碗凉茶后竟留了七天,把毕生泡茶心得都教给了她。",story3:"阿瑶偷偷攒钱想翻修茶馆二楼,改成一间雅室,专门给说书先生说书用。她说:「好茶得配好故事,这才对得起茶客。」",giftDecorationId:"flower_pot",affectionStory2:"阿瑶悄悄说,那位云游僧人其实是个还俗的茶商,因避仇家才隐姓埋名。他的茶道精髓就藏在茶馆后院那株老茶树根下。",affectionStory4:"阿瑶沏了一壶她珍藏的「雪山红梅」,说是当年僧人留的茶种炒的。茶汤入口,竟真有一丝凛冽之后的花香。"},{buildingId:"herbal",npcName:"药铺郎中",npcTitle:"百草堂坐堂医",rounds:[{line:"这位面红耳赤,怕是上火了——你觉得上火该喝凉茶还是姜汤?",choices:[{text:"凉茶降火,这是常识",affinity:2,response:"不错,但也要分实火虚火。"},{text:"姜汤驱寒,有时候上火是寒包火",affinity:3,response:"好见解!你是读过医书还是被老夫治过?"},{text:"我都喝,凉茶姜汤轮着来",affinity:1,response:"……你可别乱来,这会坏事的。"}]},{line:"有个病人腰疼,你说该用杜仲、当归还是川芎?",choices:[{text:"杜仲!补肝肾强筋骨,专治腰膝酸软",affinity:3,response:"妙哉!看来你对药理颇有心得。"},{text:"当归吧,活血止痛",affinity:2,response:"也有几分道理,腰疼确有血瘀一证。"},{text:"我不是大夫,但你可以讲讲为什么",affinity:1,response:"好,老夫就讲讲——杜仲性温味甘……"}]},{line:"行医这些年,最难的其实不是治病……你觉得是什么?",choices:[{text:"是治不了病的时候,干看着病人受苦",affinity:3,response:"……你懂。当年瘟疫,老夫没能救回三个人。这事至今过不去。"},{text:"是病人不信你,讳疾忌医",affinity:2,response:"这确实让人心烦……但终归比无能为力好些。"},{text:"是没人理解你的辛苦",affinity:1,response:"辛苦倒不怕,怕的是有心无力啊。"}]}],story1:"郎中年轻时在太医院做过学徒,因不满官场倾轧,辞官来到青石街。他说:「在这里,一碗药能救一条命,比在那看人脸色强百倍。」",story3:"郎中手边有一本泛黄的手抄药典,是他师父临终前交给他的。扉页写着四个字:「悬壶济世」。他说这是他一辈子不敢忘的嘱托。",giftDecorationId:"water_vat",affectionStory2:"郎中后院的药圃种了一株稀有的七叶一枝花,是他从南疆带回来的。他说这味药能解百毒,但每年只开七天花。",affectionStory4:"郎中翻出师父留下的医案手札,上面密密麻麻记满了疑难杂症。他说每一页背后都是一个没能救回来的病人——这是他的修行。"},{buildingId:"blacksmith",npcName:"铁匠老李",npcTitle:"铁匠铺掌锤",rounds:[{line:"打铁讲究火候和节奏!你看这锤印——你说重锤好还是轻锤快?",choices:[{text:"重锤!一锤下去火星四溅,看着就痛快",affinity:2,response:"哈哈爽快!不过光有力气可不行。"},{text:"轻锤快打,细活靠的是手速和准头",affinity:3,response:"这话说到位了!老李我打精细件就靠轻锤。"},{text:"该重就重,该轻就轻,看情况来",affinity:1,response:"道理是这么个道理,但新手容易两头不讨好啊。"}]},{line:"有人订了五把新锄头,每把需要三斤铁——我该先备多少铁?",choices:[{text:"十五斤再加两斤余量,打铁总有损耗",affinity:3,response:"好小子!想得周到,老李喜欢细心人。"},{text:"十五斤整",affinity:2,response:"刚好是够了,但没什么余量啊。"},{text:"你打铁这么多年,还用我教?",affinity:1,response:"哈哈说得也是……就是想考考你!"}]},{line:"其实老李我手上有道旧伤,是年轻时逞强留下的……你说,男人该不该逞强?",choices:[{text:"该护好自己,有命才能打更多铁",affinity:3,response:"……你说得对。我那会儿要是听师父的,也不至于落下这伤。"},{text:"有时候逞强也是一种担当",affinity:2,response:"也有道理……那年洪水,要不是我扛着堵缺口,街上得淹不少家。"},{text:"看情况吧,该硬就硬,该软就软",affinity:1,response:"你这人说话跟打铁似的——有锤有砧,进退有度。"}]}],story1:"老李的手上有一道从虎口到腕骨的旧疤。那是二十年前发洪水时,他徒手拉住一根断裂的横梁,救人时被铁片划的。至今每逢雨天就隐隐作痛。",story3:"老李其实打得最好的不是锄头,是剑。年轻时他铸过一把削铁如泥的短剑,被一个路过的将军看中,出重金买走。从此他再没打过剑——「好剑配好命,我命薄,打不出第二把了。」",giftDecorationId:"stone_lion",affectionStory2:"老李的铺子里挂着半柄断剑,剑刃上刻着「龙渊」二字。他说那是他第一次开炉时打的,淬火没把握好,裂了。但他舍不得扔。",affectionStory4:'老李难得喝了两口酒,红着眼说当年那将军买剑的钱被他拿去给街坊修桥了。"剑没了可以再打,桥断了人就过不了河。"'},{buildingId:"inn",npcName:"客栈掌柜",npcTitle:"悦来客栈东家",rounds:[{line:"客官远道而来,是住天字号还是地字号?天字号靠花园清静,地字号靠大堂方便。",choices:[{text:"天字号!出门在外图个安稳觉",affinity:2,response:"好眼光,天字号窗口正对后院花园。"},{text:"地字号!我晚上还想听大堂说书",affinity:3,response:"懂行!说书先生每晚酉时开讲,地字号听得最清楚。"},{text:"有没有窗口能看到你忙前忙后的?",affinity:1,response:"哟……你这客官真会说话。"}]},{line:"来了队江南客商要住店,说「要安静、靠水、有书房」——你帮我配哪个房?",choices:[{text:"天字号!靠花园最安静,二楼有书房",affinity:3,response:"一点就通!你就是当掌柜的料!"},{text:"地字号吧……近大堂方便",affinity:1,response:"人家要安静啊,地字号怕是不行。"},{text:"三个条件都满足的房……有吗?",affinity:2,response:"有!天字号上房就是,你其实已经想到了吧?"}]},{line:"你知道吗,当掌柜最累的不是忙前忙后——你觉得是什么?",choices:[{text:"是看人来人往,却没有一个留下的",affinity:3,response:"……你说到点上了。每天送走一拨又一拨,到最后……身边只有伙计。"},{text:"是操心,什么都要管,一刻不得闲",affinity:2,response:"操心归操心,但忙惯了也就不怕了。"},{text:"是赚钱不容易吧?",affinity:1,response:"钱倒是其次……有些东西比钱重要。"}]}],story1:"掌柜原是书香门第出身,家道中落后盘下这间客栈。他把账房改成了小书房,夜深人静时仍会点灯读书。书架上除了账簿,还藏着半部《红楼梦》。",story3:"掌柜有个习惯:每住过一桌特别的客人,就在柜台后面的木板上刻一道痕。二十年下来,木板已经换了三块。他说那些划痕比账簿更珍贵,因为每一道都是一段故事。",giftDecorationId:"plaque",affectionStory2:"掌柜从柜台下摸出一坛女儿红,说是十六年前一个过路的商人寄存在这的,说好三年后来取,却再没回来。他每年都会看一眼那坛酒。",affectionStory4:'掌柜书房的《红楼梦》手抄本是他母亲留下的。最后一页用簪花小楷写着:"世间好物不坚牢,彩云易散琉璃脆。"他说这是他娘离世前写的。'},{buildingId:"portrait",npcName:"画师苏白",npcTitle:"画像馆主人",rounds:[{line:"你觉得画人像最难画的是哪里?",choices:[{text:"眼睛!眼睛是心灵的窗户",affinity:3,response:"知音啊!老夫画眼要花整幅画三分之一的时间。"},{text:"手!手的姿态千变万化",affinity:2,response:"也不错,手确实难,但不如眼那般定乾坤。"},{text:"头发吧?那么多种发髻",affinity:1,response:"头发反而是最不需要费心的,一笔带过就行。"}]},{line:"有个客人嫌画像不像,你怎么办?",choices:[{text:"画像本就不是照镜子,画出精气神才重要",affinity:3,response:"高见!形似不如神似,这才是画道!"},{text:"那就改到像为止,客人满意要紧",affinity:1,response:"改到最后只会四不像……画师得有自己的坚持。"},{text:"让他坐在旁边,当场对着画",affinity:2,response:"这法子好,当面对着画确实更传神。"}]},{line:"老夫这辈子画了上千幅像,唯独没给自己画过……你说为什么?",choices:[{text:"因为你一直在画别人,忘了自己",affinity:3,response:"……也许是吧。等哪天我放下了画笔,也许才能看清自己的脸。"},{text:"因为最难画的,就是自己的心",affinity:2,response:"有哲理……画心确实比画面难万倍。"},{text:"要我当你模特,你画自己试试?",affinity:1,response:"哈哈,你这提议倒有意思。"}]}],story1:"苏白并非本名。他原是翰林院画师,因画了一幅讽刺时政的《百官图》被通缉,更名逃到青石街。至今仍有京城来客盯着他打量。",story3:"苏白案头压着一幅未完成的自画像。起笔多年,只画了轮廓。他说不是画不出来,是还没想好自己该是什么表情。「等我想明白了,一定补上。」",giftDecorationId:"plaque",affectionStory2:"苏白从画匣底层取出一幅泛黄的仕女图,画的是一位撑着油纸伞的姑娘。他说那是他未过门的妻子,兵荒马乱中走散了。",affectionStory4:"苏白连夜画了一幅《青石街清明图》,把街上的每一个人都画了进去——馄饨老翁、阿瑶、郎中、老李……他说这是他待过的最好的地方。"},{buildingId:"yamen",npcName:"县令大人",npcTitle:"青石街父母官",rounds:[{line:"若你做父母官,有人偷了邻居的鸡,你如何判?",choices:[{text:"先问他为何偷——若是饿极了,罚轻些,令其还鸡再帮工抵罪",affinity:3,response:"好!情理法兼顾,此乃良吏之道。"},{text:"按律责打,偷盗就是偷盗",affinity:1,response:"守法没错,但只看律法不看人情,恐怕不得民心。"},{text:"让他当着街坊的面道歉还鸡",affinity:2,response:"公道是公道,但未必治本。"}]},{line:"两个村争一口井,都说井在自己的地界——你怎么断?",choices:[{text:"井归公有,两村轮流取水,立碑为界",affinity:3,response:"好计策!既不偏袒又解了水患,可以。"},{text:"派人丈量地界,谁的地就是谁的",affinity:1,response:"法理上行得通,但人心里怕是不服。"},{text:"让他们自己商量,官府少插手",affinity:2,response:"也有道理,民间纠纷民间解,但万一打起来呢?"}]},{line:"做官这些年,最怕的不是断错案——你知道是什么吗?",choices:[{text:"是明明知道对错,却身不由己",affinity:3,response:"……你果然通透。有些案子上头压下来,本官也只能签字画押。"},{text:"是百姓不信你,有冤不敢说",affinity:2,response:"这也怕……所以本官每日都敞开大门听诉。"},{text:"是清廉太难,诱惑太多?",affinity:1,response:"诱惑?本官两袖清风,这倒不怕。"}]}],story1:"县令本是榜眼出身,被派到这个偏僻小镇时万般不甘。直到有一天夜里巡街,看到青石板上映着月光,远处传来馄饨老翁的吆喝声——他忽然觉得,这地方也没那么差。",story3:"县令的书房里挂着一幅字:「守一方安,胜造七级浮屠。」这是他赴任前师父送的。每到为难之时,他就看看这幅字,然后告诉自己:先把眼前的事做好。",giftDecorationId:null,affectionStory2:'县令拿出一方端砚,说是当年殿试时太后赏的。他从不舍得用。"等青石街的路全部铺好青石板那天,我就用这方砚题字纪念。"',affectionStory4:'县令破例喝了两杯酒,说当年他其实是被贬来的——因为不肯替某权贵的案子说情。"贬就贬吧,在这反而睡得更踏实。"'}],$h=[{id:"gift_stall_1",npcId:"stall",name:"老翁的馄饨秘方",icon:"📜",story:"馄饨老翁抄了一份家传汤底方子给你,说'学会了以后就不用来摊上吃了'。"},{id:"gift_stall_2",npcId:"stall",name:"青瓷小碗",icon:"🥣",story:"摊上一个用了二十年的青瓷碗,碗底有个'陈'字。老翁说这是他爷爷传下来的。"},{id:"gift_tea_1",npcId:"teahouse",name:"明前龙井一包",icon:"🍃",story:"阿瑶包了一小包今年的新茶塞给你,'留着慢慢喝,喝完再来拿。'"},{id:"gift_tea_2",npcId:"teahouse",name:"竹编茶荷",icon:"🎋",story:"一只精巧的竹编茶荷,是阿瑶亲手编的。她说编这个能静心。"},{id:"gift_herb_1",npcId:"herbal",name:"安神香囊",icon:"🪡",story:"郎中配了一副安神香囊,'看你日日操劳,挂在床头能助眠。'"},{id:"gift_herb_2",npcId:"herbal",name:"手抄药方",icon:"📄",story:"一张泛黄的手抄药方,是郎中年轻时从太医院带出来的。"},{id:"gift_blacksmith_1",npcId:"blacksmith",name:"铁打的铃铛",icon:"🔔",story:"老李用边角料打了一个小铜铃,叮叮当当的声音清脆得很。"},{id:"gift_blacksmith_2",npcId:"blacksmith",name:"马蹄铁",icon:"🧲",story:"一块磨得发亮的马蹄铁,老李说'挂在门口,招财运的。'"},{id:"gift_inn_1",npcId:"inn",name:"客栈门牌",icon:"🏷️",story:"一块刻着'悦来'的小木牌,掌柜说这是早年多做的,给你留个念想。"},{id:"gift_inn_2",npcId:"inn",name:"远方来信",icon:"✉️",story:"一封不知谁留下的信,字迹娟秀,写的是江南春色。掌柜说留着也是留着。"},{id:"gift_portrait_1",npcId:"portrait",name:"袖珍小像",icon:"🖼️",story:"苏白趁你不注意,给你画了一幅拇指大的小像,居然还挺像。"},{id:"gift_portrait_2",npcId:"portrait",name:"半管胭脂",icon:"🎨",story:"半管上好的胭脂,苏白说'我一个画师用不了这些,你拿着送人也行。'"},{id:"gift_yamen_1",npcId:"yamen",name:"青石镇志",icon:"📚",story:"县令从书架上抽了一卷《青石镇志》给你,'了解了解这地方,你也是半个青石街人了。'"},{id:"gift_yamen_2",npcId:"yamen",name:"惊堂木",icon:"🪵",story:"一块小小的惊堂木,县令笑着说'拿着玩,别乱拍就是。'"}];function Fh(r){try{const d=`gufeng_npc_visit_${r}`,o=localStorage.getItem(d);if(!o)return!0;const u=new Date().toDateString();return o!==u}catch{return!0}}function Ih(r){try{localStorage.setItem(`gufeng_npc_visit_${r}`,new Date().toDateString())}catch{}}function Ph(r){const d=$h.filter(o=>o.npcId===r);return d.length===0?null:d[Math.floor(Math.random()*d.length)]}const r0=7,ep="博物君子",f0="gufeng_hidden_achievement_v1";function tp({onClose:r,onGiveGift:d}){const[o,u]=H.useState([]),[m,b]=H.useState(!1),[S,v]=H.useState(null);H.useEffect(()=>{try{const h=localStorage.getItem("gufeng_treasure_box"),_=h?JSON.parse(h):[];u(_),b(_.length>=r0),!localStorage.getItem(f0)&&_.length>=r0&&localStorage.setItem(f0,"1")}catch{}},[]);const g=h=>{const _=o.filter(z=>z.id!==h.id);u(_);try{localStorage.setItem("gufeng_treasure_box",JSON.stringify(_))}catch{}d(h),v(null)};return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40",children:i.jsxs("div",{className:"bg-scroll scroll-unroll mx-4 w-full max-w-sm rounded-xl p-6 max-h-[80vh] overflow-y-auto",children:[i.jsxs("div",{className:"mb-3 text-center",children:[i.jsx("span",{className:"seal-square mx-auto mb-2 text-sm",children:"宝"}),i.jsx("h3",{className:"brush-text text-lg text-ink-900",children:"百宝匣"}),i.jsxs("p",{className:"mt-1 text-xs text-ink-500",children:["已收集 ",o.length," 件"]})]}),m&&i.jsx("div",{className:"mb-3 rounded-lg border border-gold bg-amber-50 p-2 text-center",children:i.jsxs("span",{className:"text-sm font-medium text-ink-900",children:["🏆 成就解锁:",ep]})}),o.length===0?i.jsx("p",{className:"mb-4 text-center text-sm text-ink-500",children:"百宝匣空空如也。去和街坊邻居聊聊天,他们可能会送你小物件。"}):i.jsx("div",{className:"mb-4 grid grid-cols-2 gap-2",children:o.map(h=>i.jsxs("button",{type:"button",className:"flex flex-col items-center gap-1 rounded-lg border border-border bg-paper p-2 transition hover:border-cinnabar",onClick:()=>v(S?.id===h.id?null:h),children:[i.jsx("span",{className:"text-2xl",children:h.icon}),i.jsx("span",{className:"text-xs text-ink-700 text-center leading-tight",children:h.name})]},h.id))}),S&&i.jsxs("div",{className:"mb-4 fade-in rounded-lg border border-gold bg-paper-dark p-3",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"text-xl",children:S.icon}),i.jsx("span",{className:"text-sm font-medium text-ink-900",children:S.name})]}),i.jsx("p",{className:"mb-2 text-xs leading-relaxed text-ink-700",children:S.story}),i.jsxs("button",{type:"button",className:"btn-cinnabar w-full rounded-lg py-1.5 text-xs",onClick:()=>g(S),children:["收起(+",Math.floor(Math.random()*10+5),"文)"]})]}),i.jsx("button",{type:"button",className:"btn-gold mx-auto block rounded-lg px-6 py-2 text-sm",onClick:r,children:"合上匣子"})]})})}function lp(r){try{const d=localStorage.getItem("gufeng_treasure_box"),o=d?JSON.parse(d):[];o.find(u=>u.id===r.id)||(o.push(r),localStorage.setItem("gufeng_treasure_box",JSON.stringify(o)))}catch{}}function np({buildingId:r,onClose:d}){const o=Wh.find(P=>P.buildingId===r),u=V(P=>P.npcAffection),m=V(P=>P.npcChoice),b=V(P=>P.completeNpc),[S,v]=H.useState(0),[g,h]=H.useState("chat"),[_,z]=H.useState(null),[X,Z]=H.useState(null),[W,oe]=H.useState(0);if(!o)return null;const ve=o.rounds,U=ve[S];if(!U)return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:d,children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-6 text-center",children:[i.jsx("p",{className:"text-ink-700 font-decor",children:"你们已无话不谈。"}),i.jsx("button",{onClick:d,className:"mt-3 px-4 py-1.5 bg-cinnabar text-white rounded-lg text-sm",children:"告辞"})]})});const Y=u[r]??0;function K(P){Z(P),oe(te=>te+P.affinity),h("chosen")}function ce(){const P=S+1;P>=ve.length?(m(r,W),b(r),h("done")):(v(P),h("chat"),Z(null))}const ge=o.npcName;return i.jsx("div",{className:"fixed inset-0 z-50 flex items-end sm:items-center justify-center bg-black/60",onClick:d,children:i.jsxs("div",{className:"w-full sm:max-w-md bg-paper-dark border-2 border-border rounded-t-2xl sm:rounded-xl p-4 pb-6 max-h-[80vh] overflow-y-auto",onClick:P=>P.stopPropagation(),children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx(kh,{className:"w-12 h-12"}),i.jsxs("div",{className:"flex-1",children:[i.jsx("p",{className:"font-bold text-ink-900 font-decor",children:ge}),i.jsx("div",{className:"flex gap-0.5 mt-0.5",children:[1,2,3,4,5].map(P=>i.jsx("span",{className:`text-xs ${P<=Y?"text-cinnabar":"text-border"}`,children:"♥"},P))})]}),i.jsxs("span",{className:"text-xs text-ink-500",children:["第",S+1,"/",ve.length,"轮"]})]}),g==="chat"&&i.jsx("div",{className:"bg-paper rounded-lg p-3 mb-3 border border-border",children:i.jsx("p",{className:"text-ink-700 leading-relaxed font-decor",children:U.line})}),g==="chosen"&&X&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"bg-paper rounded-lg p-3 mb-3 border border-border",children:i.jsx("p",{className:"text-ink-700 leading-relaxed font-decor",children:X.response})}),X.affinity>0&&i.jsxs("p",{className:"text-center text-cinnabar text-sm mb-2 animate-pulse",children:["♥ 好感度 +",X.affinity]})]}),g==="done"&&i.jsxs("div",{className:"text-center py-4",children:[i.jsx("p",{className:"text-xl font-bold text-gold font-decor mb-2",children:"交谈甚欢"}),i.jsxs("p",{className:"text-ink-500 text-sm",children:["好感度已达 ",Math.min(5,Y+W)," ♥"]}),Fh(r)&&i.jsx("button",{type:"button",className:"btn-cinnabar mt-3 rounded-lg px-5 py-2 text-sm",onClick:()=>{const P=Ph(r);P&&(z(P),lp(P),Ih(r),h("gift"))},children:"🎁 讨个物件"}),i.jsx("div",{className:"mt-2",children:i.jsx("button",{onClick:d,className:"px-6 py-2 rounded-lg font-bold text-sm",style:{background:"var(--color-gold)",color:"var(--color-ink-900)"},children:"告辞"})})]}),g==="gift"&&_&&i.jsxs("div",{className:"text-center py-4 fade-in",children:[i.jsx("p",{className:"text-lg font-bold text-gold font-decor mb-1",children:"对方递给你一件小物件"}),i.jsxs("div",{className:"my-4",children:[i.jsx("span",{className:"text-5xl block mb-2",children:_.icon}),i.jsx("p",{className:"text-base font-bold text-ink-900",children:_.name})]}),i.jsxs("p",{className:"text-sm text-ink-700 mb-4 leading-relaxed",children:['"',_.story,'"']}),i.jsx("p",{className:"text-xs text-ink-500 mb-3",children:"已收入「百宝匣」"}),i.jsx("button",{onClick:d,className:"px-6 py-2 rounded-lg font-bold text-sm",style:{background:"var(--color-gold)",color:"var(--color-ink-900)"},children:"好生收着"})]}),g==="chat"&&i.jsx("div",{className:"space-y-2",children:U.choices.map((P,te)=>i.jsx("button",{className:"w-full text-left px-3 py-2.5 rounded-lg border border-border bg-paper hover:border-gold hover:bg-gold/5 transition-all text-sm text-ink-700",onClick:()=>K(P),children:P.text},te))}),g==="chosen"&&i.jsx("button",{onClick:ce,className:"w-full py-2.5 rounded-lg bg-ink-900 text-gold font-bold font-decor",children:S+1<ve.length?"继续":"结束对话"})]})})}function ap(r){if(r<60)return`${r} 分钟`;const d=Math.floor(r/60),o=r%60;return o===0?`${d} 小时`:`${d} 小时 ${o} 分`}function cp({report:r,onDismiss:d}){return i.jsx("div",{className:"fade-in fixed inset-0 z-50 flex items-center justify-center p-3",style:{background:"rgba(26, 22, 18, 0.6)"},onClick:o=>{o.target===o.currentTarget&&d()},children:i.jsxs("div",{className:"account-book relative w-full max-w-md overflow-hidden",style:{background:"var(--color-paper)",border:"1px solid var(--color-border)",boxShadow:"0 16px 48px rgba(45, 36, 24, 0.4)"},children:[i.jsxs("div",{className:"relative border-b px-4 py-5 sm:px-6 sm:py-6",style:{background:"linear-gradient(180deg, var(--color-paper-dark) 0%, var(--color-paper) 100%)",borderColor:"var(--color-border)"},children:[i.jsx("div",{className:"absolute right-4 top-4 flex h-14 w-14 rotate-[-8deg] items-center justify-center sm:right-6 sm:top-6 sm:h-16 sm:w-16",style:{background:"var(--color-cinnabar)",boxShadow:"inset 0 0 0 2px var(--color-gold), 0 2px 4px rgba(138, 42, 36, 0.3)"},children:i.jsxs("div",{className:"flex flex-col items-center",style:{color:"var(--color-paper)"},children:[i.jsx("div",{className:"brush-text text-[10px] leading-none",style:{letterSpacing:"0.05em"},children:"青石"}),i.jsx("div",{className:"brush-text mt-0.5 text-[8px] leading-none opacity-80",style:{letterSpacing:"0.05em"},children:"街印"})]})}),i.jsxs("div",{className:"pr-16 sm:pr-20",children:[i.jsx("h2",{className:"brush-text text-xl font-bold sm:text-2xl",style:{color:"var(--color-ink-900)",letterSpacing:"0.08em"},children:"古街账房"}),i.jsx("div",{className:"brush-text mt-1 text-sm",style:{color:"var(--color-ink-500)",letterSpacing:"0.1em"},children:"─ 离线收益 ─"})]}),i.jsxs("p",{className:"mt-3 text-xs",style:{color:"var(--color-ink-500)"},children:["客官离去 ",ap(r.minutes),",伙计们照常开门迎客"]})]}),i.jsxs("div",{className:"relative",style:{background:"repeating-linear-gradient(180deg, transparent 0px, transparent 30px, rgba(74, 58, 42, 0.05) 30px, rgba(74, 58, 42, 0.05) 31px)"},children:[i.jsx("div",{className:"absolute left-1/2 top-0 h-full w-px -translate-x-1/2",style:{background:"rgba(199, 68, 58, 0.15)"}}),r.details.length===0?i.jsx("div",{className:"px-4 py-12 text-center text-sm sm:px-6",style:{color:"var(--color-ink-500)"},children:"—— 暂无进账 ——"}):i.jsx("ul",{className:"px-4 py-3 sm:px-6 sm:py-4",children:r.details.map((o,u)=>i.jsxs("li",{className:"account-row relative flex items-center justify-between py-2.5",style:{borderBottom:u<r.details.length-1?"1px dashed var(--color-border)":"none"},children:[i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-sm text-xs",style:{background:"var(--color-cinnabar)",color:"var(--color-paper)"},children:u+1}),i.jsx("span",{className:"brush-text text-sm sm:text-base",style:{color:"var(--color-ink-900)"},children:o.name})]}),i.jsxs("span",{className:"tabular-nums text-sm font-bold sm:text-base",style:{color:"var(--color-gold)"},children:["+",o.amount.toLocaleString()]})]},o.buildingId))})]}),i.jsxs("div",{className:"border-t px-4 py-4 sm:px-6 sm:py-5",style:{background:"linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-dark) 100%)",borderColor:"var(--color-border)"},children:[i.jsxs("div",{className:"mb-4 flex items-baseline justify-between",children:[i.jsx("span",{className:"brush-text text-sm",style:{color:"var(--color-ink-700)"},children:"合计入账"}),i.jsxs("span",{className:"brush-text text-2xl font-bold tabular-nums",style:{color:"var(--color-cinnabar)"},children:["+",r.total.toLocaleString()]})]}),i.jsx("button",{type:"button",onClick:d,className:"btn-cinnabar w-full rounded-md py-3 text-base font-bold",style:{letterSpacing:"0.1em"},children:"收下入账"})]})]})})}const ip=[{icon:i.jsx("svg",{viewBox:"0 0 24 24",className:"h-5 w-5",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6"})}),title:"建筑系统",desc:"7 栋建筑按价格递增解锁,每栋都有独特 NPC 与产出"},{icon:i.jsxs("svg",{viewBox:"0 0 24 24",className:"h-5 w-5",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"12",r:"9"}),i.jsx("path",{d:"M12 7v5l3 2"})]}),title:"离线收益",desc:"出门云游亦能得铜钱,最多累积 8 小时"},{icon:i.jsx("svg",{viewBox:"0 0 24 24",className:"h-5 w-5",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M21 11.5a8.4 8.4 0 0 1-9 8.4l-5 1.6 1.6-5A8.4 8.4 0 1 1 21 11.5z"})}),title:"NPC 扣字",desc:"复述 NPC 台词推动剧情,得铜钱、解风水"},{icon:i.jsxs("svg",{viewBox:"0 0 24 24",className:"h-5 w-5",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"12",r:"8"}),i.jsx("path",{d:"M12 4v16M4 12h16M6 6l12 12M18 6L6 18"})]}),title:"风水宝地",desc:"完成所有 NPC 互动后激活,全局产出 +25%"}];function sp({onResetGame:r}){return i.jsxs("section",{className:"mx-auto mt-6 max-w-5xl px-1 sm:mt-8 sm:px-4",children:[i.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[i.jsx("h2",{className:"seal-char text-sm font-semibold text-[color:var(--color-on-surface-variant)] sm:text-base",style:{letterSpacing:"0.05em"},children:"古街风物志"}),i.jsx("button",{type:"button",onClick:()=>{confirm("确定要重置整个存档吗?所有铜钱、建筑进度、NPC 剧情都将清空。")&&r()},className:"text-xs text-[color:var(--color-outline)] hover:text-[color:var(--color-error)]",children:"重置存档"})]}),i.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4 sm:gap-3",children:ip.map(d=>i.jsxs("div",{className:"rounded-lg border border-[color:var(--color-outline-variant)] bg-[color:var(--color-surface-container-lowest)] p-3 sm:p-3.5",children:[i.jsx("div",{className:"mb-1.5 text-[color:var(--color-primary)]",children:d.icon}),i.jsx("div",{className:"seal-char text-sm font-medium text-[color:var(--color-on-surface)]",style:{letterSpacing:"0.05em"},children:d.title}),i.jsx("p",{className:"mt-0.5 text-[11px] leading-relaxed text-[color:var(--color-on-surface-variant)]",children:d.desc})]},d.title))})]})}function up({onClose:r}){const d=V(),o=V(_=>_.initFromStorage),u=V(_=>_.resetGame),m=JSON.stringify(Bu(d),null,2),b=()=>{navigator.clipboard.writeText(m).catch(()=>{})},S=()=>{T0(Bu(d)),alert("已保存当前状态到 localStorage")},v=()=>{o()},g=()=>{confirm("确定要重置存档?")&&u()},h=we.map(_=>{const z=d.buildings[_.id];return{..._,...z,output:d.getCurrentOutput(_.id)}});return i.jsx("div",{className:"fade-in fixed inset-0 z-50 flex items-center justify-center bg-[rgba(26,22,18,0.55)] p-3",onClick:_=>{_.target===_.currentTarget&&r()},children:i.jsxs("div",{className:"bg-paper relative flex h-[80vh] w-full max-w-2xl flex-col overflow-hidden rounded-xl border border-[color:var(--color-on-surface)] shadow-[var(--shadow-dialog)]",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[color:var(--color-outline-variant)] bg-[color:var(--color-surface-container-lowest)] px-4 py-3",children:[i.jsx("h2",{className:"seal-char text-base font-semibold",style:{letterSpacing:"0.05em"},children:"内部状态"}),i.jsx("button",{type:"button",onClick:r,className:"flex h-7 w-7 items-center justify-center rounded-full text-[color:var(--color-on-surface-variant)] hover:bg-[color:var(--color-surface-container)]","aria-label":"关闭",children:i.jsx("svg",{viewBox:"0 0 24 24",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"2",children:i.jsx("path",{d:"M6 6l12 12M6 18L18 6"})})})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto p-4 text-sm",children:[i.jsxs("section",{children:[i.jsx("h3",{className:"mb-1.5 text-xs font-semibold text-[color:var(--color-on-surface-variant)]",children:"概要"}),i.jsxs("div",{className:"rounded-md bg-[color:var(--color-surface-container-lowest)] p-3 text-xs",children:[i.jsxs("div",{children:["铜钱: ",i.jsx("span",{className:"tabular-nums",children:d.coins.toLocaleString()})]}),i.jsxs("div",{children:["风水宝地: ",d.fengshuiActive?"已激活":"未激活"]}),i.jsxs("div",{children:["时辰: ",d.timeIndex," (0-5)"]}),i.jsxs("div",{children:["未读离线报告: ",d.pendingOfflineReport?`${d.pendingOfflineReport.total} 铜钱`:"无"]})]})]}),i.jsxs("section",{className:"mt-4",children:[i.jsx("h3",{className:"mb-1.5 text-xs font-semibold text-[color:var(--color-on-surface-variant)]",children:"建筑列表"}),i.jsx("div",{className:"space-y-1.5",children:h.map(_=>i.jsxs("div",{className:"flex items-center justify-between rounded-md bg-[color:var(--color-surface-container-lowest)] px-3 py-1.5 text-xs",children:[i.jsxs("div",{children:[i.jsx("span",{className:"seal-char font-medium",children:_.name}),i.jsxs("span",{className:"ml-2 text-[color:var(--color-on-surface-variant)]",children:[_.unlocked?"已开":`未开·${_.unlockPrice} 铜钱`," · Lv",_.level," · NPC",_.npcCompleted?"✓":"?"]})]}),i.jsxs("div",{className:"tabular-nums text-[color:var(--color-primary)]",children:["+",_.output]})]},_.id))})]}),i.jsxs("section",{className:"mt-4",children:[i.jsx("h3",{className:"mb-1.5 text-xs font-semibold text-[color:var(--color-on-surface-variant)]",children:"完整状态 JSON"}),i.jsx("pre",{className:"max-h-48 overflow-auto rounded-md bg-[color:var(--color-surface-container)] p-2 text-[10px] leading-relaxed",children:m})]})]}),i.jsxs("div",{className:"flex shrink-0 flex-wrap gap-2 border-t border-[color:var(--color-outline-variant)] bg-[color:var(--color-surface-container-lowest)] px-4 py-3",children:[i.jsx("button",{type:"button",onClick:b,className:"rounded-md border border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] px-3 py-1.5 text-xs hover:bg-[color:var(--color-surface-container)]",children:"复制 JSON"}),i.jsx("button",{type:"button",onClick:S,className:"rounded-md border border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] px-3 py-1.5 text-xs hover:bg-[color:var(--color-surface-container)]",children:"立即保存"}),i.jsx("button",{type:"button",onClick:v,className:"rounded-md border border-[color:var(--color-outline)] bg-[color:var(--color-surface-container-lowest)] px-3 py-1.5 text-xs hover:bg-[color:var(--color-surface-container)]",children:"重新加载"}),i.jsx("button",{type:"button",onClick:g,className:"ml-auto rounded-md border border-[color:var(--color-error)] bg-[color:var(--color-error)]/10 px-3 py-1.5 text-xs text-[color:var(--color-error)] hover:bg-[color:var(--color-error)]/20",children:"重置存档"})]})]})})}function op({onClose:r}){const d=V(v=>v.coins),o=V(v=>v.ownedDecorations),u=V(v=>v.buyDecoration),[m,b]=H.useState(null),S=v=>{if(u(v)){const h=Oa.find(_=>_.id===v);b({id:v,text:`✓ 已购置「${h?.name??""}」`}),window.setTimeout(()=>b(null),2e3)}};return i.jsx("div",{className:"fade-in fixed inset-0 z-50 flex items-center justify-center p-3",style:{background:"rgba(26, 22, 18, 0.6)"},onClick:v=>{v.target===v.currentTarget&&r()},children:i.jsxs("div",{className:"scroll-unroll relative w-full max-w-md max-h-[85vh] overflow-y-auto",onClick:v=>v.stopPropagation(),style:{background:"var(--color-paper)",border:"1px solid var(--color-border)",boxShadow:"0 16px 48px rgba(45, 36, 24, 0.4), 0 0 0 1px rgba(196, 168, 122, 0.3)"},children:[i.jsxs("div",{className:"flex items-center justify-between border-b px-5 py-4",style:{borderColor:"var(--color-border)",background:"linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-dark) 100%)"},children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-sm text-lg font-bold",style:{background:"var(--color-cinnabar)",color:"var(--color-paper)",boxShadow:"inset 0 0 0 1px var(--color-gold)"},children:i.jsx("span",{className:"brush-text",children:"飾"})}),i.jsxs("div",{children:[i.jsx("div",{className:"brush-text text-lg font-bold",style:{color:"var(--color-ink-900)"},children:"古街饰品铺"}),i.jsx("div",{className:"text-xs",style:{color:"var(--color-ink-500)"},children:"装点你的青石街"})]})]}),i.jsx("button",{type:"button",onClick:r,className:"flex h-7 w-7 items-center justify-center rounded-full transition-colors",style:{color:"var(--color-ink-500)"},"aria-label":"关闭",children:i.jsx("svg",{viewBox:"0 0 24 24",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"2",children:i.jsx("path",{d:"M6 6l12 12M6 18L18 6"})})})]}),i.jsx("div",{className:"divide-y px-4 py-2",style:{borderColor:"var(--color-border)"},children:Oa.map(v=>{const g=o.includes(v.id),h=d>=v.price,_=m?.id===v.id;return i.jsxs("div",{className:"flex items-center gap-3 py-3",style:{opacity:g?.6:1},children:[i.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-sm text-base font-bold",style:{background:g?"var(--color-bamboo)":"var(--color-paper-dark)",color:g?"var(--color-paper)":"var(--color-ink-700)",border:`1.5px solid ${g?"var(--color-bamboo)":"var(--color-border)"}`},children:i.jsx("span",{className:"brush-text",children:g?"✓":v.icon})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("div",{className:"brush-text text-sm font-bold",style:{color:"var(--color-ink-900)"},children:v.name}),i.jsx("div",{className:"mt-0.5 text-xs leading-tight",style:{color:"var(--color-ink-500)"},children:v.desc})]}),i.jsx("div",{className:"shrink-0 text-right",children:g?i.jsx("span",{className:"text-xs",style:{color:"var(--color-bamboo)"},children:"已购置"}):_?i.jsx("span",{className:"text-xs font-bold",style:{color:"var(--color-bamboo)"},children:m.text}):i.jsxs("button",{type:"button",onClick:()=>S(v.id),disabled:!h,className:"rounded-md px-3 py-1.5 text-xs font-bold transition-all",style:{background:h?"var(--color-cinnabar)":"var(--color-paper-dark)",color:h?"var(--color-paper)":"var(--color-ink-500)",border:h?"1px solid var(--color-gold)":"1px solid var(--color-border)",cursor:h?"pointer":"not-allowed"},children:[v.price," 文"]})})]},v.id)})}),i.jsxs("div",{className:"border-t px-4 py-3 text-center text-xs",style:{borderColor:"var(--color-border)",color:"var(--color-ink-500)",background:"var(--color-paper-dark)"},children:["解锁「画像馆」后开启 · 当前铜钱:",d," 文"]})]})})}const rp=[{buildingId:"stall",type:"change_calc",name:"心算找零",description:"帮馄饨老翁算找零",timeLimitSec:8},{buildingId:"teahouse",type:"guess_tea",name:"猜茶名",description:"根据描述猜茶名",timeLimitSec:10},{buildingId:"herbal",type:"mix_herbs",name:"配药方",description:"为病人选对药材",timeLimitSec:12},{buildingId:"blacksmith",type:"whack_a_mole",name:"打地鼠",description:"铁锤敲地鼠,快准狠",timeLimitSec:12},{buildingId:"inn",type:"match_room",name:"迎客配房",description:"给客人安排合适的房间",timeLimitSec:10},{buildingId:"portrait",type:"spot_diff",name:"找茬",description:"找出两幅画的不同",timeLimitSec:15},{buildingId:"yamen",type:"judge_case",name:"断案",description:"公正判决案件",timeLimitSec:0}],d0=[{item:"馄饨",price:8,paid:20,options:[12,11,13,8],correctIndex:0},{item:"豆浆",price:5,paid:10,options:[5,4,6,3],correctIndex:0},{item:"烧饼",price:6,paid:15,options:[9,8,10,7],correctIndex:0},{item:"油条",price:3,paid:10,options:[7,6,8,5],correctIndex:0},{item:"包子",price:7,paid:20,options:[13,12,14,11],correctIndex:0},{item:"凉面",price:12,paid:20,options:[8,7,9,6],correctIndex:0},{item:"米线",price:9,paid:15,options:[6,5,7,4],correctIndex:0},{item:"混沌两碗",price:16,paid:20,options:[4,3,5,2],correctIndex:0},{item:"蒸饺",price:11,paid:20,options:[9,8,10,7],correctIndex:0},{item:"豆腐脑",price:4,paid:10,options:[6,5,7,4],correctIndex:0},{item:"韭菜盒子",price:5,paid:20,options:[15,14,16,13],correctIndex:0},{item:"茶叶蛋两个",price:4,paid:10,options:[6,5,7,4],correctIndex:0},{item:"葱油饼",price:8,paid:10,options:[2,1,3,0],correctIndex:0},{item:"炒面",price:13,paid:20,options:[7,6,8,5],correctIndex:0},{item:"瘦肉粥",price:6,paid:10,options:[4,3,5,2],correctIndex:0},{item:"烤红薯",price:5,paid:20,options:[15,14,16,13],correctIndex:0},{item:"糖葫芦三串",price:9,paid:20,options:[11,10,12,9],correctIndex:0}],m0=[{clues:["产自西湖","明前采摘","扁平光滑"],options:["龙井","碧螺春","铁观音","普洱"],correctIndex:0},{clues:["洞庭山下","卷曲成螺","春季采制"],options:["碧螺春","龙井","毛尖","银针"],correctIndex:0},{clues:["安溪名茶","七泡有余香","半发酵"],options:["铁观音","大红袍","龙井","白茶"],correctIndex:0},{clues:["云南古树","越陈越香","后发酵"],options:["普洱","龙井","铁观音","碧螺春"],correctIndex:0},{clues:["武夷岩茶","茶中之王","大红袍是其一"],options:["大红袍","龙井","普洱","碧螺春"],correctIndex:0},{clues:["福鼎白茶","银针为上","日晒干燥"],options:["白毫银针","龙井","铁观音","普洱"],correctIndex:0},{clues:["安徽名茶","猴坑所产","兰花香韵"],options:["太平猴魁","六安瓜片","黄山毛峰","祁门红茶"],correctIndex:0},{clues:["世界高香","祁门出产","红茶名品"],options:["祁门红茶","正山小种","金骏眉","滇红"],correctIndex:0},{clues:["武夷岩茶","半发酵","绿叶红镶边"],options:["武夷岩茶","龙井","碧螺春","白茶"],correctIndex:0},{clues:["君山银针","黄茶","三起三落"],options:["君山银针","白毫银针","龙井","普洱"],correctIndex:0},{clues:["中国十大名茶","苏州名茶","一芽一叶"],options:["碧螺春","龙井","毛尖","银针"],correctIndex:0}],x0=[{symptom:"风寒感冒,头痛发热",herbs:["麻黄","桂枝","金银花","薄荷","甘草","大枣"],correctHerbs:[0,1,4]},{symptom:"咳嗽痰多,胸闷气喘",herbs:["半夏","陈皮","黄连","茯苓","当归","生姜"],correctHerbs:[0,1,3]},{symptom:"失眠多梦,心悸健忘",herbs:["酸枣仁","远志","大黄","茯苓","黄连","川芎"],correctHerbs:[0,1,3]},{symptom:"脾胃虚弱,食欲不振",herbs:["白术","党参","金银花","茯苓","大黄","麻黄"],correctHerbs:[0,1,3]},{symptom:"风湿骨痛,关节不利",herbs:["独活","秦艽","薄荷","当归","金银花","大黄"],correctHerbs:[0,1,3]},{symptom:"肝火上炎,目赤肿痛",herbs:["决明子","菊花","枸杞","黄连","甘草","薄荷"],correctHerbs:[0,1,4]},{symptom:"肾虚腰痛,腿膝酸软",herbs:["杜仲","续断","金银花","牛膝","黄连","茯苓"],correctHerbs:[0,1,3]},{symptom:"阴虚火旺,盗汗口干",herbs:["麦冬","知母","麻黄","生地","甘草","桂枝"],correctHerbs:[0,1,3]},{symptom:"跌打损伤,瘀血肿痛",herbs:["乳香","没药","薄荷","红花","当归","金银花"],correctHerbs:[0,1,3]},{symptom:"食积不化,脘腹胀痛",herbs:["山楂","神曲","大黄","麦芽","陈皮","生姜"],correctHerbs:[0,1,3]}],h0=[{gridSize:9,durationSec:12,spawnIntervalMs:1200,stayMs:1e3,targetHits:5},{gridSize:9,durationSec:12,spawnIntervalMs:1e3,stayMs:900,targetHits:6},{gridSize:9,durationSec:12,spawnIntervalMs:800,stayMs:800,targetHits:7}],p0=[{guestName:"李秀才",preference:"要安静读书",rooms:["临街大房","后院静室","花园旁厢房","厨房隔壁"],correctIndex:1},{guestName:"张商贾",preference:"要宽敞会客",rooms:["临街大房","后院静室","阁楼小间","柴房改的房"],correctIndex:0},{guestName:"王老伯",preference:"要方便起夜",rooms:["二楼雅间","一楼偏房","阁楼小间","花园旁厢房"],correctIndex:1},{guestName:"赵夫人",preference:"要看得见花园",rooms:["临街大房","后院静室","花园旁厢房","阁楼小间"],correctIndex:2},{guestName:"孙公子",preference:"要高远开阔",rooms:["临街大房","后院静室","阁楼小间","一楼偏房"],correctIndex:2},{guestName:"钱捕头",preference:"要靠近街口方便巡查",rooms:["临街大房","后院静室","花园旁厢房","阁楼小间"],correctIndex:0},{guestName:"周郎中",preference:"要清静养病",rooms:["临街大房","柴房改的房","后院静室","厨房隔壁"],correctIndex:2},{guestName:"吴画师",preference:"要采光好能作画",rooms:["花园旁厢房","阁楼小间","一楼偏房","柴房改的房"],correctIndex:0},{guestName:"郑行商",preference:"要便宜实惠",rooms:["临街大房","柴房改的房","花园旁厢房","阁楼小间"],correctIndex:1}],y0=[{scene:"荷塘月色",diffCount:3,diffAreas:[{x:25,y:30,label:"荷叶"},{x:60,y:45,label:"月亮"},{x:75,y:70,label:"锦鲤"}]},{scene:"山间凉亭",diffCount:3,diffAreas:[{x:50,y:20,label:"飞檐"},{x:30,y:60,label:"松树"},{x:70,y:75,label:"石阶"}]},{scene:"街市人物",diffCount:3,diffAreas:[{x:20,y:40,label:"灯笼"},{x:55,y:55,label:"招牌"},{x:80,y:35,label:"幡旗"}]},{scene:"江上渔舟",diffCount:3,diffAreas:[{x:30,y:50,label:"船篷"},{x:60,y:40,label:"渔网"},{x:70,y:70,label:"白鹭"}]},{scene:"雪夜归人",diffCount:3,diffAreas:[{x:40,y:30,label:"斗笠"},{x:25,y:60,label:"脚印"},{x:65,y:45,label:"灯笼"}]},{scene:"竹林听雨",diffCount:3,diffAreas:[{x:45,y:25,label:"竹叶"},{x:55,y:55,label:"石凳"},{x:30,y:75,label:"茶盏"}]}],v0=[{caseDesc:"张三捡到李四丢失的钱袋,据为己有。李四找来,张三不认。",options:["判张三归还钱袋,罚铜十文","判张三归还钱袋","各打五十大板"],correctIndex:1,partialIndex:0},{caseDesc:"王五的驴吃了赵六的菜地,赵六扣了驴不让走。",options:["判赵六还驴,王五赔菜","判王五赔菜,赵六还驴","各负其责,互不相欠"],correctIndex:0,partialIndex:1},{caseDesc:"孙七借了周八的银两做生意,赚了钱却只愿还本钱不愿付息。",options:["判按市面利息偿还","判只还本钱即可","判本息都还,另罚铜五文"],correctIndex:0,partialIndex:1},{caseDesc:"陈九在吴十墙外种树,树枝伸到吴十院内,吴十砍了树枝。",options:["判吴十赔偿树的价值","判陈九修剪树枝,吴十不赔","判双方和解,各退一步"],correctIndex:1,partialIndex:2},{caseDesc:"冯甲与刘乙争一块荒地,都说是自己的。无地契凭证。",options:["荒地充公,各打十板","判给先耕种的一方","判两家平分"],correctIndex:1,partialIndex:2},{caseDesc:"沈丙开店铺,隔壁丁戊天天晚上敲锣打鼓,沈丙无法安眠。",options:["判丁戊赔偿沈丙","判丁戊不得在夜间喧哗","判沈丙忍让,邻里和睦"],correctIndex:1,partialIndex:0},{caseDesc:"黄己买了马庚一批布,付款后发现布匹有虫蛀痕迹。",options:["判马庚退钱赔损失","判马庚换一批新布","判黄己自认倒霉"],correctIndex:1,partialIndex:0}];function Ru(r){return rp.find(d=>d.buildingId===r)}function fp(r){const d=Ru(r);if(!d)return null;const o=d.type;let u;switch(o){case"change_calc":u=d0[Math.floor(Math.random()*d0.length)];break;case"guess_tea":u=m0[Math.floor(Math.random()*m0.length)];break;case"mix_herbs":u=x0[Math.floor(Math.random()*x0.length)];break;case"whack_a_mole":u=h0[Math.floor(Math.random()*h0.length)];break;case"match_room":u=p0[Math.floor(Math.random()*p0.length)];break;case"spot_diff":u=y0[Math.floor(Math.random()*y0.length)];break;case"judge_case":u=v0[Math.floor(Math.random()*v0.length)];break;default:return null}return{buildingId:r,type:o,title:d.name,instruction:d.description,data:u}}function dp(r){const d=r.data;switch(r.type){case"change_calc":{const o=d;return`正确答案: ${o.options[o.correctIndex]}文`}case"guess_tea":{const o=d;return`正确答案: ${o.options[o.correctIndex]}`}case"match_room":{const o=d;return`正确答案: ${o.rooms[o.correctIndex]}`}case"judge_case":{const o=d;return`最佳判决: ${o.options[o.correctIndex]}`}case"mix_herbs":{const o=d;return`正确药材: ${o.correctHerbs.map(m=>o.herbs[m]).join("、")}`}case"spot_diff":return`不同之处: ${d.diffAreas.map(m=>m.label).join("、")}`;case"whack_a_mole":return null;default:return null}}function mp({buildingId:r,onClose:d,onComplete:o}){const[u,m]=H.useState(null),[b,S]=H.useState(0),[v,g]=H.useState(!1),[h,_]=H.useState([]),[z,X]=H.useState([]),[Z,W]=H.useState(0),[oe,ve]=H.useState(null),U=H.useRef(null),[Y,K]=H.useState(new Array(9).fill(null)),[ce,ge]=H.useState(0),[P,te]=H.useState(0),[De,Ge]=H.useState(0),[B,fe]=H.useState(null),se=H.useRef(null),de=H.useRef(null),ke=Ru(r);H.useEffect(()=>{const O=fp(r);if(O&&(m(O),O.type!=="whack_a_mole"&&O.type!=="judge_case"&&W(Ru(r)?.timeLimitSec??10),O.type==="whack_a_mole")){const J=O.data;K(new Array(J.gridSize).fill(null)),ge(0),te(0),Ge(J.durationSec)}return()=>{U.current&&clearInterval(U.current),se.current&&clearInterval(se.current),de.current&&clearInterval(de.current)}},[r]),H.useEffect(()=>{if(Z>0&&!v&&u?.type!=="whack_a_mole"&&u?.type!=="judge_case")return U.current=setInterval(()=>W(O=>O-1),1e3),()=>{U.current&&clearInterval(U.current)};Z===0&&!v&&u&&u.type!=="whack_a_mole"&&u.type!=="judge_case"&&G(0)},[Z,v]),H.useEffect(()=>{if(u?.type!=="whack_a_mole"||v)return;const O=u.data;return se.current=setInterval(()=>{Ge(J=>J<=1?0:J-1)},1e3),de.current=setInterval(()=>{K(J=>{const L=[...J];for(let ae=0;ae<L.length;ae++)L[ae]===!0&&(L[ae]=null,te(Ye=>Ye+1));const le=L.map((ae,Ye)=>ae===null?Ye:-1).filter(ae=>ae>=0);if(le.length>0){const ae=le[Math.floor(Math.random()*le.length)];L[ae]=!0}return L})},O.spawnIntervalMs),()=>{se.current&&clearInterval(se.current),de.current&&clearInterval(de.current)}},[u?.type,v]),H.useEffect(()=>{if(u?.type==="whack_a_mole"&&De===0&&!v){const O=u.data,J=ce+P;let L;J===0?L=0:ce<O.targetHits?L=ce/O.targetHits*.5:L=Math.min(1,ce/J),G(L)}},[De]);const G=H.useCallback(O=>{if(g(!0),S(O),O<.7&&u){const J=dp(u);ve(J)}},[u]);if(!u)return null;const A=()=>{o(r,b)},q=({data:O})=>i.jsxs("div",{className:"text-center space-y-4",children:[i.jsxs("p",{className:"text-lg text-ink-700",children:["客人买了「",O.item,"」",O.price,"文,付了",O.paid,"文"]}),i.jsx("p",{className:"text-2xl font-bold text-cinnabar font-decor",children:"该找多少?"}),i.jsx("div",{className:"grid grid-cols-2 gap-3",children:O.options.map((J,L)=>i.jsxs("button",{onClick:()=>{G(L===O.correctIndex?1:.5)},className:"py-3 px-4 bg-paper-dark border-2 border-border rounded-lg text-xl font-bold text-ink-700 hover:border-gold hover:bg-gold-light transition-all",children:[J,"文"]},L))})]}),I=({data:O})=>i.jsxs("div",{className:"text-center space-y-4",children:[i.jsx("div",{className:"space-y-1",children:O.clues.map((J,L)=>i.jsxs("p",{className:"text-lg text-ink-700",children:["提示",L+1,":",J]},L))}),i.jsx("div",{className:"grid grid-cols-2 gap-3",children:O.options.map((J,L)=>i.jsx("button",{onClick:()=>{G(L===O.correctIndex?1:.5)},className:"py-3 px-4 bg-paper-dark border-2 border-border rounded-lg text-lg text-ink-700 hover:border-gold hover:bg-gold-light transition-all",children:J},L))})]}),be=({data:O})=>{const J=le=>{_(ae=>ae.includes(le)?ae.filter(Ye=>Ye!==le):ae.length<3?[...ae,le]:ae)},L=h.filter(le=>O.correctHerbs.includes(le)).length;return i.jsxs("div",{className:"text-center space-y-4",children:[i.jsxs("p",{className:"text-lg text-cinnabar font-bold",children:["症状:",O.symptom]}),i.jsx("p",{className:"text-sm text-ink-500",children:"选择3味药材(点选后确认)"}),i.jsx("div",{className:"grid grid-cols-3 gap-2",children:O.herbs.map((le,ae)=>i.jsx("button",{onClick:()=>J(ae),className:`py-2 px-3 border-2 rounded-lg text-sm transition-all ${h.includes(ae)?"border-cinnabar bg-cinnabar-light text-white":"border-border bg-paper-dark text-ink-700"}`,children:le},ae))}),h.length===3&&i.jsxs("button",{onClick:()=>{G(L===3?1:L===2?.7:L===1?.3:0)},className:"px-6 py-2 bg-cinnabar text-white rounded-lg font-bold",children:["确认药方(",L,"/3正确)"]})]})},Ne=({data:O})=>{const J=L=>{v||(fe(L),setTimeout(()=>fe(null),200),K(le=>{const ae=[...le];return ae[L]===!0&&(ae[L]=null,ge(Ye=>Ye+1)),ae}))};return i.jsxs("div",{className:"text-center space-y-4",children:[i.jsx("p",{className:"text-lg text-ink-700 font-decor",children:"快用铁锤敲地鼠!"}),i.jsxs("div",{className:"flex justify-between text-sm text-ink-500",children:[i.jsxs("span",{children:["命中: ",ce]}),i.jsxs("span",{children:["漏掉: ",P]}),i.jsxs("span",{children:["目标: ≥",O.targetHits]}),i.jsxs("span",{children:["剩余: ",De,"s"]})]}),i.jsx("div",{className:"grid grid-cols-3 gap-2 max-w-[240px] mx-auto",children:Y.map((L,le)=>i.jsxs("button",{onClick:()=>J(le),className:`relative w-16 h-16 rounded-lg border-2 text-2xl flex items-center justify-center transition-all active:scale-90 ${L?"bg-cinnabar-light border-cinnabar text-cinnabar":"bg-paper-dark border-border text-ink-300 hover:border-gold/50"}`,children:[L?"🐹":"🕳️",B===le&&i.jsx("span",{className:"absolute inset-0 flex items-center justify-center text-3xl animate-bounce",children:"🔨"})]},le))})]})},x=({data:O})=>i.jsxs("div",{className:"text-center space-y-4",children:[i.jsxs("p",{className:"text-lg text-ink-700",children:[O.guestName,"说:「",O.preference,"」"]}),i.jsx("p",{className:"text-cinnabar font-bold font-decor",children:"请安排合适的房间"}),i.jsx("div",{className:"grid grid-cols-2 gap-3",children:O.rooms.map((J,L)=>i.jsx("button",{onClick:()=>{G(L===O.correctIndex?1:.6)},className:"py-3 px-4 bg-paper-dark border-2 border-border rounded-lg text-ink-700 hover:border-gold hover:bg-gold-light transition-all",children:J},L))})]}),E=({data:O})=>{const J=L=>{if(z.includes(L))return;const le=[...z,L];X(le),le.length>=O.diffCount&&G(1)};return i.jsxs("div",{className:"text-center space-y-4",children:[i.jsxs("p",{className:"text-lg text-ink-700",children:["场景「",O.scene,"」— 找出",O.diffCount,"处不同"]}),i.jsxs("div",{className:"relative w-full h-48 bg-paper-dark border-2 border-border rounded-lg overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-6xl opacity-30",children:"🖼"}),O.diffAreas.map((L,le)=>i.jsx("button",{onClick:()=>J(le),className:`absolute w-12 h-12 rounded-full border-2 transition-all ${z.includes(le)?"border-bamboo bg-bamboo/30":"border-transparent hover:border-gold/50"}`,style:{left:`${L.x}%`,top:`${L.y}%`,transform:"translate(-50%, -50%)"},children:z.includes(le)&&i.jsx("span",{className:"text-xs font-bold text-bamboo",children:L.label})},le))]}),i.jsxs("p",{className:"text-sm text-ink-500",children:["已找到 ",z.length,"/",O.diffCount," 处"]}),z.length>0&&z.length<O.diffCount&&i.jsx("button",{onClick:()=>G(z.length/O.diffCount),className:"text-sm text-cinnabar underline",children:"放弃,按已找到数量结算"})]})},R=({data:O})=>i.jsxs("div",{className:"text-center space-y-4",children:[i.jsx("p",{className:"text-ink-700 text-sm leading-relaxed",children:O.caseDesc}),i.jsx("p",{className:"text-cinnabar font-bold font-decor",children:"请做出判决"}),i.jsx("div",{className:"space-y-2",children:O.options.map((J,L)=>i.jsxs("button",{onClick:()=>{const le=L===O.correctIndex?1:L===O.partialIndex?.6:.3;G(le)},className:"w-full py-3 px-4 bg-paper-dark border-2 border-border rounded-lg text-ink-700 hover:border-gold hover:bg-gold-light transition-all text-left",children:[String.fromCharCode(65+L),". ",J]},L))})]}),Q=()=>{switch(u.type){case"change_calc":return i.jsx(q,{data:u.data});case"guess_tea":return i.jsx(I,{data:u.data});case"mix_herbs":return i.jsx(be,{data:u.data});case"whack_a_mole":return i.jsx(Ne,{data:u.data});case"match_room":return i.jsx(x,{data:u.data});case"spot_diff":return i.jsx(E,{data:u.data});case"judge_case":return i.jsx(R,{data:u.data});default:return i.jsx("p",{children:"未知小游戏"})}};return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-ink-900/60 p-4",children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-6 w-full max-w-sm shadow-lg space-y-4",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("h3",{className:"text-xl font-bold text-ink-700 font-decor",children:u.title}),i.jsx("button",{onClick:d,className:"text-ink-500 hover:text-cinnabar text-xl",children:"✕"})]}),Z>0&&!v&&u.type!=="whack_a_mole"&&u.type!=="judge_case"&&i.jsx("div",{className:"w-full bg-paper-dark rounded-full h-2",children:i.jsx("div",{className:"bg-cinnabar h-2 rounded-full transition-all",style:{width:`${Z/(ke?.timeLimitSec??10)*100}%`}})}),v?i.jsxs("div",{className:"text-center space-y-3",children:[i.jsx("p",{className:"text-3xl font-bold text-cinnabar font-decor",children:b>=1?"完美!":b>=.7?"不错!":b>=.5?"还行":"下次加油"}),i.jsxs("p",{className:"text-ink-700",children:["产出倍率:",Math.round(b*100),"%"]}),oe&&i.jsx("p",{className:"text-sm text-bamboo font-bold bg-bamboo/10 rounded-lg px-3 py-2",children:oe}),i.jsx("button",{onClick:A,className:"px-6 py-2 bg-cinnabar text-white rounded-lg font-bold",children:"收下"})]}):Q()]})})}function xp(){const r=V(B=>B.coins),d=V(B=>B.plots),o=V(B=>B.fishes),u=V(B=>B.activeBuffs),m=V(B=>B.warehouse),b=V(B=>B.harvestPlot),S=V(B=>B.harvestFish),v=V(B=>B.readBook),g=V(B=>B.plantSeed),h=V(B=>B.addFish),[_,z]=H.useState(!1),[X,Z]=H.useState(null),[W,oe]=H.useState(null),[ve,U]=H.useState([]),Y=H.useRef(0),K=Date.now(),ce=(B,fe)=>{const se=K-B;return Math.min(1,se/fe)},ge=B=>B<.33?"发芽":B<.66?"生长":B<1?"开花":"成熟",P=B=>{switch(B){case"发芽":return"🌱";case"生长":return"🌿";case"开花":return"🌸";case"成熟":return"🌾";default:return"·"}},te=gt.filter(B=>(m.find(se=>se.id===`seed_${B.id}`)?.quantity??0)>0).map(B=>({...B,qty:m.find(fe=>fe.id===`seed_${B.id}`)?.quantity??0})),De=m.filter(B=>B.type==="fish"&&B.quantity>0).reduce((B,fe)=>B+fe.quantity,0),Ge=(B,fe)=>{const se=Y.current++;U(de=>[...de,{id:se,x:50,y:50,amount:B,emoji:fe}]),setTimeout(()=>U(de=>de.filter(ke=>ke.id!==se)),2e3)};return i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h2",{className:"text-xl font-bold text-on-surface font-decor",children:"🏠 我的四合院"}),i.jsxs("div",{className:"text-gold font-bold",children:[r,"文"]})]}),u.length>0&&i.jsxs("div",{className:"bg-surface-container rounded-xl p-3 space-y-1",children:[i.jsx("p",{className:"text-sm text-on-surface-variant font-bold",children:"书房增益"}),u.map((B,fe)=>{const se=Math.max(0,Math.ceil((B.expiresAt-K)/6e4));return i.jsxs("p",{className:"text-xs text-bamboo",children:["《",B.name,"》产出+",Math.round(B.outputBonus*100),"% 剩余",se,"分钟"]},fe)})]}),i.jsxs("div",{className:"bg-surface rounded-xl p-4 border border-outline",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("h3",{className:"text-lg font-bold text-on-surface font-decor",children:"📚 书房"}),i.jsx("button",{onClick:()=>z(!_),className:"px-3 py-1 bg-primary text-on-primary rounded-lg text-sm",children:"读书"})]}),i.jsx("p",{className:"text-sm text-on-surface-variant",children:"读书可获得产出增益"}),_&&i.jsx("div",{className:"mt-3 space-y-2",children:_0.map(B=>i.jsxs("div",{className:"bg-surface-container rounded-lg p-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("p",{className:"text-sm font-bold text-on-surface",children:["《",B.name,"》"]}),i.jsxs("p",{className:"text-xs text-on-surface-variant",children:["产出+",Math.round(B.outputBonus*100),"% 持续",Math.round(B.durationMs/6e4),"分钟"]})]}),i.jsxs("button",{onClick:()=>{v(B.id),oe({name:B.name,quote:B.quote})},disabled:r<B.price,className:"px-3 py-1 bg-primary text-on-primary rounded-lg text-sm disabled:opacity-50",children:[B.price,"文"]})]}),W?.name===B.name&&i.jsxs("div",{className:"mt-2 p-3 bg-paper-dark rounded-lg border border-gold/30",children:[i.jsxs("p",{className:"text-sm text-on-surface italic leading-relaxed",children:["「",B.quote,"」"]}),i.jsxs("p",{className:"text-xs text-on-surface-variant mt-1",children:["—— 《",B.name,"》"]})]})]},B.id))})]}),i.jsxs("div",{className:"bg-surface rounded-xl p-4 border border-outline",children:[i.jsx("h3",{className:"text-lg font-bold text-on-surface font-decor mb-3",children:"🌿 菜地"}),i.jsx("div",{className:"grid grid-cols-3 gap-3",children:d.map((B,fe)=>{if(B.seedId===null)return i.jsxs("button",{onClick:()=>Z(fe),className:"h-24 rounded-lg border-2 border-dashed border-outline bg-surface-container flex flex-col items-center justify-center hover:border-gold hover:bg-paper-dark transition-all cursor-pointer",children:[i.jsx("span",{className:"text-2xl opacity-30",children:"+"}),i.jsx("span",{className:"text-xs text-on-surface-variant",children:te.length>0?"从仓库选种":"去小摊买种子"})]},fe);const se=gt.find(I=>I.id===B.seedId);if(!se)return null;const de=B.ready||K-B.plantedAt>=se.growTimeMs,ke=de?1:ce(B.plantedAt,se.growTimeMs),G=ge(ke),A=P(G),q=de?0:Math.max(0,Math.ceil((se.growTimeMs-(K-B.plantedAt))/6e4));return i.jsxs("button",{onClick:()=>{if(!de)return;const I=gt.find(be=>be.id===B.seedId);b(fe)&&Ge(I?.harvestValue??0,I?.icon??"💰")},className:`h-24 rounded-lg border-2 flex flex-col items-center justify-center transition-all ${de?"border-bamboo bg-bamboo/10 animate-pulse cursor-pointer":"border-outline bg-surface-container"}`,children:[i.jsx("span",{className:"text-2xl",children:A}),i.jsx("span",{className:"text-xs font-bold text-on-surface",children:se.name}),de?i.jsx("span",{className:"text-xs text-bamboo font-bold",children:"点击收获"}):i.jsxs("span",{className:"text-xs text-on-surface-variant",children:[q,"分"]}),!de&&i.jsx("div",{className:"w-full px-2 mt-1",children:i.jsx("div",{className:"w-full bg-paper-dark rounded-full h-1",children:i.jsx("div",{className:"bg-bamboo h-1 rounded-full transition-all",style:{width:`${ke*100}%`}})})})]},fe)})})]}),i.jsxs("div",{className:"bg-surface rounded-xl p-4 border border-outline",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("h3",{className:"text-lg font-bold text-on-surface font-decor",children:"🐟 池塘"}),i.jsxs("span",{className:"text-sm text-on-surface-variant",children:[o.length,"/",ku,"条"]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2 mb-3",children:[o.length===0&&i.jsx("p",{className:"text-sm text-on-surface-variant",children:De>0?"仓库有鱼苗,点击下方投放":"池塘空空如也,去小摊买鱼苗吧"}),o.map(B=>{const fe=Bt.find(G=>G.id===B.fishType),se=fe?fe.growTimeMs:288e5,de=B.ready||K-B.plantedAt>=se,ke=de?0:Math.max(0,Math.ceil((se-(K-B.plantedAt))/36e5));return i.jsxs("button",{onClick:()=>{if(!de)return;const G=Bt.find(A=>A.id===B.fishType);S(B.id)&&Ge(G?.harvestValue??0,G?.icon??"🐟")},className:`px-3 py-2 rounded-lg border-2 transition-all ${de?"border-bamboo bg-bamboo/10 animate-pulse":"border-outline bg-surface-container"}`,children:[i.jsx("span",{className:"text-xl",children:de?"🐟":"🐠"}),de?i.jsx("span",{className:"text-xs text-bamboo ml-1",children:"收获"}):i.jsxs("span",{className:"text-xs text-on-surface-variant ml-1",children:[ke,"h"]})]},B.id)})]}),De>0&&o.length<ku&&i.jsxs("button",{onClick:()=>{const B=m.find(fe=>fe.type==="fish"&&fe.quantity>0);B&&h(B.id.replace("fish_",""))},className:"w-full py-2 rounded-lg bg-primary text-on-primary font-bold text-sm hover:opacity-90 transition-all",children:["从仓库投放鱼苗(剩",De,"条)"]})]}),X!==null&&i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-ink-900/60 p-4",children:i.jsxs("div",{className:"bg-paper border-2 border-border rounded-xl p-5 w-full max-w-sm shadow-lg space-y-4",style:{background:"linear-gradient(180deg, #f7f1e8 0%, #ede4d2 100%)"},children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("h3",{className:"text-lg font-bold text-on-surface font-decor",children:"从仓库选种"}),i.jsx("button",{onClick:()=>Z(null),className:"text-ink-500 hover:text-cinnabar text-xl",children:"✕"})]}),te.length===0?i.jsx("p",{className:"text-sm text-on-surface-variant text-center py-4",children:"仓库里没有种子,先去小摊购买吧"}):i.jsx("div",{className:"space-y-2 max-h-60 overflow-y-auto",children:te.map(B=>i.jsxs("button",{onClick:()=>{g(X,B.id),Z(null)},className:"w-full flex items-center justify-between p-3 rounded-lg border-2 border-border bg-paper-dark hover:border-gold transition-all",children:[i.jsxs("div",{className:"text-left",children:[i.jsxs("p",{className:"text-sm font-bold text-on-surface",children:[B.icon," ",B.name]}),i.jsxs("p",{className:"text-xs text-on-surface-variant",children:["生长",Math.round(B.growTimeMs/6e4),"分 · 产出",B.harvestValue,"文"]})]}),i.jsxs("span",{className:"text-sm font-bold text-gold",children:["×",B.qty]})]},B.id))})]})}),ve.map(B=>i.jsx("div",{className:"fixed inset-0 z-50 pointer-events-none flex items-center justify-center",children:i.jsxs("div",{className:"animate-harvest-float text-2xl font-bold text-gold drop-shadow-lg",style:{textShadow:"0 2px 4px rgba(0,0,0,0.3)"},children:[B.emoji," +",B.amount,"文"]})},B.id))]})}function hp({event:r,onClose:d}){const[o,u]=H.useState(null),[m,b]=H.useState(!1),S=V(h=>h.addEventBuff),v=V(h=>h.updateCoins),g=h=>{u(h),b(!0);const _=r.choices[h];_.coinChange!==0&&v(_.coinChange),_.buffDesc&&_.outputBonus&&_.buffDurationMs&&S(r.title,_.buffDesc??"",_.outputBonus,_.buffDurationMs)};return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40",children:i.jsxs("div",{className:"bg-scroll scroll-unroll mx-4 w-full max-w-lg rounded-xl p-6",children:[i.jsxs("div",{className:"mb-4 text-center",children:[i.jsx("span",{className:"text-3xl",children:r.icon}),i.jsx("h2",{className:"brush-text mt-1 text-xl text-ink-900",children:r.title})]}),m?i.jsxs(i.Fragment,{children:[o!==null&&i.jsxs("div",{className:"fade-in mb-4 rounded-lg bg-paper-dark p-4",children:[i.jsx("p",{className:"text-sm leading-relaxed text-ink-700",children:r.choices[o].response}),r.choices[o].buffDesc&&i.jsxs("p",{className:"mt-2 text-xs text-bamboo",children:["✦ 效果:",r.choices[o].buffDesc]}),r.choices[o].coinChange!==0&&i.jsxs("p",{className:"mt-1 text-xs text-gold-deep",children:[r.choices[o].coinChange>0?"+":"",r.choices[o].coinChange," 文"]})]}),i.jsx("button",{type:"button",className:"btn-cinnabar mx-auto block rounded-lg px-6 py-2 text-sm",onClick:d,children:"收下"})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"mb-5 text-center text-sm leading-relaxed text-ink-700",children:r.description}),i.jsx("div",{className:"space-y-2",children:r.choices.map((h,_)=>i.jsx("button",{type:"button",className:"tool-btn w-full rounded-lg border border-border bg-paper px-4 py-3 text-left text-sm text-ink-700 transition hover:border-cinnabar hover:text-cinnabar",onClick:()=>g(_),children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-gold",children:["甲","乙","丙"][_]}),i.jsx("span",{children:h.text})]})},_))}),i.jsx("button",{type:"button",className:"btn-gold mx-auto mt-4 block rounded-lg px-6 py-2 text-sm",onClick:d,children:"暂不理会"})]})]})})}const Uu="gufeng_tutorial_done_v1",wa=[{title:"欢迎来到青石街",message:"这是一条古老的青石板街,街上七家店铺正在等您来经营。先从街口的小摊开始吧——点击它!",arrowPos:"bottom",panelPos:"top-right"},{title:"赚取铜钱",message:"点击建筑后完成小游戏即可获得铜钱。铜钱可以用来解锁更多建筑、升级店铺、购买种子和装饰品。",arrowPos:"top",panelPos:"bottom-left"},{title:"四合院与种养",message:"往下滑到四合院区域,可以在菜地种菜、池塘养鱼、书房读书。作物和鱼会随时间生长,成熟后收获能卖个好价钱。",arrowPos:"top",panelPos:"bottom-right"}];function pp({onComplete:r}){const[d,o]=H.useState(0),u=()=>{if(d<wa.length-1)o(d+1);else{try{localStorage.setItem(Uu,"1")}catch{}r()}},m=()=>{try{localStorage.setItem(Uu,"1")}catch{}r()},b=wa[d];return i.jsxs("div",{className:"fixed inset-0 z-[70]",children:[i.jsx("div",{className:"absolute inset-0 bg-black/30"}),i.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:i.jsx("div",{className:"pointer-events-auto mx-4 w-full max-w-sm",children:i.jsxs("div",{className:"bg-scroll scroll-unroll rounded-xl p-6 shadow-dialog",children:[i.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[i.jsxs("span",{className:"text-xs text-ink-500",children:["第 ",d+1,"/",wa.length," 步"]}),i.jsx("div",{className:"flex gap-1",children:wa.map((S,v)=>i.jsx("span",{className:`block h-1.5 w-6 rounded-full ${v===d?"bg-cinnabar":"bg-border"}`},v))})]}),i.jsx("h3",{className:"brush-text mb-2 text-lg text-ink-900",children:b.title}),i.jsx("p",{className:"mb-5 text-sm leading-relaxed text-ink-700",children:b.message}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("button",{type:"button",className:"text-xs text-ink-500 underline-offset-2 hover:text-ink-700 hover:underline",onClick:m,children:"跳过引导"}),i.jsx("button",{type:"button",className:"btn-cinnabar rounded-lg px-6 py-2 text-sm",onClick:u,children:d<wa.length-1?"下一步":"开始经营"})]})]})})})]})}function yp(){try{return localStorage.getItem(Uu)==="1"}catch{return!1}}function vp({messages:r,onDismiss:d}){const[o,u]=H.useState(0);if(H.useEffect(()=>{if(r.length!==0&&o<r.length){const S=setTimeout(()=>{d(o),u(o+1)},3500);return()=>clearTimeout(S)}},[r.length,o,d]),o>=r.length||r.length===0)return null;const b=r[o].replace(/^[^\s]+\s/,"");return i.jsx("div",{className:"fixed left-1/2 top-4 z-[80] -translate-x-1/2 animate-fade-in-scale",children:i.jsxs("div",{className:"flex items-center gap-3 rounded-lg bg-scroll px-5 py-3 shadow-dialog",children:[i.jsx("span",{className:"seal-square text-xs",children:"禧"}),i.jsx("p",{className:"text-sm text-ink-900",children:b}),i.jsx("button",{type:"button",className:"ml-2 text-xs text-ink-500 hover:text-cinnabar",onClick:()=>{d(o),u(o+1)},children:"✕"})]})})}const ei=[{id:"play_games",title:"勤练手艺",description:"完成小游戏",target:3,reward:50,icon:"🎮"},{id:"harvest_crops",title:"五谷丰登",description:"收获菜地或鱼塘",target:2,reward:30,icon:"🌾"},{id:"talk_npc",title:"街坊叙旧",description:"与NPC交谈",target:1,reward:20,icon:"💬"},{id:"earn_coins",title:"日进斗金",description:"赚取铜钱",target:500,reward:100,icon:"💰"}],b0=200,E0="gufeng_daily_v1";function g0(){const r=new Date;return`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`}function S0(){try{const r=localStorage.getItem(E0);if(r){const d=JSON.parse(r);if(d.date===g0())return d}}catch{}return{date:g0(),progress:{play_games:0,harvest_crops:0,talk_npc:0,earn_coins:0},completed:[],claimedAll:!1}}function j0(r){try{localStorage.setItem(E0,JSON.stringify(r))}catch{}}function bp({onClose:r}){const[d,o]=H.useState(S0);H.useEffect(()=>{const S=setInterval(()=>{o(S0())},3e3);return()=>clearInterval(S)},[]);const u=S=>{if(d.completed.includes(S))return;const v=ei.find(h=>h.id===S);if(!v||(d.progress[S]??0)<v.target)return;const g={...d,completed:[...d.completed,S]};try{const h=JSON.parse(localStorage.getItem("gufeng_daily_coins")??"0");localStorage.setItem("gufeng_daily_coins",String(h+v.reward))}catch{}j0(g),o(g)},m=()=>{if(d.claimedAll||d.completed.length<ei.length)return;const S={...d,claimedAll:!0};try{const v=JSON.parse(localStorage.getItem("gufeng_daily_coins")??"0");localStorage.setItem("gufeng_daily_coins",String(v+b0))}catch{}j0(S),o(S)},b=d.completed.length>=ei.length;return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40",children:i.jsxs("div",{className:"bg-scroll scroll-unroll mx-4 w-full max-w-sm rounded-xl p-6",children:[i.jsxs("div",{className:"mb-4 text-center",children:[i.jsx("span",{className:"seal-square mx-auto mb-2 text-sm",children:"今"}),i.jsx("h3",{className:"brush-text text-lg text-ink-900",children:"今日青石街"}),i.jsx("p",{className:"mt-1 text-xs text-ink-500",children:d.date})]}),i.jsx("div",{className:"mb-4 space-y-2",children:ei.map(S=>{const v=d.progress[S.id]??0,g=d.completed.includes(S.id),h=!g&&v>=S.target,_=Math.min(100,v/S.target*100);return i.jsxs("div",{className:`flex items-center gap-3 rounded-lg border p-3 ${g?"border-bamboo bg-green-50":h?"border-gold bg-amber-50":"border-border bg-paper"}`,children:[i.jsx("span",{className:"text-xl",children:S.icon}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-sm font-medium text-ink-900",children:S.title}),i.jsx("span",{className:"text-xs text-ink-500",children:g?"✓ 完成":`${v}/${S.target}`})]}),i.jsx("div",{className:"mt-1 h-1.5 w-full overflow-hidden rounded-full bg-border",children:i.jsx("div",{className:`h-full rounded-full transition-all ${g?"bg-bamboo":h?"bg-gold":"bg-ink-300"}`,style:{width:`${g?100:_}%`}})}),i.jsxs("p",{className:"mt-0.5 text-xs text-ink-500",children:[S.description," · +",S.reward,"文"]})]}),!g&&i.jsx("button",{type:"button",className:`shrink-0 rounded-lg px-3 py-1.5 text-xs ${h?"btn-cinnabar":"btn-gold opacity-50 cursor-not-allowed"}`,disabled:!h,onClick:()=>u(S.id),children:"领取"})]},S.id)})}),b&&i.jsxs("div",{className:`mb-4 rounded-lg border p-3 text-center ${d.claimedAll?"border-bamboo bg-green-50":"border-cinnabar bg-red-50"}`,children:[i.jsx("p",{className:"text-sm font-medium text-ink-900",children:d.claimedAll?"✓ 今日全部完成":"🎉 全部任务完成!"}),i.jsxs("p",{className:"text-xs text-ink-500",children:["额外奖励 +",b0," 文"]}),!d.claimedAll&&i.jsx("button",{type:"button",className:"btn-cinnabar mt-2 rounded-lg px-6 py-1.5 text-sm",onClick:m,children:"领取额外奖励"})]}),i.jsx("button",{type:"button",className:"btn-gold mx-auto block rounded-lg px-6 py-2 text-sm",onClick:r,children:"收下"})]})})}const qu=[{id:"road_repair",name:"修路",icon:"🛤️",desc:"县令决定翻修青石街的石板路,需要街坊们帮把手。",requireBuildingUnlocked:"yamen",steps:[{id:"road_repair_1",chapterId:"road_repair",step:0,title:"找铁匠打工具",description:"修路需要铁钎和镐头,铁匠老李说'包在我身上',但需要你帮他把风箱修好。",requireNpcCompleted:"blacksmith",rewardDesc:"铁钎×10 + 镐头×5",rewardCoins:80},{id:"road_repair_2",chapterId:"road_repair",step:1,title:"给工人送饭",description:"馄饨老翁主动提出给修路的工人们做饭,但一个人忙不过来,需要你帮忙打下手。",requireNpcCompleted:"stall",rewardDesc:"工人干劲十足",rewardCoins:60},{id:"road_repair_3",chapterId:"road_repair",step:2,title:"县令铺路",description:"材料和人都齐了,县令亲自来到街上,和你一起铺下第一块新石板。",requireNpcCompleted:"yamen",rewardDesc:"全局产出 +10%",rewardCoins:200,rewardOutputBonus:.1}]},{id:"temple_fair",name:"庙会",icon:"🏮",desc:"青石街要办庙会了!各家店铺都要出份力,热热闹闹庆一回。",requireBuildingUnlocked:"yamen",steps:[{id:"temple_fair_1",chapterId:"temple_fair",step:0,title:"茶摊待客",description:"阿瑶在庙会上支了个茶摊,客人太多忙不过来,需要你帮忙招呼。",requireNpcCompleted:"teahouse",rewardDesc:"庙会茶水钱",rewardCoins:100},{id:"temple_fair_2",chapterId:"temple_fair",step:1,title:"画庙会海报",description:"苏白说庙会得有个像样的招牌,他画了一半,让你帮忙题几个字。",requireNpcCompleted:"portrait",rewardDesc:"润笔费",rewardCoins:80},{id:"temple_fair_3",chapterId:"temple_fair",step:2,title:"悬壶济世",description:"庙会上有人中暑了,郎中一个人忙不过来,让你帮忙烧水煎药。",requireNpcCompleted:"herbal",rewardDesc:"诊金",rewardCoins:120},{id:"temple_fair_4",chapterId:"temple_fair",step:3,title:"庙会圆满",description:"在大家的努力下,青石街第一届庙会圆满成功!县令宣布每年都要办一次。",requireNpcCompleted:"yamen",rewardDesc:"全局产出 +15% + 庙会纪念",rewardCoins:300,rewardOutputBonus:.15}]}];function gp(r,d){const o=qu.find(u=>u.id===r);return o?o.steps.every(u=>d.includes(u.id)):!1}function N0(r,d,o){const u=qu.find(m=>m.id===r);if(!u)return null;for(const m of u.steps)if(!d.includes(m.id)&&!(m.requireNpcCompleted&&!o.includes(m.requireNpcCompleted)))return m;return null}function Sp({onClose:r,onClaimReward:d}){const o=V(h=>h.buildings),u=V(h=>h.completedStorySteps),m=V(h=>h.completeStoryStep),b=()=>{const h=[];for(const[_,z]of Object.entries(o))z.npcCompleted&&h.push(_);return h},S=h=>{const _=b(),z=N0(h,u,_);z&&(m(z.id),d(z.rewardCoins,z.rewardOutputBonus))},v=b(),g=o.yamen?.unlocked??!1;return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40",children:i.jsxs("div",{className:"bg-scroll scroll-unroll mx-4 w-full max-w-sm rounded-xl p-6 max-h-[80vh] overflow-y-auto",children:[i.jsxs("div",{className:"mb-4 text-center",children:[i.jsx("span",{className:"seal-square mx-auto mb-2 text-sm",children:"坊"}),i.jsx("h3",{className:"brush-text text-lg text-ink-900",children:"街坊故事"})]}),g?qu.map(h=>{const _=gp(h.id,u),z=N0(h.id,u,v);return i.jsxs("div",{className:`mb-3 rounded-lg border p-3 ${_?"border-bamboo bg-green-50":"border-border bg-paper"}`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{children:h.icon}),i.jsxs("span",{className:"text-sm font-medium text-ink-900",children:[h.name," ",_?"✓":""]})]}),i.jsx("p",{className:"text-xs text-ink-500 mb-2",children:h.desc}),i.jsx("div",{className:"space-y-1 mb-2",children:h.steps.map(X=>{const Z=u.includes(X.id),W=z?.id===X.id;return i.jsxs("div",{className:`flex items-center gap-2 text-xs ${Z?"text-bamboo":W?"text-cinnabar font-medium":"text-ink-400"}`,children:[i.jsx("span",{children:Z?"●":"○"}),i.jsx("span",{children:X.title}),Z&&i.jsx("span",{className:"ml-auto",children:"✓"})]},X.id)})}),z&&i.jsxs("button",{type:"button",className:"btn-cinnabar w-full rounded-lg py-1.5 text-xs",onClick:()=>S(h.id),children:["接任务:",z.title]}),_&&i.jsx("p",{className:"text-center text-xs text-bamboo",children:"🎉 章节完成!"})]},h.id)}):i.jsx("p",{className:"mb-4 text-center text-sm text-ink-500",children:"先解锁县衙,才能开启街坊故事线。"}),i.jsx("button",{type:"button",className:"btn-gold mx-auto block rounded-lg px-6 py-2 text-sm",onClick:r,children:"知道了"})]})})}const ai=[{id:"traveling_peddler",title:"货郎经过",description:"一个挑着担子的货郎在街口歇脚,扯开嗓门吆喝:「南来的北往的,稀奇玩意儿看一看嘞——」",minIntervalMs:300*1e3,maxIntervalMs:600*1e3,icon:"🎒",choices:[{text:"买一把稀有花种(花20文)",coinChange:-20,buffDesc:"菜地收获+1",response:'货郎从怀里摸出一个小布袋,里面装着来的路上采的野花籽。"这花好活得很,洒土里就长!"'},{text:"看看有没有便宜装饰",coinChange:0,buffDesc:"下次购物打九折",response:'货郎嘿嘿一笑:"我这有批上好的红绸,本来要送去县城的,你要是要,给您算便宜些。"'},{text:"买串糖葫芦解解馋(花5文)",coinChange:-5,response:"货郎从担子上摘下一串红亮亮的糖葫芦。咬一口,又甜又酸,是小时候的味道。"}]},{id:"wandering_scholar",title:"游学书生",description:"一个背着书箱的书生路过,冲你作了个揖:「这位兄台,在下游学至此,想借贵地歇息片刻,聊以诗文换碗水喝。」",minIntervalMs:420*1e3,maxIntervalMs:900*1e3,icon:"📖",choices:[{text:"好!进屋喝杯茶,听你讲讲路上的见闻",coinChange:0,buffDesc:"全局产出+20%·一刻钟",outputBonus:.2,buffDurationMs:900*1e3,response:"书生喝了口茶,精神大振,从书箱里掏出一卷《水经注》手抄本,滔滔不绝地讲起沿途风物。你听得入神,连生意都忘了。"},{text:"给些盘缠(捐30文)",coinChange:-30,buffDesc:"全局产出+35%·半小时",outputBonus:.35,buffDurationMs:1800*1e3,response:'书生感动不已,从书箱底层抽出一卷泛黄的手稿。"这是晚唐诗人遗作,我路上抄了一份,送您了。读之可提神醒脑!"'},{text:"抱歉,今日繁忙,不便招待",coinChange:0,response:"书生也不恼,笑呵呵地拱手道别:「多有打扰,后会有期。」"}]},{id:"beggar",title:"街口乞丐",description:"一个衣衫褴褛的老乞丐蹲在街角,面前摆着个破碗。他抬头看你一眼,嘴唇动了动没出声。",minIntervalMs:480*1e3,maxIntervalMs:1200*1e3,icon:"🥣",choices:[{text:"给几个铜板(花10文)",coinChange:-10,response:'老乞丐接过铜钱,双手合十。"好人啊……我跟您说个事儿,东边墙角下埋着几枚旧铜钱,您去挖挖看。"你半信半疑——但似乎真找到了点什么。'},{text:"请他吃碗馄饨(花15文)",coinChange:-15,buffDesc:"该建筑冷却-10%·半小时",outputBonus:0,buffDurationMs:1800*1e3,response:'老乞丐吃了一碗热馄饨,眼泪都下来了。"三十年没吃过这么暖和的饭了……"他颤巍巍地从怀里摸出一块磨得发亮的铜片,说这是护身符。'},{text:"摆摆手走开",coinChange:0,response:"老乞丐重新低下头,没说什么。你走了几步,回头看了一眼——觉得心里有点不是滋味。"}]},{id:"sketching_painter",title:"采风画师",description:"一个背着画板的年轻画师在街对面支起画架,对着青石街的景色画得起劲。她抬头看到你,眼睛一亮。",minIntervalMs:600*1e3,maxIntervalMs:1500*1e3,icon:"🎨",choices:[{text:"请她画一幅街景(花50文)",coinChange:-50,buffDesc:"画像馆产出+50%·半小时",outputBonus:0,buffDurationMs:1800*1e3,response:"画师欣然应允,挥毫泼墨。半个时辰后一幅青石街长卷跃然纸上——连屋檐上的瓦片都画得清清楚楚。"},{text:"帮她买些画材(花20文)",coinChange:-20,buffDesc:"全局产出+15%·一刻钟",outputBonus:.15,buffDurationMs:900*1e3,response:'画师接过颜料,开心得像个孩子。"太好了!我正愁胭脂用完了呢!"她当即画了一小幅青石梅花送你。'},{text:"过去看看她画了什么",coinChange:0,response:"你走近一看,画的是青石街的黄昏——炊烟袅袅,灯笼初上,街上几个小人正在收摊。她画得真好,你把这一幕记在了心里。"}]}];function jp(){const r=ai[Math.floor(Math.random()*ai.length)],d=r.minIntervalMs,o=r.maxIntervalMs;return d+Math.floor(Math.random()*(o-d))}function Np(){return ai[Math.floor(Math.random()*ai.length)]}class Mp extends H.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromError(d){return{error:d}}render(){return this.state.error?i.jsxs("div",{style:{padding:24,color:"#c7443a",fontFamily:"monospace",whiteSpace:"pre-wrap"},children:[i.jsx("h2",{style:{fontSize:18},children:"渲染出错"}),i.jsx("p",{children:this.state.error.message}),i.jsxs("details",{style:{marginTop:12,fontSize:12},children:[i.jsx("summary",{children:"堆栈信息"}),this.state.error.stack]}),i.jsx("button",{type:"button",onClick:()=>this.setState({error:null}),style:{marginTop:16,padding:"8px 16px",background:"#c7443a",color:"#fff",border:"none",borderRadius:4,cursor:"pointer"},children:"重试"})]}):this.props.children}}function _p(){const r=V(G=>G.initFromStorage),d=V(G=>G.tick),o=V(G=>G.dismissOfflineReport),u=V(G=>G.resetGame),m=V(G=>G.pendingOfflineReport),[b,S]=H.useState(null),[v,g]=H.useState(!1),[h,_]=H.useState(!1),[z,X]=H.useState(null),Z=H.useRef(null),W=()=>{Z.current&&clearTimeout(Z.current);const G=jp();Z.current=setTimeout(()=>{X(Np())},G)};H.useEffect(()=>(W(),()=>{Z.current&&clearTimeout(Z.current)}),[]);const oe=V(G=>G.activeMiniGame),ve=V(G=>G.finishMiniGame),U=V(G=>G.cancelMiniGame);H.useEffect(()=>{r()},[r]),H.useEffect(()=>{const G=V.subscribe(A=>{T0(Bu(A))});return()=>G()},[]),H.useEffect(()=>{const G=window.setInterval(()=>{d(Date.now())},3e4);return()=>window.clearInterval(G)},[d]),H.useEffect(()=>{const G=V.getState().runAutoCollectTick,A=window.setInterval(()=>{V.getState().autoCollectEnabled&&V.getState().autoCollectRunning&&G()},1e4);return()=>window.clearInterval(A)},[]),H.useEffect(()=>{const G=window.setInterval(()=>{V.getState().updatePlotStates(),V.getState().updateFishStates(),V.getState().cleanExpiredBuffs()},5e3);return()=>window.clearInterval(G)},[]),H.useEffect(()=>{const G=A=>{A.key==="i"&&!b&&g(q=>!q)};return window.addEventListener("keydown",G),()=>window.removeEventListener("keydown",G)},[b]);const Y=V(G=>G.advanceSeason),ce=`season-${V(G=>G.currentSeason)}`;H.useEffect(()=>{const G=window.setInterval(()=>{Y()},18e5);return()=>window.clearInterval(G)},[Y]);const[ge,P]=H.useState(!yp()),te=V(G=>G.pendingMilestoneNotifications),De=V(G=>G.dismissMilestoneNotification),[Ge,B]=H.useState(!1),[fe,se]=H.useState(!1),[de,ke]=H.useState(!1);return H.useEffect(()=>{try{const G=parseInt(localStorage.getItem("gufeng_daily_coins")??"0",10);G>0&&(V.getState().updateCoins(G),localStorage.setItem("gufeng_daily_coins","0"))}catch{}},[]),i.jsx(Mp,{children:i.jsxs("div",{className:`bg-paper paper-texture relative min-h-screen w-full text-[color:var(--color-ink-900)] ${ce}`,children:[i.jsx(Dh,{onOpenInspector:()=>g(!0),onOpenDecorationShop:()=>_(!0),onOpenDaily:()=>B(!0),onOpenTreasureBox:()=>se(!0),onOpenStory:()=>ke(!0)}),i.jsxs("main",{className:"px-3 pb-32 pt-2 sm:px-6 sm:pt-4",children:[i.jsx(Lh,{onNpcTrigger:G=>S(G)}),i.jsx(xp,{}),i.jsx(sp,{onResetGame:u})]}),m&&m.total>0&&i.jsx(cp,{report:m,onDismiss:o}),b&&i.jsx(np,{buildingId:b,onClose:()=>S(null)}),oe&&i.jsx(mp,{buildingId:oe.buildingId,onClose:()=>U(),onComplete:(G,A)=>ve(G,A)}),v&&i.jsx(up,{onClose:()=>g(!1)}),h&&i.jsx(op,{onClose:()=>_(!1)}),z&&i.jsx(hp,{event:z,onClose:()=>{X(null),W()}}),ge&&i.jsx(pp,{onComplete:()=>P(!1)}),Ge&&i.jsx(bp,{onClose:()=>B(!1)}),fe&&i.jsx(tp,{onClose:()=>se(!1),onGiveGift:()=>{V.getState().updateCoins(Math.floor(Math.random()*10+5))}}),de&&i.jsx(Sp,{onClose:()=>ke(!1),onClaimReward:(G,A)=>{const q=V.getState();q.updateCoins(G),A&&q.addEventBuff("街坊故事",`永久产出 +${Math.round(A*100)}%`,A,365*24*60*60*1e3)}}),i.jsx(vp,{messages:te,onDismiss:G=>De(G)})]})})}window.onerror=(r,d,o,u,m)=>{console.error("[全局错误]",r,d,o,u,m);const b=document.getElementById("root");b&&b.childElementCount===0&&(b.innerHTML=`<div style="padding:24px;color:#c7443a;font-family:monospace;white-space:pre-wrap">10<h2>运行时错误</h2><p>${String(r)}</p>11<p>${d}:${o}:${u}</p>12<details><summary>堆栈</summary><pre>${m?.stack??"(无)"}</pre></details></div>`)};window.addEventListener("unhandledrejection",r=>{console.error("[未捕获Promise]",r.reason);const d=document.getElementById("root");d&&d.childElementCount===0&&(d.innerHTML=`<div style="padding:24px;color:#c7443a;font-family:monospace;white-space:pre-wrap">13<h2>异步错误</h2><p>${String(r.reason)}</p></div>`)});const z0=document.getElementById("root");if(!z0)throw new Error("Root element #root not found");rh.createRoot(z0).render(i.jsx(H.StrictMode,{children:i.jsx(_p,{})}));