const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/StatsWindow-BAJauTIA.js","assets/react-DlyoauG8.js","assets/CharacterWindow-CiLMD28w.js","assets/InventoryWindow-YrfX2_z_.js","assets/RadarWindow-BPc2UYRl.js","assets/CombatStatsWindow-D6fqr6jG.js","assets/CombatPickerWindow-Bmi4B-3k.js","assets/IssuesWindow-BEI81Xoa.js","assets/VitalSharingWindow-elpXhvta.js","assets/DashboardView-BMWyZp8i.js"])))=>i.map(i=>d[i]); import{r as pm,g as ev,a as uv}from"./react-DlyoauG8.js";(function(){const p=document.createElement("link").relList;if(p&&p.supports&&p.supports("modulepreload"))return;for(const O of document.querySelectorAll('link[rel="modulepreload"]'))o(O);new MutationObserver(O=>{for(const E of O)if(E.type==="childList")for(const D of E.addedNodes)D.tagName==="LINK"&&D.rel==="modulepreload"&&o(D)}).observe(document,{childList:!0,subtree:!0});function _(O){const E={};return O.integrity&&(E.integrity=O.integrity),O.referrerPolicy&&(E.referrerPolicy=O.referrerPolicy),O.crossOrigin==="use-credentials"?E.credentials="include":O.crossOrigin==="anonymous"?E.credentials="omit":E.credentials="same-origin",E}function o(O){if(O.ep)return;O.ep=!0;const E=_(O);fetch(O.href,E)}})();var sf={exports:{}},gu={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var rm;function nv(){if(rm)return gu;rm=1;var d=Symbol.for("react.transitional.element"),p=Symbol.for("react.fragment");function _(o,O,E){var D=null;if(E!==void 0&&(D=""+E),O.key!==void 0&&(D=""+O.key),"key"in O){E={};for(var N in O)N!=="key"&&(E[N]=O[N])}else E=O;return O=E.ref,{$$typeof:d,type:o,key:D,ref:O!==void 0?O:null,props:E}}return gu.Fragment=p,gu.jsx=_,gu.jsxs=_,gu}var gm;function cv(){return gm||(gm=1,sf.exports=nv()),sf.exports}var r=cv(),M=pm();const bu=ev(M);var of={exports:{}},Su={},df={exports:{}},mf={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Sm;function iv(){return Sm||(Sm=1,(function(d){function p(T,C){var L=T.length;T.push(C);l:for(;0>>1,rl=T[yl];if(0>>1;ylO(cl,L))jlO(Tt,cl)?(T[yl]=Tt,T[jl]=L,yl=jl):(T[yl]=cl,T[zl]=L,yl=zl);else if(jlO(Tt,L))T[yl]=Tt,T[jl]=L,yl=jl;else break l}}return C}function O(T,C){var L=T.sortIndex-C.sortIndex;return L!==0?L:T.id-C.id}if(d.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var E=performance;d.unstable_now=function(){return E.now()}}else{var D=Date,N=D.now();d.unstable_now=function(){return D.now()-N}}var S=[],x=[],q=1,U=null,R=3,w=!1,V=!1,G=!1,ul=!1,kl=typeof setTimeout=="function"?setTimeout:null,Fl=typeof clearTimeout=="function"?clearTimeout:null,El=typeof setImmediate<"u"?setImmediate:null;function K(T){for(var C=_(x);C!==null;){if(C.callback===null)o(x);else if(C.startTime<=T)o(x),C.sortIndex=C.expirationTime,p(S,C);else break;C=_(x)}}function vl(T){if(G=!1,K(T),!V)if(_(S)!==null)V=!0,j||(j=!0,pl());else{var C=_(x);C!==null&&pt(vl,C.startTime-T)}}var j=!1,H=-1,Y=5,k=-1;function F(){return ul?!0:!(d.unstable_now()-kT&&F());){var yl=U.callback;if(typeof yl=="function"){U.callback=null,R=U.priorityLevel;var rl=yl(U.expirationTime<=T);if(T=d.unstable_now(),typeof rl=="function"){U.callback=rl,K(T),C=!0;break t}U===_(S)&&o(S),K(T)}else o(S);U=_(S)}if(U!==null)C=!0;else{var Gl=_(x);Gl!==null&&pt(vl,Gl.startTime-T),C=!1}}break l}finally{U=null,R=L,w=!1}C=void 0}}finally{C?pl():j=!1}}}var pl;if(typeof El=="function")pl=function(){El(hl)};else if(typeof MessageChannel<"u"){var za=new MessageChannel,Jt=za.port2;za.port1.onmessage=hl,pl=function(){Jt.postMessage(null)}}else pl=function(){kl(hl,0)};function pt(T,C){H=kl(function(){T(d.unstable_now())},C)}d.unstable_IdlePriority=5,d.unstable_ImmediatePriority=1,d.unstable_LowPriority=4,d.unstable_NormalPriority=3,d.unstable_Profiling=null,d.unstable_UserBlockingPriority=2,d.unstable_cancelCallback=function(T){T.callback=null},d.unstable_forceFrameRate=function(T){0>T||125yl?(T.sortIndex=L,p(x,T),_(S)===null&&T===_(x)&&(G?(Fl(H),H=-1):G=!0,pt(vl,L-yl))):(T.sortIndex=rl,p(S,T),V||w||(V=!0,j||(j=!0,pl()))),T},d.unstable_shouldYield=F,d.unstable_wrapCallback=function(T){var C=R;return function(){var L=R;R=C;try{return T.apply(this,arguments)}finally{R=L}}}})(mf)),mf}var bm;function fv(){return bm||(bm=1,df.exports=iv()),df.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var zm;function sv(){if(zm)return Su;zm=1;var d=fv(),p=pm(),_=uv();function o(l){var t="https://react.dev/errors/"+l;if(1rl||(l.current=yl[rl],yl[rl]=null,rl--)}function cl(l,t){rl++,yl[rl]=l.current,l.current=t}var jl=Gl(null),Tt=Gl(null),wt=Gl(null),Tu=Gl(null);function Au(l,t){switch(cl(wt,t),cl(Tt,l),cl(jl,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Xd(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Xd(t),l=Gd(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}zl(jl),cl(jl,l)}function Ga(){zl(jl),zl(Tt),zl(wt)}function Vn(l){l.memoizedState!==null&&cl(Tu,l);var t=jl.current,a=Gd(t,l.type);t!==a&&(cl(Tt,l),cl(jl,a))}function Eu(l){Tt.current===l&&(zl(jl),zl(Tt)),Tu.current===l&&(zl(Tu),hu._currentValue=L)}var Ln,vf;function Ta(l){if(Ln===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Ln=t&&t[1]||"",vf=-1)":-1u||f[e]!==v[u]){var b=` `+f[e].replace(" at new "," at ");return l.displayName&&b.includes("")&&(b=b.replace("",l.displayName)),b}while(1<=e&&0<=u);break}}}finally{Kn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?Ta(a):""}function Rm(l,t){switch(l.tag){case 26:case 27:case 5:return Ta(l.type);case 16:return Ta("Lazy");case 13:return l.child!==t&&t!==null?Ta("Suspense Fallback"):Ta("Suspense");case 19:return Ta("SuspenseList");case 0:case 15:return Jn(l.type,!1);case 11:return Jn(l.type.render,!1);case 1:return Jn(l.type,!0);case 31:return Ta("Activity");default:return""}}function yf(l){try{var t="",a=null;do t+=Rm(l,a),a=l,l=l.return;while(l);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var wn=Object.prototype.hasOwnProperty,Wn=d.unstable_scheduleCallback,kn=d.unstable_cancelCallback,Hm=d.unstable_shouldYield,Bm=d.unstable_requestPaint,$l=d.unstable_now,qm=d.unstable_getCurrentPriorityLevel,rf=d.unstable_ImmediatePriority,gf=d.unstable_UserBlockingPriority,Mu=d.unstable_NormalPriority,Ym=d.unstable_LowPriority,Sf=d.unstable_IdlePriority,Xm=d.log,Gm=d.unstable_setDisableYieldValue,_e=null,Il=null;function Wt(l){if(typeof Xm=="function"&&Gm(l),Il&&typeof Il.setStrictMode=="function")try{Il.setStrictMode(_e,l)}catch{}}var Pl=Math.clz32?Math.clz32:Vm,Qm=Math.log,Zm=Math.LN2;function Vm(l){return l>>>=0,l===0?32:31-(Qm(l)/Zm|0)|0}var _u=256,pu=262144,Du=4194304;function Aa(l){var t=l&42;if(t!==0)return t;switch(l&-l){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 l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ou(l,t,a){var e=l.pendingLanes;if(e===0)return 0;var u=0,n=l.suspendedLanes,c=l.pingedLanes;l=l.warmLanes;var i=e&134217727;return i!==0?(e=i&~n,e!==0?u=Aa(e):(c&=i,c!==0?u=Aa(c):a||(a=i&~l,a!==0&&(u=Aa(a))))):(i=e&~n,i!==0?u=Aa(i):c!==0?u=Aa(c):a||(a=e&~l,a!==0&&(u=Aa(a)))),u===0?0:t!==0&&t!==u&&(t&n)===0&&(n=u&-u,a=t&-t,n>=a||n===32&&(a&4194048)!==0)?t:u}function pe(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function Lm(l,t){switch(l){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 bf(){var l=Du;return Du<<=1,(Du&62914560)===0&&(Du=4194304),l}function Fn(l){for(var t=[],a=0;31>a;a++)t.push(l);return t}function De(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Km(l,t,a,e,u,n){var c=l.pendingLanes;l.pendingLanes=a,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=a,l.entangledLanes&=a,l.errorRecoveryDisabledLanes&=a,l.shellSuspendCounter=0;var i=l.entanglements,f=l.expirationTimes,v=l.hiddenUpdates;for(a=c&~a;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var $m=/[\n"\\]/g;function ft(l){return l.replace($m,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ac(l,t,a,e,u,n,c,i){l.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.type=c:l.removeAttribute("type"),t!=null?c==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+it(t)):l.value!==""+it(t)&&(l.value=""+it(t)):c!=="submit"&&c!=="reset"||l.removeAttribute("value"),t!=null?ec(l,c,it(t)):a!=null?ec(l,c,it(a)):e!=null&&l.removeAttribute("value"),u==null&&n!=null&&(l.defaultChecked=!!n),u!=null&&(l.checked=u&&typeof u!="function"&&typeof u!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.name=""+it(i):l.removeAttribute("name")}function jf(l,t,a,e,u,n,c,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||a!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){tc(l);return}a=a!=null?""+it(a):"",t=t!=null?""+it(t):a,i||t===l.value||(l.value=t),l.defaultValue=t}e=e??u,e=typeof e!="function"&&typeof e!="symbol"&&!!e,l.checked=i?l.checked:!!e,l.defaultChecked=!!e,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(l.name=c),tc(l)}function ec(l,t,a){t==="number"&&Uu(l.ownerDocument)===l||l.defaultValue===""+a||(l.defaultValue=""+a)}function Ja(l,t,a,e){if(l=l.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fc=!1;if(Nt)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){fc=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch{fc=!1}var Ft=null,sc=null,Cu=null;function Xf(){if(Cu)return Cu;var l,t=sc,a=t.length,e,u="value"in Ft?Ft.value:Ft.textContent,n=u.length;for(l=0;l=Re),Kf=" ",Jf=!1;function wf(l,t){switch(l){case"keyup":return _0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wf(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Fa=!1;function D0(l,t){switch(l){case"compositionend":return Wf(t);case"keypress":return t.which!==32?null:(Jf=!0,Kf);case"textInput":return l=t.data,l===Kf&&Jf?null:l;default:return null}}function O0(l,t){if(Fa)return l==="compositionend"||!vc&&wf(l,t)?(l=Xf(),Cu=sc=Ft=null,Fa=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-l};l=e}l:{for(;a;){if(a.nextSibling){a=a.nextSibling;break l}a=a.parentNode}a=void 0}a=as(a)}}function us(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?us(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function ns(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Uu(l.document);t instanceof l.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)l=t.contentWindow;else break;t=Uu(l.document)}return t}function gc(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var B0=Nt&&"documentMode"in document&&11>=document.documentMode,$a=null,Sc=null,Ye=null,bc=!1;function cs(l,t,a){var e=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;bc||$a==null||$a!==Uu(e)||(e=$a,"selectionStart"in e&&gc(e)?e={start:e.selectionStart,end:e.selectionEnd}:(e=(e.ownerDocument&&e.ownerDocument.defaultView||window).getSelection(),e={anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}),Ye&&qe(Ye,e)||(Ye=e,e=Dn(Sc,"onSelect"),0>=c,u-=c,At=1<<32-Pl(t)+u|a<W?(ll=X,X=null):ll=X.sibling;var el=y(m,X,h[W],z);if(el===null){X===null&&(X=ll);break}l&&X&&el.alternate===null&&t(m,X),s=n(el,s,W),al===null?Q=el:al.sibling=el,al=el,X=ll}if(W===h.length)return a(m,X),tl&&Ut(m,W),Q;if(X===null){for(;WW?(ll=X,X=null):ll=X.sibling;var Sa=y(m,X,el.value,z);if(Sa===null){X===null&&(X=ll);break}l&&X&&Sa.alternate===null&&t(m,X),s=n(Sa,s,W),al===null?Q=Sa:al.sibling=Sa,al=Sa,X=ll}if(el.done)return a(m,X),tl&&Ut(m,W),Q;if(X===null){for(;!el.done;W++,el=h.next())el=A(m,el.value,z),el!==null&&(s=n(el,s,W),al===null?Q=el:al.sibling=el,al=el);return tl&&Ut(m,W),Q}for(X=e(X);!el.done;W++,el=h.next())el=g(X,m,W,el.value,z),el!==null&&(l&&el.alternate!==null&&X.delete(el.key===null?W:el.key),s=n(el,s,W),al===null?Q=el:al.sibling=el,al=el);return l&&X.forEach(function(av){return t(m,av)}),tl&&Ut(m,W),Q}function dl(m,s,h,z){if(typeof h=="object"&&h!==null&&h.type===G&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case w:l:{for(var Q=h.key;s!==null;){if(s.key===Q){if(Q=h.type,Q===G){if(s.tag===7){a(m,s.sibling),z=u(s,h.props.children),z.return=m,m=z;break l}}else if(s.elementType===Q||typeof Q=="object"&&Q!==null&&Q.$$typeof===Y&&Ca(Q)===s.type){a(m,s.sibling),z=u(s,h.props),Le(z,h),z.return=m,m=z;break l}a(m,s);break}else t(m,s);s=s.sibling}h.type===G?(z=Oa(h.props.children,m.mode,z,h.key),z.return=m,m=z):(z=Vu(h.type,h.key,h.props,null,m.mode,z),Le(z,h),z.return=m,m=z)}return c(m);case V:l:{for(Q=h.key;s!==null;){if(s.key===Q)if(s.tag===4&&s.stateNode.containerInfo===h.containerInfo&&s.stateNode.implementation===h.implementation){a(m,s.sibling),z=u(s,h.children||[]),z.return=m,m=z;break l}else{a(m,s);break}else t(m,s);s=s.sibling}z=pc(h,m.mode,z),z.return=m,m=z}return c(m);case Y:return h=Ca(h),dl(m,s,h,z)}if(pt(h))return B(m,s,h,z);if(pl(h)){if(Q=pl(h),typeof Q!="function")throw Error(o(150));return h=Q.call(h),Z(m,s,h,z)}if(typeof h.then=="function")return dl(m,s,Fu(h),z);if(h.$$typeof===El)return dl(m,s,Ju(m,h),z);$u(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,s!==null&&s.tag===6?(a(m,s.sibling),z=u(s,h),z.return=m,m=z):(a(m,s),z=_c(h,m.mode,z),z.return=m,m=z),c(m)):a(m,s)}return function(m,s,h,z){try{Ve=0;var Q=dl(m,s,h,z);return fe=null,Q}catch(X){if(X===ie||X===Wu)throw X;var al=tt(29,X,null,m.mode);return al.lanes=z,al.return=m,al}finally{}}}var Ha=Ns(!0),xs=Ns(!1),ta=!1;function Yc(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Xc(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function aa(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ea(l,t,a){var e=l.updateQueue;if(e===null)return null;if(e=e.shared,(nl&2)!==0){var u=e.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),e.pending=t,t=Zu(l),hs(l,null,a),t}return Qu(l,e,t,a),Zu(l)}function Ke(l,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,Tf(l,a)}}function Gc(l,t){var a=l.updateQueue,e=l.alternate;if(e!==null&&(e=e.updateQueue,a===e)){var u=null,n=null;if(a=a.firstBaseUpdate,a!==null){do{var c={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};n===null?u=n=c:n=n.next=c,a=a.next}while(a!==null);n===null?u=n=t:n=n.next=t}else u=n=t;a={baseState:e.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:e.shared,callbacks:e.callbacks},l.updateQueue=a;return}l=a.lastBaseUpdate,l===null?a.firstBaseUpdate=t:l.next=t,a.lastBaseUpdate=t}var Qc=!1;function Je(){if(Qc){var l=ce;if(l!==null)throw l}}function we(l,t,a,e){Qc=!1;var u=l.updateQueue;ta=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var f=i,v=f.next;f.next=null,c===null?n=v:c.next=v,c=f;var b=l.alternate;b!==null&&(b=b.updateQueue,i=b.lastBaseUpdate,i!==c&&(i===null?b.firstBaseUpdate=v:i.next=v,b.lastBaseUpdate=f))}if(n!==null){var A=u.baseState;c=0,b=v=f=null,i=n;do{var y=i.lane&-536870913,g=y!==i.lane;if(g?(P&y)===y:(e&y)===y){y!==0&&y===ne&&(Qc=!0),b!==null&&(b=b.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var B=l,Z=i;y=t;var dl=a;switch(Z.tag){case 1:if(B=Z.payload,typeof B=="function"){A=B.call(dl,A,y);break l}A=B;break l;case 3:B.flags=B.flags&-65537|128;case 0:if(B=Z.payload,y=typeof B=="function"?B.call(dl,A,y):B,y==null)break l;A=U({},A,y);break l;case 2:ta=!0}}y=i.callback,y!==null&&(l.flags|=64,g&&(l.flags|=8192),g=u.callbacks,g===null?u.callbacks=[y]:g.push(y))}else g={lane:y,tag:i.tag,payload:i.payload,callback:i.callback,next:null},b===null?(v=b=g,f=A):b=b.next=g,c|=y;if(i=i.next,i===null){if(i=u.shared.pending,i===null)break;g=i,i=g.next,g.next=null,u.lastBaseUpdate=g,u.shared.pending=null}}while(!0);b===null&&(f=A),u.baseState=f,u.firstBaseUpdate=v,u.lastBaseUpdate=b,n===null&&(u.shared.lanes=0),fa|=c,l.lanes=c,l.memoizedState=A}}function Us(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function js(l,t){var a=l.callbacks;if(a!==null)for(l.callbacks=null,l=0;ln?n:8;var c=T.T,i={};T.T=i,ci(l,!1,t,a);try{var f=u(),v=T.S;if(v!==null&&v(i,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var b=K0(f,e);Fe(l,t,b,ct(l))}else Fe(l,t,e,ct(l))}catch(A){Fe(l,t,{then:function(){},status:"rejected",reason:A},ct())}finally{C.p=n,c!==null&&i.types!==null&&(c.types=i.types),T.T=c}}function $0(){}function ui(l,t,a,e){if(l.tag!==5)throw Error(o(476));var u=oo(l).queue;so(l,u,t,L,a===null?$0:function(){return mo(l),a(e)})}function oo(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:L,baseState:L,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ht,lastRenderedState:L},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ht,lastRenderedState:a},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function mo(l){var t=oo(l);t.next===null&&(t=l.alternate.memoizedState),Fe(l,t.next.queue,{},ct())}function ni(){return ql(hu)}function ho(){return _l().memoizedState}function vo(){return _l().memoizedState}function I0(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=ct();l=aa(a);var e=ea(t,l,a);e!==null&&(Wl(e,t,a),Ke(e,t,a)),t={cache:Rc()},l.payload=t;return}t=t.return}}function P0(l,t,a){var e=ct();a={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},fn(l)?ro(t,a):(a=Ec(l,t,a,e),a!==null&&(Wl(a,l,e),go(a,t,e)))}function yo(l,t,a){var e=ct();Fe(l,t,a,e)}function Fe(l,t,a,e){var u={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(fn(l))ro(t,u);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var c=t.lastRenderedState,i=n(c,a);if(u.hasEagerState=!0,u.eagerState=i,lt(i,c))return Qu(l,t,u,0),ml===null&&Gu(),!1}catch{}finally{}if(a=Ec(l,t,u,e),a!==null)return Wl(a,l,e),go(a,t,e),!0}return!1}function ci(l,t,a,e){if(e={lane:2,revertLane:Yi(),gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},fn(l)){if(t)throw Error(o(479))}else t=Ec(l,a,e,2),t!==null&&Wl(t,l,2)}function fn(l){var t=l.alternate;return l===J||t!==null&&t===J}function ro(l,t){oe=ln=!0;var a=l.pending;a===null?t.next=t:(t.next=a.next,a.next=t),l.pending=t}function go(l,t,a){if((a&4194048)!==0){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,Tf(l,a)}}var $e={readContext:ql,use:en,useCallback:Tl,useContext:Tl,useEffect:Tl,useImperativeHandle:Tl,useLayoutEffect:Tl,useInsertionEffect:Tl,useMemo:Tl,useReducer:Tl,useRef:Tl,useState:Tl,useDebugValue:Tl,useDeferredValue:Tl,useTransition:Tl,useSyncExternalStore:Tl,useId:Tl,useHostTransitionStatus:Tl,useFormState:Tl,useActionState:Tl,useOptimistic:Tl,useMemoCache:Tl,useCacheRefresh:Tl};$e.useEffectEvent=Tl;var So={readContext:ql,use:en,useCallback:function(l,t){return Ql().memoizedState=[l,t===void 0?null:t],l},useContext:ql,useEffect:lo,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,nn(4194308,4,uo.bind(null,t,l),a)},useLayoutEffect:function(l,t){return nn(4194308,4,l,t)},useInsertionEffect:function(l,t){nn(4,2,l,t)},useMemo:function(l,t){var a=Ql();t=t===void 0?null:t;var e=l();if(Ba){Wt(!0);try{l()}finally{Wt(!1)}}return a.memoizedState=[e,t],e},useReducer:function(l,t,a){var e=Ql();if(a!==void 0){var u=a(t);if(Ba){Wt(!0);try{a(t)}finally{Wt(!1)}}}else u=t;return e.memoizedState=e.baseState=u,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},e.queue=l,l=l.dispatch=P0.bind(null,J,l),[e.memoizedState,l]},useRef:function(l){var t=Ql();return l={current:l},t.memoizedState=l},useState:function(l){l=Pc(l);var t=l.queue,a=yo.bind(null,J,t);return t.dispatch=a,[l.memoizedState,a]},useDebugValue:ai,useDeferredValue:function(l,t){var a=Ql();return ei(a,l,t)},useTransition:function(){var l=Pc(!1);return l=so.bind(null,J,l.queue,!0,!1),Ql().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var e=J,u=Ql();if(tl){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),ml===null)throw Error(o(349));(P&127)!==0||Ys(e,t,a)}u.memoizedState=a;var n={value:a,getSnapshot:t};return u.queue=n,lo(Gs.bind(null,e,n,l),[l]),e.flags|=2048,me(9,{destroy:void 0},Xs.bind(null,e,n,a,t),null),a},useId:function(){var l=Ql(),t=ml.identifierPrefix;if(tl){var a=Et,e=At;a=(e&~(1<<32-Pl(e)-1)).toString(32)+a,t="_"+t+"R_"+a,a=tn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof e.is=="string"?c.createElement("select",{is:e.is}):c.createElement("select"),e.multiple?n.multiple=!0:e.size&&(n.size=e.size);break;default:n=typeof e.is=="string"?c.createElement(u,{is:e.is}):c.createElement(u)}}n[Hl]=t,n[Zl]=e;l:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)n.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break l;for(;c.sibling===null;){if(c.return===null||c.return===t)break l;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=n;l:switch(Xl(n,u,e),u){case"button":case"input":case"select":case"textarea":e=!!e.autoFocus;break l;case"img":e=!0;break l;default:e=!1}e&&qt(t)}}return Sl(t),zi(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,a),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==e&&qt(t);else{if(typeof e!="string"&&t.stateNode===null)throw Error(o(166));if(l=wt.current,ee(t)){if(l=t.stateNode,a=t.memoizedProps,e=null,u=Bl,u!==null)switch(u.tag){case 27:case 5:e=u.memoizedProps}l[Hl]=t,l=!!(l.nodeValue===a||e!==null&&e.suppressHydrationWarning===!0||qd(l.nodeValue,a)),l||Pt(t,!0)}else l=On(l).createTextNode(e),l[Hl]=t,t.stateNode=l}return Sl(t),null;case 31:if(a=t.memoizedState,l===null||l.memoizedState!==null){if(e=ee(t),a!==null){if(l===null){if(!e)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Hl]=t}else Na(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),l=!1}else a=xc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=a),l=!0;if(!l)return t.flags&256?(et(t),t):(et(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Sl(t),null;case 13:if(e=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(u=ee(t),e!==null&&e.dehydrated!==null){if(l===null){if(!u)throw Error(o(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(o(317));u[Hl]=t}else Na(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),u=!1}else u=xc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(et(t),t):(et(t),null)}return et(t),(t.flags&128)!==0?(t.lanes=a,t):(a=e!==null,l=l!==null&&l.memoizedState!==null,a&&(e=t.child,u=null,e.alternate!==null&&e.alternate.memoizedState!==null&&e.alternate.memoizedState.cachePool!==null&&(u=e.alternate.memoizedState.cachePool.pool),n=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),n!==u&&(e.flags|=2048)),a!==l&&a&&(t.child.flags|=8192),hn(t,t.updateQueue),Sl(t),null);case 4:return Ga(),l===null&&Zi(t.stateNode.containerInfo),Sl(t),null;case 10:return Ct(t.type),Sl(t),null;case 19:if(zl(Ml),e=t.memoizedState,e===null)return Sl(t),null;if(u=(t.flags&128)!==0,n=e.rendering,n===null)if(u)Pe(e,!1);else{if(Al!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=Pu(l),n!==null){for(t.flags|=128,Pe(e,!1),l=n.updateQueue,t.updateQueue=l,hn(t,l),t.subtreeFlags=0,l=a,a=t.child;a!==null;)vs(a,l),a=a.sibling;return cl(Ml,Ml.current&1|2),tl&&Ut(t,e.treeForkCount),t.child}l=l.sibling}e.tail!==null&&$l()>Sn&&(t.flags|=128,u=!0,Pe(e,!1),t.lanes=4194304)}else{if(!u)if(l=Pu(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,hn(t,l),Pe(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!tl)return Sl(t),null}else 2*$l()-e.renderingStartTime>Sn&&a!==536870912&&(t.flags|=128,u=!0,Pe(e,!1),t.lanes=4194304);e.isBackwards?(n.sibling=t.child,t.child=n):(l=e.last,l!==null?l.sibling=n:t.child=n,e.last=n)}return e.tail!==null?(l=e.tail,e.rendering=l,e.tail=l.sibling,e.renderingStartTime=$l(),l.sibling=null,a=Ml.current,cl(Ml,u?a&1|2:a&1),tl&&Ut(t,e.treeForkCount),l):(Sl(t),null);case 22:case 23:return et(t),Vc(),e=t.memoizedState!==null,l!==null?l.memoizedState!==null!==e&&(t.flags|=8192):e&&(t.flags|=8192),e?(a&536870912)!==0&&(t.flags&128)===0&&(Sl(t),t.subtreeFlags&6&&(t.flags|=8192)):Sl(t),a=t.updateQueue,a!==null&&hn(t,a.retryQueue),a=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(t.flags|=2048),l!==null&&zl(ja),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Ct(Dl),Sl(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function uh(l,t){switch(Oc(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Ct(Dl),Ga(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return Eu(t),null;case 31:if(t.memoizedState!==null){if(et(t),t.alternate===null)throw Error(o(340));Na()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(et(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Na()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return zl(Ml),null;case 4:return Ga(),null;case 10:return Ct(t.type),null;case 22:case 23:return et(t),Vc(),l!==null&&zl(ja),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Ct(Dl),null;case 25:return null;default:return null}}function Zo(l,t){switch(Oc(t),t.tag){case 3:Ct(Dl),Ga();break;case 26:case 27:case 5:Eu(t);break;case 4:Ga();break;case 31:t.memoizedState!==null&&et(t);break;case 13:et(t);break;case 19:zl(Ml);break;case 10:Ct(t.type);break;case 22:case 23:et(t),Vc(),l!==null&&zl(ja);break;case 24:Ct(Dl)}}function lu(l,t){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var u=e.next;a=u;do{if((a.tag&l)===l){e=void 0;var n=a.create,c=a.inst;e=n(),c.destroy=e}a=a.next}while(a!==u)}}catch(i){fl(t,t.return,i)}}function ca(l,t,a){try{var e=t.updateQueue,u=e!==null?e.lastEffect:null;if(u!==null){var n=u.next;e=n;do{if((e.tag&l)===l){var c=e.inst,i=c.destroy;if(i!==void 0){c.destroy=void 0,u=t;var f=a,v=i;try{v()}catch(b){fl(u,f,b)}}}e=e.next}while(e!==n)}}catch(b){fl(t,t.return,b)}}function Vo(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{js(t,a)}catch(e){fl(l,l.return,e)}}}function Lo(l,t,a){a.props=qa(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(e){fl(l,t,e)}}function tu(l,t){try{var a=l.ref;if(a!==null){switch(l.tag){case 26:case 27:case 5:var e=l.stateNode;break;case 30:e=l.stateNode;break;default:e=l.stateNode}typeof a=="function"?l.refCleanup=a(e):a.current=e}}catch(u){fl(l,t,u)}}function Mt(l,t){var a=l.ref,e=l.refCleanup;if(a!==null)if(typeof e=="function")try{e()}catch(u){fl(l,t,u)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(u){fl(l,t,u)}else a.current=null}function Ko(l){var t=l.type,a=l.memoizedProps,e=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&e.focus();break l;case"img":a.src?e.src=a.src:a.srcSet&&(e.srcset=a.srcSet)}}catch(u){fl(l,l.return,u)}}function Ti(l,t,a){try{var e=l.stateNode;ph(e,l.type,a,t),e[Zl]=t}catch(u){fl(l,l.return,u)}}function Jo(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ha(l.type)||l.tag===4}function Ai(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||Jo(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&ha(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ei(l,t,a){var e=l.tag;if(e===5||e===6)l=l.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(l,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(l),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ot));else if(e!==4&&(e===27&&ha(l.type)&&(a=l.stateNode,t=null),l=l.child,l!==null))for(Ei(l,t,a),l=l.sibling;l!==null;)Ei(l,t,a),l=l.sibling}function vn(l,t,a){var e=l.tag;if(e===5||e===6)l=l.stateNode,t?a.insertBefore(l,t):a.appendChild(l);else if(e!==4&&(e===27&&ha(l.type)&&(a=l.stateNode),l=l.child,l!==null))for(vn(l,t,a),l=l.sibling;l!==null;)vn(l,t,a),l=l.sibling}function wo(l){var t=l.stateNode,a=l.memoizedProps;try{for(var e=l.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Xl(t,e,a),t[Hl]=l,t[Zl]=a}catch(n){fl(l,l.return,n)}}var Yt=!1,xl=!1,Mi=!1,Wo=typeof WeakSet=="function"?WeakSet:Set,Rl=null;function nh(l,t){if(l=l.containerInfo,Ki=Hn,l=ns(l),gc(l)){if("selectionStart"in l)var a={start:l.selectionStart,end:l.selectionEnd};else l:{a=(a=l.ownerDocument)&&a.defaultView||window;var e=a.getSelection&&a.getSelection();if(e&&e.rangeCount!==0){a=e.anchorNode;var u=e.anchorOffset,n=e.focusNode;e=e.focusOffset;try{a.nodeType,n.nodeType}catch{a=null;break l}var c=0,i=-1,f=-1,v=0,b=0,A=l,y=null;t:for(;;){for(var g;A!==a||u!==0&&A.nodeType!==3||(i=c+u),A!==n||e!==0&&A.nodeType!==3||(f=c+e),A.nodeType===3&&(c+=A.nodeValue.length),(g=A.firstChild)!==null;)y=A,A=g;for(;;){if(A===l)break t;if(y===a&&++v===u&&(i=c),y===n&&++b===e&&(f=c),(g=A.nextSibling)!==null)break;A=y,y=A.parentNode}A=g}a=i===-1||f===-1?null:{start:i,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(Ji={focusedElem:l,selectionRange:a},Hn=!1,Rl=t;Rl!==null;)if(t=Rl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Rl=l;else for(;Rl!==null;){switch(t=Rl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(a=0;a title"))),Xl(n,e,a),n[Hl]=l,Cl(n),e=n;break l;case"link":var c=lm("link","href",u).get(e+(a.href||""));if(c){for(var i=0;idl&&(c=dl,dl=Z,Z=c);var m=es(i,Z),s=es(i,dl);if(m&&s&&(g.rangeCount!==1||g.anchorNode!==m.node||g.anchorOffset!==m.offset||g.focusNode!==s.node||g.focusOffset!==s.offset)){var h=A.createRange();h.setStart(m.node,m.offset),g.removeAllRanges(),Z>dl?(g.addRange(h),g.extend(s.node,s.offset)):(h.setEnd(s.node,s.offset),g.addRange(h))}}}}for(A=[],g=i;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;ia?32:a,T.T=null,a=Ui,Ui=null;var n=oa,c=Vt;if(Ul=0,ge=oa=null,Vt=0,(nl&6)!==0)throw Error(o(331));var i=nl;if(nl|=4,nd(n.current),ad(n,n.current,c,a),nl=i,iu(0,!1),Il&&typeof Il.onPostCommitFiberRoot=="function")try{Il.onPostCommitFiberRoot(_e,n)}catch{}return!0}finally{C.p=u,T.T=e,Ed(l,t)}}function _d(l,t,a){t=ot(a,t),t=oi(l.stateNode,t,2),l=ea(l,t,2),l!==null&&(De(l,2),_t(l))}function fl(l,t,a){if(l.tag===3)_d(l,l,a);else for(;t!==null;){if(t.tag===3){_d(t,l,a);break}else if(t.tag===1){var e=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof e.componentDidCatch=="function"&&(sa===null||!sa.has(e))){l=ot(a,l),a=po(2),e=ea(t,a,2),e!==null&&(Do(a,e,t,l),De(e,2),_t(e));break}}t=t.return}}function Hi(l,t,a){var e=l.pingCache;if(e===null){e=l.pingCache=new fh;var u=new Set;e.set(t,u)}else u=e.get(t),u===void 0&&(u=new Set,e.set(t,u));u.has(a)||(Di=!0,u.add(a),l=hh.bind(null,l,t,a),t.then(l,l))}function hh(l,t,a){var e=l.pingCache;e!==null&&e.delete(t),l.pingedLanes|=l.suspendedLanes&a,l.warmLanes&=~a,ml===l&&(P&a)===a&&(Al===4||Al===3&&(P&62914560)===P&&300>$l()-gn?(nl&2)===0&&Se(l,0):Oi|=a,re===P&&(re=0)),_t(l)}function pd(l,t){t===0&&(t=bf()),l=Da(l,t),l!==null&&(De(l,t),_t(l))}function vh(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),pd(l,a)}function yh(l,t){var a=0;switch(l.tag){case 31:case 13:var e=l.stateNode,u=l.memoizedState;u!==null&&(a=u.retryLane);break;case 19:e=l.stateNode;break;case 22:e=l.stateNode._retryCache;break;default:throw Error(o(314))}e!==null&&e.delete(t),pd(l,a)}function rh(l,t){return Wn(l,t)}var Mn=null,ze=null,Bi=!1,_n=!1,qi=!1,ma=0;function _t(l){l!==ze&&l.next===null&&(ze===null?Mn=ze=l:ze=ze.next=l),_n=!0,Bi||(Bi=!0,Sh())}function iu(l,t){if(!qi&&_n){qi=!0;do for(var a=!1,e=Mn;e!==null;){if(l!==0){var u=e.pendingLanes;if(u===0)var n=0;else{var c=e.suspendedLanes,i=e.pingedLanes;n=(1<<31-Pl(42|l)+1)-1,n&=u&~(c&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(a=!0,xd(e,n))}else n=P,n=Ou(e,e===ml?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),(n&3)===0||pe(e,n)||(a=!0,xd(e,n));e=e.next}while(a);qi=!1}}function gh(){Dd()}function Dd(){_n=Bi=!1;var l=0;ma!==0&&Oh()&&(l=ma);for(var t=$l(),a=null,e=Mn;e!==null;){var u=e.next,n=Od(e,t);n===0?(e.next=null,a===null?Mn=u:a.next=u,u===null&&(ze=a)):(a=e,(l!==0||(n&3)!==0)&&(_n=!0)),e=u}Ul!==0&&Ul!==5||iu(l),ma!==0&&(ma=0)}function Od(l,t){for(var a=l.suspendedLanes,e=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var b=f.transferSize,A=f.initiatorType;b&&Yd(A)&&(f=f.responseEnd,c+=b*(f"u"?null:document;function Fd(l,t,a){var e=Te;if(e&&typeof t=="string"&&t){var u=ft(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof a=="string"&&(u+='[crossorigin="'+a+'"]'),kd.has(u)||(kd.add(u),l={rel:l,crossOrigin:a,href:t},e.querySelector(u)===null&&(t=e.createElement("link"),Xl(t,"link",l),Cl(t),e.head.appendChild(t)))}}function qh(l){Lt.D(l),Fd("dns-prefetch",l,null)}function Yh(l,t){Lt.C(l,t),Fd("preconnect",l,t)}function Xh(l,t,a){Lt.L(l,t,a);var e=Te;if(e&&l&&t){var u='link[rel="preload"][as="'+ft(t)+'"]';t==="image"&&a&&a.imageSrcSet?(u+='[imagesrcset="'+ft(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(u+='[imagesizes="'+ft(a.imageSizes)+'"]')):u+='[href="'+ft(l)+'"]';var n=u;switch(t){case"style":n=Ae(l);break;case"script":n=Ee(l)}rt.has(n)||(l=U({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:l,as:t},a),rt.set(n,l),e.querySelector(u)!==null||t==="style"&&e.querySelector(du(n))||t==="script"&&e.querySelector(mu(n))||(t=e.createElement("link"),Xl(t,"link",l),Cl(t),e.head.appendChild(t)))}}function Gh(l,t){Lt.m(l,t);var a=Te;if(a&&l){var e=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+ft(e)+'"][href="'+ft(l)+'"]',n=u;switch(e){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Ee(l)}if(!rt.has(n)&&(l=U({rel:"modulepreload",href:l},t),rt.set(n,l),a.querySelector(u)===null)){switch(e){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(mu(n)))return}e=a.createElement("link"),Xl(e,"link",l),Cl(e),a.head.appendChild(e)}}}function Qh(l,t,a){Lt.S(l,t,a);var e=Te;if(e&&l){var u=La(e).hoistableStyles,n=Ae(l);t=t||"default";var c=u.get(n);if(!c){var i={loading:0,preload:null};if(c=e.querySelector(du(n)))i.loading=5;else{l=U({rel:"stylesheet",href:l,"data-precedence":t},a),(a=rt.get(n))&&Pi(l,a);var f=c=e.createElement("link");Cl(f),Xl(f,"link",l),f._p=new Promise(function(v,b){f.onload=v,f.onerror=b}),f.addEventListener("load",function(){i.loading|=1}),f.addEventListener("error",function(){i.loading|=2}),i.loading|=4,xn(c,t,e)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function Zh(l,t){Lt.X(l,t);var a=Te;if(a&&l){var e=La(a).hoistableScripts,u=Ee(l),n=e.get(u);n||(n=a.querySelector(mu(u)),n||(l=U({src:l,async:!0},t),(t=rt.get(u))&&lf(l,t),n=a.createElement("script"),Cl(n),Xl(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function Vh(l,t){Lt.M(l,t);var a=Te;if(a&&l){var e=La(a).hoistableScripts,u=Ee(l),n=e.get(u);n||(n=a.querySelector(mu(u)),n||(l=U({src:l,async:!0,type:"module"},t),(t=rt.get(u))&&lf(l,t),n=a.createElement("script"),Cl(n),Xl(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function $d(l,t,a,e){var u=(u=wt.current)?Nn(u):null;if(!u)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Ae(a.href),a=La(u).hoistableStyles,e=a.get(t),e||(e={type:"style",instance:null,count:0,state:null},a.set(t,e)),e):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){l=Ae(a.href);var n=La(u).hoistableStyles,c=n.get(l);if(c||(u=u.ownerDocument||u,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,c),(n=u.querySelector(du(l)))&&!n._p&&(c.instance=n,c.state.loading=5),rt.has(l)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},rt.set(l,a),n||Lh(u,l,a,c.state))),t&&e===null)throw Error(o(528,""));return c}if(t&&e!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ee(a),a=La(u).hoistableScripts,e=a.get(t),e||(e={type:"script",instance:null,count:0,state:null},a.set(t,e)),e):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Ae(l){return'href="'+ft(l)+'"'}function du(l){return'link[rel="stylesheet"]['+l+"]"}function Id(l){return U({},l,{"data-precedence":l.precedence,precedence:null})}function Lh(l,t,a,e){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?e.loading=1:(t=l.createElement("link"),e.preload=t,t.addEventListener("load",function(){return e.loading|=1}),t.addEventListener("error",function(){return e.loading|=2}),Xl(t,"link",a),Cl(t),l.head.appendChild(t))}function Ee(l){return'[src="'+ft(l)+'"]'}function mu(l){return"script[async]"+l}function Pd(l,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var e=l.querySelector('style[data-href~="'+ft(a.href)+'"]');if(e)return t.instance=e,Cl(e),e;var u=U({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return e=(l.ownerDocument||l).createElement("style"),Cl(e),Xl(e,"style",u),xn(e,a.precedence,l),t.instance=e;case"stylesheet":u=Ae(a.href);var n=l.querySelector(du(u));if(n)return t.state.loading|=4,t.instance=n,Cl(n),n;e=Id(a),(u=rt.get(u))&&Pi(e,u),n=(l.ownerDocument||l).createElement("link"),Cl(n);var c=n;return c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),Xl(n,"link",e),t.state.loading|=4,xn(n,a.precedence,l),t.instance=n;case"script":return n=Ee(a.src),(u=l.querySelector(mu(n)))?(t.instance=u,Cl(u),u):(e=a,(u=rt.get(n))&&(e=U({},a),lf(e,u)),l=l.ownerDocument||l,u=l.createElement("script"),Cl(u),Xl(u,"link",e),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(e=t.instance,t.state.loading|=4,xn(e,a.precedence,l));return t.instance}function xn(l,t,a){for(var e=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=e.length?e[e.length-1]:null,n=u,c=0;c title"):null)}function Kh(l,t,a){if(a===1||t.itemProp!=null)return!1;switch(l){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;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!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 am(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Jh(l,t,a,e){if(a.type==="stylesheet"&&(typeof e.media!="string"||matchMedia(e.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var u=Ae(e.href),n=t.querySelector(du(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=jn.bind(l),t.then(l,l)),a.state.loading|=4,a.instance=n,Cl(n);return}n=t.ownerDocument||t,e=Id(e),(u=rt.get(u))&&Pi(e,u),n=n.createElement("link"),Cl(n);var c=n;c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),Xl(n,"link",e),a.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(l.count++,a=jn.bind(l),t.addEventListener("load",a),t.addEventListener("error",a))}}var tf=0;function wh(l,t){return l.stylesheets&&l.count===0&&Rn(l,l.stylesheets),0tf?50:800)+t);return l.unsuspend=a,function(){l.unsuspend=null,clearTimeout(e),clearTimeout(u)}}:null}function jn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Rn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Cn=null;function Rn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Cn=new Map,t.forEach(Wh,l),Cn=null,jn.call(l))}function Wh(l,t){if(!(t.state.loading&4)){var a=Cn.get(l);if(a)var e=a.get(null);else{a=new Map,Cn.set(l,a);for(var u=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(d)}catch(p){console.error(p)}}return d(),of.exports=sv(),of.exports}var dv=ov();const mv="modulepreload",hv=function(d){return"/"+d},Am={},Kt=function(p,_,o){let O=Promise.resolve();if(_&&_.length>0){let D=function(x){return Promise.all(x.map(q=>Promise.resolve(q).then(U=>({status:"fulfilled",value:U}),U=>({status:"rejected",reason:U}))))};document.getElementsByTagName("link");const N=document.querySelector("meta[property=csp-nonce]"),S=(N==null?void 0:N.nonce)||(N==null?void 0:N.getAttribute("nonce"));O=D(_.map(x=>{if(x=hv(x),x in Am)return;Am[x]=!0;const q=x.endsWith(".css"),U=q?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${x}"]${U}`))return;const R=document.createElement("link");if(R.rel=q?"stylesheet":mv,q||(R.as="script"),R.crossOrigin="",R.href=x,S&&R.setAttribute("nonce",S),document.head.appendChild(R),q)return new Promise((w,V)=>{R.addEventListener("load",w),R.addEventListener("error",()=>V(new Error(`Unable to preload CSS for ${x}`)))})}))}function E(D){const N=new Event("vite:preloadError",{cancelable:!0});if(N.payload=D,window.dispatchEvent(N),!N.defaultPrevented)throw D}return O.then(D=>{for(const N of D||[])N.status==="rejected"&&E(N.reason);return p().catch(E)})},Dm=M.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),vv=({children:d})=>{const[p,_]=M.useState([]),o=M.useRef(1e4),O=M.useCallback((N,S,x)=>{_(q=>q.find(R=>R.id===N)?q.map(R=>R.id===N?{...R,zIndex:++o.current}:R):[...q,{id:N,title:S,charName:x,zIndex:++o.current}])},[]),E=M.useCallback(N=>{_(S=>S.filter(x=>x.id!==N))},[]),D=M.useCallback(N=>{_(S=>S.map(x=>x.id===N?{...x,zIndex:++o.current}:x))},[]);return r.jsx(Dm.Provider,{value:{windows:p,openWindow:O,closeWindow:E,bringToFront:D},children:d})},Zn=()=>M.useContext(Dm),gt={west:-102.1,east:102.1,north:102.1,south:-102.1};function zu(d,p,_,o){const O=(d-gt.west)/(gt.east-gt.west)*_,E=(gt.north-p)/(gt.north-gt.south)*o;return{x:O,y:E}}function yv(d,p,_,o,O,E,D){const N=(d-o)/_,S=(p-O)/_,x=gt.west+N/E*(gt.east-gt.west),q=gt.north-S/D*(gt.north-gt.south);return{ew:x,ns:q}}function hf(d,p){const _=d>=0?"N":"S",o=p>=0?"E":"W";return`${Math.abs(d).toFixed(1)}${_}, ${Math.abs(p).toFixed(1)}${o}`}const Om=bu.memo(({players:d,imgW:p,imgH:_,getColor:o,onHover:O,onSelect:E,selectedPlayer:D})=>{const N=M.useMemo(()=>d.filter(S=>S.ew!==void 0&&S.ns!==void 0).map(S=>({...S,pos:zu(S.ew,S.ns,p,_),color:o(S.character_name)})),[d,p,_,o]);return r.jsx("div",{className:"ml-dots-layer",children:N.map(S=>r.jsx("div",{className:`ml-dot ${D===S.character_name?"ml-dot-selected":""}`,style:{left:S.pos.x,top:S.pos.y,backgroundColor:S.color},onMouseEnter:x=>{var U;const q=(U=x.currentTarget.closest(".ml-map-container"))==null?void 0:U.getBoundingClientRect();q&&O(S,x.clientX-q.left,x.clientY-q.top)},onMouseLeave:()=>O(null,0,0),onClick:()=>E(S.character_name)},S.character_name))})});Om.displayName="PlayerDots";const rv="/api";async function ba(d){const p=await fetch(`${rv}${d}`,{credentials:"include"});if(!p.ok)throw new Error(`API ${d}: ${p.status}`);return p.json()}function gv(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const Nm=bu.memo(({imgW:d,imgH:p,getColor:_})=>{const[o,O]=M.useState([]);M.useEffect(()=>{const D=async()=>{try{const S=await ba("/trails/?seconds=600");O(S.trails??[])}catch{}};D();const N=setInterval(D,2e3);return()=>clearInterval(N)},[]);const E=M.useMemo(()=>{const D={};for(const N of o){const{x:S,y:x}=zu(N.ew,N.ns,d,p);D[N.character_name]||(D[N.character_name]=[]),D[N.character_name].push(`${S},${x}`)}return Object.entries(D).filter(([,N])=>N.length>=2).map(([N,S])=>({name:N,points:S.join(" ")}))},[o,d,p]);return r.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${d} ${p}`,preserveAspectRatio:"none",children:E.map(D=>r.jsx("polyline",{points:D.points,stroke:_(D.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},D.name))})});Nm.displayName="TrailsSVG";const Sv=({imgW:d,imgH:p,enabled:_})=>{const o=M.useRef(null),[O,E]=M.useState([]);return M.useEffect(()=>{if(!_)return;(async()=>{try{const N=await ba("/spawns/heatmap?hours=24&limit=50000");E(N.spawn_points??[])}catch{}})()},[_]),M.useEffect(()=>{const D=o.current;if(!D||!_||O.length===0||d===0)return;D.width=d,D.height=p;const N=D.getContext("2d");if(N){N.clearRect(0,0,d,p);for(const S of O){const{x,y:q}=zu(S.ew,S.ns,d,p),U=Math.max(5,Math.min(12,5+Math.sqrt(S.intensity*.5))),R=N.createRadialGradient(x,q,0,x,q,U);R.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,S.intensity/40)})`),R.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,S.intensity/120)})`),R.addColorStop(1,"rgba(255, 150, 0, 0)"),N.fillStyle=R,N.fillRect(x-U,q-U,U*2,U*2)}}},[O,d,p,_]),_?r.jsx("canvas",{ref:o,className:"ml-heatmap-canvas"}):null},bv=({imgW:d,imgH:p,enabled:_})=>{const[o,O]=M.useState([]);M.useEffect(()=>{if(!_)return;const D=async()=>{try{const S=await ba("/portals");O(S.portals??[])}catch{}};D();const N=setInterval(D,6e4);return()=>clearInterval(N)},[_]);const E=M.useMemo(()=>o.map(D=>({...D,pos:zu(D.coordinates.ew,D.coordinates.ns,d,p)})),[o,d,p]);return!_||E.length===0?null:r.jsx("div",{className:"ml-portals-layer",children:E.map((D,N)=>r.jsx("div",{className:"ml-portal-icon",style:{left:D.pos.x,top:D.pos.y},title:`${D.portal_name} (by ${D.discovered_by})`},N))})},Em=20,Mm=.3,zv=({players:d,getColor:p,onSelectPlayer:_,showHeatmap:o,showPortals:O,selectedPlayer:E})=>{var vl;const D=M.useRef(null),N=M.useRef(null),[S,x]=M.useState({w:0,h:0}),[q,U]=M.useState(null),R=M.useRef(null),w=M.useRef({scale:1,offX:0,offY:0}),V=M.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),G=M.useCallback(()=>{if(N.current){const{scale:j,offX:H,offY:Y}=w.current;N.current.style.transform=`translate(${H}px, ${Y}px) scale(${j})`}},[]),ul=M.useCallback(j=>{const H=j.currentTarget;if(x({w:H.naturalWidth,h:H.naturalHeight}),D.current){const Y=D.current.clientWidth,k=D.current.clientHeight,F=Math.min(Y/H.naturalWidth,k/H.naturalHeight);w.current={scale:F,offX:(Y-H.naturalWidth*F)/2,offY:(k-H.naturalHeight*F)/2},G()}},[G]),kl=M.useCallback(j=>{var Jt;j.preventDefault();const H=(Jt=D.current)==null?void 0:Jt.getBoundingClientRect();if(!H)return;const Y=w.current,k=j.deltaY<0?1.1:.9,F=Math.min(Em,Math.max(Mm,Y.scale*k)),hl=F/Y.scale,pl=j.clientX-H.left,za=j.clientY-H.top;w.current={scale:F,offX:pl-(pl-Y.offX)*hl,offY:za-(za-Y.offY)*hl},G()},[G]),Fl=M.useCallback(j=>{if(j.button!==0)return;const H=w.current;V.current={dragging:!0,sx:j.clientX,sy:j.clientY,startOffX:H.offX,startOffY:H.offY}},[]);M.useEffect(()=>{const j=Y=>{const k=V.current;if(k.dragging&&(w.current.offX=k.startOffX+(Y.clientX-k.sx),w.current.offY=k.startOffY+(Y.clientY-k.sy),G()),D.current&&S.w>0&&R.current){const F=D.current.getBoundingClientRect(),hl=w.current,pl=yv(Y.clientX-F.left,Y.clientY-F.top,hl.scale,hl.offX,hl.offY,S.w,S.h);R.current.textContent=hf(pl.ns,pl.ew)}},H=()=>{V.current.dragging=!1};return window.addEventListener("mousemove",j),window.addEventListener("mouseup",H),()=>{window.removeEventListener("mousemove",j),window.removeEventListener("mouseup",H)}},[G,S.w,S.h]);const El=M.useRef(null);M.useEffect(()=>{if(!E||S.w===0||!D.current||El.current===E)return;const j=d.find(hl=>hl.character_name===E);if(!j)return;El.current=E;const{x:H,y:Y}=zu(j.ew,j.ns,S.w,S.h),k=D.current.getBoundingClientRect(),F=3;w.current={scale:Math.min(Em,Math.max(Mm,F)),offX:k.width/2-H*F,offY:k.height/2-Y*F},G()},[E,d,S.w,S.h,G]),M.useEffect(()=>{E||(El.current=null)},[E]);const K=M.useCallback((j,H,Y)=>{U(j?{x:H,y:Y,player:j}:null)},[]);return r.jsxs("div",{className:"ml-map-container",ref:D,onWheel:kl,onMouseDown:Fl,children:[r.jsxs("div",{ref:N,className:"ml-map-group",children:[r.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:ul,draggable:!1}),S.w>0&&r.jsxs(r.Fragment,{children:[r.jsx(Sv,{imgW:S.w,imgH:S.h,enabled:o}),r.jsx(Nm,{imgW:S.w,imgH:S.h,getColor:p}),r.jsx(Om,{players:d,imgW:S.w,imgH:S.h,getColor:p,onHover:K,onSelect:_,selectedPlayer:E}),r.jsx(bv,{imgW:S.w,imgH:S.h,enabled:O})]})]}),q&&r.jsxs("div",{className:"ml-tooltip",style:{left:q.x+12,top:q.y-10},children:[r.jsx("strong",{children:q.player.character_name}),r.jsx("br",{}),hf(q.player.ns,q.player.ew),r.jsx("br",{}),q.player.kills_per_hour," kph ยท ",(vl=q.player.kills)==null?void 0:vl.toLocaleString()," kills"]}),r.jsx("div",{className:"ml-coords",ref:R})]})},xm=bu.memo(({player:d,vitals:p,color:_,onSelect:o})=>{var x,q;const{openWindow:O}=Zn(),E=(d.vt_state||"idle").toLowerCase(),D=E==="combat"||E==="hunt",N=(d.total_rares??0)>0?Math.round((d.total_kills??0)/(d.total_rares??1)).toLocaleString():null,S=d.character_name;return r.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:_},children:[r.jsxs("div",{className:"ml-pr-header",onClick:o,children:[r.jsx("span",{className:"ml-pr-name",children:S}),r.jsx("span",{className:"ml-pr-coords",children:hf(d.ns,d.ew)})]}),r.jsxs("div",{className:"ml-pr-vitals",children:[r.jsx("div",{className:"ml-vital-bar hp",children:r.jsx("div",{className:"ml-vital-fill",style:{width:`${(p==null?void 0:p.health_percentage)??0}%`}})}),r.jsx("div",{className:"ml-vital-bar sta",children:r.jsx("div",{className:"ml-vital-fill",style:{width:`${(p==null?void 0:p.stamina_percentage)??0}%`}})}),r.jsx("div",{className:"ml-vital-bar mana",children:r.jsx("div",{className:"ml-vital-fill",style:{width:`${(p==null?void 0:p.mana_percentage)??0}%`}})})]}),r.jsxs("div",{className:"ml-pr-grid",children:[r.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((x=d.kills)==null?void 0:x.toLocaleString())??0]}),r.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(d.total_kills??0).toLocaleString()]}),r.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[d.kills_per_hour??"0"," ",r.jsx("span",{className:"ml-suffix",children:"KPH"})]}),r.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",d.session_rares??0," / ",d.total_rares??0]}),r.jsx("span",{className:"ml-gs",title:"Kills per rare",children:N?r.jsxs(r.Fragment,{children:["๐Ÿ“Š ",N," ",r.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),r.jsx("span",{className:`ml-meta-pill ${D?"active":E!=="idle"&&E!=="default"&&E!==""?"other":""}`,children:d.vt_state||"idle"}),r.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((q=d.onlinetime)==null?void 0:q.replace(/^00\./,""))??"--"]}),r.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",d.deaths??"0"]}),r.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[r.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),d.prismatic_taper_count??"0"]})]}),r.jsxs("div",{className:"ml-pr-buttons",children:[r.jsx("button",{className:"ml-btn accent",onClick:()=>O(`chat-${S}`,`Chat: ${S}`,S),children:"Chat"}),r.jsx("button",{className:"ml-btn accent",onClick:()=>O(`stats-${S}`,`Stats: ${S}`,S),children:"Stats"}),r.jsx("button",{className:"ml-btn accent",onClick:()=>O(`inv-${S}`,`Inventory: ${S}`,S),children:"Inv"}),r.jsx("button",{className:"ml-btn",onClick:()=>O(`char-${S}`,`Character: ${S}`,S),children:"Char"}),r.jsx("button",{className:"ml-btn",onClick:()=>O(`combat-${S}`,`Combat: ${S}`,S),children:"Combat"}),r.jsx("button",{className:"ml-btn",onClick:()=>O(`radar-${S}`,`Radar: ${S}`,S),children:"Radar"})]})]})});xm.displayName="PlayerRow";const Tv=({players:d,vitals:p,getColor:_,onSelect:o})=>r.jsx("ul",{className:"ml-player-list",children:d.map(O=>r.jsx(xm,{player:O,vitals:p.get(O.character_name)??null,color:_(O.character_name),onSelect:()=>o(O.character_name)},O.character_name))}),Av=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],Ev=({value:d,onChange:p})=>r.jsx("div",{className:"ml-sort-buttons",children:Av.map(_=>r.jsx("button",{className:`ml-sort-btn ${d===_.key?"active":""}`,onClick:()=>p(_.key),children:_.label},_.key))}),Mv=()=>{const{openWindow:d}=Zn();return r.jsxs("div",{className:"ml-tool-links",children:[r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>d("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>d("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>d("combatpicker","Combat Stats"),children:"โš”๏ธ Combat"})]})},_v=({players:d,vitals:p,serverHealth:_,totalRares:o,totalKills:O,getColor:E,onSelectPlayer:D,onViewToggle:N,showHeatmap:S,showPortals:x,onToggleHeatmap:q,onTogglePortals:U,version:R})=>{var j,H;const[w,V]=M.useState("name"),[G,ul]=M.useState(""),kl=M.useMemo(()=>d.reduce((Y,k)=>Y+(parseInt(k.kills_per_hour)||0),0),[d]),Fl=((j=_==null?void 0:_.status)==null?void 0:j.toLowerCase())==="online"||((H=_==null?void 0:_.status)==null?void 0:H.toLowerCase())==="up",El=M.useDeferredValue(d),K=M.useDeferredValue(p),vl=M.useMemo(()=>{let Y=[...El];switch(G&&(Y=Y.filter(k=>k.character_name.toLowerCase().startsWith(G.toLowerCase()))),w){case"kph":Y.sort((k,F)=>(parseInt(F.kills_per_hour)||0)-(parseInt(k.kills_per_hour)||0));break;case"skills":Y.sort((k,F)=>(F.kills||0)-(k.kills||0));break;case"srares":Y.sort((k,F)=>(F.session_rares??0)-(k.session_rares??0));break;case"tkills":Y.sort((k,F)=>(F.total_kills??0)-(k.total_kills??0));break;case"kpr":Y.sort((k,F)=>{const hl=(k.total_kills??0)/Math.max(1,k.total_rares??1),pl=(F.total_kills??0)/Math.max(1,F.total_rares??1);return hl-pl});break;default:Y.sort((k,F)=>k.character_name.localeCompare(F.character_name))}return Y},[El,w,G]);return r.jsxs("div",{className:"ml-sidebar",children:[R&&r.jsxs("div",{className:"ml-version",children:["v",R]}),r.jsx("div",{className:"ml-sidebar-header",children:r.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",d.length,")"]})}),r.jsxs("div",{className:"ml-server-status",children:[r.jsx("span",{className:`ml-status-dot ${Fl?"online":"offline"}`}),r.jsxs("span",{className:"ml-status-text",children:["Coldeve ",Fl?"Online":"Offline"]}),(_==null?void 0:_.player_count)!=null&&r.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",_.player_count]}),(_==null?void 0:_.latency_ms)!=null&&r.jsxs("span",{className:"ml-status-detail",children:[Math.round(_.latency_ms),"ms"]}),(_==null?void 0:_.uptime_seconds)!=null&&r.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(_.uptime_seconds/3600),"h"]})]}),r.jsxs("div",{className:"ml-counters",children:[r.jsxs("div",{className:"ml-counter rares",children:[r.jsx("span",{className:"ml-counter-val",children:o}),r.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),r.jsxs("div",{className:`ml-counter kph ${kl>5e3?"ultra":""}`,children:[r.jsx("span",{className:"ml-counter-val",children:kl.toLocaleString()}),r.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),r.jsxs("div",{className:"ml-counter kills",children:[r.jsx("span",{className:"ml-counter-val",children:O.toLocaleString()}),r.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),r.jsxs("div",{className:"ml-tool-links",children:[r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:N,children:"๐Ÿ“Š Dashboard"}),r.jsx("a",{href:"/inventory.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),r.jsx("a",{href:"/suitbuilder.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),r.jsx("a",{href:"/debug.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ› Debug"}),r.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ“œ Quests"})]}),r.jsx(Mv,{}),r.jsxs("div",{className:"ml-toggles",children:[r.jsxs("label",{className:"ml-toggle-label",children:[r.jsx("input",{type:"checkbox",checked:S,onChange:Y=>q(Y.target.checked)}),r.jsx("span",{children:"Spawn Heatmap"})]}),r.jsxs("label",{className:"ml-toggle-label",children:[r.jsx("input",{type:"checkbox",checked:x,onChange:Y=>U(Y.target.checked)}),r.jsx("span",{children:"Portals"})]})]}),r.jsx(Ev,{value:w,onChange:V}),r.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:G,onChange:Y=>ul(Y.target.value)}),r.jsx(Tv,{players:vl,vitals:K,getColor:E,onSelect:D})]})},pv=({id:d,title:p,zIndex:_,width:o=700,height:O=340,children:E})=>{const{closeWindow:D,bringToFront:N}=Zn(),S=M.useRef(null),x=M.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),q=M.useRef({x:420,y:10+Math.random()*40}),U=M.useCallback(R=>{var V;R.preventDefault(),N(d);const w=(V=S.current)==null?void 0:V.getBoundingClientRect();w&&(x.current={dragging:!0,sx:R.clientX,sy:R.clientY,ox:w.left,oy:w.top})},[d,N]);return M.useEffect(()=>{const R=V=>{const G=x.current;!G.dragging||!S.current||(q.current.x=G.ox+(V.clientX-G.sx),q.current.y=G.oy+(V.clientY-G.sy),S.current.style.left=`${q.current.x}px`,S.current.style.top=`${q.current.y}px`)},w=()=>{x.current.dragging=!1};return window.addEventListener("mousemove",R),window.addEventListener("mouseup",w),()=>{window.removeEventListener("mousemove",R),window.removeEventListener("mouseup",w)}},[]),r.jsxs("div",{ref:S,className:"ml-window",style:{zIndex:_,width:o,height:O,left:q.current.x,top:q.current.y},onMouseDown:()=>N(d),children:[r.jsxs("div",{className:"ml-window-header",onMouseDown:U,children:[r.jsx("span",{className:"ml-window-title",children:p}),r.jsx("button",{className:"ml-window-close",onClick:()=>D(d),children:"ร—"})]}),r.jsx("div",{className:"ml-window-content",children:E})]})},Dv={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},Um=50,jm=d=>`mo-chat-history-${d}`;function Ov(d){try{const p=localStorage.getItem(jm(d));return p?JSON.parse(p):[]}catch{return[]}}function Nv(d,p){try{localStorage.setItem(jm(d),JSON.stringify(p.slice(-Um)))}catch{}}const xv=({id:d,charName:p,zIndex:_,messages:o,socket:O})=>{const E=M.useRef(null),[D,N]=M.useState(""),S=M.useRef(Ov(p)),x=M.useRef(-1),q=M.useRef(""),U=M.useRef(!1);M.useEffect(()=>{const G=E.current;G&&(U.current||(G.scrollTop=G.scrollHeight))},[o.length]);const R=M.useCallback(()=>{const G=E.current;if(!G)return;const ul=G.scrollHeight-G.scrollTop-G.clientHeight<30;U.current=!ul},[]),w=M.useCallback(G=>{G.preventDefault();const ul=D.trim();!ul||!O||O.readyState!==WebSocket.OPEN||(O.send(JSON.stringify({player_name:p,command:ul})),S.current.push(ul),S.current.length>Um&&S.current.shift(),Nv(p,S.current),x.current=-1,q.current="",N(""),U.current=!1)},[D,O,p]),V=M.useCallback(G=>{const ul=S.current;if(ul.length!==0){if(G.key==="ArrowUp")G.preventDefault(),x.current===-1?(q.current=D,x.current=ul.length-1):x.current>0&&x.current--,N(ul[x.current]);else if(G.key==="ArrowDown"){if(G.preventDefault(),x.current===-1)return;x.currentr.jsx("div",{className:"ml-chat-line",style:{color:Dv[G.color??2]??"#ddd"},children:G.text},ul))}),r.jsx("form",{className:"ml-chat-form",onSubmit:w,children:r.jsx("input",{className:"ml-chat-input",value:D,onChange:G=>N(G.target.value),onKeyDown:V,placeholder:"Enter chat..."})})]})},Uv=M.lazy(()=>Kt(()=>import("./StatsWindow-BAJauTIA.js"),__vite__mapDeps([0,1])).then(d=>({default:d.StatsWindow}))),jv=M.lazy(()=>Kt(()=>import("./CharacterWindow-CiLMD28w.js"),__vite__mapDeps([2,1])).then(d=>({default:d.CharacterWindow}))),Cv=M.lazy(()=>Kt(()=>import("./InventoryWindow-YrfX2_z_.js"),__vite__mapDeps([3,1])).then(d=>({default:d.InventoryWindow}))),Rv=M.lazy(()=>Kt(()=>import("./RadarWindow-BPc2UYRl.js"),__vite__mapDeps([4,1])).then(d=>({default:d.RadarWindow}))),Hv=M.lazy(()=>Kt(()=>import("./CombatStatsWindow-D6fqr6jG.js"),__vite__mapDeps([5,1])).then(d=>({default:d.CombatStatsWindow}))),Bv=M.lazy(()=>Kt(()=>import("./CombatPickerWindow-Bmi4B-3k.js"),__vite__mapDeps([6,1])).then(d=>({default:d.CombatPickerWindow}))),qv=M.lazy(()=>Kt(()=>import("./IssuesWindow-BEI81Xoa.js"),__vite__mapDeps([7,1])).then(d=>({default:d.IssuesWindow}))),Yv=M.lazy(()=>Kt(()=>import("./VitalSharingWindow-elpXhvta.js"),__vite__mapDeps([8,1])).then(d=>({default:d.VitalSharingWindow}))),Cm=bu.memo(({characters:d,chatMessages:p,nearbyObjects:_,socket:o})=>{const{windows:O}=Zn();return r.jsx(M.Suspense,{fallback:null,children:O.map(E=>{var S;const D=E.charName??"";switch(E.id.split("-")[0]){case"chat":return r.jsx(xv,{id:E.id,charName:D,zIndex:E.zIndex,messages:p.get(D)??[],socket:o},E.id);case"stats":return r.jsx(Uv,{id:E.id,charName:D,zIndex:E.zIndex},E.id);case"char":return r.jsx(jv,{id:E.id,charName:D,zIndex:E.zIndex,vitals:((S=d.get(D))==null?void 0:S.vitals)??void 0},E.id);case"inv":return r.jsx(Cv,{id:E.id,charName:D,zIndex:E.zIndex},E.id);case"radar":return r.jsx(Rv,{id:E.id,charName:D,zIndex:E.zIndex,socket:o,radarData:_.get(D)??null},E.id);case"combat":return r.jsx(Hv,{id:E.id,charName:D,zIndex:E.zIndex},E.id);case"combatpicker":return r.jsx(Bv,{id:E.id,zIndex:E.zIndex,characters:d},E.id);case"issues":return r.jsx(qv,{id:E.id,zIndex:E.zIndex},E.id);case"vitalsharing":return r.jsx(Yv,{id:E.id,zIndex:E.zIndex},E.id);default:return null}})})});Cm.displayName="WindowRenderer";let Xv=0;const Gv=({recentRares:d})=>{const[p,_]=M.useState([]),[o,O]=M.useState(0),[E,D]=M.useState([]);M.useEffect(()=>{if(d.length>o&&o>0){const S=d.slice(0,d.length-o);for(const x of S){const q=++Xv;_(U=>[...U,{key:q,charName:x.character_name,rareName:x.name,exiting:!1}]),N(),setTimeout(()=>{_(U=>U.map(R=>R.key===q?{...R,exiting:!0}:R)),setTimeout(()=>{_(U=>U.filter(R=>R.key!==q))},500)},6e3)}}O(d.length)},[d.length]);const N=M.useCallback(()=>{const S=Date.now(),x=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],q=Array.from({length:30},(U,R)=>{const w=Math.PI*2*R/30+(Math.random()-.5)*.5,V=100+Math.random()*200;return{dx:Math.cos(w)*V,dy:Math.sin(w)*V-50,color:x[Math.floor(Math.random()*x.length)]}});D(U=>[...U,{id:S,particles:q}]),setTimeout(()=>D(U=>U.filter(R=>R.id!==S)),2200)},[]);return r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"ml-rare-notifications",children:p.map(S=>r.jsxs("div",{className:`ml-rare-notif ${S.exiting?"exiting":""}`,children:[r.jsx("div",{className:"ml-rare-notif-title",children:"๐ŸŽ† LEGENDARY RARE! ๐ŸŽ†"}),r.jsx("div",{className:"ml-rare-notif-name",children:S.rareName}),r.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),r.jsx("div",{className:"ml-rare-notif-char",children:S.charName})]},S.key))}),r.jsx("div",{className:"ml-fireworks",children:E.map(S=>r.jsx(bu.Fragment,{children:S.particles.map((x,q)=>r.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:x.color,"--dx":`${x.dx}px`,"--dy":`${x.dy+200}px`}},q))},S.id))})]})},_m=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function Qv(d){let p=0;for(let _=0;_{let O=d.current.get(o);return O||(O=p.current<_m.length?_m[p.current++]:Qv(o),d.current.set(o,O)),O},[])}const Vv=({data:d,onViewToggle:p})=>{const _=Zv(),[o,O]=M.useState(!1),[E,D]=M.useState(!1),[N,S]=M.useState(null),x=M.useMemo(()=>Array.from(d.characters.values()).filter(V=>V.telemetry).map(V=>V.telemetry),[d.characters]),q=M.useMemo(()=>new Map(Array.from(d.characters.values()).filter(V=>V.vitals).map(V=>[V.name,V.vitals])),[d.characters]),[U,R]=M.useState("");M.useEffect(()=>{fetch("/api/api-version",{credentials:"include"}).then(V=>V.json()).then(V=>R(V.version??"")).catch(()=>{})},[]);const w=M.useCallback(V=>{S(G=>G===V?null:V)},[]);return r.jsx(vv,{children:r.jsxs("div",{className:"ml-layout",children:[r.jsx(_v,{players:x,vitals:q,serverHealth:d.serverHealth,totalRares:d.totalRares,totalKills:d.totalKills,getColor:_,onSelectPlayer:w,onViewToggle:p,showHeatmap:o,showPortals:E,onToggleHeatmap:O,onTogglePortals:D,version:U}),r.jsx(zv,{players:x,getColor:_,onSelectPlayer:w,showHeatmap:o,showPortals:E,selectedPlayer:N}),r.jsx(Cm,{characters:d.characters,chatMessages:d.chatMessages,nearbyObjects:d.nearbyObjects,socket:d.socketRef.current}),r.jsx(Gv,{recentRares:d.recentRares})]})})};function Lv(d){const p=M.useRef(null),_=M.useRef(0),o=M.useRef(d);o.current=d;const O=M.useCallback(()=>{var D;if(((D=p.current)==null?void 0:D.readyState)===WebSocket.OPEN)return;const E=new WebSocket(gv());p.current=E,E.addEventListener("message",N=>{try{const S=JSON.parse(N.data);o.current(S)}catch{}}),E.addEventListener("close",()=>{p.current=null,_.current=window.setTimeout(O,2e3)}),E.addEventListener("error",()=>{E.close()})},[]);return M.useEffect(()=>(O(),()=>{var E;clearTimeout(_.current),(E=p.current)==null||E.close(),p.current=null}),[O]),p}const Kv=()=>ba("/live"),Jv=()=>ba("/combat-stats"),wv=()=>ba("/server-health"),Wv=()=>ba("/total-rares"),kv=()=>ba("/total-kills");function Fv(){const[d,p]=M.useState(new Map),[_,o]=M.useState(null),[O,E]=M.useState(0),[D,N]=M.useState(0),[S,x]=M.useState([]),q=M.useRef(new Map),[U,R]=M.useState(0),[w,V]=M.useState(new Map),G=M.useRef(d);G.current=d;const ul=M.useCallback((K,vl)=>{p(j=>{const H=new Map(j),Y=H.get(K)??{name:K,telemetry:null,vitals:null,combat:null,lastUpdate:0};return H.set(K,vl(Y)),H})},[]),kl=M.useCallback(K=>{var vl;if(K.type){if(K.type==="telemetry"){const j=K;ul(j.character_name,H=>({...H,telemetry:j,lastUpdate:Date.now()}))}else if(K.type==="vitals"){const j=K;ul(j.character_name,H=>({...H,vitals:j,lastUpdate:Date.now()}))}else if(K.type==="combat_stats"){const j=K;ul(j.character_name,H=>({...H,combat:j,lastUpdate:Date.now()}))}else if(K.type==="rare"){const j=K;x(H=>[j,...H].slice(0,50))}else if(K.type==="dungeon_map"){const j=K;j.landblock&&(window.__dungeonMapCache||(window.__dungeonMapCache={}),window.__dungeonMapCache[j.landblock]=j)}else if(K.type==="nearby_objects"){const j=K;if(V(H=>{const Y=new Map(H);return Y.set(j.character_name,j),Y}),j.is_dungeon&&j.landblock&&!((vl=window.__dungeonMapCache)!=null&&vl[j.landblock])){const H=Fl.current;(H==null?void 0:H.readyState)===WebSocket.OPEN&&H.send(JSON.stringify({type:"request_dungeon_map",landblock:j.landblock}))}}else if(K.type==="chat"){const j=K,H=q.current.get(j.character_name)??[];H.push({text:j.text,color:j.color,timestamp:j.timestamp}),H.length>1e3&&H.splice(0,H.length-1e3),q.current.set(j.character_name,H),R(Y=>Y+1)}}},[ul]),Fl=Lv(kl);M.useEffect(()=>{const K=async()=>{try{const j=await Kv();p(H=>{var k;const Y=new Map(H);for(const F of j.players??[]){const hl=Y.get(F.character_name);Y.set(F.character_name,{name:F.character_name,telemetry:F,vitals:(hl==null?void 0:hl.vitals)??null,combat:(hl==null?void 0:hl.combat)??null,lastUpdate:Date.now()})}for(const F of Y.keys())(k=j.players)!=null&&k.some(hl=>hl.character_name===F)||Y.delete(F);return Y})}catch{}};K();const vl=setInterval(K,5e3);return()=>clearInterval(vl)},[]),M.useEffect(()=>{const K=async()=>{try{const j=await Jv();for(const H of j.stats??[])ul(H.character_name,Y=>({...Y,combat:{...H,type:"combat_stats"}}))}catch{}};K();const vl=setInterval(K,3e4);return()=>clearInterval(vl)},[ul]),M.useEffect(()=>{const K=async()=>{try{o(await wv())}catch{}};K();const vl=setInterval(K,3e4);return()=>clearInterval(vl)},[]),M.useEffect(()=>{const K=async()=>{try{const[j,H]=await Promise.all([Wv(),kv()]);E(j.all_time??0),N(H.total??0)}catch{}};K();const vl=setInterval(K,3e5);return()=>clearInterval(vl)},[]);const El=M.useMemo(()=>q.current,[U]);return{characters:d,serverHealth:_,totalRares:O,totalKills:D,recentRares:S,chatMessages:El,nearbyObjects:w,socketRef:Fl}}const $v=M.lazy(()=>Kt(()=>import("./DashboardView-BMWyZp8i.js"),__vite__mapDeps([9,1])));function Iv(){const[d,p]=M.useState(()=>localStorage.getItem("v2-view")||"map"),_=Fv(),o=()=>{const O=d==="map"?"dashboard":"map";p(O),localStorage.setItem("v2-view",O)};return d==="map"?r.jsx(Vv,{data:_,onViewToggle:o}):r.jsx(M.Suspense,{fallback:r.jsx("div",{style:{background:"#0d0d0d",color:"#888",padding:40,textAlign:"center"},children:"Loading dashboard..."}),children:r.jsx($v,{data:_,onViewToggle:o})})}dv.createRoot(document.getElementById("root")).render(r.jsx(M.StrictMode,{children:r.jsx(Iv,{})}));"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").catch(()=>{});export{pv as D,bu as R,ba as a,r as j,M as r,Zn as u};