const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/StatsWindow-EEFZTr2j.js","assets/react-yfL0ty4i.js","assets/CharacterWindow-JTYrlvYm.js","assets/InventoryWindow-DouFReON.js","assets/RadarWindow-BHvS60Aj.js","assets/CombatStatsWindow-BWq1-npJ.js","assets/CombatPickerWindow-CeuTwBvz.js","assets/IssuesWindow-Dk9gFJX_.js","assets/VitalSharingWindow-DirQnHn6.js","assets/QuestStatusWindow-C6KW-Qmk.js","assets/PlayerDashboardWindow-BO_qjzqj.js"])))=>i.map(i=>d[i]); import{r as M0,g as er,a as ur}from"./react-yfL0ty4i.js";(function(){const M=document.createElement("link").relList;if(M&&M.supports&&M.supports("modulepreload"))return;for(const U of document.querySelectorAll('link[rel="modulepreload"]'))d(U);new MutationObserver(U=>{for(const N of U)if(N.type==="childList")for(const D of N.addedNodes)D.tagName==="LINK"&&D.rel==="modulepreload"&&d(D)}).observe(document,{childList:!0,subtree:!0});function x(U){const N={};return U.integrity&&(N.integrity=U.integrity),U.referrerPolicy&&(N.referrerPolicy=U.referrerPolicy),U.crossOrigin==="use-credentials"?N.credentials="include":U.crossOrigin==="anonymous"?N.credentials="omit":N.credentials="same-origin",N}function d(U){if(U.ep)return;U.ep=!0;const N=x(U);fetch(U.href,N)}})();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 v0;function nr(){if(v0)return gu;v0=1;var o=Symbol.for("react.transitional.element"),M=Symbol.for("react.fragment");function x(d,U,N){var D=null;if(N!==void 0&&(D=""+N),U.key!==void 0&&(D=""+U.key),"key"in U){N={};for(var O in U)O!=="key"&&(N[O]=U[O])}else N=U;return U=N.ref,{$$typeof:o,type:d,key:D,ref:U!==void 0?U:null,props:N}}return gu.Fragment=M,gu.jsx=x,gu.jsxs=x,gu}var g0;function cr(){return g0||(g0=1,sf.exports=nr()),sf.exports}var y=cr(),T=M0();const bu=er(T);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 S0;function ir(){return S0||(S0=1,(function(o){function M(v,C){var G=v.length;v.push(C);l:for(;0>>1,Y=v[R];if(0>>1;RU(F,G))RlU(At,F)?(v[R]=At,v[Rl]=G,R=Rl):(v[R]=F,v[fl]=G,R=fl);else if(RlU(At,G))v[R]=At,v[Rl]=G,R=Rl;else break l}}return C}function U(v,C){var G=v.sortIndex-C.sortIndex;return G!==0?G:v.id-C.id}if(o.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var N=performance;o.unstable_now=function(){return N.now()}}else{var D=Date,O=D.now();o.unstable_now=function(){return D.now()-O}}var S=[],E=[],B=1,z=null,j=3,q=!1,$=!1,ul=!1,ml=!1,Sl=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function xl(v){for(var C=x(E);C!==null;){if(C.callback===null)d(E);else if(C.startTime<=v)d(E),C.sortIndex=C.expirationTime,M(S,C);else break;C=x(E)}}function Zl(v){if(ul=!1,xl(v),!$)if(x(S)!==null)$=!0,W||(W=!0,Tl());else{var C=x(E);C!==null&&St(Zl,C.startTime-v)}}var W=!1,P=-1,V=5,k=-1;function I(){return ml?!0:!(o.unstable_now()-kv&&I());){var R=z.callback;if(typeof R=="function"){z.callback=null,j=z.priorityLevel;var Y=R(z.expirationTime<=v);if(v=o.unstable_now(),typeof Y=="function"){z.callback=Y,xl(v),C=!0;break t}z===x(S)&&d(S),xl(v)}else d(S);z=x(S)}if(z!==null)C=!0;else{var vl=x(E);vl!==null&&St(Zl,vl.startTime-v),C=!1}}break l}finally{z=null,j=G,q=!1}C=void 0}}finally{C?Tl():W=!1}}}var Tl;if(typeof K=="function")Tl=function(){K(jl)};else if(typeof MessageChannel<"u"){var Ot=new MessageChannel,Tt=Ot.port2;Ot.port1.onmessage=jl,Tl=function(){Tt.postMessage(null)}}else Tl=function(){Sl(jl,0)};function St(v,C){P=Sl(function(){v(o.unstable_now())},C)}o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(v){v.callback=null},o.unstable_forceFrameRate=function(v){0>v||125R?(v.sortIndex=G,M(E,v),x(S)===null&&v===x(E)&&(ul?(L(P),P=-1):ul=!0,St(Zl,G-R))):(v.sortIndex=Y,M(S,v),$||q||($=!0,W||(W=!0,Tl()))),v},o.unstable_shouldYield=I,o.unstable_wrapCallback=function(v){var C=j;return function(){var G=j;j=C;try{return v.apply(this,arguments)}finally{j=G}}}})(mf)),mf}var b0;function fr(){return b0||(b0=1,df.exports=ir()),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 z0;function sr(){if(z0)return Su;z0=1;var o=fr(),M=M0(),x=ur();function d(l){var t="https://react.dev/errors/"+l;if(1Y||(l.current=R[Y],R[Y]=null,Y--)}function F(l,t){Y++,R[Y]=l.current,l.current=t}var Rl=vl(null),At=vl(null),Wt=vl(null),Tu=vl(null);function Au(l,t){switch(F(Wt,t),F(At,l),F(Rl,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}}fl(Rl),F(Rl,l)}function Ga(){fl(Rl),fl(At),fl(Wt)}function Vn(l){l.memoizedState!==null&&F(Tu,l);var t=Rl.current,a=Gd(t,l.type);t!==a&&(F(At,l),F(Rl,a))}function Eu(l){At.current===l&&(fl(Rl),fl(At)),Tu.current===l&&(fl(Tu),hu._currentValue=G)}var Ln,rf;function pa(l){if(Ln===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Ln=t&&t[1]||"",rf=-1)":-1u||f[e]!==r[u]){var p=` `+f[e].replace(" at new "," at ");return l.displayName&&p.includes("")&&(p=p.replace("",l.displayName)),p}while(1<=e&&0<=u);break}}}finally{Kn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?pa(a):""}function R0(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 Jn(l.type,!1);case 11:return Jn(l.type.render,!1);case 1:return Jn(l.type,!0);case 31:return pa("Activity");default:return""}}function yf(l){try{var t="",a=null;do t+=R0(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=o.unstable_scheduleCallback,kn=o.unstable_cancelCallback,H0=o.unstable_shouldYield,q0=o.unstable_requestPaint,$l=o.unstable_now,B0=o.unstable_getCurrentPriorityLevel,vf=o.unstable_ImmediatePriority,gf=o.unstable_UserBlockingPriority,_u=o.unstable_NormalPriority,Y0=o.unstable_LowPriority,Sf=o.unstable_IdlePriority,X0=o.log,G0=o.unstable_setDisableYieldValue,_e=null,Il=null;function kt(l){if(typeof X0=="function"&&G0(l),Il&&typeof Il.setStrictMode=="function")try{Il.setStrictMode(_e,l)}catch{}}var Pl=Math.clz32?Math.clz32:V0,Q0=Math.log,Z0=Math.LN2;function V0(l){return l>>>=0,l===0?32:31-(Q0(l)/Z0|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 L0(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 xe(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function K0(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,r=l.hiddenUpdates;for(a=c&~a;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var $0=/[\n"\\]/g;function ft(l){return l.replace($0,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"&&ju(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(jt)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 $t=null,sc=null,Ru=null;function Xf(){if(Ru)return Ru;var l,t=sc,a=t.length,e,u="value"in $t?$t.value:$t.textContent,n=u.length;for(l=0;l=Re),Kf=" ",Jf=!1;function wf(l,t){switch(l){case"keyup":return _m.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 xm(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 Dm(l,t){if(Fa)return l==="compositionend"||!rc&&wf(l,t)?(l=Xf(),Ru=sc=$t=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=ju(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=ju(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 qm=jt&&"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!==ju(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&&Be(Ye,e)||(Ye=e,e=Dn(Sc,"onSelect"),0>=c,u-=c,Et=1<<32-Pl(t)+u|a<w?(el=X,X=null):el=X.sibling;var il=g(m,X,h[w],A);if(il===null){X===null&&(X=el);break}l&&X&&il.alternate===null&&t(m,X),s=n(il,s,w),cl===null?Q=il:cl.sibling=il,cl=il,X=el}if(w===h.length)return a(m,X),nl&&Rt(m,w),Q;if(X===null){for(;ww?(el=X,X=null):el=X.sibling;var ba=g(m,X,il.value,A);if(ba===null){X===null&&(X=el);break}l&&X&&ba.alternate===null&&t(m,X),s=n(ba,s,w),cl===null?Q=ba:cl.sibling=ba,cl=ba,X=el}if(il.done)return a(m,X),nl&&Rt(m,w),Q;if(X===null){for(;!il.done;w++,il=h.next())il=_(m,il.value,A),il!==null&&(s=n(il,s,w),cl===null?Q=il:cl.sibling=il,cl=il);return nl&&Rt(m,w),Q}for(X=e(X);!il.done;w++,il=h.next())il=b(X,m,w,il.value,A),il!==null&&(l&&il.alternate!==null&&X.delete(il.key===null?w:il.key),s=n(il,s,w),cl===null?Q=il:cl.sibling=il,cl=il);return l&&X.forEach(function(ar){return t(m,ar)}),nl&&Rt(m,w),Q}function yl(m,s,h,A){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 Q=h.key;s!==null;){if(s.key===Q){if(Q=h.type,Q===ul){if(s.tag===7){a(m,s.sibling),A=u(s,h.props.children),A.return=m,m=A;break l}}else if(s.elementType===Q||typeof Q=="object"&&Q!==null&&Q.$$typeof===V&&Ca(Q)===s.type){a(m,s.sibling),A=u(s,h.props),Le(A,h),A.return=m,m=A;break l}a(m,s);break}else t(m,s);s=s.sibling}h.type===ul?(A=Da(h.props.children,m.mode,A,h.key),A.return=m,m=A):(A=Lu(h.type,h.key,h.props,null,m.mode,A),Le(A,h),A.return=m,m=A)}return c(m);case $: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),A=u(s,h.children||[]),A.return=m,m=A;break l}else{a(m,s);break}else t(m,s);s=s.sibling}A=Mc(h,m.mode,A),A.return=m,m=A}return c(m);case V:return h=Ca(h),yl(m,s,h,A)}if(St(h))return H(m,s,h,A);if(Tl(h)){if(Q=Tl(h),typeof Q!="function")throw Error(d(150));return h=Q.call(h),Z(m,s,h,A)}if(typeof h.then=="function")return yl(m,s,$u(h),A);if(h.$$typeof===K)return yl(m,s,wu(m,h),A);Iu(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,s!==null&&s.tag===6?(a(m,s.sibling),A=u(s,h),A.return=m,m=A):(a(m,s),A=_c(h,m.mode,A),A.return=m,m=A),c(m)):a(m,s)}return function(m,s,h,A){try{Ve=0;var Q=yl(m,s,h,A);return fe=null,Q}catch(X){if(X===ie||X===ku)throw X;var cl=tt(29,X,null,m.mode);return cl.lanes=A,cl.return=m,cl}finally{}}}var Ha=Os(!0),Ns=Os(!1),aa=!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 ea(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ua(l,t,a){var e=l.updateQueue;if(e===null)return null;if(e=e.shared,(sl&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),hs(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,pf(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;aa=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var f=i,r=f.next;f.next=null,c===null?n=r:c.next=r,c=f;var p=l.alternate;p!==null&&(p=p.updateQueue,i=p.lastBaseUpdate,i!==c&&(i===null?p.firstBaseUpdate=r:i.next=r,p.lastBaseUpdate=f))}if(n!==null){var _=u.baseState;c=0,p=r=f=null,i=n;do{var g=i.lane&-536870913,b=g!==i.lane;if(b?(al&g)===g:(e&g)===g){g!==0&&g===ne&&(Qc=!0),p!==null&&(p=p.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var H=l,Z=i;g=t;var yl=a;switch(Z.tag){case 1:if(H=Z.payload,typeof H=="function"){_=H.call(yl,_,g);break l}_=H;break l;case 3:H.flags=H.flags&-65537|128;case 0:if(H=Z.payload,g=typeof H=="function"?H.call(yl,_,g):H,g==null)break l;_=z({},_,g);break l;case 2:aa=!0}}g=i.callback,g!==null&&(l.flags|=64,b&&(l.flags|=8192),b=u.callbacks,b===null?u.callbacks=[g]:b.push(g))}else b={lane:g,tag:i.tag,payload:i.payload,callback:i.callback,next:null},p===null?(r=p=b,f=_):p=p.next=b,c|=g;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);p===null&&(f=_),u.baseState=f,u.firstBaseUpdate=r,u.lastBaseUpdate=p,n===null&&(u.shared.lanes=0),sa|=c,l.lanes=c,l.memoizedState=_}}function Us(l,t){if(typeof l!="function")throw Error(d(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=v.T,i={};v.T=i,ci(l,!1,t,a);try{var f=u(),r=v.S;if(r!==null&&r(i,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var p=Km(f,e);Fe(l,t,p,ct(l))}else Fe(l,t,e,ct(l))}catch(_){Fe(l,t,{then:function(){},status:"rejected",reason:_},ct())}finally{C.p=n,c!==null&&i.types!==null&&(c.types=i.types),v.T=c}}function $m(){}function ui(l,t,a,e){if(l.tag!==5)throw Error(d(476));var u=oo(l).queue;so(l,u,t,G,a===null?$m:function(){return mo(l),a(e)})}function oo(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:Yt,lastRenderedState:G},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,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 Xl(hu)}function ho(){return Ml().memoizedState}function ro(){return Ml().memoizedState}function Im(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=ct();l=ea(a);var e=ua(t,l,a);e!==null&&(Fl(e,t,a),Ke(e,t,a)),t={cache:Rc()},l.payload=t;return}t=t.return}}function Pm(l,t,a){var e=ct();a={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},sn(l)?vo(t,a):(a=Ac(l,t,a,e),a!==null&&(Fl(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(sn(l))vo(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=Ac(l,t,u,e),a!==null)return Fl(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},sn(l)){if(t)throw Error(d(479))}else t=Ac(l,a,e,2),t!==null&&Fl(t,l,2)}function sn(l){var t=l.alternate;return l===J||t!==null&&t===J}function vo(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 go(l,t,a){if((a&4194048)!==0){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,pf(l,a)}}var $e={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};$e.useEffectEvent=Al;var So={readContext:Xl,use:un,useCallback:function(l,t){return Vl().memoizedState=[l,t===void 0?null:t],l},useContext:Xl,useEffect:lo,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,cn(4194308,4,uo.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){kt(!0);try{l()}finally{kt(!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){kt(!0);try{a(t)}finally{kt(!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=Pm.bind(null,J,l),[e.memoizedState,l]},useRef:function(l){var t=Vl();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=Vl();return ei(a,l,t)},useTransition:function(){var l=Pc(!1);return l=so.bind(null,J,l.queue,!0,!1),Vl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var e=J,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||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=Vl(),t=gl.identifierPrefix;if(nl){var a=_t,e=Et;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&&Gt(t)}}return zl(t),zi(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,a),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==e&&Gt(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||Bd(l.nodeValue,a)),l||la(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=Nc(),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=Nc(),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),rn(t,t.updateQueue),zl(t),null);case 4:return Ga(),l===null&&Zi(t.stateNode.containerInfo),zl(t),null;case 10:return qt(t.type),zl(t),null;case 19:if(fl(_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,rn(t,l),t.subtreeFlags=0,l=a,a=t.child;a!==null;)rs(a,l),a=a.sibling;return F(_l,_l.current&1|2),nl&&Rt(t,e.treeForkCount),t.child}l=l.sibling}e.tail!==null&&$l()>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,rn(t,l),Pe(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!nl)return zl(t),null}else 2*$l()-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=$l(),l.sibling=null,a=_l.current,F(_l,u?a&1|2:a&1),nl&&Rt(t,e.treeForkCount),l):(zl(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&&(zl(t),t.subtreeFlags&6&&(t.flags|=8192)):zl(t),a=t.updateQueue,a!==null&&rn(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&&fl(ja),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),qt(Dl),zl(t),null;case 25:return null;case 30:return null}throw Error(d(156,t.tag))}function uh(l,t){switch(Dc(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return qt(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 fl(_l),null;case 4:return Ga(),null;case 10:return qt(t.type),null;case 22:case 23:return et(t),Vc(),l!==null&&fl(ja),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return qt(Dl),null;case 25:return null;default:return null}}function Zo(l,t){switch(Dc(t),t.tag){case 3:qt(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:fl(_l);break;case 10:qt(t.type);break;case 22:case 23:et(t),Vc(),l!==null&&fl(ja);break;case 24:qt(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){dl(t,t.return,i)}}function ia(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,r=i;try{r()}catch(p){dl(u,f,p)}}}e=e.next}while(e!==n)}}catch(p){dl(t,t.return,p)}}function Vo(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{js(t,a)}catch(e){dl(l,l.return,e)}}}function Lo(l,t,a){a.props=Ba(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(e){dl(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){dl(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){dl(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){dl(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){dl(l,l.return,u)}}function pi(l,t,a){try{var e=l.stateNode;Mh(e,l.type,a,t),e[Ll]=t}catch(u){dl(l,l.return,u)}}function Jo(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ra(l.type)||l.tag===4}function Ti(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&&ra(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 Ai(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&&ra(l.type)&&(a=l.stateNode,t=null),l=l.child,l!==null))for(Ai(l,t,a),l=l.sibling;l!==null;)Ai(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&&ra(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){dl(l,l.return,n)}}var Qt=!1,Ul=!1,Ei=!1,Wo=typeof WeakSet=="function"?WeakSet:Set,ql=null;function nh(l,t){if(l=l.containerInfo,Ki=qn,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,r=0,p=0,_=l,g=null;t:for(;;){for(var b;_!==a||u!==0&&_.nodeType!==3||(i=c+u),_!==n||e!==0&&_.nodeType!==3||(f=c+e),_.nodeType===3&&(c+=_.nodeValue.length),(b=_.firstChild)!==null;)g=_,_=b;for(;;){if(_===l)break t;if(g===a&&++r===u&&(i=c),g===n&&++p===e&&(f=c),(b=_.nextSibling)!==null)break;_=g,g=_.parentNode}_=b}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},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=l0("link","href",u).get(e+(a.href||""));if(c){for(var i=0;iyl&&(c=yl,yl=Z,Z=c);var m=es(i,Z),s=es(i,yl);if(m&&s&&(b.rangeCount!==1||b.anchorNode!==m.node||b.anchorOffset!==m.offset||b.focusNode!==s.node||b.focusOffset!==s.offset)){var h=_.createRange();h.setStart(m.node,m.offset),b.removeAllRanges(),Z>yl?(b.addRange(h),b.extend(s.node,s.offset)):(h.setEnd(s.node,s.offset),b.addRange(h))}}}}for(_=[],b=i;b=b.parentNode;)b.nodeType===1&&_.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<_.length;i++){var A=_[i];A.element.scrollLeft=A.left,A.element.scrollTop=A.top}}qn=!!Ki,Ji=Ki=null}finally{sl=u,C.p=e,v.T=a}}l.current=t,Cl=2}}function pd(){if(Cl===2){Cl=0;var l=da,t=ge,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=v.T,v.T=null;var e=C.p;C.p=2;var u=sl;sl|=4;try{ko(l,t.alternate,t)}finally{sl=u,C.p=e,v.T=a}}Cl=3}}function Td(){if(Cl===4||Cl===3){Cl=0,q0();var l=da,t=ge,a=Jt,e=fd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Cl=5:(Cl=0,ge=da=null,Ad(l,l.pendingLanes));var u=l.pendingLanes;if(u===0&&(oa=null),In(a),t=t.stateNode,Il&&typeof Il.onCommitFiberRoot=="function")try{Il.onCommitFiberRoot(_e,t,void 0,(t.current.flags&128)===128)}catch{}if(e!==null){t=v.T,u=C.p,C.p=2,v.T=null;try{for(var n=l.onRecoverableError,c=0;ca?32:a,v.T=null,a=Ui,Ui=null;var n=da,c=Jt;if(Cl=0,ge=da=null,Jt=0,(sl&6)!==0)throw Error(d(331));var i=sl;if(sl|=4,nd(n.current),ad(n,n.current,c,a),sl=i,iu(0,!1),Il&&typeof Il.onPostCommitFiberRoot=="function")try{Il.onPostCommitFiberRoot(_e,n)}catch{}return!0}finally{C.p=u,v.T=e,Ad(l,t)}}function _d(l,t,a){t=ot(a,t),t=oi(l.stateNode,t,2),l=ua(l,t,2),l!==null&&(xe(l,2),xt(l))}function dl(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"&&(oa===null||!oa.has(e))){l=ot(a,l),a=Mo(2),e=ua(t,a,2),e!==null&&(xo(a,e,t,l),xe(e,2),xt(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)||(xi=!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,gl===l&&(al&a)===a&&(El===4||El===3&&(al&62914560)===al&&300>$l()-Sn?(sl&2)===0&&Se(l,0):Di|=a,ve===al&&(ve=0)),xt(l)}function Md(l,t){t===0&&(t=bf()),l=xa(l,t),l!==null&&(xe(l,t),xt(l))}function rh(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),Md(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(d(314))}e!==null&&e.delete(t),Md(l,a)}function vh(l,t){return Wn(l,t)}var _n=null,ze=null,qi=!1,Mn=!1,Bi=!1,ha=0;function xt(l){l!==ze&&l.next===null&&(ze===null?_n=ze=l:ze=ze.next=l),Mn=!0,qi||(qi=!0,Sh())}function iu(l,t){if(!Bi&&Mn){Bi=!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,Nd(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,Nd(e,n));e=e.next}while(a);Bi=!1}}function gh(){xd()}function xd(){Mn=qi=!1;var l=0;ha!==0&&Dh()&&(l=ha);for(var t=$l(),a=null,e=_n;e!==null;){var u=e.next,n=Dd(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 Dd(l,t){for(var a=l.suspendedLanes,e=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var p=f.transferSize,_=f.initiatorType;p&&Yd(_)&&(f=f.responseEnd,c+=p*(f"u"?null:document;function Fd(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+'"]'),kd.has(u)||(kd.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 Bh(l){wt.D(l),Fd("dns-prefetch",l,null)}function Yh(l,t){wt.C(l,t),Fd("preconnect",l,t)}function Xh(l,t,a){wt.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=z({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 Gh(l,t){wt.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=z({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 Qh(l,t,a){wt.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=z({rel:"stylesheet",href:l,"data-precedence":t},a),(a=vt.get(n))&&Pi(l,a);var f=c=e.createElement("link");Hl(f),Ql(f,"link",l),f._p=new Promise(function(r,p){f.onload=r,f.onerror=p}),f.addEventListener("load",function(){i.loading|=1}),f.addEventListener("error",function(){i.loading|=2}),i.loading|=4,Un(c,t,e)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function Zh(l,t){wt.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=z({src:l,async:!0},t),(t=vt.get(u))&&lf(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 Vh(l,t){wt.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=z({src:l,async:!0,type:"module"},t),(t=vt.get(u))&&lf(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 $d(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||Lh(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 Id(l){return z({},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}),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 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,Hl(e),e;var u=z({},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),Un(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=Id(a),(u=vt.get(u))&&Pi(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,Un(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=z({},a),lf(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,Un(e,a.precedence,l));return t.instance}function Un(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 a0(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=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=Id(e),(u=vt.get(u))&&Pi(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 tf=0;function wh(l,t){return l.stylesheets&&l.count===0&&Hn(l,l.stylesheets),0tf?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(Wh,l),Rn=null,Cn.call(l))}function Wh(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(o)}catch(M){console.error(M)}}return o(),of.exports=sr(),of.exports}var dr=or();const x0=T.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),mr=({children:o})=>{const[M,x]=T.useState([]),d=T.useRef(1e4),U=T.useCallback((O,S,E)=>{x(B=>B.find(j=>j.id===O)?B.map(j=>j.id===O?{...j,zIndex:++d.current}:j):[...B,{id:O,title:S,charName:E,zIndex:++d.current}])},[]),N=T.useCallback(O=>{x(S=>S.filter(E=>E.id!==O))},[]),D=T.useCallback(O=>{x(S=>S.map(E=>E.id===O?{...E,zIndex:++d.current}:E))},[]);return y.jsx(x0.Provider,{value:{windows:M,openWindow:U,closeWindow:N,bringToFront:D},children:o})},zu=()=>T.useContext(x0),gt={west:-102.1,east:102.1,north:102.1,south:-102.1};function pu(o,M,x,d){const U=(o-gt.west)/(gt.east-gt.west)*x,N=(gt.north-M)/(gt.north-gt.south)*d;return{x:U,y:N}}function hr(o,M,x,d,U,N,D){const O=(o-d)/x,S=(M-U)/x,E=gt.west+O/N*(gt.east-gt.west),B=gt.north-S/D*(gt.north-gt.south);return{ew:E,ns:B}}function hf(o,M){const x=o>=0?"N":"S",d=M>=0?"E":"W";return`${Math.abs(o).toFixed(1)}${x}, ${Math.abs(M).toFixed(1)}${d}`}const D0=bu.memo(({players:o,imgW:M,imgH:x,getColor:d,onHover:U,onSelect:N,selectedPlayer:D})=>{const{openWindow:O}=zu(),[S,E]=T.useState(null);T.useEffect(()=>{const z=()=>E(null);return S&&window.addEventListener("click",z),()=>window.removeEventListener("click",z)},[S]);const B=T.useMemo(()=>o.filter(z=>z.ew!==void 0&&z.ns!==void 0).map(z=>({...z,pos:pu(z.ew,z.ns,M,x),color:d(z.character_name)})),[o,M,x,d]);return y.jsxs("div",{className:"ml-dots-layer",children:[B.map(z=>y.jsx("div",{className:`ml-dot ${D===z.character_name?"ml-dot-selected":""}`,style:{left:z.pos.x,top:z.pos.y,backgroundColor:z.color},onMouseEnter:j=>{var $;const q=($=j.currentTarget.closest(".ml-map-container"))==null?void 0:$.getBoundingClientRect();q&&U(z,j.clientX-q.left,j.clientY-q.top)},onMouseLeave:()=>U(null,0,0),onClick:()=>N(z.character_name),onDoubleClick:()=>O(`chat-${z.character_name}`,`Chat: ${z.character_name}`,z.character_name),onContextMenu:j=>{var Sl;j.preventDefault();const q=z.character_name,$=(Sl=j.currentTarget.closest(".ml-map-container"))==null?void 0:Sl.getBoundingClientRect(),ul=$?j.clientX-$.left:j.clientX,ml=$?j.clientY-$.top:j.clientY;E({name:q,x:ul,y:ml})}},z.character_name)),S&&y.jsx("div",{style:{position:"fixed",left:S.x+410,top:S.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(z=>y.jsx("div",{onClick:()=>{O(`${z.id}-${S.name}`,`${z.label}: ${S.name}`,S.name),E(null)},style:{padding:"4px 12px",cursor:"pointer",color:"#ccc"},onMouseEnter:j=>j.currentTarget.style.background="#333",onMouseLeave:j=>j.currentTarget.style.background="",children:z.label},z.id))})]})});D0.displayName="PlayerDots";const rr="/api";async function za(o){const M=await fetch(`${rr}${o}`,{credentials:"include"});if(!M.ok)throw new Error(`API ${o}: ${M.status}`);return M.json()}function yr(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const O0=bu.memo(({imgW:o,imgH:M,getColor:x})=>{const[d,U]=T.useState([]);T.useEffect(()=>{const D=async()=>{try{const S=await za("/trails/?seconds=600");U(S.trails??[])}catch{}};D();const O=setInterval(D,2e3);return()=>clearInterval(O)},[]);const N=T.useMemo(()=>{const D={};for(const O of d){const{x:S,y:E}=pu(O.ew,O.ns,o,M);D[O.character_name]||(D[O.character_name]=[]),D[O.character_name].push(`${S},${E}`)}return Object.entries(D).filter(([,O])=>O.length>=2).map(([O,S])=>({name:O,points:S.join(" ")}))},[d,o,M]);return y.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${o} ${M}`,preserveAspectRatio:"none",children:N.map(D=>y.jsx("polyline",{points:D.points,stroke:x(D.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},D.name))})});O0.displayName="TrailsSVG";const vr=({imgW:o,imgH:M,enabled:x})=>{const d=T.useRef(null),[U,N]=T.useState([]);return T.useEffect(()=>{if(!x)return;(async()=>{try{const O=await za("/spawns/heatmap?hours=24&limit=50000");N(O.spawn_points??[])}catch{}})()},[x]),T.useEffect(()=>{const D=d.current;if(!D||!x||U.length===0||o===0)return;D.width=o,D.height=M;const O=D.getContext("2d");if(O){O.clearRect(0,0,o,M);for(const S of U){const{x:E,y:B}=pu(S.ew,S.ns,o,M),z=Math.max(5,Math.min(12,5+Math.sqrt(S.intensity*.5))),j=O.createRadialGradient(E,B,0,E,B,z);j.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,S.intensity/40)})`),j.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,S.intensity/120)})`),j.addColorStop(1,"rgba(255, 150, 0, 0)"),O.fillStyle=j,O.fillRect(E-z,B-z,z*2,z*2)}}},[U,o,M,x]),x?y.jsx("canvas",{ref:d,className:"ml-heatmap-canvas"}):null},gr=({imgW:o,imgH:M,enabled:x})=>{const[d,U]=T.useState([]);T.useEffect(()=>{if(!x)return;const D=async()=>{try{const S=await za("/portals");U(S.portals??[])}catch{}};D();const O=setInterval(D,6e4);return()=>clearInterval(O)},[x]);const N=T.useMemo(()=>d.map(D=>({...D,pos:pu(D.coordinates.ew,D.coordinates.ns,o,M)})),[d,o,M]);return!x||N.length===0?null:y.jsx("div",{className:"ml-portals-layer",children:N.map((D,O)=>y.jsx("div",{className:"ml-portal-icon",style:{left:D.pos.x,top:D.pos.y},title:`${D.portal_name} (by ${D.discovered_by})`},O))})},T0=20,A0=.3,Sr=({players:o,getColor:M,onSelectPlayer:x,showHeatmap:d,showPortals:U,selectedPlayer:N})=>{var Zl;const D=T.useRef(null),O=T.useRef(null),[S,E]=T.useState({w:0,h:0}),[B,z]=T.useState(null),j=T.useRef(null),q=T.useRef({scale:1,offX:0,offY:0}),$=T.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),ul=T.useCallback(()=>{if(O.current){const{scale:W,offX:P,offY:V}=q.current;O.current.style.transform=`translate(${P}px, ${V}px) scale(${W})`}},[]),ml=T.useCallback(W=>{const P=W.currentTarget;if(E({w:P.naturalWidth,h:P.naturalHeight}),D.current){const V=D.current.clientWidth,k=D.current.clientHeight,I=Math.min(V/P.naturalWidth,k/P.naturalHeight);q.current={scale:I,offX:(V-P.naturalWidth*I)/2,offY:(k-P.naturalHeight*I)/2},ul()}},[ul]),Sl=T.useCallback(W=>{var Tt;W.preventDefault();const P=(Tt=D.current)==null?void 0:Tt.getBoundingClientRect();if(!P)return;const V=q.current,k=W.deltaY<0?1.1:.9,I=Math.min(T0,Math.max(A0,V.scale*k)),jl=I/V.scale,Tl=W.clientX-P.left,Ot=W.clientY-P.top;q.current={scale:I,offX:Tl-(Tl-V.offX)*jl,offY:Ot-(Ot-V.offY)*jl},ul()},[ul]),L=T.useCallback(W=>{if(W.button!==0)return;const P=q.current;$.current={dragging:!0,sx:W.clientX,sy:W.clientY,startOffX:P.offX,startOffY:P.offY}},[]);T.useEffect(()=>{const W=V=>{const k=$.current;if(k.dragging&&(q.current.offX=k.startOffX+(V.clientX-k.sx),q.current.offY=k.startOffY+(V.clientY-k.sy),ul()),D.current&&S.w>0&&j.current){const I=D.current.getBoundingClientRect(),jl=q.current,Tl=hr(V.clientX-I.left,V.clientY-I.top,jl.scale,jl.offX,jl.offY,S.w,S.h);j.current.textContent=hf(Tl.ns,Tl.ew)}},P=()=>{$.current.dragging=!1};return window.addEventListener("mousemove",W),window.addEventListener("mouseup",P),()=>{window.removeEventListener("mousemove",W),window.removeEventListener("mouseup",P)}},[ul,S.w,S.h]);const K=T.useRef(null);T.useEffect(()=>{if(!N||S.w===0||!D.current||K.current===N)return;const W=o.find(jl=>jl.character_name===N);if(!W)return;K.current=N;const{x:P,y:V}=pu(W.ew,W.ns,S.w,S.h),k=D.current.getBoundingClientRect(),I=3;q.current={scale:Math.min(T0,Math.max(A0,I)),offX:k.width/2-P*I,offY:k.height/2-V*I},ul()},[N,o,S.w,S.h,ul]),T.useEffect(()=>{N||(K.current=null)},[N]);const xl=T.useCallback((W,P,V)=>{z(W?{x:P,y:V,player:W}:null)},[]);return y.jsxs("div",{className:"ml-map-container",ref:D,onWheel:Sl,onMouseDown:L,children:[y.jsxs("div",{ref:O,className:"ml-map-group",children:[y.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:ml,draggable:!1}),S.w>0&&y.jsxs(y.Fragment,{children:[y.jsx(vr,{imgW:S.w,imgH:S.h,enabled:d}),y.jsx(O0,{imgW:S.w,imgH:S.h,getColor:M}),y.jsx(D0,{players:o,imgW:S.w,imgH:S.h,getColor:M,onHover:xl,onSelect:x,selectedPlayer:N}),y.jsx(gr,{imgW:S.w,imgH:S.h,enabled:U})]})]}),B&&y.jsxs("div",{className:"ml-tooltip",style:{left:B.x+12,top:B.y-10},children:[y.jsx("strong",{children:B.player.character_name}),y.jsx("br",{}),hf(B.player.ns,B.player.ew),y.jsx("br",{}),B.player.kills_per_hour," kph ยท ",(Zl=B.player.kills)==null?void 0:Zl.toLocaleString()," kills"]}),y.jsx("div",{className:"ml-coords",ref:j})]})},N0=bu.memo(({player:o,vitals:M,color:x,onSelect:d,isSelected:U})=>{var B,z;const{openWindow:N}=zu(),D=(o.vt_state||"idle").toLowerCase(),O=D==="combat"||D==="hunt",S=(o.total_rares??0)>0?Math.round((o.total_kills??0)/(o.total_rares??1)).toLocaleString():null,E=o.character_name;return y.jsxs("li",{className:`ml-player-row ${U?"ml-player-selected":""}`,style:{borderLeftColor:x},children:[y.jsxs("div",{className:"ml-pr-header",onClick:d,children:[y.jsx("span",{className:"ml-pr-name",children:E}),y.jsx("span",{className:"ml-pr-coords",children:hf(o.ns,o.ew)})]}),y.jsxs("div",{className:"ml-pr-vitals",children:[y.jsx("div",{className:"ml-vital-bar hp",children:y.jsx("div",{className:"ml-vital-fill",style:{width:`${(M==null?void 0:M.health_percentage)??0}%`}})}),y.jsx("div",{className:"ml-vital-bar sta",children:y.jsx("div",{className:"ml-vital-fill",style:{width:`${(M==null?void 0:M.stamina_percentage)??0}%`}})}),y.jsx("div",{className:"ml-vital-bar mana",children:y.jsx("div",{className:"ml-vital-fill",style:{width:`${(M==null?void 0:M.mana_percentage)??0}%`}})})]}),y.jsxs("div",{className:"ml-pr-grid",children:[y.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((B=o.kills)==null?void 0:B.toLocaleString())??0]}),y.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(o.total_kills??0).toLocaleString()]}),y.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[o.kills_per_hour??"0"," ",y.jsx("span",{className:"ml-suffix",children:"KPH"})]}),y.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",o.session_rares??0," / ",o.total_rares??0]}),y.jsx("span",{className:"ml-gs",title:"Kills per rare",children:S?y.jsxs(y.Fragment,{children:["๐Ÿ“Š ",S," ",y.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),y.jsx("span",{className:`ml-meta-pill ${O?"active":D!=="idle"&&D!=="default"&&D!==""?"other":""}`,children:o.vt_state||"idle"}),y.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((z=o.onlinetime)==null?void 0:z.replace(/^00\./,""))??"--"]}),y.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",o.deaths??"0"]}),y.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[y.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),o.prismatic_taper_count??"0"]})]}),y.jsxs("div",{className:"ml-pr-buttons",children:[y.jsx("button",{className:"ml-btn accent",onClick:()=>N(`chat-${E}`,`Chat: ${E}`,E),children:"Chat"}),y.jsx("button",{className:"ml-btn accent",onClick:()=>N(`stats-${E}`,`Stats: ${E}`,E),children:"Stats"}),y.jsx("button",{className:"ml-btn accent",onClick:()=>N(`inv-${E}`,`Inventory: ${E}`,E),children:"Inv"}),y.jsx("button",{className:"ml-btn",onClick:()=>N(`char-${E}`,`Character: ${E}`,E),children:"Char"}),y.jsx("button",{className:"ml-btn",onClick:()=>N(`combat-${E}`,`Combat: ${E}`,E),children:"Combat"}),y.jsx("button",{className:"ml-btn",onClick:()=>N(`radar-${E}`,`Radar: ${E}`,E),children:"Radar"})]})]})});N0.displayName="PlayerRow";const br=({players:o,vitals:M,getColor:x,onSelect:d,selectedPlayer:U})=>{const N=T.useRef(null),[D,O]=T.useState(!1),S=T.useCallback(()=>{N.current&&O(N.current.scrollTop>200)},[]);return y.jsxs("div",{style:{position:"relative",flex:1,minHeight:0},children:[y.jsx("ul",{className:"ml-player-list",ref:N,onScroll:S,children:o.map(E=>y.jsx(N0,{player:E,vitals:M.get(E.character_name)??null,color:x(E.character_name),onSelect:()=>d(E.character_name),isSelected:U===E.character_name},E.character_name))}),D&&y.jsx("button",{onClick:()=>{var E;(E=N.current)==null||E.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:"โ–ฒ"})]})},zr=[{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"}],pr=({value:o,onChange:M})=>y.jsx("div",{className:"ml-sort-buttons",children:zr.map(x=>y.jsx("button",{className:`ml-sort-btn ${o===x.key?"active":""}`,onClick:()=>M(x.key),children:x.label},x.key))}),Tr=()=>{const{openWindow:o}=zu();return y.jsxs("div",{className:"ml-tool-links",children:[y.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>o("playerdash","Player Dashboard"),children:"๐Ÿ‘ฅ Dashboard"}),y.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>o("queststatus","Quest Status"),children:"๐Ÿ“œ Quests"}),y.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>o("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),y.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>o("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"}),y.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>o("combatpicker","Combat Stats"),children:"โš”๏ธ Combat"})]})},Ar=({players:o,vitals:M,serverHealth:x,totalRares:d,totalKills:U,getColor:N,onSelectPlayer:D,showHeatmap:O,showPortals:S,onToggleHeatmap:E,onTogglePortals:B,version:z,selectedPlayer:j})=>{var W,P;const[q,$]=T.useState("name"),[ul,ml]=T.useState(""),Sl=T.useMemo(()=>o.reduce((V,k)=>V+(parseInt(k.kills_per_hour)||0),0),[o]),L=((W=x==null?void 0:x.status)==null?void 0:W.toLowerCase())==="online"||((P=x==null?void 0:x.status)==null?void 0:P.toLowerCase())==="up",K=T.useDeferredValue(o),xl=T.useDeferredValue(M),Zl=T.useMemo(()=>{let V=[...K];switch(ul&&(V=V.filter(k=>k.character_name.toLowerCase().startsWith(ul.toLowerCase()))),q){case"kph":V.sort((k,I)=>(parseInt(I.kills_per_hour)||0)-(parseInt(k.kills_per_hour)||0));break;case"skills":V.sort((k,I)=>(I.kills||0)-(k.kills||0));break;case"srares":V.sort((k,I)=>(I.session_rares??0)-(k.session_rares??0));break;case"tkills":V.sort((k,I)=>(I.total_kills??0)-(k.total_kills??0));break;case"kpr":V.sort((k,I)=>{const jl=(k.total_kills??0)/Math.max(1,k.total_rares??1),Tl=(I.total_kills??0)/Math.max(1,I.total_rares??1);return jl-Tl});break;default:V.sort((k,I)=>k.character_name.localeCompare(I.character_name))}return V},[K,q,ul]);return y.jsxs("div",{className:"ml-sidebar",children:[z&&y.jsxs("div",{className:"ml-version",children:["v",z]}),y.jsx("div",{className:"ml-sidebar-header",children:y.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",o.length,")"]})}),y.jsxs("div",{className:"ml-server-status",children:[y.jsx("span",{className:`ml-status-dot ${L?"online":"offline"}`}),y.jsxs("span",{className:"ml-status-text",children:["Coldeve ",L?"Online":"Offline"]}),(x==null?void 0:x.player_count)!=null&&y.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",x.player_count]}),(x==null?void 0:x.latency_ms)!=null&&y.jsxs("span",{className:"ml-status-detail",children:[Math.round(x.latency_ms),"ms"]}),(x==null?void 0:x.uptime_seconds)!=null&&y.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(x.uptime_seconds/3600),"h"]})]}),y.jsxs("div",{className:"ml-counters",children:[y.jsxs("div",{className:"ml-counter rares",children:[y.jsx("span",{className:"ml-counter-val",children:d}),y.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),y.jsxs("div",{className:`ml-counter kph ${Sl>5e3?"ultra":""}`,children:[y.jsx("span",{className:"ml-counter-val",children:Sl.toLocaleString()}),y.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),y.jsxs("div",{className:"ml-counter kills",children:[y.jsx("span",{className:"ml-counter-val",children:U.toLocaleString()}),y.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),y.jsxs("div",{className:"ml-tool-links",children:[y.jsx("a",{href:"/inventory.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),y.jsx("a",{href:"/suitbuilder.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),y.jsx("a",{href:"/debug.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ› Debug"})]}),y.jsx(Tr,{}),y.jsxs("div",{className:"ml-toggles",children:[y.jsxs("label",{className:"ml-toggle-label",children:[y.jsx("input",{type:"checkbox",checked:O,onChange:V=>E(V.target.checked)}),y.jsx("span",{children:"Spawn Heatmap"})]}),y.jsxs("label",{className:"ml-toggle-label",children:[y.jsx("input",{type:"checkbox",checked:S,onChange:V=>B(V.target.checked)}),y.jsx("span",{children:"Portals"})]})]}),y.jsx("div",{style:{borderTop:"1px solid #333",marginTop:4,paddingTop:4}}),y.jsx(pr,{value:q,onChange:$}),y.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:ul,onChange:V=>ml(V.target.value)}),y.jsx(br,{players:Zl,vitals:xl,getColor:N,onSelect:D,selectedPlayer:j})]})},Er="modulepreload",_r=function(o){return"/"+o},E0={},Dt=function(M,x,d){let U=Promise.resolve();if(x&&x.length>0){let D=function(E){return Promise.all(E.map(B=>Promise.resolve(B).then(z=>({status:"fulfilled",value:z}),z=>({status:"rejected",reason:z}))))};document.getElementsByTagName("link");const O=document.querySelector("meta[property=csp-nonce]"),S=(O==null?void 0:O.nonce)||(O==null?void 0:O.getAttribute("nonce"));U=D(x.map(E=>{if(E=_r(E),E in E0)return;E0[E]=!0;const B=E.endsWith(".css"),z=B?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${E}"]${z}`))return;const j=document.createElement("link");if(j.rel=B?"stylesheet":Er,B||(j.as="script"),j.crossOrigin="",j.href=E,S&&j.setAttribute("nonce",S),document.head.appendChild(j),B)return new Promise((q,$)=>{j.addEventListener("load",q),j.addEventListener("error",()=>$(new Error(`Unable to preload CSS for ${E}`)))})}))}function N(D){const O=new Event("vite:preloadError",{cancelable:!0});if(O.payload=D,window.dispatchEvent(O),!O.defaultPrevented)throw D}return U.then(D=>{for(const O of D||[])O.status==="rejected"&&N(O.reason);return M().catch(N)})},Mr=({id:o,title:M,zIndex:x,width:d=700,height:U=340,children:N})=>{const{closeWindow:D,bringToFront:O}=zu(),S=T.useRef(null),E=T.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),B=T.useRef({resizing:!1,sx:0,sy:0,sw:0,sh:0}),z=T.useRef({x:420,y:10+Math.random()*40}),[j,q]=T.useState({w:d,h:U}),$=T.useCallback(ml=>{var L;ml.preventDefault(),O(o);const Sl=(L=S.current)==null?void 0:L.getBoundingClientRect();Sl&&(E.current={dragging:!0,sx:ml.clientX,sy:ml.clientY,ox:Sl.left,oy:Sl.top})},[o,O]),ul=T.useCallback(ml=>{ml.preventDefault(),ml.stopPropagation(),B.current={resizing:!0,sx:ml.clientX,sy:ml.clientY,sw:j.w,sh:j.h}},[j.w,j.h]);return T.useEffect(()=>{const ml=L=>{const K=E.current;K.dragging&&S.current&&(z.current.x=K.ox+(L.clientX-K.sx),z.current.y=K.oy+(L.clientY-K.sy),S.current.style.left=`${z.current.x}px`,S.current.style.top=`${z.current.y}px`);const xl=B.current;if(xl.resizing){const Zl=Math.max(300,xl.sw+(L.clientX-xl.sx)),W=Math.max(200,xl.sh+(L.clientY-xl.sy));q({w:Zl,h:W})}},Sl=()=>{E.current.dragging=!1,B.current.resizing=!1};return window.addEventListener("mousemove",ml),window.addEventListener("mouseup",Sl),()=>{window.removeEventListener("mousemove",ml),window.removeEventListener("mouseup",Sl)}},[]),y.jsxs("div",{ref:S,className:"ml-window",style:{zIndex:x,width:j.w,height:j.h,left:z.current.x,top:z.current.y},onMouseDown:()=>O(o),children:[y.jsxs("div",{className:"ml-window-header",onMouseDown:$,children:[y.jsx("span",{className:"ml-window-title",children:M}),y.jsx("button",{className:"ml-window-close",onClick:()=>D(o),children:"ร—"})]}),y.jsx("div",{className:"ml-window-content",children:N}),y.jsx("div",{className:"ml-window-resize",onMouseDown:ul})]})},xr={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"},U0=50,j0=o=>`mo-chat-history-${o}`;function Dr(o){try{const M=localStorage.getItem(j0(o));return M?JSON.parse(M):[]}catch{return[]}}function Or(o,M){try{localStorage.setItem(j0(o),JSON.stringify(M.slice(-U0)))}catch{}}const Nr=({id:o,charName:M,zIndex:x,messages:d,socket:U})=>{const N=T.useRef(null),[D,O]=T.useState(""),[S,E]=T.useState(!1),B=T.useRef(Dr(M)),z=T.useRef(-1),j=T.useRef(""),q=T.useRef(!1);T.useEffect(()=>{const L=N.current;L&&(q.current?E(!0):(L.scrollTop=L.scrollHeight,E(!1)))},[d.length]);const $=T.useCallback(()=>{const L=N.current;if(!L)return;const K=L.scrollHeight-L.scrollTop-L.clientHeight<30;q.current=!K,K&&E(!1)},[]),ul=T.useCallback(()=>{const L=N.current;L&&(L.scrollTop=L.scrollHeight,q.current=!1,E(!1))},[]),ml=T.useCallback(L=>{L.preventDefault();const K=D.trim();!K||!U||U.readyState!==WebSocket.OPEN||(U.send(JSON.stringify({player_name:M,command:K})),B.current.push(K),B.current.length>U0&&B.current.shift(),Or(M,B.current),z.current=-1,j.current="",O(""),q.current=!1)},[D,U,M]),Sl=T.useCallback(L=>{const K=B.current;if(K.length!==0){if(L.key==="ArrowUp")L.preventDefault(),z.current===-1?(j.current=D,z.current=K.length-1):z.current>0&&z.current--,O(K[z.current]);else if(L.key==="ArrowDown"){if(L.preventDefault(),z.current===-1)return;z.currenty.jsx("div",{className:"ml-chat-line",style:{color:xr[L.color??2]??"#ddd"},children:L.text},K))}),S&&y.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"}),y.jsx("form",{className:"ml-chat-form",onSubmit:ml,children:y.jsx("input",{className:"ml-chat-input",value:D,onChange:L=>O(L.target.value),onKeyDown:Sl,placeholder:"Enter chat..."})})]})},Ur=T.lazy(()=>Dt(()=>import("./StatsWindow-EEFZTr2j.js"),__vite__mapDeps([0,1])).then(o=>({default:o.StatsWindow}))),jr=T.lazy(()=>Dt(()=>import("./CharacterWindow-JTYrlvYm.js"),__vite__mapDeps([2,1])).then(o=>({default:o.CharacterWindow}))),Cr=T.lazy(()=>Dt(()=>import("./InventoryWindow-DouFReON.js"),__vite__mapDeps([3,1])).then(o=>({default:o.InventoryWindow}))),Rr=T.lazy(()=>Dt(()=>import("./RadarWindow-BHvS60Aj.js"),__vite__mapDeps([4,1])).then(o=>({default:o.RadarWindow}))),Hr=T.lazy(()=>Dt(()=>import("./CombatStatsWindow-BWq1-npJ.js"),__vite__mapDeps([5,1])).then(o=>({default:o.CombatStatsWindow}))),qr=T.lazy(()=>Dt(()=>import("./CombatPickerWindow-CeuTwBvz.js"),__vite__mapDeps([6,1])).then(o=>({default:o.CombatPickerWindow}))),Br=T.lazy(()=>Dt(()=>import("./IssuesWindow-Dk9gFJX_.js"),__vite__mapDeps([7,1])).then(o=>({default:o.IssuesWindow}))),Yr=T.lazy(()=>Dt(()=>import("./VitalSharingWindow-DirQnHn6.js"),__vite__mapDeps([8,1])).then(o=>({default:o.VitalSharingWindow}))),Xr=T.lazy(()=>Dt(()=>import("./QuestStatusWindow-C6KW-Qmk.js"),__vite__mapDeps([9,1])).then(o=>({default:o.QuestStatusWindow}))),Gr=T.lazy(()=>Dt(()=>import("./PlayerDashboardWindow-BO_qjzqj.js"),__vite__mapDeps([10,1])).then(o=>({default:o.PlayerDashboardWindow}))),C0=bu.memo(({characters:o,chatMessages:M,nearbyObjects:x,inventoryVersion:d,equipmentCantrips:U,characterStats:N,socket:D})=>{const{windows:O}=zu();return y.jsx(T.Suspense,{fallback:null,children:O.map(S=>{var z;const E=S.charName??"";switch(S.id.split("-")[0]){case"chat":return y.jsx(Nr,{id:S.id,charName:E,zIndex:S.zIndex,messages:M.get(E)??[],socket:D},S.id);case"stats":return y.jsx(Ur,{id:S.id,charName:E,zIndex:S.zIndex},S.id);case"char":return y.jsx(jr,{id:S.id,charName:E,zIndex:S.zIndex,vitals:((z=o.get(E))==null?void 0:z.vitals)??void 0,liveStats:N.get(E)},S.id);case"inv":return y.jsx(Cr,{id:S.id,charName:E,zIndex:S.zIndex,inventoryVersion:d,equipmentCantrips:U.get(E)},S.id);case"radar":return y.jsx(Rr,{id:S.id,charName:E,zIndex:S.zIndex,socket:D,radarData:x.get(E)??null},S.id);case"combat":return y.jsx(Hr,{id:S.id,charName:E,zIndex:S.zIndex},S.id);case"combatpicker":return y.jsx(qr,{id:S.id,zIndex:S.zIndex,characters:o},S.id);case"issues":return y.jsx(Br,{id:S.id,zIndex:S.zIndex},S.id);case"vitalsharing":return y.jsx(Yr,{id:S.id,zIndex:S.zIndex},S.id);case"queststatus":return y.jsx(Xr,{id:S.id,zIndex:S.zIndex},S.id);case"playerdash":return y.jsx(Gr,{id:S.id,zIndex:S.zIndex,characters:o},S.id);default:return null}})})});C0.displayName="WindowRenderer";let Qr=0;const Zr=({recentRares:o})=>{const[M,x]=T.useState([]),[d,U]=T.useState(0),[N,D]=T.useState([]);T.useEffect(()=>{if(o.length>d&&d>0){const S=o.slice(0,o.length-d);for(const E of S){const B=++Qr;x(z=>[...z,{key:B,charName:E.character_name,rareName:E.name,exiting:!1}]),O();try{const z=new AudioContext,j=z.createOscillator(),q=z.createGain();j.connect(q),q.connect(z.destination),j.frequency.value=880,j.type="sine",q.gain.value=.3,j.start(),q.gain.exponentialRampToValueAtTime(.001,z.currentTime+.5),j.stop(z.currentTime+.5)}catch{}setTimeout(()=>{x(z=>z.map(j=>j.key===B?{...j,exiting:!0}:j)),setTimeout(()=>{x(z=>z.filter(j=>j.key!==B))},500)},6e3)}}U(o.length)},[o.length]);const O=T.useCallback(()=>{const S=Date.now(),E=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],B=Array.from({length:30},(z,j)=>{const q=Math.PI*2*j/30+(Math.random()-.5)*.5,$=100+Math.random()*200;return{dx:Math.cos(q)*$,dy:Math.sin(q)*$-50,color:E[Math.floor(Math.random()*E.length)]}});D(z=>[...z,{id:S,particles:B}]),setTimeout(()=>D(z=>z.filter(j=>j.id!==S)),2200)},[]);return y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"ml-rare-notifications",children:M.map(S=>y.jsxs("div",{className:`ml-rare-notif ${S.exiting?"exiting":""}`,children:[y.jsx("div",{className:"ml-rare-notif-title",children:"๐ŸŽ† LEGENDARY RARE! ๐ŸŽ†"}),y.jsx("div",{className:"ml-rare-notif-name",children:S.rareName}),y.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),y.jsx("div",{className:"ml-rare-notif-char",children:S.charName})]},S.key))}),y.jsx("div",{className:"ml-fireworks",children:N.map(S=>y.jsx(bu.Fragment,{children:S.particles.map((E,B)=>y.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:E.color,"--dx":`${E.dx}px`,"--dy":`${E.dy+200}px`}},B))},S.id))})]})};let Vr=0;const Lr=({deathAlerts:o})=>{const[M,x]=T.useState([]),d=T.useRef(0);return T.useEffect(()=>{if(o.length>d.current&&d.current>0){const U=o.slice(d.current);for(const N of U){const D=++Vr;x(O=>[...O,{key:D,alert:N,exiting:!1}]);try{const O=new AudioContext,S=O.createOscillator(),E=O.createGain();S.connect(E),E.connect(O.destination),S.frequency.value=440,S.type="sawtooth",E.gain.value=.2,S.start(),E.gain.exponentialRampToValueAtTime(.001,O.currentTime+.8),S.stop(O.currentTime+.8)}catch{}setTimeout(()=>{x(O=>O.map(S=>S.key===D?{...S,exiting:!0}:S)),setTimeout(()=>x(O=>O.filter(S=>S.key!==D)),500)},8e3)}}d.current=o.length},[o.length]),M.length===0?null:y.jsx("div",{style:{position:"fixed",top:70,left:"50%",transform:"translateX(-50%)",zIndex:99999,display:"flex",flexDirection:"column",gap:6,pointerEvents:"none"},children:M.map(U=>y.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:U.exiting?"ml-notif-out 0.5s ease-in forwards":"ml-notif-in 0.5s ease-out"},children:[y.jsx("div",{style:{fontSize:"1.2rem",fontWeight:800,color:"#ff4444"},children:"โ˜ ๏ธ CHARACTER DIED โ˜ ๏ธ"}),y.jsx("div",{style:{fontSize:"1rem",fontWeight:600,color:"#fff",marginTop:2},children:U.alert.character_name}),y.jsxs("div",{style:{fontSize:"0.8rem",color:"#c88",marginTop:2},children:["Vitae: ",U.alert.vitae,"%"]})]},U.key))})},_0=["#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 Kr(o){let M=0;for(let x=0;x{let U=o.current.get(d);return U||(U=M.current<_0.length?_0[M.current++]:Kr(d),o.current.set(d,U)),U},[])}const wr=({data:o})=>{const M=Jr(),[x,d]=T.useState(!1),[U,N]=T.useState(!1),[D,O]=T.useState(null),S=T.useMemo(()=>Array.from(o.characters.values()).filter(q=>q.telemetry).map(q=>q.telemetry),[o.characters]),E=T.useMemo(()=>new Map(Array.from(o.characters.values()).filter(q=>q.vitals).map(q=>[q.name,q.vitals])),[o.characters]),[B,z]=T.useState("");T.useEffect(()=>{fetch("/api/api-version",{credentials:"include"}).then(q=>q.json()).then(q=>z(q.version??"")).catch(()=>{})},[]);const j=T.useCallback(q=>{O($=>$===q?null:q)},[]);return y.jsx(mr,{children:y.jsxs("div",{className:"ml-layout",children:[y.jsx(Ar,{players:S,vitals:E,serverHealth:o.serverHealth,totalRares:o.totalRares,totalKills:o.totalKills,getColor:M,onSelectPlayer:j,showHeatmap:x,showPortals:U,onToggleHeatmap:d,onTogglePortals:N,version:B,selectedPlayer:D}),y.jsx(Sr,{players:S,getColor:M,onSelectPlayer:j,showHeatmap:x,showPortals:U,selectedPlayer:D}),y.jsx(C0,{characters:o.characters,chatMessages:o.chatMessages,nearbyObjects:o.nearbyObjects,inventoryVersion:o.inventoryVersion,equipmentCantrips:o.equipmentCantrips,characterStats:o.characterStats,socket:o.socketRef.current}),y.jsx(Zr,{recentRares:o.recentRares}),y.jsx(Lr,{deathAlerts:o.deathAlerts})]})})};function Wr(o){const M=T.useRef(null),x=T.useRef(0),d=T.useRef(o);d.current=o;const U=T.useCallback(()=>{var D;if(((D=M.current)==null?void 0:D.readyState)===WebSocket.OPEN)return;const N=new WebSocket(yr());M.current=N,N.addEventListener("message",O=>{try{const S=JSON.parse(O.data);d.current(S)}catch{}}),N.addEventListener("close",()=>{M.current=null,x.current=window.setTimeout(U,2e3)}),N.addEventListener("error",()=>{N.close()})},[]);return T.useEffect(()=>(U(),()=>{var N;clearTimeout(x.current),(N=M.current)==null||N.close(),M.current=null}),[U]),M}const kr=()=>za("/live"),Fr=()=>za("/combat-stats"),$r=()=>za("/server-health"),Ir=()=>za("/total-rares"),Pr=()=>za("/total-kills");function ly(){const[o,M]=T.useState(new Map),[x,d]=T.useState(null),[U,N]=T.useState(0),[D,O]=T.useState(0),[S,E]=T.useState([]),B=T.useRef(new Map),[z,j]=T.useState(0),[q,$]=T.useState(0),ul=T.useRef(new Map),[ml,Sl]=T.useState(0),L=T.useRef(new Map),[K,xl]=T.useState(0),[Zl,W]=T.useState([]),[P,V]=T.useState(new Map),k=T.useRef(o);k.current=o;const I=T.useCallback((v,C)=>{M(G=>{const R=new Map(G),Y=R.get(v)??{name:v,telemetry:null,vitals:null,combat:null,lastUpdate:0};return R.set(v,C(Y)),R})},[]),jl=T.useCallback(v=>{var C,G;if(v.type){if(v.type==="telemetry"){const R=v;I(R.character_name,Y=>({...Y,telemetry:R,lastUpdate:Date.now()}))}else if(v.type==="vitals"){const R=v,Y=(C=k.current.get(R.character_name))==null?void 0:C.vitals;Y&&(Y.vitae??0)===0&&(R.vitae??0)>0&&W(vl=>[...vl,{character_name:R.character_name,vitae:R.vitae,timestamp:new Date().toISOString()}].slice(-50)),I(R.character_name,vl=>({...vl,vitals:R,lastUpdate:Date.now()}))}else if(v.type==="combat_stats"){const R=v;I(R.character_name,Y=>({...Y,combat:R,lastUpdate:Date.now()}))}else if(v.type==="rare"){const R=v;E(Y=>[R,...Y].slice(0,50))}else if(v.type==="inventory_delta")$(R=>R+1);else if(v.type==="character_stats"){const R=v;L.current.set(R.character_name,v),xl(Y=>Y+1)}else if(v.type==="equipment_cantrip_state"){const R=v;ul.current.set(R.character_name,R),Sl(Y=>Y+1)}else if(v.type==="dungeon_map"){const R=v;R.landblock&&(window.__dungeonMapCache||(window.__dungeonMapCache={}),window.__dungeonMapCache[R.landblock]=R)}else if(v.type==="nearby_objects"){const R=v;if(V(Y=>{const vl=new Map(Y);return vl.set(R.character_name,R),vl}),R.is_dungeon&&R.landblock&&!((G=window.__dungeonMapCache)!=null&&G[R.landblock])){const Y=Tl.current;(Y==null?void 0:Y.readyState)===WebSocket.OPEN&&Y.send(JSON.stringify({type:"request_dungeon_map",landblock:R.landblock}))}}else if(v.type==="chat"){const R=v,Y=B.current.get(R.character_name)??[];Y.push({text:R.text,color:R.color,timestamp:R.timestamp}),Y.length>1e3&&Y.splice(0,Y.length-1e3),B.current.set(R.character_name,Y),j(vl=>vl+1)}}},[I]),Tl=Wr(jl);T.useEffect(()=>{const v=async()=>{try{const G=await kr();M(R=>{var vl;const Y=new Map(R);for(const fl of G.players??[]){const F=Y.get(fl.character_name);Y.set(fl.character_name,{name:fl.character_name,telemetry:fl,vitals:(F==null?void 0:F.vitals)??null,combat:(F==null?void 0:F.combat)??null,lastUpdate:Date.now()})}for(const fl of Y.keys())(vl=G.players)!=null&&vl.some(F=>F.character_name===fl)||Y.delete(fl);return Y})}catch{}};v();const C=setInterval(v,5e3);return()=>clearInterval(C)},[]),T.useEffect(()=>{const v=async()=>{try{const G=await Fr();for(const R of G.stats??[])I(R.character_name,Y=>({...Y,combat:{...R,type:"combat_stats"}}))}catch{}};v();const C=setInterval(v,3e4);return()=>clearInterval(C)},[I]),T.useEffect(()=>{const v=async()=>{try{d(await $r())}catch{}};v();const C=setInterval(v,3e4);return()=>clearInterval(C)},[]),T.useEffect(()=>{const v=async()=>{try{const[G,R]=await Promise.all([Ir(),Pr()]);N(G.all_time??0),O(R.total??0)}catch{}};v();const C=setInterval(v,3e5);return()=>clearInterval(C)},[]);const Ot=T.useMemo(()=>B.current,[z]),Tt=T.useMemo(()=>ul.current,[ml]),St=T.useMemo(()=>L.current,[K]);return{characters:o,serverHealth:x,totalRares:U,totalKills:D,recentRares:S,chatMessages:Ot,nearbyObjects:P,inventoryVersion:q,equipmentCantrips:Tt,characterStats:St,deathAlerts:Zl,socketRef:Tl}}function ty(){const o=ly();return y.jsx(wr,{data:o})}dr.createRoot(document.getElementById("root")).render(y.jsx(T.StrictMode,{children:y.jsx(ty,{})}));"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").catch(()=>{});export{Mr as D,za as a,y as j,T as r,zu as u};