const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/StatsWindow-B6zfbHhl.js","assets/react-yfL0ty4i.js","assets/CharacterWindow-DrrpU--7.js","assets/InventoryWindow-rVjaqxW-.js","assets/RadarWindow-B3i5zXC8.js","assets/CombatStatsWindow-DLWkDKIY.js","assets/CombatPickerWindow-2NQUGplv.js","assets/IssuesWindow-C_A54UOW.js","assets/VitalSharingWindow-MVVa2yWs.js","assets/QuestStatusWindow-DL34Ths2.js","assets/PlayerDashboardWindow-qdSQRhha.js","assets/AgentWindow-Bk40GB4J.js","assets/AdminUsersWindow-C8y7Dpy1.js"])))=>i.map(i=>d[i]); import{r as Dm,g as nh,a as ch}from"./react-yfL0ty4i.js";(function(){const p=document.createElement("link").relList;if(p&&p.supports&&p.supports("modulepreload"))return;for(const D of document.querySelectorAll('link[rel="modulepreload"]'))d(D);new MutationObserver(D=>{for(const j of D)if(j.type==="childList")for(const O of j.addedNodes)O.tagName==="LINK"&&O.rel==="modulepreload"&&d(O)}).observe(document,{childList:!0,subtree:!0});function E(D){const j={};return D.integrity&&(j.integrity=D.integrity),D.referrerPolicy&&(j.referrerPolicy=D.referrerPolicy),D.crossOrigin==="use-credentials"?j.credentials="include":D.crossOrigin==="anonymous"?j.credentials="omit":j.credentials="same-origin",j}function d(D){if(D.ep)return;D.ep=!0;const j=E(D);fetch(D.href,j)}})();var of={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 Sm;function ih(){if(Sm)return gu;Sm=1;var s=Symbol.for("react.transitional.element"),p=Symbol.for("react.fragment");function E(d,D,j){var O=null;if(j!==void 0&&(O=""+j),D.key!==void 0&&(O=""+D.key),"key"in D){j={};for(var N in D)N!=="key"&&(j[N]=D[N])}else j=D;return D=j.ref,{$$typeof:s,type:d,key:O,ref:D!==void 0?D:null,props:j}}return gu.Fragment=p,gu.jsx=E,gu.jsxs=E,gu}var bm;function fh(){return bm||(bm=1,of.exports=ih()),of.exports}var r=fh(),z=Dm();const bu=nh(z);var df={exports:{}},Su={},mf={exports:{}},rf={};/** * @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 zm;function sh(){return zm||(zm=1,(function(s){function p(g,C){var G=g.length;g.push(C);l:for(;0>>1,B=g[R];if(0>>1;RD(F,G))RlD(_t,F)?(g[R]=_t,g[Rl]=G,R=Rl):(g[R]=F,g[sl]=G,R=sl);else if(RlD(_t,G))g[R]=_t,g[Rl]=G,R=Rl;else break l}}return C}function D(g,C){var G=g.sortIndex-C.sortIndex;return G!==0?G:g.id-C.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var j=performance;s.unstable_now=function(){return j.now()}}else{var O=Date,N=O.now();s.unstable_now=function(){return O.now()-N}}var v=[],M=[],Y=1,T=null,U=3,q=!1,I=!1,ul=!1,rl=!1,Sl=typeof setTimeout=="function"?setTimeout:null,K=typeof clearTimeout=="function"?clearTimeout:null,J=typeof setImmediate<"u"?setImmediate:null;function xl(g){for(var C=E(M);C!==null;){if(C.callback===null)d(M);else if(C.startTime<=g)d(M),C.sortIndex=C.expirationTime,p(v,C);else break;C=E(M)}}function Zl(g){if(ul=!1,xl(g),!I)if(E(v)!==null)I=!0,$||($=!0,Tl());else{var C=E(M);C!==null&&bt(Zl,C.startTime-g)}}var $=!1,P=-1,Q=5,L=-1;function k(){return rl?!0:!(s.unstable_now()-Lg&&k());){var R=T.callback;if(typeof R=="function"){T.callback=null,U=T.priorityLevel;var B=R(T.expirationTime<=g);if(g=s.unstable_now(),typeof B=="function"){T.callback=B,xl(g),C=!0;break t}T===E(v)&&d(v),xl(g)}else d(v);T=E(v)}if(T!==null)C=!0;else{var fl=E(M);fl!==null&&bt(Zl,fl.startTime-g),C=!1}}break l}finally{T=null,U=G,q=!1}C=void 0}}finally{C?Tl():$=!1}}}var Tl;if(typeof J=="function")Tl=function(){J(Ul)};else if(typeof MessageChannel<"u"){var Nt=new MessageChannel,Et=Nt.port2;Nt.port1.onmessage=Ul,Tl=function(){Et.postMessage(null)}}else Tl=function(){Sl(Ul,0)};function bt(g,C){P=Sl(function(){g(s.unstable_now())},C)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(g){g.callback=null},s.unstable_forceFrameRate=function(g){0>g||125R?(g.sortIndex=G,p(M,g),E(v)===null&&g===E(M)&&(ul?(K(P),P=-1):ul=!0,bt(Zl,G-R))):(g.sortIndex=B,p(v,g),I||q||(I=!0,$||($=!0,Tl()))),g},s.unstable_shouldYield=k,s.unstable_wrapCallback=function(g){var C=U;return function(){var G=U;U=C;try{return g.apply(this,arguments)}finally{U=G}}}})(rf)),rf}var pm;function oh(){return pm||(pm=1,mf.exports=sh()),mf.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 Tm;function dh(){if(Tm)return Su;Tm=1;var s=oh(),p=Dm(),E=ch();function d(l){var t="https://react.dev/errors/"+l;if(1B||(l.current=R[B],R[B]=null,B--)}function F(l,t){B++,R[B]=l.current,l.current=t}var Rl=fl(null),_t=fl(null),Wt=fl(null),Tu=fl(null);function Au(l,t){switch(F(Wt,t),F(_t,l),F(Rl,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Qd(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Qd(t),l=Zd(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}sl(Rl),F(Rl,l)}function Ga(){sl(Rl),sl(_t),sl(Wt)}function Ln(l){l.memoizedState!==null&&F(Tu,l);var t=Rl.current,a=Zd(t,l.type);t!==a&&(F(_t,l),F(Rl,a))}function Eu(l){_t.current===l&&(sl(Rl),sl(_t)),Tu.current===l&&(sl(Tu),ru._currentValue=G)}var Kn,vf;function pa(l){if(Kn===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Kn=t&&t[1]||"",vf=-1)":-1u||f[e]!==y[u]){var A=` `+f[e].replace(" at new "," at ");return l.displayName&&A.includes("")&&(A=A.replace("",l.displayName)),A}while(1<=e&&0<=u);break}}}finally{Jn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?pa(a):""}function qm(l,t){switch(l.tag){case 26:case 27:case 5:return pa(l.type);case 16:return pa("Lazy");case 13:return l.child!==t&&t!==null?pa("Suspense Fallback"):pa("Suspense");case 19:return pa("SuspenseList");case 0:case 15:return wn(l.type,!1);case 11:return wn(l.type.render,!1);case 1:return wn(l.type,!0);case 31:return pa("Activity");default:return""}}function gf(l){try{var t="",a=null;do t+=qm(l,a),a=l,l=l.return;while(l);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var kn=Object.prototype.hasOwnProperty,Wn=s.unstable_scheduleCallback,$n=s.unstable_cancelCallback,Bm=s.unstable_shouldYield,Ym=s.unstable_requestPaint,Fl=s.unstable_now,Xm=s.unstable_getCurrentPriorityLevel,Sf=s.unstable_ImmediatePriority,bf=s.unstable_UserBlockingPriority,_u=s.unstable_NormalPriority,Gm=s.unstable_LowPriority,zf=s.unstable_IdlePriority,Qm=s.log,Zm=s.unstable_setDisableYieldValue,_e=null,Il=null;function $t(l){if(typeof Qm=="function"&&Zm(l),Il&&typeof Il.setStrictMode=="function")try{Il.setStrictMode(_e,l)}catch{}}var Pl=Math.clz32?Math.clz32:Km,Vm=Math.log,Lm=Math.LN2;function Km(l){return l>>>=0,l===0?32:31-(Vm(l)/Lm|0)|0}var Mu=256,xu=262144,Du=4194304;function Ta(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=Ta(e):(c&=i,c!==0?u=Ta(c):a||(a=i&~l,a!==0&&(u=Ta(a))))):(i=e&~n,i!==0?u=Ta(i):c!==0?u=Ta(c):a||(a=e&~l,a!==0&&(u=Ta(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 Me(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function Jm(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 pf(){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 xe(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function wm(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,y=l.hiddenUpdates;for(a=c&~a;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Pm=/[\n"\\]/g;function ft(l){return l.replace(Pm,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ec(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?uc(l,c,it(t)):a!=null?uc(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 Rf(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)){ac(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),ac(l)}function uc(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"),sc=!1;if(Ct)try{var je={};Object.defineProperty(je,"passive",{get:function(){sc=!0}}),window.addEventListener("test",je,je),window.removeEventListener("test",je,je)}catch{sc=!1}var It=null,oc=null,Ru=null;function Qf(){if(Ru)return Ru;var l,t=oc,a=t.length,e,u="value"in It?It.value:It.textContent,n=u.length;for(l=0;l=Re),wf=" ",kf=!1;function Wf(l,t){switch(l){case"keyup":return xr.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $f(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var $a=!1;function Or(l,t){switch(l){case"compositionend":return $f(t);case"keypress":return t.which!==32?null:(kf=!0,wf);case"textInput":return l=t.data,l===wf&&kf?null:l;default:return null}}function Nr(l,t){if($a)return l==="compositionend"||!yc&&Wf(l,t)?(l=Qf(),Ru=oc=It=null,$a=!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=us(a)}}function cs(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?cs(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function is(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 Sc(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 Yr=Ct&&"documentMode"in document&&11>=document.documentMode,Fa=null,bc=null,Ye=null,zc=!1;function fs(l,t,a){var e=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;zc||Fa==null||Fa!==Uu(e)||(e=Fa,"selectionStart"in e&&Sc(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&&Be(Ye,e)||(Ye=e,e=Dn(bc,"onSelect"),0>=c,u-=c,Mt=1<<32-Pl(t)+u|a<W?(el=X,X=null):el=X.sibling;var il=S(m,X,h[W],_);if(il===null){X===null&&(X=el);break}l&&X&&il.alternate===null&&t(m,X),o=n(il,o,W),cl===null?Z=il:cl.sibling=il,cl=il,X=el}if(W===h.length)return a(m,X),nl&&Ht(m,W),Z;if(X===null){for(;WW?(el=X,X=null):el=X.sibling;var za=S(m,X,il.value,_);if(za===null){X===null&&(X=el);break}l&&X&&za.alternate===null&&t(m,X),o=n(za,o,W),cl===null?Z=za:cl.sibling=za,cl=za,X=el}if(il.done)return a(m,X),nl&&Ht(m,W),Z;if(X===null){for(;!il.done;W++,il=h.next())il=x(m,il.value,_),il!==null&&(o=n(il,o,W),cl===null?Z=il:cl.sibling=il,cl=il);return nl&&Ht(m,W),Z}for(X=e(X);!il.done;W++,il=h.next())il=b(X,m,W,il.value,_),il!==null&&(l&&il.alternate!==null&&X.delete(il.key===null?W:il.key),o=n(il,o,W),cl===null?Z=il:cl.sibling=il,cl=il);return l&&X.forEach(function(uh){return t(m,uh)}),nl&&Ht(m,W),Z}function vl(m,o,h,_){if(typeof h=="object"&&h!==null&&h.type===ul&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case q:l:{for(var Z=h.key;o!==null;){if(o.key===Z){if(Z=h.type,Z===ul){if(o.tag===7){a(m,o.sibling),_=u(o,h.props.children),_.return=m,m=_;break l}}else if(o.elementType===Z||typeof Z=="object"&&Z!==null&&Z.$$typeof===Q&&Ca(Z)===o.type){a(m,o.sibling),_=u(o,h.props),Le(_,h),_.return=m,m=_;break l}a(m,o);break}else t(m,o);o=o.sibling}h.type===ul?(_=Da(h.props.children,m.mode,_,h.key),_.return=m,m=_):(_=Lu(h.type,h.key,h.props,null,m.mode,_),Le(_,h),_.return=m,m=_)}return c(m);case I:l:{for(Z=h.key;o!==null;){if(o.key===Z)if(o.tag===4&&o.stateNode.containerInfo===h.containerInfo&&o.stateNode.implementation===h.implementation){a(m,o.sibling),_=u(o,h.children||[]),_.return=m,m=_;break l}else{a(m,o);break}else t(m,o);o=o.sibling}_=xc(h,m.mode,_),_.return=m,m=_}return c(m);case Q:return h=Ca(h),vl(m,o,h,_)}if(bt(h))return H(m,o,h,_);if(Tl(h)){if(Z=Tl(h),typeof Z!="function")throw Error(d(150));return h=Z.call(h),V(m,o,h,_)}if(typeof h.then=="function")return vl(m,o,Fu(h),_);if(h.$$typeof===J)return vl(m,o,wu(m,h),_);Iu(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,o!==null&&o.tag===6?(a(m,o.sibling),_=u(o,h),_.return=m,m=_):(a(m,o),_=Mc(h,m.mode,_),_.return=m,m=_),c(m)):a(m,o)}return function(m,o,h,_){try{Ve=0;var Z=vl(m,o,h,_);return fe=null,Z}catch(X){if(X===ie||X===Wu)throw X;var cl=tt(29,X,null,m.mode);return cl.lanes=_,cl.return=m,cl}finally{}}}var Ha=js(!0),Us=js(!1),ea=!1;function Xc(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Gc(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 ua(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function na(l,t,a){var e=l.updateQueue;if(e===null)return null;if(e=e.shared,(ol&2)!==0){var u=e.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),e.pending=t,t=Vu(l),ys(l,null,a),t}return Zu(l,e,t,a),Vu(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,Af(l,a)}}function Qc(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 Zc=!1;function Je(){if(Zc){var l=ce;if(l!==null)throw l}}function we(l,t,a,e){Zc=!1;var u=l.updateQueue;ea=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var f=i,y=f.next;f.next=null,c===null?n=y:c.next=y,c=f;var A=l.alternate;A!==null&&(A=A.updateQueue,i=A.lastBaseUpdate,i!==c&&(i===null?A.firstBaseUpdate=y:i.next=y,A.lastBaseUpdate=f))}if(n!==null){var x=u.baseState;c=0,A=y=f=null,i=n;do{var S=i.lane&-536870913,b=S!==i.lane;if(b?(al&S)===S:(e&S)===S){S!==0&&S===ne&&(Zc=!0),A!==null&&(A=A.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var H=l,V=i;S=t;var vl=a;switch(V.tag){case 1:if(H=V.payload,typeof H=="function"){x=H.call(vl,x,S);break l}x=H;break l;case 3:H.flags=H.flags&-65537|128;case 0:if(H=V.payload,S=typeof H=="function"?H.call(vl,x,S):H,S==null)break l;x=T({},x,S);break l;case 2:ea=!0}}S=i.callback,S!==null&&(l.flags|=64,b&&(l.flags|=8192),b=u.callbacks,b===null?u.callbacks=[S]:b.push(S))}else b={lane:S,tag:i.tag,payload:i.payload,callback:i.callback,next:null},A===null?(y=A=b,f=x):A=A.next=b,c|=S;if(i=i.next,i===null){if(i=u.shared.pending,i===null)break;b=i,i=b.next,b.next=null,u.lastBaseUpdate=b,u.shared.pending=null}}while(!0);A===null&&(f=x),u.baseState=f,u.firstBaseUpdate=y,u.lastBaseUpdate=A,n===null&&(u.shared.lanes=0),oa|=c,l.lanes=c,l.memoizedState=x}}function Cs(l,t){if(typeof l!="function")throw Error(d(191,l));l.call(t)}function Rs(l,t){var a=l.callbacks;if(a!==null)for(l.callbacks=null,l=0;ln?n:8;var c=g.T,i={};g.T=i,ii(l,!1,t,a);try{var f=u(),y=g.S;if(y!==null&&y(i,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var A=wr(f,e);$e(l,t,A,ct(l))}else $e(l,t,e,ct(l))}catch(x){$e(l,t,{then:function(){},status:"rejected",reason:x},ct())}finally{C.p=n,c!==null&&i.types!==null&&(c.types=i.types),g.T=c}}function Pr(){}function ni(l,t,a,e){if(l.tag!==5)throw Error(d(476));var u=ro(l).queue;mo(l,u,t,G,a===null?Pr:function(){return ho(l),a(e)})}function ro(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:G,baseState:G,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xt,lastRenderedState:G},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xt,lastRenderedState:a},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function ho(l){var t=ro(l);t.next===null&&(t=l.alternate.memoizedState),$e(l,t.next.queue,{},ct())}function ci(){return Xl(ru)}function yo(){return Ml().memoizedState}function vo(){return Ml().memoizedState}function l0(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=ct();l=ua(a);var e=na(t,l,a);e!==null&&($l(e,t,a),Ke(e,t,a)),t={cache:Hc()},l.payload=t;return}t=t.return}}function t0(l,t,a){var e=ct();a={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},sn(l)?So(t,a):(a=Ec(l,t,a,e),a!==null&&($l(a,l,e),bo(a,t,e)))}function go(l,t,a){var e=ct();$e(l,t,a,e)}function $e(l,t,a,e){var u={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(sn(l))So(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 Zu(l,t,u,0),gl===null&&Qu(),!1}catch{}finally{}if(a=Ec(l,t,u,e),a!==null)return $l(a,l,e),bo(a,t,e),!0}return!1}function ii(l,t,a,e){if(e={lane:2,revertLane:Xi(),gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},sn(l)){if(t)throw Error(d(479))}else t=Ec(l,a,e,2),t!==null&&$l(t,l,2)}function sn(l){var t=l.alternate;return l===w||t!==null&&t===w}function So(l,t){oe=tn=!0;var a=l.pending;a===null?t.next=t:(t.next=a.next,a.next=t),l.pending=t}function bo(l,t,a){if((a&4194048)!==0){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,Af(l,a)}}var Fe={readContext:Xl,use:un,useCallback:Al,useContext:Al,useEffect:Al,useImperativeHandle:Al,useLayoutEffect:Al,useInsertionEffect:Al,useMemo:Al,useReducer:Al,useRef:Al,useState:Al,useDebugValue:Al,useDeferredValue:Al,useTransition:Al,useSyncExternalStore:Al,useId:Al,useHostTransitionStatus:Al,useFormState:Al,useActionState:Al,useOptimistic:Al,useMemoCache:Al,useCacheRefresh:Al};Fe.useEffectEvent=Al;var zo={readContext:Xl,use:un,useCallback:function(l,t){return Vl().memoizedState=[l,t===void 0?null:t],l},useContext:Xl,useEffect:ao,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,cn(4194308,4,co.bind(null,t,l),a)},useLayoutEffect:function(l,t){return cn(4194308,4,l,t)},useInsertionEffect:function(l,t){cn(4,2,l,t)},useMemo:function(l,t){var a=Vl();t=t===void 0?null:t;var e=l();if(qa){$t(!0);try{l()}finally{$t(!1)}}return a.memoizedState=[e,t],e},useReducer:function(l,t,a){var e=Vl();if(a!==void 0){var u=a(t);if(qa){$t(!0);try{a(t)}finally{$t(!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=t0.bind(null,w,l),[e.memoizedState,l]},useRef:function(l){var t=Vl();return l={current:l},t.memoizedState=l},useState:function(l){l=li(l);var t=l.queue,a=go.bind(null,w,t);return t.dispatch=a,[l.memoizedState,a]},useDebugValue:ei,useDeferredValue:function(l,t){var a=Vl();return ui(a,l,t)},useTransition:function(){var l=li(!1);return l=mo.bind(null,w,l.queue,!0,!1),Vl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var e=w,u=Vl();if(nl){if(a===void 0)throw Error(d(407));a=a()}else{if(a=t(),gl===null)throw Error(d(349));(al&127)!==0||Gs(e,t,a)}u.memoizedState=a;var n={value:a,getSnapshot:t};return u.queue=n,ao(Zs.bind(null,e,n,l),[l]),e.flags|=2048,me(9,{destroy:void 0},Qs.bind(null,e,n,a,t),null),a},useId:function(){var l=Vl(),t=gl.identifierPrefix;if(nl){var a=xt,e=Mt;a=(e&~(1<<32-Pl(e)-1)).toString(32)+a,t="_"+t+"R_"+a,a=an++,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[Bl]=t,n[Ll]=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(Ql(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 zl(t),pi(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(d(166));if(l=Wt.current,ee(t)){if(l=t.stateNode,a=t.memoizedProps,e=null,u=Yl,u!==null)switch(u.tag){case 27:case 5:e=u.memoizedProps}l[Bl]=t,l=!!(l.nodeValue===a||e!==null&&e.suppressHydrationWarning===!0||Xd(l.nodeValue,a)),l||ta(t,!0)}else l=On(l).createTextNode(e),l[Bl]=t,t.stateNode=l}return zl(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(d(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(d(557));l[Bl]=t}else Oa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;zl(t),l=!1}else a=jc(),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(d(558))}return zl(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(d(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(d(317));u[Bl]=t}else Oa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;zl(t),u=!1}else u=jc(),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),zl(t),null);case 4:return Ga(),l===null&&Vi(t.stateNode.containerInfo),zl(t),null;case 10:return Bt(t.type),zl(t),null;case 19:if(sl(_l),e=t.memoizedState,e===null)return zl(t),null;if(u=(t.flags&128)!==0,n=e.rendering,n===null)if(u)Pe(e,!1);else{if(El!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=ln(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 F(_l,_l.current&1|2),nl&&Ht(t,e.treeForkCount),t.child}l=l.sibling}e.tail!==null&&Fl()>bn&&(t.flags|=128,u=!0,Pe(e,!1),t.lanes=4194304)}else{if(!u)if(l=ln(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&&!nl)return zl(t),null}else 2*Fl()-e.renderingStartTime>bn&&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=Fl(),l.sibling=null,a=_l.current,F(_l,u?a&1|2:a&1),nl&&Ht(t,e.treeForkCount),l):(zl(t),null);case 22:case 23:return et(t),Lc(),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&&(zl(t),t.subtreeFlags&6&&(t.flags|=8192)):zl(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&&sl(Ua),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Bt(Dl),zl(t),null;case 25:return null;case 30:return null}throw Error(d(156,t.tag))}function c0(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 Bt(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(d(340));Oa()}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(d(340));Oa()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return sl(_l),null;case 4:return Ga(),null;case 10:return Bt(t.type),null;case 22:case 23:return et(t),Lc(),l!==null&&sl(Ua),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Bt(Dl),null;case 25:return null;default:return null}}function Lo(l,t){switch(Oc(t),t.tag){case 3:Bt(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:sl(_l);break;case 10:Bt(t.type);break;case 22:case 23:et(t),Lc(),l!==null&&sl(Ua);break;case 24:Bt(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){ml(t,t.return,i)}}function fa(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,y=i;try{y()}catch(A){ml(u,f,A)}}}e=e.next}while(e!==n)}}catch(A){ml(t,t.return,A)}}function Ko(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{Rs(t,a)}catch(e){ml(l,l.return,e)}}}function Jo(l,t,a){a.props=Ba(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(e){ml(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){ml(l,t,u)}}function Dt(l,t){var a=l.ref,e=l.refCleanup;if(a!==null)if(typeof e=="function")try{e()}catch(u){ml(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){ml(l,t,u)}else a.current=null}function wo(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){ml(l,l.return,u)}}function Ti(l,t,a){try{var e=l.stateNode;D0(e,l.type,a,t),e[Ll]=t}catch(u){ml(l,l.return,u)}}function ko(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ya(l.type)||l.tag===4}function Ai(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||ko(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&&ya(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=Ut));else if(e!==4&&(e===27&&ya(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 yn(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&&ya(l.type)&&(a=l.stateNode),l=l.child,l!==null))for(yn(l,t,a),l=l.sibling;l!==null;)yn(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]);Ql(t,e,a),t[Bl]=l,t[Ll]=a}catch(n){ml(l,l.return,n)}}var Zt=!1,jl=!1,_i=!1,$o=typeof WeakSet=="function"?WeakSet:Set,ql=null;function i0(l,t){if(l=l.containerInfo,Ji=qn,l=is(l),Sc(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,y=0,A=0,x=l,S=null;t:for(;;){for(var b;x!==a||u!==0&&x.nodeType!==3||(i=c+u),x!==n||e!==0&&x.nodeType!==3||(f=c+e),x.nodeType===3&&(c+=x.nodeValue.length),(b=x.firstChild)!==null;)S=x,x=b;for(;;){if(x===l)break t;if(S===a&&++y===u&&(i=c),S===n&&++A===e&&(f=c),(b=x.nextSibling)!==null)break;x=S,S=x.parentNode}x=b}a=i===-1||f===-1?null:{start:i,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(wi={focusedElem:l,selectionRange:a},qn=!1,ql=t;ql!==null;)if(t=ql,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,ql=l;else for(;ql!==null;){switch(t=ql,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"))),Ql(n,e,a),n[Bl]=l,Hl(n),e=n;break l;case"link":var c=am("link","href",u).get(e+(a.href||""));if(c){for(var i=0;ivl&&(c=vl,vl=V,V=c);var m=ns(i,V),o=ns(i,vl);if(m&&o&&(b.rangeCount!==1||b.anchorNode!==m.node||b.anchorOffset!==m.offset||b.focusNode!==o.node||b.focusOffset!==o.offset)){var h=x.createRange();h.setStart(m.node,m.offset),b.removeAllRanges(),V>vl?(b.addRange(h),b.extend(o.node,o.offset)):(h.setEnd(o.node,o.offset),b.addRange(h))}}}}for(x=[],b=i;b=b.parentNode;)b.nodeType===1&&x.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;ia?32:a,g.T=null,a=Ui,Ui=null;var n=ma,c=wt;if(Cl=0,ge=ma=null,wt=0,(ol&6)!==0)throw Error(d(331));var i=ol;if(ol|=4,id(n.current),ud(n,n.current,c,a),ol=i,iu(0,!1),Il&&typeof Il.onPostCommitFiberRoot=="function")try{Il.onPostCommitFiberRoot(_e,n)}catch{}return!0}finally{C.p=u,g.T=e,_d(l,t)}}function xd(l,t,a){t=ot(a,t),t=di(l.stateNode,t,2),l=na(l,t,2),l!==null&&(xe(l,2),Ot(l))}function ml(l,t,a){if(l.tag===3)xd(l,l,a);else for(;t!==null;){if(t.tag===3){xd(t,l,a);break}else if(t.tag===1){var e=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof e.componentDidCatch=="function"&&(da===null||!da.has(e))){l=ot(a,l),a=Do(2),e=na(t,a,2),e!==null&&(Oo(a,e,t,l),xe(e,2),Ot(e));break}}t=t.return}}function qi(l,t,a){var e=l.pingCache;if(e===null){e=l.pingCache=new o0;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=y0.bind(null,l,t,a),t.then(l,l))}function y0(l,t,a){var e=l.pingCache;e!==null&&e.delete(t),l.pingedLanes|=l.suspendedLanes&a,l.warmLanes&=~a,gl===l&&(al&a)===a&&(El===4||El===3&&(al&62914560)===al&&300>Fl()-Sn?(ol&2)===0&&Se(l,0):Oi|=a,ve===al&&(ve=0)),Ot(l)}function Dd(l,t){t===0&&(t=pf()),l=xa(l,t),l!==null&&(xe(l,t),Ot(l))}function v0(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),Dd(l,a)}function g0(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(d(314))}e!==null&&e.delete(t),Dd(l,a)}function S0(l,t){return Wn(l,t)}var _n=null,ze=null,Bi=!1,Mn=!1,Yi=!1,ha=0;function Ot(l){l!==ze&&l.next===null&&(ze===null?_n=ze=l:ze=ze.next=l),Mn=!0,Bi||(Bi=!0,z0())}function iu(l,t){if(!Yi&&Mn){Yi=!0;do for(var a=!1,e=_n;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,Ud(e,n))}else n=al,n=Ou(e,e===gl?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),(n&3)===0||Me(e,n)||(a=!0,Ud(e,n));e=e.next}while(a);Yi=!1}}function b0(){Od()}function Od(){Mn=Bi=!1;var l=0;ha!==0&&N0()&&(l=ha);for(var t=Fl(),a=null,e=_n;e!==null;){var u=e.next,n=Nd(e,t);n===0?(e.next=null,a===null?_n=u:a.next=u,u===null&&(ze=a)):(a=e,(l!==0||(n&3)!==0)&&(Mn=!0)),e=u}Cl!==0&&Cl!==5||iu(l),ha!==0&&(ha=0)}function Nd(l,t){for(var a=l.suspendedLanes,e=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var A=f.transferSize,x=f.initiatorType;A&&Gd(x)&&(f=f.responseEnd,c+=A*(f"u"?null:document;function Id(l,t,a){var e=pe;if(e&&typeof t=="string"&&t){var u=ft(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof a=="string"&&(u+='[crossorigin="'+a+'"]'),Fd.has(u)||(Fd.add(u),l={rel:l,crossOrigin:a,href:t},e.querySelector(u)===null&&(t=e.createElement("link"),Ql(t,"link",l),Hl(t),e.head.appendChild(t)))}}function X0(l){kt.D(l),Id("dns-prefetch",l,null)}function G0(l,t){kt.C(l,t),Id("preconnect",l,t)}function Q0(l,t,a){kt.L(l,t,a);var e=pe;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=Te(l);break;case"script":n=Ae(l)}vt.has(n)||(l=T({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:l,as:t},a),vt.set(n,l),e.querySelector(u)!==null||t==="style"&&e.querySelector(du(n))||t==="script"&&e.querySelector(mu(n))||(t=e.createElement("link"),Ql(t,"link",l),Hl(t),e.head.appendChild(t)))}}function Z0(l,t){kt.m(l,t);var a=pe;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=Ae(l)}if(!vt.has(n)&&(l=T({rel:"modulepreload",href:l},t),vt.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"),Ql(e,"link",l),Hl(e),a.head.appendChild(e)}}}function V0(l,t,a){kt.S(l,t,a);var e=pe;if(e&&l){var u=La(e).hoistableStyles,n=Te(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=T({rel:"stylesheet",href:l,"data-precedence":t},a),(a=vt.get(n))&&lf(l,a);var f=c=e.createElement("link");Hl(f),Ql(f,"link",l),f._p=new Promise(function(y,A){f.onload=y,f.onerror=A}),f.addEventListener("load",function(){i.loading|=1}),f.addEventListener("error",function(){i.loading|=2}),i.loading|=4,jn(c,t,e)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function L0(l,t){kt.X(l,t);var a=pe;if(a&&l){var e=La(a).hoistableScripts,u=Ae(l),n=e.get(u);n||(n=a.querySelector(mu(u)),n||(l=T({src:l,async:!0},t),(t=vt.get(u))&&tf(l,t),n=a.createElement("script"),Hl(n),Ql(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function K0(l,t){kt.M(l,t);var a=pe;if(a&&l){var e=La(a).hoistableScripts,u=Ae(l),n=e.get(u);n||(n=a.querySelector(mu(u)),n||(l=T({src:l,async:!0,type:"module"},t),(t=vt.get(u))&&tf(l,t),n=a.createElement("script"),Hl(n),Ql(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function Pd(l,t,a,e){var u=(u=Wt.current)?Nn(u):null;if(!u)throw Error(d(446));switch(l){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Te(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=Te(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),vt.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},vt.set(l,a),n||J0(u,l,a,c.state))),t&&e===null)throw Error(d(528,""));return c}if(t&&e!==null)throw Error(d(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ae(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(d(444,l))}}function Te(l){return'href="'+ft(l)+'"'}function du(l){return'link[rel="stylesheet"]['+l+"]"}function lm(l){return T({},l,{"data-precedence":l.precedence,precedence:null})}function J0(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}),Ql(t,"link",a),Hl(t),l.head.appendChild(t))}function Ae(l){return'[src="'+ft(l)+'"]'}function mu(l){return"script[async]"+l}function tm(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,Hl(e),e;var u=T({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return e=(l.ownerDocument||l).createElement("style"),Hl(e),Ql(e,"style",u),jn(e,a.precedence,l),t.instance=e;case"stylesheet":u=Te(a.href);var n=l.querySelector(du(u));if(n)return t.state.loading|=4,t.instance=n,Hl(n),n;e=lm(a),(u=vt.get(u))&&lf(e,u),n=(l.ownerDocument||l).createElement("link"),Hl(n);var c=n;return c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),Ql(n,"link",e),t.state.loading|=4,jn(n,a.precedence,l),t.instance=n;case"script":return n=Ae(a.src),(u=l.querySelector(mu(n)))?(t.instance=u,Hl(u),u):(e=a,(u=vt.get(n))&&(e=T({},a),tf(e,u)),l=l.ownerDocument||l,u=l.createElement("script"),Hl(u),Ql(u,"link",e),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(d(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(e=t.instance,t.state.loading|=4,jn(e,a.precedence,l));return t.instance}function jn(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 w0(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 um(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function k0(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=Te(e.href),n=t.querySelector(du(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Cn.bind(l),t.then(l,l)),a.state.loading|=4,a.instance=n,Hl(n);return}n=t.ownerDocument||t,e=lm(e),(u=vt.get(u))&&lf(e,u),n=n.createElement("link"),Hl(n);var c=n;c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),Ql(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=Cn.bind(l),t.addEventListener("load",a),t.addEventListener("error",a))}}var af=0;function W0(l,t){return l.stylesheets&&l.count===0&&Hn(l,l.stylesheets),0af?50:800)+t);return l.unsuspend=a,function(){l.unsuspend=null,clearTimeout(e),clearTimeout(u)}}:null}function Cn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Hn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Rn=null;function Hn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Rn=new Map,t.forEach($0,l),Rn=null,Cn.call(l))}function $0(l,t){if(!(t.state.loading&4)){var a=Rn.get(l);if(a)var e=a.get(null);else{a=new Map,Rn.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(s)}catch(p){console.error(p)}}return s(),df.exports=dh(),df.exports}var rh=mh();const Om=z.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),hh=({children:s})=>{const[p,E]=z.useState([]),d=z.useRef(1e4),D=z.useCallback((N,v,M)=>{E(Y=>Y.find(U=>U.id===N)?Y.map(U=>U.id===N?{...U,zIndex:++d.current}:U):[...Y,{id:N,title:v,charName:M,zIndex:++d.current}])},[]),j=z.useCallback(N=>{E(v=>v.filter(M=>M.id!==N))},[]),O=z.useCallback(N=>{E(v=>v.map(M=>M.id===N?{...M,zIndex:++d.current}:M))},[]);return r.jsx(Om.Provider,{value:{windows:p,openWindow:D,closeWindow:j,bringToFront:O},children:s})},zu=()=>z.useContext(Om),gt={west:-102.1,east:102.1,north:102.1,south:-102.1};function pu(s,p,E,d){const D=(s-gt.west)/(gt.east-gt.west)*E,j=(gt.north-p)/(gt.north-gt.south)*d;return{x:D,y:j}}function yh(s,p,E,d,D,j,O){const N=(s-d)/E,v=(p-D)/E,M=gt.west+N/j*(gt.east-gt.west),Y=gt.north-v/O*(gt.north-gt.south);return{ew:M,ns:Y}}function hf(s,p){const E=s>=0?"N":"S",d=p>=0?"E":"W";return`${Math.abs(s).toFixed(1)}${E}, ${Math.abs(p).toFixed(1)}${d}`}const Nm=bu.memo(({players:s,imgW:p,imgH:E,getColor:d,onHover:D,onSelect:j,selectedPlayer:O})=>{const{openWindow:N}=zu(),[v,M]=z.useState(null);z.useEffect(()=>{const T=()=>M(null);return v&&window.addEventListener("click",T),()=>window.removeEventListener("click",T)},[v]);const Y=z.useMemo(()=>s.filter(T=>T.ew!==void 0&&T.ns!==void 0).map(T=>({...T,pos:pu(T.ew,T.ns,p,E),color:d(T.character_name)})),[s,p,E,d]);return r.jsxs("div",{className:"ml-dots-layer",children:[Y.map(T=>r.jsx("div",{className:`ml-dot ${O===T.character_name?"ml-dot-selected":""}`,style:{left:T.pos.x,top:T.pos.y,backgroundColor:T.color},onMouseEnter:U=>{var I;const q=(I=U.currentTarget.closest(".ml-map-container"))==null?void 0:I.getBoundingClientRect();q&&D(T,U.clientX-q.left,U.clientY-q.top)},onMouseLeave:()=>D(null,0,0),onClick:()=>j(T.character_name),onDoubleClick:()=>N(`chat-${T.character_name}`,`Chat: ${T.character_name}`,T.character_name),onContextMenu:U=>{var Sl;U.preventDefault();const q=T.character_name,I=(Sl=U.currentTarget.closest(".ml-map-container"))==null?void 0:Sl.getBoundingClientRect(),ul=I?U.clientX-I.left:U.clientX,rl=I?U.clientY-I.top:U.clientY;M({name:q,x:ul,y:rl})}},T.character_name)),v&&r.jsx("div",{style:{position:"fixed",left:v.x+410,top:v.y,background:"#1a1a1a",border:"1px solid #444",borderRadius:4,zIndex:9999,padding:"2px 0",fontSize:"0.75rem",boxShadow:"0 4px 12px rgba(0,0,0,0.5)",minWidth:120},children:[{label:"Chat",id:"chat"},{label:"Stats",id:"stats"},{label:"Inventory",id:"inv"},{label:"Character",id:"char"},{label:"Combat",id:"combat"},{label:"Radar",id:"radar"}].map(T=>r.jsx("div",{onClick:()=>{N(`${T.id}-${v.name}`,`${T.label}: ${v.name}`,v.name),M(null)},style:{padding:"4px 12px",cursor:"pointer",color:"#ccc"},onMouseEnter:U=>U.currentTarget.style.background="#333",onMouseLeave:U=>U.currentTarget.style.background="",children:T.label},T.id))})]})});Nm.displayName="PlayerDots";const Vn="/api";async function At(s){const p=await fetch(`${Vn}${s}`,{credentials:"include"});if(!p.ok)throw new Error(`API ${s}: ${p.status}`);return p.json()}async function yf(s,p){var d;const E=await fetch(`${Vn}${s}`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(p??{})});if(!E.ok){let D="";try{D=((d=await E.json())==null?void 0:d.detail)??""}catch{}throw new Error(`API ${s}: ${E.status}${D?` (${D})`:""}`)}return E.json()}async function vh(s,p){var d;const E=await fetch(`${Vn}${s}`,{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(p??{})});if(!E.ok){let D="";try{D=((d=await E.json())==null?void 0:d.detail)??""}catch{}throw new Error(`API ${s}: ${E.status}${D?` (${D})`:""}`)}return E.json()}async function gh(s){var E;const p=await fetch(`${Vn}${s}`,{method:"DELETE",credentials:"include"});if(!p.ok){let d="";try{d=((E=await p.json())==null?void 0:E.detail)??""}catch{}throw new Error(`API ${s}: ${p.status}${d?` (${d})`:""}`)}return p.json()}function Sh(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const jm=bu.memo(({imgW:s,imgH:p,getColor:E})=>{const[d,D]=z.useState([]);z.useEffect(()=>{const O=async()=>{try{const v=await At("/trails/?seconds=600");D(v.trails??[])}catch{}};O();const N=setInterval(O,2e3);return()=>clearInterval(N)},[]);const j=z.useMemo(()=>{const O={};for(const N of d){const{x:v,y:M}=pu(N.ew,N.ns,s,p);O[N.character_name]||(O[N.character_name]=[]),O[N.character_name].push(`${v},${M}`)}return Object.entries(O).filter(([,N])=>N.length>=2).map(([N,v])=>({name:N,points:v.join(" ")}))},[d,s,p]);return r.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${s} ${p}`,preserveAspectRatio:"none",children:j.map(O=>r.jsx("polyline",{points:O.points,stroke:E(O.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},O.name))})});jm.displayName="TrailsSVG";const bh=({imgW:s,imgH:p,enabled:E})=>{const d=z.useRef(null),[D,j]=z.useState([]);return z.useEffect(()=>{if(!E)return;(async()=>{try{const N=await At("/spawns/heatmap?hours=24&limit=50000");j(N.spawn_points??[])}catch{}})()},[E]),z.useEffect(()=>{const O=d.current;if(!O||!E||D.length===0||s===0)return;O.width=s,O.height=p;const N=O.getContext("2d");if(N){N.clearRect(0,0,s,p);for(const v of D){const{x:M,y:Y}=pu(v.ew,v.ns,s,p),T=Math.max(5,Math.min(12,5+Math.sqrt(v.intensity*.5))),U=N.createRadialGradient(M,Y,0,M,Y,T);U.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,v.intensity/40)})`),U.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,v.intensity/120)})`),U.addColorStop(1,"rgba(255, 150, 0, 0)"),N.fillStyle=U,N.fillRect(M-T,Y-T,T*2,T*2)}}},[D,s,p,E]),E?r.jsx("canvas",{ref:d,className:"ml-heatmap-canvas"}):null},zh=({imgW:s,imgH:p,enabled:E})=>{const[d,D]=z.useState([]);z.useEffect(()=>{if(!E)return;const O=async()=>{try{const v=await At("/portals");D(v.portals??[])}catch{}};O();const N=setInterval(O,6e4);return()=>clearInterval(N)},[E]);const j=z.useMemo(()=>d.map(O=>({...O,pos:pu(O.coordinates.ew,O.coordinates.ns,s,p)})),[d,s,p]);return!E||j.length===0?null:r.jsx("div",{className:"ml-portals-layer",children:j.map((O,N)=>r.jsx("div",{className:"ml-portal-icon",style:{left:O.pos.x,top:O.pos.y},title:`${O.portal_name} (by ${O.discovered_by})`},N))})},Em=20,_m=.3,ph=({players:s,getColor:p,onSelectPlayer:E,showHeatmap:d,showPortals:D,selectedPlayer:j})=>{var Zl;const O=z.useRef(null),N=z.useRef(null),[v,M]=z.useState({w:0,h:0}),[Y,T]=z.useState(null),U=z.useRef(null),q=z.useRef({scale:1,offX:0,offY:0}),I=z.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),ul=z.useCallback(()=>{if(N.current){const{scale:$,offX:P,offY:Q}=q.current;N.current.style.transform=`translate(${P}px, ${Q}px) scale(${$})`}},[]),rl=z.useCallback($=>{const P=$.currentTarget;if(M({w:P.naturalWidth,h:P.naturalHeight}),O.current){const Q=O.current.clientWidth,L=O.current.clientHeight,k=Math.min(Q/P.naturalWidth,L/P.naturalHeight);q.current={scale:k,offX:(Q-P.naturalWidth*k)/2,offY:(L-P.naturalHeight*k)/2},ul()}},[ul]),Sl=z.useCallback($=>{var Et;$.preventDefault();const P=(Et=O.current)==null?void 0:Et.getBoundingClientRect();if(!P)return;const Q=q.current,L=$.deltaY<0?1.1:.9,k=Math.min(Em,Math.max(_m,Q.scale*L)),Ul=k/Q.scale,Tl=$.clientX-P.left,Nt=$.clientY-P.top;q.current={scale:k,offX:Tl-(Tl-Q.offX)*Ul,offY:Nt-(Nt-Q.offY)*Ul},ul()},[ul]),K=z.useCallback($=>{if($.button!==0)return;const P=q.current;I.current={dragging:!0,sx:$.clientX,sy:$.clientY,startOffX:P.offX,startOffY:P.offY}},[]);z.useEffect(()=>{const $=Q=>{const L=I.current;if(L.dragging&&(q.current.offX=L.startOffX+(Q.clientX-L.sx),q.current.offY=L.startOffY+(Q.clientY-L.sy),ul()),O.current&&v.w>0&&U.current){const k=O.current.getBoundingClientRect(),Ul=q.current,Tl=yh(Q.clientX-k.left,Q.clientY-k.top,Ul.scale,Ul.offX,Ul.offY,v.w,v.h);U.current.textContent=hf(Tl.ns,Tl.ew)}},P=()=>{I.current.dragging=!1};return window.addEventListener("mousemove",$),window.addEventListener("mouseup",P),()=>{window.removeEventListener("mousemove",$),window.removeEventListener("mouseup",P)}},[ul,v.w,v.h]);const J=z.useRef(null);z.useEffect(()=>{if(!j||v.w===0||!O.current||J.current===j)return;const $=s.find(Ul=>Ul.character_name===j);if(!$)return;J.current=j;const{x:P,y:Q}=pu($.ew,$.ns,v.w,v.h),L=O.current.getBoundingClientRect(),k=3;q.current={scale:Math.min(Em,Math.max(_m,k)),offX:L.width/2-P*k,offY:L.height/2-Q*k},ul()},[j,s,v.w,v.h,ul]),z.useEffect(()=>{j||(J.current=null)},[j]);const xl=z.useCallback(($,P,Q)=>{T($?{x:P,y:Q,player:$}:null)},[]);return r.jsxs("div",{className:"ml-map-container",ref:O,onWheel:Sl,onMouseDown:K,children:[r.jsxs("div",{ref:N,className:"ml-map-group",children:[r.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:rl,draggable:!1}),v.w>0&&r.jsxs(r.Fragment,{children:[r.jsx(bh,{imgW:v.w,imgH:v.h,enabled:d}),r.jsx(jm,{imgW:v.w,imgH:v.h,getColor:p}),r.jsx(Nm,{players:s,imgW:v.w,imgH:v.h,getColor:p,onHover:xl,onSelect:E,selectedPlayer:j}),r.jsx(zh,{imgW:v.w,imgH:v.h,enabled:D})]})]}),Y&&r.jsxs("div",{className:"ml-tooltip",style:{left:Y.x+12,top:Y.y-10},children:[r.jsx("strong",{children:Y.player.character_name}),r.jsx("br",{}),hf(Y.player.ns,Y.player.ew),r.jsx("br",{}),Y.player.kills_per_hour," kph ยท ",(Zl=Y.player.kills)==null?void 0:Zl.toLocaleString()," kills"]}),r.jsx("div",{className:"ml-coords",ref:U})]})},Um=bu.memo(({player:s,vitals:p,color:E,onSelect:d,isSelected:D})=>{var Y,T;const{openWindow:j}=zu(),O=(s.vt_state||"idle").toLowerCase(),N=O==="combat"||O==="hunt",v=(s.total_rares??0)>0?Math.round((s.total_kills??0)/(s.total_rares??1)).toLocaleString():null,M=s.character_name;return r.jsxs("li",{className:`ml-player-row ${D?"ml-player-selected":""}`,style:{borderLeftColor:E},children:[r.jsxs("div",{className:"ml-pr-header",onClick:d,children:[r.jsx("span",{className:"ml-pr-name",children:M}),r.jsx("span",{className:"ml-pr-coords",children:hf(s.ns,s.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:["โš”๏ธ ",((Y=s.kills)==null?void 0:Y.toLocaleString())??0]}),r.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(s.total_kills??0).toLocaleString()]}),r.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[s.kills_per_hour??"0"," ",r.jsx("span",{className:"ml-suffix",children:"KPH"})]}),r.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",s.session_rares??0," / ",s.total_rares??0]}),r.jsx("span",{className:"ml-gs",title:"Kills per rare",children:v?r.jsxs(r.Fragment,{children:["๐Ÿ“Š ",v," ",r.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),r.jsx("span",{className:`ml-meta-pill ${N?"active":O!=="idle"&&O!=="default"&&O!==""?"other":""}`,children:s.vt_state||"idle"}),r.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((T=s.onlinetime)==null?void 0:T.replace(/^00\./,""))??"--"]}),r.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",s.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:""}),s.prismatic_taper_count??"0"]})]}),r.jsxs("div",{className:"ml-pr-buttons",children:[r.jsx("button",{className:"ml-btn accent",onClick:()=>j(`chat-${M}`,`Chat: ${M}`,M),children:"Chat"}),r.jsx("button",{className:"ml-btn accent",onClick:()=>j(`stats-${M}`,`Stats: ${M}`,M),children:"Stats"}),r.jsx("button",{className:"ml-btn accent",onClick:()=>j(`inv-${M}`,`Inventory: ${M}`,M),children:"Inv"}),r.jsx("button",{className:"ml-btn",onClick:()=>j(`char-${M}`,`Character: ${M}`,M),children:"Char"}),r.jsx("button",{className:"ml-btn",onClick:()=>j(`combat-${M}`,`Combat: ${M}`,M),children:"Combat"}),r.jsx("button",{className:"ml-btn",onClick:()=>j(`radar-${M}`,`Radar: ${M}`,M),children:"Radar"})]})]})});Um.displayName="PlayerRow";const Th=({players:s,vitals:p,getColor:E,onSelect:d,selectedPlayer:D})=>{const j=z.useRef(null),[O,N]=z.useState(!1),v=z.useCallback(()=>{j.current&&N(j.current.scrollTop>200)},[]);return r.jsxs("div",{style:{position:"relative",flex:1,minHeight:0},children:[r.jsx("ul",{className:"ml-player-list",ref:j,onScroll:v,children:s.map(M=>r.jsx(Um,{player:M,vitals:p.get(M.character_name)??null,color:E(M.character_name),onSelect:()=>d(M.character_name),isSelected:D===M.character_name},M.character_name))}),O&&r.jsx("button",{onClick:()=>{var M;(M=j.current)==null||M.scrollTo({top:0,behavior:"smooth"})},style:{position:"absolute",bottom:8,right:8,width:28,height:28,borderRadius:"50%",background:"rgba(68,136,255,0.2)",border:"1px solid rgba(68,136,255,0.4)",color:"#6af",cursor:"pointer",fontSize:"0.8rem",display:"flex",alignItems:"center",justifyContent:"center"},children:"โ–ฒ"})]})},Ah=[{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"}],Eh=({value:s,onChange:p})=>r.jsx("div",{className:"ml-sort-buttons",children:Ah.map(E=>r.jsx("button",{className:`ml-sort-btn ${s===E.key?"active":""}`,onClick:()=>p(E.key),children:E.label},E.key))}),_h=()=>At("/live"),Mh=()=>At("/combat-stats"),xh=()=>At("/server-health"),Dh=()=>At("/total-rares"),Oh=()=>At("/total-kills"),dy=(s,p)=>yf("/agent/ask",{message:s,session_id:p}),my=()=>yf("/agent/sessions/new",{}),ry=s=>At(`/agent/sessions/${encodeURIComponent(s)}/history`),Nh=()=>At("/me");async function jh(){await fetch("/api/logout",{credentials:"include",redirect:"manual"}),window.location.href="/login"}const hy=()=>At("/api-admin/users"),yy=(s,p,E)=>yf("/api-admin/users",{username:s,password:p,is_admin:E}),vy=(s,p)=>vh(`/api-admin/users/${s}`,p),gy=s=>gh(`/api-admin/users/${s}`);function Uh(){const[s,p]=z.useState(null),[E,d]=z.useState(!0);return z.useEffect(()=>{let D=!1;return Nh().then(j=>{D||p(j)}).catch(()=>{D||p(null)}).finally(()=>{D||d(!1)}),()=>{D=!0}},[]),{user:s,loading:E}}const Ch=()=>{const{openWindow:s}=zu(),{user:p}=Uh(),E=!!(p!=null&&p.is_admin),d=z.useCallback(async()=>{if(confirm("Log out?"))try{await jh()}catch{window.location.href="/login"}},[]);return r.jsxs("div",{className:"ml-tool-links",children:[r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("agent","Overlord Assistant"),children:"๐Ÿค– Assistant"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("playerdash","Player Dashboard"),children:"๐Ÿ‘ฅ Dashboard"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("queststatus","Quest Status"),children:"๐Ÿ“œ Quests"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"}),r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("combatpicker","Combat Stats"),children:"โš”๏ธ Combat"}),E&&r.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("adminusers","Admin ยท Users"),children:"๐Ÿ›ก๏ธ Admin"}),r.jsxs("span",{className:"ml-tool-link ml-tool-link-logout",style:{cursor:"pointer"},onClick:d,title:p?`Logged in as ${p.username}`:"Log out",children:["๐Ÿšช Log out",p?` (${p.username})`:""]})]})},Rh=({players:s,vitals:p,serverHealth:E,totalRares:d,totalKills:D,getColor:j,onSelectPlayer:O,showHeatmap:N,showPortals:v,onToggleHeatmap:M,onTogglePortals:Y,version:T,selectedPlayer:U})=>{var $,P;const[q,I]=z.useState("name"),[ul,rl]=z.useState(""),Sl=z.useMemo(()=>s.reduce((Q,L)=>Q+(parseInt(L.kills_per_hour)||0),0),[s]),K=(($=E==null?void 0:E.status)==null?void 0:$.toLowerCase())==="online"||((P=E==null?void 0:E.status)==null?void 0:P.toLowerCase())==="up",J=z.useDeferredValue(s),xl=z.useDeferredValue(p),Zl=z.useMemo(()=>{let Q=[...J];switch(ul&&(Q=Q.filter(L=>L.character_name.toLowerCase().startsWith(ul.toLowerCase()))),q){case"kph":Q.sort((L,k)=>(parseInt(k.kills_per_hour)||0)-(parseInt(L.kills_per_hour)||0));break;case"skills":Q.sort((L,k)=>(k.kills||0)-(L.kills||0));break;case"srares":Q.sort((L,k)=>(k.session_rares??0)-(L.session_rares??0));break;case"tkills":Q.sort((L,k)=>(k.total_kills??0)-(L.total_kills??0));break;case"kpr":Q.sort((L,k)=>{const Ul=(L.total_kills??0)/Math.max(1,L.total_rares??1),Tl=(k.total_kills??0)/Math.max(1,k.total_rares??1);return Ul-Tl});break;default:Q.sort((L,k)=>L.character_name.localeCompare(k.character_name))}return Q},[J,q,ul]);return r.jsxs("div",{className:"ml-sidebar",children:[T&&r.jsxs("div",{className:"ml-version",children:["v",T]}),r.jsx("div",{className:"ml-sidebar-header",children:r.jsxs("span",{className:"ml-sidebar-title",style:{cursor:"pointer"},onClick:()=>{const Q=document.createElement("div");Q.style.cssText="position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:999999;display:flex;align-items:center;justify-content:center;";const L=document.createElement("video");L.src="/rick.mp4",L.autoplay=!0,L.loop=!0,L.style.cssText="width:100vw;height:100vh;object-fit:cover;",Q.appendChild(L),document.body.appendChild(Q),document.body.style.animation="ml-shake 0.05s 30";const k=document.createElement("style");k.textContent="@keyframes ml-shake{0%,100%{transform:translate(0) rotate(0)}25%{transform:translate(-15px,10px) rotate(-2deg)}50%{transform:translate(15px,-10px) rotate(2deg)}75%{transform:translate(-10px,-15px) rotate(-1deg)}} @keyframes ml-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}",document.head.appendChild(k),setTimeout(()=>{Q.style.animation="ml-spin 3s linear infinite"},1500),L.play().catch(()=>{})},children:["Active Mosswart Enjoyers (",s.length,")"]})}),r.jsxs("div",{className:"ml-server-status",children:[r.jsx("span",{className:`ml-status-dot ${K?"online":"offline"}`}),r.jsxs("span",{className:"ml-status-text",children:["Coldeve ",K?"Online":"Offline"]}),(E==null?void 0:E.player_count)!=null&&r.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",E.player_count]}),(E==null?void 0:E.latency_ms)!=null&&r.jsxs("span",{className:"ml-status-detail",children:[Math.round(E.latency_ms),"ms"]}),(E==null?void 0:E.uptime_seconds)!=null&&r.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(E.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:d}),r.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),r.jsxs("div",{className:`ml-counter kph ${Sl>5e3?"ultra":""}`,children:[r.jsx("span",{className:"ml-counter-val",children:Sl.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:D.toLocaleString()}),r.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),r.jsxs("div",{className:"ml-tool-links",children:[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(Ch,{}),r.jsxs("div",{className:"ml-toggles",children:[r.jsxs("label",{className:"ml-toggle-label",children:[r.jsx("input",{type:"checkbox",checked:N,onChange:Q=>M(Q.target.checked)}),r.jsx("span",{children:"Spawn Heatmap"})]}),r.jsxs("label",{className:"ml-toggle-label",children:[r.jsx("input",{type:"checkbox",checked:v,onChange:Q=>Y(Q.target.checked)}),r.jsx("span",{children:"Portals"})]})]}),r.jsx("div",{style:{borderTop:"1px solid #333",marginTop:4,paddingTop:4}}),r.jsx(Eh,{value:q,onChange:I}),r.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:ul,onChange:Q=>rl(Q.target.value)}),r.jsx(Th,{players:Zl,vitals:xl,getColor:j,onSelect:O,selectedPlayer:U})]})},Hh="modulepreload",qh=function(s){return"/"+s},Mm={},St=function(p,E,d){let D=Promise.resolve();if(E&&E.length>0){let O=function(M){return Promise.all(M.map(Y=>Promise.resolve(Y).then(T=>({status:"fulfilled",value:T}),T=>({status:"rejected",reason:T}))))};document.getElementsByTagName("link");const N=document.querySelector("meta[property=csp-nonce]"),v=(N==null?void 0:N.nonce)||(N==null?void 0:N.getAttribute("nonce"));D=O(E.map(M=>{if(M=qh(M),M in Mm)return;Mm[M]=!0;const Y=M.endsWith(".css"),T=Y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${M}"]${T}`))return;const U=document.createElement("link");if(U.rel=Y?"stylesheet":Hh,Y||(U.as="script"),U.crossOrigin="",U.href=M,v&&U.setAttribute("nonce",v),document.head.appendChild(U),Y)return new Promise((q,I)=>{U.addEventListener("load",q),U.addEventListener("error",()=>I(new Error(`Unable to preload CSS for ${M}`)))})}))}function j(O){const N=new Event("vite:preloadError",{cancelable:!0});if(N.payload=O,window.dispatchEvent(N),!N.defaultPrevented)throw O}return D.then(O=>{for(const N of O||[])N.status==="rejected"&&j(N.reason);return p().catch(j)})},Bh=({id:s,title:p,zIndex:E,width:d=700,height:D=340,children:j})=>{const{closeWindow:O,bringToFront:N}=zu(),v=z.useRef(null),M=z.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),Y=z.useRef({resizing:!1,sx:0,sy:0,sw:0,sh:0}),T=z.useRef({x:420,y:10+Math.random()*40}),[U,q]=z.useState({w:d,h:D}),I=z.useCallback(rl=>{var K;rl.preventDefault(),N(s);const Sl=(K=v.current)==null?void 0:K.getBoundingClientRect();Sl&&(M.current={dragging:!0,sx:rl.clientX,sy:rl.clientY,ox:Sl.left,oy:Sl.top})},[s,N]),ul=z.useCallback(rl=>{rl.preventDefault(),rl.stopPropagation(),Y.current={resizing:!0,sx:rl.clientX,sy:rl.clientY,sw:U.w,sh:U.h}},[U.w,U.h]);return z.useEffect(()=>{const rl=K=>{const J=M.current;J.dragging&&v.current&&(T.current.x=J.ox+(K.clientX-J.sx),T.current.y=J.oy+(K.clientY-J.sy),v.current.style.left=`${T.current.x}px`,v.current.style.top=`${T.current.y}px`);const xl=Y.current;if(xl.resizing){const Zl=Math.max(300,xl.sw+(K.clientX-xl.sx)),$=Math.max(200,xl.sh+(K.clientY-xl.sy));q({w:Zl,h:$})}},Sl=()=>{M.current.dragging=!1,Y.current.resizing=!1};return window.addEventListener("mousemove",rl),window.addEventListener("mouseup",Sl),()=>{window.removeEventListener("mousemove",rl),window.removeEventListener("mouseup",Sl)}},[]),r.jsxs("div",{ref:v,className:"ml-window",style:{zIndex:E,width:U.w,height:U.h,left:T.current.x,top:T.current.y},onMouseDown:()=>N(s),children:[r.jsxs("div",{className:"ml-window-header",onMouseDown:I,children:[r.jsx("span",{className:"ml-window-title",children:p}),r.jsx("button",{className:"ml-window-close",onClick:()=>O(s),children:"ร—"})]}),r.jsx("div",{className:"ml-window-content",children:j}),r.jsx("div",{className:"ml-window-resize",onMouseDown:ul})]})},Yh={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"},Cm=50,Rm=s=>`mo-chat-history-${s}`;function Xh(s){try{const p=localStorage.getItem(Rm(s));return p?JSON.parse(p):[]}catch{return[]}}function Gh(s,p){try{localStorage.setItem(Rm(s),JSON.stringify(p.slice(-Cm)))}catch{}}const Qh=({id:s,charName:p,zIndex:E,messages:d,socket:D})=>{const j=z.useRef(null),[O,N]=z.useState(""),[v,M]=z.useState(!1),Y=z.useRef(Xh(p)),T=z.useRef(-1),U=z.useRef(""),q=z.useRef(!1);z.useEffect(()=>{const K=j.current;K&&(q.current?M(!0):(K.scrollTop=K.scrollHeight,M(!1)))},[d.length]);const I=z.useCallback(()=>{const K=j.current;if(!K)return;const J=K.scrollHeight-K.scrollTop-K.clientHeight<30;q.current=!J,J&&M(!1)},[]),ul=z.useCallback(()=>{const K=j.current;K&&(K.scrollTop=K.scrollHeight,q.current=!1,M(!1))},[]),rl=z.useCallback(K=>{K.preventDefault();const J=O.trim();!J||!D||D.readyState!==WebSocket.OPEN||(D.send(JSON.stringify({player_name:p,command:J})),Y.current.push(J),Y.current.length>Cm&&Y.current.shift(),Gh(p,Y.current),T.current=-1,U.current="",N(""),q.current=!1)},[O,D,p]),Sl=z.useCallback(K=>{const J=Y.current;if(J.length!==0){if(K.key==="ArrowUp")K.preventDefault(),T.current===-1?(U.current=O,T.current=J.length-1):T.current>0&&T.current--,N(J[T.current]);else if(K.key==="ArrowDown"){if(K.preventDefault(),T.current===-1)return;T.currentr.jsx("div",{className:"ml-chat-line",style:{color:Yh[K.color??2]??"#ddd"},children:K.text},J))}),v&&r.jsx("div",{onClick:ul,style:{padding:"3px 0",textAlign:"center",fontSize:"0.65rem",color:"#6af",background:"#1a2a3a",cursor:"pointer",borderTop:"1px solid #334"},children:"โ–ผ New messages below"}),r.jsx("form",{className:"ml-chat-form",onSubmit:rl,children:r.jsx("input",{className:"ml-chat-input",value:O,onChange:K=>N(K.target.value),onKeyDown:Sl,placeholder:"Enter chat..."})})]})},Zh=z.lazy(()=>St(()=>import("./StatsWindow-B6zfbHhl.js"),__vite__mapDeps([0,1])).then(s=>({default:s.StatsWindow}))),Vh=z.lazy(()=>St(()=>import("./CharacterWindow-DrrpU--7.js"),__vite__mapDeps([2,1])).then(s=>({default:s.CharacterWindow}))),Lh=z.lazy(()=>St(()=>import("./InventoryWindow-rVjaqxW-.js"),__vite__mapDeps([3,1])).then(s=>({default:s.InventoryWindow}))),Kh=z.lazy(()=>St(()=>import("./RadarWindow-B3i5zXC8.js"),__vite__mapDeps([4,1])).then(s=>({default:s.RadarWindow}))),Jh=z.lazy(()=>St(()=>import("./CombatStatsWindow-DLWkDKIY.js"),__vite__mapDeps([5,1])).then(s=>({default:s.CombatStatsWindow}))),wh=z.lazy(()=>St(()=>import("./CombatPickerWindow-2NQUGplv.js"),__vite__mapDeps([6,1])).then(s=>({default:s.CombatPickerWindow}))),kh=z.lazy(()=>St(()=>import("./IssuesWindow-C_A54UOW.js"),__vite__mapDeps([7,1])).then(s=>({default:s.IssuesWindow}))),Wh=z.lazy(()=>St(()=>import("./VitalSharingWindow-MVVa2yWs.js"),__vite__mapDeps([8,1])).then(s=>({default:s.VitalSharingWindow}))),$h=z.lazy(()=>St(()=>import("./QuestStatusWindow-DL34Ths2.js"),__vite__mapDeps([9,1])).then(s=>({default:s.QuestStatusWindow}))),Fh=z.lazy(()=>St(()=>import("./PlayerDashboardWindow-qdSQRhha.js"),__vite__mapDeps([10,1])).then(s=>({default:s.PlayerDashboardWindow}))),Ih=z.lazy(()=>St(()=>import("./AgentWindow-Bk40GB4J.js"),__vite__mapDeps([11,1])).then(s=>({default:s.AgentWindow}))),Ph=z.lazy(()=>St(()=>import("./AdminUsersWindow-C8y7Dpy1.js"),__vite__mapDeps([12,1])).then(s=>({default:s.AdminUsersWindow}))),Hm=bu.memo(({characters:s,chatMessages:p,nearbyObjects:E,inventoryVersions:d,equipmentCantrips:D,characterStats:j,socket:O})=>{const{windows:N}=zu();return r.jsx(z.Suspense,{fallback:null,children:N.map(v=>{var T;const M=v.charName??"";switch(v.id.split("-")[0]){case"chat":return r.jsx(Qh,{id:v.id,charName:M,zIndex:v.zIndex,messages:p.get(M)??[],socket:O},v.id);case"stats":return r.jsx(Zh,{id:v.id,charName:M,zIndex:v.zIndex},v.id);case"char":return r.jsx(Vh,{id:v.id,charName:M,zIndex:v.zIndex,vitals:((T=s.get(M))==null?void 0:T.vitals)??void 0,liveStats:j.get(M)},v.id);case"inv":return r.jsx(Lh,{id:v.id,charName:M,zIndex:v.zIndex,inventoryVersion:d.get(M)??0,equipmentCantrips:D.get(M)},v.id);case"radar":return r.jsx(Kh,{id:v.id,charName:M,zIndex:v.zIndex,socket:O,radarData:E.get(M)??null},v.id);case"combat":return r.jsx(Jh,{id:v.id,charName:M,zIndex:v.zIndex},v.id);case"combatpicker":return r.jsx(wh,{id:v.id,zIndex:v.zIndex,characters:s},v.id);case"issues":return r.jsx(kh,{id:v.id,zIndex:v.zIndex},v.id);case"vitalsharing":return r.jsx(Wh,{id:v.id,zIndex:v.zIndex},v.id);case"queststatus":return r.jsx($h,{id:v.id,zIndex:v.zIndex},v.id);case"playerdash":return r.jsx(Fh,{id:v.id,zIndex:v.zIndex,characters:s},v.id);case"agent":return r.jsx(Ih,{id:v.id,zIndex:v.zIndex},v.id);case"adminusers":return r.jsx(Ph,{id:v.id,zIndex:v.zIndex},v.id);default:return null}})})});Hm.displayName="WindowRenderer";let ly=0;const ty=({recentRares:s})=>{const[p,E]=z.useState([]),[d,D]=z.useState(0),[j,O]=z.useState([]);z.useEffect(()=>{if(s.length>d&&d>0){const v=s.slice(0,s.length-d);for(const M of v){const Y=++ly;E(T=>[...T,{key:Y,charName:M.character_name,rareName:M.name,exiting:!1}]),N();try{const T=new AudioContext,U=T.createOscillator(),q=T.createGain();U.connect(q),q.connect(T.destination),U.frequency.value=880,U.type="sine",q.gain.value=.3,U.start(),q.gain.exponentialRampToValueAtTime(.001,T.currentTime+.5),U.stop(T.currentTime+.5)}catch{}setTimeout(()=>{E(T=>T.map(U=>U.key===Y?{...U,exiting:!0}:U)),setTimeout(()=>{E(T=>T.filter(U=>U.key!==Y))},500)},6e3)}}D(s.length)},[s.length]);const N=z.useCallback(()=>{const v=Date.now(),M=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],Y=Array.from({length:30},(T,U)=>{const q=Math.PI*2*U/30+(Math.random()-.5)*.5,I=100+Math.random()*200;return{dx:Math.cos(q)*I,dy:Math.sin(q)*I-50,color:M[Math.floor(Math.random()*M.length)]}});O(T=>[...T,{id:v,particles:Y}]),setTimeout(()=>O(T=>T.filter(U=>U.id!==v)),2200)},[]);return r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"ml-rare-notifications",children:p.map(v=>r.jsxs("div",{className:`ml-rare-notif ${v.exiting?"exiting":""}`,children:[r.jsx("div",{className:"ml-rare-notif-title",children:"๐ŸŽ† LEGENDARY RARE! ๐ŸŽ†"}),r.jsx("div",{className:"ml-rare-notif-name",children:v.rareName}),r.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),r.jsx("div",{className:"ml-rare-notif-char",children:v.charName})]},v.key))}),r.jsx("div",{className:"ml-fireworks",children:j.map(v=>r.jsx(bu.Fragment,{children:v.particles.map((M,Y)=>r.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:M.color,"--dx":`${M.dx}px`,"--dy":`${M.dy+200}px`}},Y))},v.id))})]})};let ay=0;const ey=({deathAlerts:s})=>{const[p,E]=z.useState([]),d=z.useRef(0);return z.useEffect(()=>{if(s.length>d.current&&d.current>0){const D=s.slice(d.current);for(const j of D){const O=++ay;E(N=>[...N,{key:O,alert:j,exiting:!1}]);try{const N=new AudioContext,v=N.createOscillator(),M=N.createGain();v.connect(M),M.connect(N.destination),v.frequency.value=440,v.type="sawtooth",M.gain.value=.2,v.start(),M.gain.exponentialRampToValueAtTime(.001,N.currentTime+.8),v.stop(N.currentTime+.8)}catch{}setTimeout(()=>{E(N=>N.map(v=>v.key===O?{...v,exiting:!0}:v)),setTimeout(()=>E(N=>N.filter(v=>v.key!==O)),500)},8e3)}}d.current=s.length},[s.length]),p.length===0?null:r.jsx("div",{style:{position:"fixed",top:70,left:"50%",transform:"translateX(-50%)",zIndex:99999,display:"flex",flexDirection:"column",gap:6,pointerEvents:"none"},children:p.map(D=>r.jsxs("div",{style:{background:"linear-gradient(135deg, #2a0a0a, #1a0000)",border:"2px solid #cc4444",borderRadius:8,padding:"12px 24px",textAlign:"center",boxShadow:"0 0 30px rgba(204, 68, 68, 0.3)",animation:D.exiting?"ml-notif-out 0.5s ease-in forwards":"ml-notif-in 0.5s ease-out"},children:[r.jsx("div",{style:{fontSize:"1.2rem",fontWeight:800,color:"#ff4444"},children:"โ˜ ๏ธ CHARACTER DIED โ˜ ๏ธ"}),r.jsx("div",{style:{fontSize:"1rem",fontWeight:600,color:"#fff",marginTop:2},children:D.alert.character_name}),r.jsxs("div",{style:{fontSize:"0.8rem",color:"#c88",marginTop:2},children:["Vitae: ",D.alert.vitae,"%"]})]},D.key))})},xm=["#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 uy(s){let p=0;for(let E=0;E{let D=s.current.get(d);return D||(D=p.current{const p=ny(),[E,d]=z.useState(!1),[D,j]=z.useState(!1),[O,N]=z.useState(null),v=z.useMemo(()=>Array.from(s.characters.values()).filter(q=>q.telemetry).map(q=>q.telemetry),[s.characters]),M=z.useMemo(()=>new Map(Array.from(s.characters.values()).filter(q=>q.vitals).map(q=>[q.name,q.vitals])),[s.characters]),[Y,T]=z.useState("");z.useEffect(()=>{fetch("/api/api-version",{credentials:"include"}).then(q=>q.json()).then(q=>T(q.version??"")).catch(()=>{})},[]);const U=z.useCallback(q=>{N(I=>I===q?null:q)},[]);return r.jsx(hh,{children:r.jsxs("div",{className:"ml-layout",children:[r.jsx(Rh,{players:v,vitals:M,serverHealth:s.serverHealth,totalRares:s.totalRares,totalKills:s.totalKills,getColor:p,onSelectPlayer:U,showHeatmap:E,showPortals:D,onToggleHeatmap:d,onTogglePortals:j,version:Y,selectedPlayer:O}),r.jsx(ph,{players:v,getColor:p,onSelectPlayer:U,showHeatmap:E,showPortals:D,selectedPlayer:O}),r.jsx(Hm,{characters:s.characters,chatMessages:s.chatMessages,nearbyObjects:s.nearbyObjects,inventoryVersions:s.inventoryVersions,equipmentCantrips:s.equipmentCantrips,characterStats:s.characterStats,socket:s.socketRef.current}),r.jsx(ty,{recentRares:s.recentRares}),r.jsx(ey,{deathAlerts:s.deathAlerts})]})})};function iy(s){const p=z.useRef(null),E=z.useRef(0),d=z.useRef(s);d.current=s;const D=z.useCallback(()=>{var O;if(((O=p.current)==null?void 0:O.readyState)===WebSocket.OPEN)return;const j=new WebSocket(Sh());p.current=j,j.addEventListener("message",N=>{try{const v=JSON.parse(N.data);d.current(v)}catch{}}),j.addEventListener("close",()=>{p.current=null,E.current=window.setTimeout(D,2e3)}),j.addEventListener("error",()=>{j.close()})},[]);return z.useEffect(()=>(D(),()=>{var j;clearTimeout(E.current),(j=p.current)==null||j.close(),p.current=null}),[D]),p}function fy(){const[s,p]=z.useState(new Map),[E,d]=z.useState(null),[D,j]=z.useState(0),[O,N]=z.useState(0),[v,M]=z.useState([]),Y=z.useRef(new Map),[T,U]=z.useState(0),[q,I]=z.useState(new Map),ul=z.useRef(new Map),[rl,Sl]=z.useState(0),K=z.useRef(new Map),[J,xl]=z.useState(0),[Zl,$]=z.useState([]),[P,Q]=z.useState(new Map),L=z.useRef(s);L.current=s;const k=z.useCallback((g,C)=>{p(G=>{const R=new Map(G),B=R.get(g)??{name:g,telemetry:null,vitals:null,combat:null,lastUpdate:0};return R.set(g,C(B)),R})},[]),Ul=z.useCallback(g=>{var C,G;if(g.type){if(g.type==="telemetry"){const R=g;k(R.character_name,B=>({...B,telemetry:R,lastUpdate:Date.now()}))}else if(g.type==="vitals"){const R=g,B=(C=L.current.get(R.character_name))==null?void 0:C.vitals;B&&(B.vitae??0)===0&&(R.vitae??0)>0&&$(fl=>[...fl,{character_name:R.character_name,vitae:R.vitae,timestamp:new Date().toISOString()}].slice(-50)),k(R.character_name,fl=>({...fl,vitals:R,lastUpdate:Date.now()}))}else if(g.type==="combat_stats"){const R=g;k(R.character_name,B=>({...B,combat:R,lastUpdate:Date.now()}))}else if(g.type==="rare"){const R=g;M(B=>[R,...B].slice(0,50))}else if(g.type==="inventory_delta"){const R=g;R.character_name&&I(B=>{const fl=new Map(B);return fl.set(R.character_name,(fl.get(R.character_name)??0)+1),fl})}else if(g.type==="character_stats"){const R=g;K.current.set(R.character_name,g),xl(B=>B+1)}else if(g.type==="equipment_cantrip_state"){const R=g;ul.current.set(R.character_name,R),Sl(B=>B+1)}else if(g.type==="dungeon_map"){const R=g;R.landblock&&(window.__dungeonMapCache||(window.__dungeonMapCache={}),window.__dungeonMapCache[R.landblock]=R)}else if(g.type==="nearby_objects"){const R=g;if(Q(B=>{const fl=new Map(B);return fl.set(R.character_name,R),fl}),R.is_dungeon&&R.landblock&&!((G=window.__dungeonMapCache)!=null&&G[R.landblock])){const B=Tl.current;(B==null?void 0:B.readyState)===WebSocket.OPEN&&B.send(JSON.stringify({type:"request_dungeon_map",landblock:R.landblock}))}}else if(g.type==="chat"){const R=g,B=Y.current.get(R.character_name)??[];B.push({text:R.text,color:R.color,timestamp:R.timestamp}),B.length>1e3&&B.splice(0,B.length-1e3),Y.current.set(R.character_name,B),U(fl=>fl+1)}}},[k]),Tl=iy(Ul);z.useEffect(()=>{const g=async()=>{try{const G=await _h();p(R=>{var fl;const B=new Map(R);for(const sl of G.players??[]){const F=B.get(sl.character_name);B.set(sl.character_name,{name:sl.character_name,telemetry:sl,vitals:(F==null?void 0:F.vitals)??null,combat:(F==null?void 0:F.combat)??null,lastUpdate:Date.now()})}for(const sl of B.keys())(fl=G.players)!=null&&fl.some(F=>F.character_name===sl)||B.delete(sl);return B})}catch{}};g();const C=setInterval(g,5e3);return()=>clearInterval(C)},[]),z.useEffect(()=>{const g=async()=>{try{const G=await Mh();for(const R of G.stats??[])k(R.character_name,B=>({...B,combat:{...R,type:"combat_stats"}}))}catch{}};g();const C=setInterval(g,3e4);return()=>clearInterval(C)},[k]),z.useEffect(()=>{const g=async()=>{try{d(await xh())}catch{}};g();const C=setInterval(g,3e4);return()=>clearInterval(C)},[]),z.useEffect(()=>{const g=async()=>{try{const[G,R]=await Promise.all([Dh(),Oh()]);j(G.all_time??0),N(R.total??0)}catch{}};g();const C=setInterval(g,3e5);return()=>clearInterval(C)},[]);const Nt=z.useMemo(()=>Y.current,[T]),Et=z.useMemo(()=>ul.current,[rl]),bt=z.useMemo(()=>K.current,[J]);return{characters:s,serverHealth:E,totalRares:D,totalKills:O,recentRares:v,chatMessages:Nt,nearbyObjects:P,inventoryVersions:q,equipmentCantrips:Et,characterStats:bt,deathAlerts:Zl,socketRef:Tl}}function sy(){const s=fy();return r.jsx(cy,{data:s})}rh.createRoot(document.getElementById("root")).render(r.jsx(z.StrictMode,{children:r.jsx(sy,{})}));"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").catch(()=>{});export{Bh as D,At as a,ry as b,dy as c,my as d,Uh as e,yy as f,vy as g,gy as h,r as j,hy as l,z as r,zu as u};