crystara-sdk
Version:
Official SDK for Crystara NFT Marketplace
29 lines • 251 kB
JavaScript
import{jsx as e,Fragment as t,jsxs as r}from"react/jsx-runtime";import*as n from"react";import o,{forwardRef as i,createElement as a,useLayoutEffect as s,useState as l,useRef as c,useReducer as u,useEffect as d,useMemo as f,useCallback as h,createContext as m,useContext as p}from"react";import{motion as g,AnimatePresence as v,useAnimation as b}from"framer-motion";import*as y from"react-dom";import w from"react-dom";import x from"canvas-confetti";import E from"crypto";var k=function(){return k=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},k.apply(this,arguments)};function A(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function N(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function s(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}l((n=n.apply(e,t||[])).next())}))}function z(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],n=0}finally{r=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function U(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}
/**
* @license lucide-react v0.513.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,((e,t,r)=>r?r.toUpperCase():t.toLowerCase())))(e);return t.charAt(0).toUpperCase()+t.slice(1)},T=(...e)=>e.filter(((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t)).join(" ").trim(),S=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};
/**
* @license lucide-react v0.513.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
var C={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};
/**
* @license lucide-react v0.513.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const I=i((({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:o="",children:i,iconNode:s,...l},c)=>a("svg",{ref:c,...C,width:t,height:t,stroke:e,strokeWidth:n?24*Number(r)/Number(t):r,className:T("lucide",o),...!i&&!S(l)&&{"aria-hidden":"true"},...l},[...s.map((([e,t])=>a(e,t))),...Array.isArray(i)?i:[i]]))),O=(e,t)=>{const r=i((({className:r,...n},o)=>{return a(I,{ref:o,iconNode:t,className:T(`lucide-${i=_(e),i.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...n});var i}));return r.displayName=_(e),r},L=O("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),M=O("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),R=O("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),B=O("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);
/**
* @license lucide-react v0.513.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/function P(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function D(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function H(...e){return t=>{let r=!1;const n=e.map((e=>{const n=D(e,t);return r||"function"!=typeof n||(r=!0),n}));if(r)return()=>{for(let t=0;t<n.length;t++){const r=n[t];"function"==typeof r?r():D(e[t],null)}}}}function F(...e){return n.useCallback(H(...e),e)}function W(t,r=[]){let o=[];const i=()=>{const e=o.map((e=>n.createContext(e)));return function(r){const o=r?.[t]||e;return n.useMemo((()=>({[`__scope${t}`]:{...r,[t]:o}})),[r,o])}};return i.scopeName=t,[function(r,i){const a=n.createContext(i),s=o.length;o=[...o,i];const l=r=>{const{scope:o,children:i,...l}=r,c=o?.[t]?.[s]||a,u=n.useMemo((()=>l),Object.values(l));return e(c.Provider,{value:u,children:i})};return l.displayName=r+"Provider",[l,function(e,o){const l=o?.[t]?.[s]||a,c=n.useContext(l);if(c)return c;if(void 0!==i)return i;throw new Error(`\`${e}\` must be used within \`${r}\``)}]},j(i,...r)]}function j(...e){const t=e[0];if(1===e.length)return t;const r=()=>{const r=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const o=r.reduce(((t,{useScope:r,scopeName:n})=>({...t,...r(e)[`__scope${n}`]})),{});return n.useMemo((()=>({[`__scope${t.scopeName}`]:o})),[o])}};return r.scopeName=t.scopeName,r}function $(t){const r=K(t),o=n.forwardRef(((t,o)=>{const{children:i,...a}=t,s=n.Children.toArray(i),l=s.find(Y);if(l){const t=l.props.children,i=s.map((e=>e===l?n.Children.count(t)>1?n.Children.only(null):n.isValidElement(t)?t.props.children:null:e));return e(r,{...a,ref:o,children:n.isValidElement(t)?n.cloneElement(t,void 0,i):null})}return e(r,{...a,ref:o,children:i})}));return o.displayName=`${t}.Slot`,o}var G=$("Slot");function K(e){const t=n.forwardRef(((e,t)=>{const{children:r,...o}=e;if(n.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;if(r)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r)return e.props.ref;return e.props.ref||e.ref}(r),i=function(e,t){const r={...t};for(const n in t){const o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...e)=>{const t=i(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...i}:"className"===n&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}(o,r.props);return r.type!==n.Fragment&&(i.ref=t?H(t,e):e),n.cloneElement(r,i)}return n.Children.count(r)>1?n.Children.only(null):null}));return t.displayName=`${e}.SlotClone`,t}var V=Symbol("radix.slottable");function Y(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===V}var q=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce(((t,r)=>{const o=$(`Primitive.${r}`),i=n.forwardRef(((t,n)=>{const{asChild:i,...a}=t,s=i?o:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),e(s,{...a,ref:n})}));return i.displayName=`Primitive.${r}`,{...t,[r]:i}}),{});function X(e){const t=n.useRef(e);return n.useEffect((()=>{t.current=e})),n.useMemo((()=>(...e)=>t.current?.(...e)),[])}var Q,Z="dismissableLayer.update",J="dismissableLayer.pointerDownOutside",ee="dismissableLayer.focusOutside",te=n.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),re=n.forwardRef(((t,r)=>{const{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:l,onDismiss:c,...u}=t,d=n.useContext(te),[f,h]=n.useState(null),m=f?.ownerDocument??globalThis?.document,[,p]=n.useState({}),g=F(r,(e=>h(e))),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=v.indexOf(b),w=f?v.indexOf(f):-1,x=d.layersWithOutsidePointerEventsDisabled.size>0,E=w>=y,k=function(e,t=globalThis?.document){const r=X(e),o=n.useRef(!1),i=n.useRef((()=>{}));return n.useEffect((()=>{const e=e=>{if(e.target&&!o.current){let n=function(){oe(J,r,o,{discrete:!0})};const o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=n,t.addEventListener("click",i.current,{once:!0})):n()}else t.removeEventListener("click",i.current);o.current=!1},n=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(n),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}}),[t,r]),{onPointerDownCapture:()=>o.current=!0}}((e=>{const t=e.target,r=[...d.branches].some((e=>e.contains(t)));E&&!r&&(a?.(e),l?.(e),e.defaultPrevented||c?.())}),m),A=function(e,t=globalThis?.document){const r=X(e),o=n.useRef(!1);return n.useEffect((()=>{const e=e=>{if(e.target&&!o.current){oe(ee,r,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}((e=>{const t=e.target;[...d.branches].some((e=>e.contains(t)))||(s?.(e),l?.(e),e.defaultPrevented||c?.())}),m);return function(e,t=globalThis?.document){const r=X(e);n.useEffect((()=>{const e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})}),[r,t])}((e=>{w===d.layers.size-1&&(i?.(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))}),m),n.useEffect((()=>{if(f)return o&&(0===d.layersWithOutsidePointerEventsDisabled.size&&(Q=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),ne(),()=>{o&&1===d.layersWithOutsidePointerEventsDisabled.size&&(m.body.style.pointerEvents=Q)}}),[f,m,o,d]),n.useEffect((()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),ne())}),[f,d]),n.useEffect((()=>{const e=()=>p({});return document.addEventListener(Z,e),()=>document.removeEventListener(Z,e)}),[]),e(q.div,{...u,ref:g,style:{pointerEvents:x?E?"auto":"none":void 0,...t.style},onFocusCapture:P(t.onFocusCapture,A.onFocusCapture),onBlurCapture:P(t.onBlurCapture,A.onBlurCapture),onPointerDownCapture:P(t.onPointerDownCapture,k.onPointerDownCapture)})}));re.displayName="DismissableLayer";function ne(){const e=new CustomEvent(Z);document.dispatchEvent(e)}function oe(e,t,r,{discrete:n}){const o=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?function(e,t){e&&y.flushSync((()=>e.dispatchEvent(t)))}(o,i):o.dispatchEvent(i)}n.forwardRef(((t,r)=>{const o=n.useContext(te),i=n.useRef(null),a=F(r,i);return n.useEffect((()=>{const e=i.current;if(e)return o.branches.add(e),()=>{o.branches.delete(e)}}),[o.branches]),e(q.div,{...t,ref:a})})).displayName="DismissableLayerBranch";var ie=globalThis?.document?n.useLayoutEffect:()=>{},ae=n[" useId ".trim().toString()]||(()=>{}),se=0;function le(e){const[t,r]=n.useState(ae());return ie((()=>{e||r((e=>e??String(se++)))}),[e]),e||(t?`radix-${t}`:"")}const ce=["top","right","bottom","left"],ue=Math.min,de=Math.max,fe=Math.round,he=Math.floor,me=e=>({x:e,y:e}),pe={left:"right",right:"left",bottom:"top",top:"bottom"},ge={start:"end",end:"start"};function ve(e,t,r){return de(e,ue(t,r))}function be(e,t){return"function"==typeof e?e(t):e}function ye(e){return e.split("-")[0]}function we(e){return e.split("-")[1]}function xe(e){return"x"===e?"y":"x"}function Ee(e){return"y"===e?"height":"width"}function ke(e){return["top","bottom"].includes(ye(e))?"y":"x"}function Ae(e){return xe(ke(e))}function Ne(e){return e.replace(/start|end/g,(e=>ge[e]))}function ze(e){return e.replace(/left|right|bottom|top/g,(e=>pe[e]))}function Ue(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function _e(e){const{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function Te(e,t,r){let{reference:n,floating:o}=e;const i=ke(t),a=Ae(t),s=Ee(a),l=ye(t),c="y"===i,u=n.x+n.width/2-o.width/2,d=n.y+n.height/2-o.height/2,f=n[s]/2-o[s]/2;let h;switch(l){case"top":h={x:u,y:n.y-o.height};break;case"bottom":h={x:u,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:d};break;case"left":h={x:n.x-o.width,y:d};break;default:h={x:n.x,y:n.y}}switch(we(t)){case"start":h[a]-=f*(r&&c?-1:1);break;case"end":h[a]+=f*(r&&c?-1:1)}return h}async function Se(e,t){var r;void 0===t&&(t={});const{x:n,y:o,platform:i,rects:a,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:f=!1,padding:h=0}=be(t,e),m=Ue(h),p=s[f?"floating"===d?"reference":"floating":d],g=_e(await i.getClippingRect({element:null==(r=await(null==i.isElement?void 0:i.isElement(p)))||r?p:p.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),v="floating"===d?{x:n,y:o,width:a.floating.width,height:a.floating.height}:a.reference,b=await(null==i.getOffsetParent?void 0:i.getOffsetParent(s.floating)),y=await(null==i.isElement?void 0:i.isElement(b))&&await(null==i.getScale?void 0:i.getScale(b))||{x:1,y:1},w=_e(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:b,strategy:l}):v);return{top:(g.top-w.top+m.top)/y.y,bottom:(w.bottom-g.bottom+m.bottom)/y.y,left:(g.left-w.left+m.left)/y.x,right:(w.right-g.right+m.right)/y.x}}function Ce(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Ie(e){return ce.some((t=>e[t]>=0))}function Oe(){return"undefined"!=typeof window}function Le(e){return Be(e)?(e.nodeName||"").toLowerCase():"#document"}function Me(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Re(e){var t;return null==(t=(Be(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Be(e){return!!Oe()&&(e instanceof Node||e instanceof Me(e).Node)}function Pe(e){return!!Oe()&&(e instanceof Element||e instanceof Me(e).Element)}function De(e){return!!Oe()&&(e instanceof HTMLElement||e instanceof Me(e).HTMLElement)}function He(e){return!(!Oe()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof Me(e).ShadowRoot)}function Fe(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=Ve(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(o)}function We(e){return["table","td","th"].includes(Le(e))}function je(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function $e(e){const t=Ge(),r=Pe(e)?Ve(e):e;return["transform","translate","scale","rotate","perspective"].some((e=>!!r[e]&&"none"!==r[e]))||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||["transform","translate","scale","rotate","perspective","filter"].some((e=>(r.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(r.contain||"").includes(e)))}function Ge(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Ke(e){return["html","body","#document"].includes(Le(e))}function Ve(e){return Me(e).getComputedStyle(e)}function Ye(e){return Pe(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function qe(e){if("html"===Le(e))return e;const t=e.assignedSlot||e.parentNode||He(e)&&e.host||Re(e);return He(t)?t.host:t}function Xe(e){const t=qe(e);return Ke(t)?e.ownerDocument?e.ownerDocument.body:e.body:De(t)&&Fe(t)?t:Xe(t)}function Qe(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);const o=Xe(e),i=o===(null==(n=e.ownerDocument)?void 0:n.body),a=Me(o);if(i){const e=Ze(a);return t.concat(a,a.visualViewport||[],Fe(o)?o:[],e&&r?Qe(e):[])}return t.concat(o,Qe(o,[],r))}function Ze(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Je(e){const t=Ve(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=De(e),i=o?e.offsetWidth:r,a=o?e.offsetHeight:n,s=fe(r)!==i||fe(n)!==a;return s&&(r=i,n=a),{width:r,height:n,$:s}}function et(e){return Pe(e)?e:e.contextElement}function tt(e){const t=et(e);if(!De(t))return me(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:i}=Je(t);let a=(i?fe(r.width):r.width)/n,s=(i?fe(r.height):r.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const rt=me(0);function nt(e){const t=Me(e);return Ge()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:rt}function ot(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r=!1);const o=e.getBoundingClientRect(),i=et(e);let a=me(1);t&&(n?Pe(n)&&(a=tt(n)):a=tt(e));const s=function(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==Me(e))&&t}(i,r,n)?nt(i):me(0);let l=(o.left+s.x)/a.x,c=(o.top+s.y)/a.y,u=o.width/a.x,d=o.height/a.y;if(i){const e=Me(i),t=n&&Pe(n)?Me(n):n;let r=e,o=Ze(r);for(;o&&n&&t!==r;){const e=tt(o),t=o.getBoundingClientRect(),n=Ve(o),i=t.left+(o.clientLeft+parseFloat(n.paddingLeft))*e.x,a=t.top+(o.clientTop+parseFloat(n.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=i,c+=a,r=Me(o),o=Ze(r)}}return _e({width:u,height:d,x:l,y:c})}function it(e,t){const r=Ye(e).scrollLeft;return t?t.left+r:ot(Re(e)).left+r}function at(e,t,r){void 0===r&&(r=!1);const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(r?0:it(e,n)),y:n.top+t.scrollTop}}function st(e,t,r){let n;if("viewport"===t)n=function(e,t){const r=Me(e),n=Re(e),o=r.visualViewport;let i=n.clientWidth,a=n.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;const e=Ge();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}(e,r);else if("document"===t)n=function(e){const t=Re(e),r=Ye(e),n=e.ownerDocument.body,o=de(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=de(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let a=-r.scrollLeft+it(e);const s=-r.scrollTop;return"rtl"===Ve(n).direction&&(a+=de(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:a,y:s}}(Re(e));else if(Pe(t))n=function(e,t){const r=ot(e,!0,"fixed"===t),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=De(e)?tt(e):me(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:n*i.y}}(t,r);else{const r=nt(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return _e(n)}function lt(e,t){const r=qe(e);return!(r===t||!Pe(r)||Ke(r))&&("fixed"===Ve(r).position||lt(r,t))}function ct(e,t,r){const n=De(t),o=Re(t),i="fixed"===r,a=ot(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=me(0);function c(){l.x=it(o)}if(n||!n&&!i)if(("body"!==Le(t)||Fe(o))&&(s=Ye(t)),n){const e=ot(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&c();i&&!n&&o&&c();const u=!o||n||i?me(0):at(o,s);return{x:a.left+s.scrollLeft-l.x-u.x,y:a.top+s.scrollTop-l.y-u.y,width:a.width,height:a.height}}function ut(e){return"static"===Ve(e).position}function dt(e,t){if(!De(e)||"fixed"===Ve(e).position)return null;if(t)return t(e);let r=e.offsetParent;return Re(e)===r&&(r=r.ownerDocument.body),r}function ft(e,t){const r=Me(e);if(je(e))return r;if(!De(e)){let t=qe(e);for(;t&&!Ke(t);){if(Pe(t)&&!ut(t))return t;t=qe(t)}return r}let n=dt(e,t);for(;n&&We(n)&&ut(n);)n=dt(n,t);return n&&Ke(n)&&ut(n)&&!$e(n)?r:n||function(e){let t=qe(e);for(;De(t)&&!Ke(t);){if($e(t))return t;if(je(t))return null;t=qe(t)}return null}(e)||r}const ht={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e;const i="fixed"===o,a=Re(n),s=!!t&&je(t.floating);if(n===a||s&&i)return r;let l={scrollLeft:0,scrollTop:0},c=me(1);const u=me(0),d=De(n);if((d||!d&&!i)&&(("body"!==Le(n)||Fe(a))&&(l=Ye(n)),De(n))){const e=ot(n);c=tt(n),u.x=e.x+n.clientLeft,u.y=e.y+n.clientTop}const f=!a||d||i?me(0):at(a,l,!0);return{width:r.width*c.x,height:r.height*c.y,x:r.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:r.y*c.y-l.scrollTop*c.y+u.y+f.y}},getDocumentElement:Re,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const i=[..."clippingAncestors"===r?je(t)?[]:function(e,t){const r=t.get(e);if(r)return r;let n=Qe(e,[],!1).filter((e=>Pe(e)&&"body"!==Le(e))),o=null;const i="fixed"===Ve(e).position;let a=i?qe(e):e;for(;Pe(a)&&!Ke(a);){const t=Ve(a),r=$e(a);r||"fixed"!==t.position||(o=null),(i?!r&&!o:!r&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||Fe(a)&&!r&<(e,a))?n=n.filter((e=>e!==a)):o=t,a=qe(a)}return t.set(e,n),n}(t,this._c):[].concat(r),n],a=i[0],s=i.reduce(((e,r)=>{const n=st(t,r,o);return e.top=de(n.top,e.top),e.right=ue(n.right,e.right),e.bottom=ue(n.bottom,e.bottom),e.left=de(n.left,e.left),e}),st(t,a,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:ft,getElementRects:async function(e){const t=this.getOffsetParent||ft,r=this.getDimensions,n=await r(e.floating);return{reference:ct(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:r}=Je(e);return{width:t,height:r}},getScale:tt,isElement:Pe,isRTL:function(e){return"rtl"===Ve(e).direction}};function mt(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function pt(e,t,r,n){void 0===n&&(n={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,c=et(e),u=o||i?[...c?Qe(c):[],...Qe(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",r,{passive:!0}),i&&e.addEventListener("resize",r)}));const d=c&&s?function(e,t){let r,n=null;const o=Re(e);function i(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const c=e.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=c;if(s||t(),!f||!h)return;const m={rootMargin:-he(d)+"px "+-he(o.clientWidth-(u+f))+"px "+-he(o.clientHeight-(d+h))+"px "+-he(u)+"px",threshold:de(0,ue(1,l))||1};let p=!0;function g(t){const n=t[0].intersectionRatio;if(n!==l){if(!p)return a();n?a(!1,n):r=setTimeout((()=>{a(!1,1e-7)}),1e3)}1!==n||mt(c,e.getBoundingClientRect())||a(),p=!1}try{n=new IntersectionObserver(g,{...m,root:o.ownerDocument})}catch(e){n=new IntersectionObserver(g,m)}n.observe(e)}(!0),i}(c,r):null;let f,h=-1,m=null;a&&(m=new ResizeObserver((e=>{let[n]=e;n&&n.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame((()=>{var e;null==(e=m)||e.observe(t)}))),r()})),c&&!l&&m.observe(c),m.observe(t));let p=l?ot(e):null;return l&&function t(){const n=ot(e);p&&!mt(p,n)&&r();p=n,f=requestAnimationFrame(t)}(),r(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",r),i&&e.removeEventListener("resize",r)})),null==d||d(),null==(e=m)||e.disconnect(),m=null,l&&cancelAnimationFrame(f)}}const gt=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:o,y:i,placement:a,middlewareData:s}=t,l=await async function(e,t){const{placement:r,platform:n,elements:o}=e,i=await(null==n.isRTL?void 0:n.isRTL(o.floating)),a=ye(r),s=we(r),l="y"===ke(r),c=["left","top"].includes(a)?-1:1,u=i&&l?-1:1,d=be(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof m&&(h="end"===s?-1*m:m),l?{x:h*u,y:f*c}:{x:f*c,y:h*u}}(t,e);return a===(null==(r=s.offset)?void 0:r.placement)&&null!=(n=s.arrow)&&n.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:a}}}}},vt=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...l}=be(e,t),c={x:r,y:n},u=await Se(t,l),d=ke(ye(o)),f=xe(d);let h=c[f],m=c[d];if(i){const e="y"===f?"bottom":"right";h=ve(h+u["y"===f?"top":"left"],h,h-u[e])}if(a){const e="y"===d?"bottom":"right";m=ve(m+u["y"===d?"top":"left"],m,m-u[e])}const p=s.fn({...t,[f]:h,[d]:m});return{...p,data:{x:p.x-r,y:p.y-n,enabled:{[f]:i,[d]:a}}}}}},bt=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:o,middlewareData:i,rects:a,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:p=!0,...g}=be(e,t);if(null!=(r=i.arrow)&&r.alignmentOffset)return{};const v=ye(o),b=ke(s),y=ye(s)===s,w=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=f||(y||!p?[ze(s)]:function(e){const t=ze(e);return[Ne(e),t,Ne(t)]}(s)),E="none"!==m;!f&&E&&x.push(...function(e,t,r,n){const o=we(e);let i=function(e,t,r){const n=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return r?t?o:n:t?n:o;case"left":case"right":return t?i:a;default:return[]}}(ye(e),"start"===r,n);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(Ne)))),i}(s,p,m,w));const k=[s,...x],A=await Se(t,g),N=[];let z=(null==(n=i.flip)?void 0:n.overflows)||[];if(u&&N.push(A[v]),d){const e=function(e,t,r){void 0===r&&(r=!1);const n=we(e),o=Ae(e),i=Ee(o);let a="x"===o?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=ze(a)),[a,ze(a)]}(o,a,w);N.push(A[e[0]],A[e[1]])}if(z=[...z,{placement:o,overflows:N}],!N.every((e=>e<=0))){var U,_;const e=((null==(U=i.flip)?void 0:U.index)||0)+1,t=k[e];if(t){if(!("alignment"===d&&b!==ke(t))||z.every((e=>e.overflows[0]>0&&ke(e.placement)===b)))return{data:{index:e,overflows:z},reset:{placement:t}}}let r=null==(_=z.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:_.placement;if(!r)switch(h){case"bestFit":{var T;const e=null==(T=z.filter((e=>{if(E){const t=ke(e.placement);return t===b||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:T[0];e&&(r=e);break}case"initialPlacement":r=s}if(o!==r)return{reset:{placement:r}}}return{}}}},yt=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:o,rects:i,platform:a,elements:s}=t,{apply:l=()=>{},...c}=be(e,t),u=await Se(t,c),d=ye(o),f=we(o),h="y"===ke(o),{width:m,height:p}=i.floating;let g,v;"top"===d||"bottom"===d?(g=d,v=f===(await(null==a.isRTL?void 0:a.isRTL(s.floating))?"start":"end")?"left":"right"):(v=d,g="end"===f?"top":"bottom");const b=p-u.top-u.bottom,y=m-u.left-u.right,w=ue(p-u[g],b),x=ue(m-u[v],y),E=!t.middlewareData.shift;let k=w,A=x;if(null!=(r=t.middlewareData.shift)&&r.enabled.x&&(A=y),null!=(n=t.middlewareData.shift)&&n.enabled.y&&(k=b),E&&!f){const e=de(u.left,0),t=de(u.right,0),r=de(u.top,0),n=de(u.bottom,0);h?A=m-2*(0!==e||0!==t?e+t:de(u.left,u.right)):k=p-2*(0!==r||0!==n?r+n:de(u.top,u.bottom))}await l({...t,availableWidth:A,availableHeight:k});const N=await a.getDimensions(s.floating);return m!==N.width||p!==N.height?{reset:{rects:!0}}:{}}}},wt=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...o}=be(e,t);switch(n){case"referenceHidden":{const e=Ce(await Se(t,{...o,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Ie(e)}}}case"escaped":{const e=Ce(await Se(t,{...o,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:Ie(e)}}}default:return{}}}}},xt=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:o,rects:i,platform:a,elements:s,middlewareData:l}=t,{element:c,padding:u=0}=be(e,t)||{};if(null==c)return{};const d=Ue(u),f={x:r,y:n},h=Ae(o),m=Ee(h),p=await a.getDimensions(c),g="y"===h,v=g?"top":"left",b=g?"bottom":"right",y=g?"clientHeight":"clientWidth",w=i.reference[m]+i.reference[h]-f[h]-i.floating[m],x=f[h]-i.reference[h],E=await(null==a.getOffsetParent?void 0:a.getOffsetParent(c));let k=E?E[y]:0;k&&await(null==a.isElement?void 0:a.isElement(E))||(k=s.floating[y]||i.floating[m]);const A=w/2-x/2,N=k/2-p[m]/2-1,z=ue(d[v],N),U=ue(d[b],N),_=z,T=k-p[m]-U,S=k/2-p[m]/2+A,C=ve(_,S,T),I=!l.arrow&&null!=we(o)&&S!==C&&i.reference[m]/2-(S<_?z:U)-p[m]/2<0,O=I?S<_?S-_:S-T:0;return{[h]:f[h]+O,data:{[h]:C,centerOffset:S-C-O,...I&&{alignmentOffset:O}},reset:I}}}),Et=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:i,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=be(e,t),u={x:r,y:n},d=ke(o),f=xe(d);let h=u[f],m=u[d];const p=be(s,t),g="number"==typeof p?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const e="y"===f?"height":"width",t=i.reference[f]-i.floating[e]+g.mainAxis,r=i.reference[f]+i.reference[e]-g.mainAxis;h<t?h=t:h>r&&(h=r)}if(c){var v,b;const e="y"===f?"width":"height",t=["top","left"].includes(ye(o)),r=i.reference[d]-i.floating[e]+(t&&(null==(v=a.offset)?void 0:v[d])||0)+(t?0:g.crossAxis),n=i.reference[d]+i.reference[e]+(t?0:(null==(b=a.offset)?void 0:b[d])||0)-(t?g.crossAxis:0);m<r?m=r:m>n&&(m=n)}return{[f]:h,[d]:m}}}},kt=(e,t,r)=>{const n=new Map,o={platform:ht,...r},i={...o.platform,_c:n};return(async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:a}=r,s=i.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=Te(c,n,l),f=n,h={},m=0;for(let r=0;r<s.length;r++){const{name:i,fn:p}=s[r],{x:g,y:v,data:b,reset:y}=await p({x:u,y:d,initialPlacement:n,placement:f,strategy:o,middlewareData:h,rects:c,platform:a,elements:{reference:e,floating:t}});u=null!=g?g:u,d=null!=v?v:d,h={...h,[i]:{...h[i],...b}},y&&m<=50&&(m++,"object"==typeof y&&(y.placement&&(f=y.placement),y.rects&&(c=!0===y.rects?await a.getElementRects({reference:e,floating:t,strategy:o}):y.rects),({x:u,y:d}=Te(c,f,l))),r=-1)}return{x:u,y:d,placement:f,strategy:o,middlewareData:h}})(e,t,{...o,platform:i})};var At="undefined"!=typeof document?s:function(){};function Nt(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let r,n,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;0!==n--;)if(!Nt(e[n],t[n]))return!1;return!0}if(o=Object.keys(e),r=o.length,r!==Object.keys(t).length)return!1;for(n=r;0!==n--;)if(!{}.hasOwnProperty.call(t,o[n]))return!1;for(n=r;0!==n--;){const r=o[n];if(("_owner"!==r||!e.$$typeof)&&!Nt(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function zt(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ut(e,t){const r=zt(e);return Math.round(t*r)/r}function _t(e){const t=n.useRef(e);return At((()=>{t.current=e})),t}const Tt=e=>({name:"arrow",options:e,fn(t){const{element:r,padding:n}="function"==typeof e?e(t):e;return r&&(o=r,{}.hasOwnProperty.call(o,"current"))?null!=r.current?xt({element:r.current,padding:n}).fn(t):{}:r?xt({element:r,padding:n}).fn(t):{};var o}}),St=(e,t)=>({...gt(e),options:[e,t]}),Ct=(e,t)=>({...vt(e),options:[e,t]}),It=(e,t)=>({...Et(e),options:[e,t]}),Ot=(e,t)=>({...bt(e),options:[e,t]}),Lt=(e,t)=>({...yt(e),options:[e,t]}),Mt=(e,t)=>({...wt(e),options:[e,t]}),Rt=(e,t)=>({...Tt(e),options:[e,t]});var Bt=n.forwardRef(((t,r)=>{const{children:n,width:o=10,height:i=5,...a}=t;return e(q.svg,{...a,ref:r,width:o,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:e("polygon",{points:"0,0 30,0 15,10"})})}));Bt.displayName="Arrow";var Pt=Bt;var Dt="Popper",[Ht,Ft]=W(Dt),[Wt,jt]=Ht(Dt),$t=t=>{const{__scopePopper:r,children:o}=t,[i,a]=n.useState(null);return e(Wt,{scope:r,anchor:i,onAnchorChange:a,children:o})};$t.displayName=Dt;var Gt="PopperAnchor",Kt=n.forwardRef(((t,r)=>{const{__scopePopper:o,virtualRef:i,...a}=t,s=jt(Gt,o),l=n.useRef(null),c=F(r,l);return n.useEffect((()=>{s.onAnchorChange(i?.current||l.current)})),i?null:e(q.div,{...a,ref:c})}));Kt.displayName=Gt;var Vt="PopperContent",[Yt,qt]=Ht(Vt),Xt=n.forwardRef(((t,r)=>{const{__scopePopper:o,side:i="bottom",sideOffset:a=0,align:s="center",alignOffset:l=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:d=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:p="optimized",onPlaced:g,...v}=t,b=jt(Vt,o),[w,x]=n.useState(null),E=F(r,(e=>x(e))),[k,A]=n.useState(null),N=function(e){const[t,r]=n.useState(void 0);return ie((()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver((t=>{if(!Array.isArray(t))return;if(!t.length)return;const n=t[0];let o,i;if("borderBoxSize"in n){const e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,i=t.blockSize}else o=e.offsetWidth,i=e.offsetHeight;r({width:o,height:i})}));return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)}),[e]),t}(k),z=N?.width??0,U=N?.height??0,_=i+("center"!==s?"-"+s:""),T="number"==typeof f?f:{top:0,right:0,bottom:0,left:0,...f},S=Array.isArray(d)?d:[d],C=S.length>0,I={padding:T,boundary:S.filter(er),altBoundary:C},{refs:O,floatingStyles:L,placement:M,isPositioned:R,middlewareData:B}=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:i,elements:{reference:a,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=n.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=n.useState(o);Nt(h,o)||m(o);const[p,g]=n.useState(null),[v,b]=n.useState(null),w=n.useCallback((e=>{e!==A.current&&(A.current=e,g(e))}),[]),x=n.useCallback((e=>{e!==N.current&&(N.current=e,b(e))}),[]),E=a||p,k=s||v,A=n.useRef(null),N=n.useRef(null),z=n.useRef(d),U=null!=c,_=_t(c),T=_t(i),S=_t(u),C=n.useCallback((()=>{if(!A.current||!N.current)return;const e={placement:t,strategy:r,middleware:h};T.current&&(e.platform=T.current),kt(A.current,N.current,e).then((e=>{const t={...e,isPositioned:!1!==S.current};I.current&&!Nt(z.current,t)&&(z.current=t,y.flushSync((()=>{f(t)})))}))}),[h,t,r,T,S]);At((()=>{!1===u&&z.current.isPositioned&&(z.current.isPositioned=!1,f((e=>({...e,isPositioned:!1}))))}),[u]);const I=n.useRef(!1);At((()=>(I.current=!0,()=>{I.current=!1})),[]),At((()=>{if(E&&(A.current=E),k&&(N.current=k),E&&k){if(_.current)return _.current(E,k,C);C()}}),[E,k,C,_,U]);const O=n.useMemo((()=>({reference:A,floating:N,setReference:w,setFloating:x})),[w,x]),L=n.useMemo((()=>({reference:E,floating:k})),[E,k]),M=n.useMemo((()=>{const e={position:r,left:0,top:0};if(!L.floating)return e;const t=Ut(L.floating,d.x),n=Ut(L.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+n+"px)",...zt(L.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:n}}),[r,l,L.floating,d.x,d.y]);return n.useMemo((()=>({...d,update:C,refs:O,elements:L,floatingStyles:M})),[d,C,O,L,M])}({strategy:"fixed",placement:_,whileElementsMounted:(...e)=>pt(...e,{animationFrame:"always"===p}),elements:{reference:b.anchor},middleware:[St({mainAxis:a+U,alignmentAxis:l}),u&&Ct({mainAxis:!0,crossAxis:!1,limiter:"partial"===h?It():void 0,...I}),u&&Ot({...I}),Lt({...I,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{const{width:o,height:i}=t.reference,a=e.floating.style;a.setProperty("--radix-popper-available-width",`${r}px`),a.setProperty("--radix-popper-available-height",`${n}px`),a.setProperty("--radix-popper-anchor-width",`${o}px`),a.setProperty("--radix-popper-anchor-height",`${i}px`)}}),k&&Rt({element:k,padding:c}),tr({arrowWidth:z,arrowHeight:U}),m&&Mt({strategy:"referenceHidden",...I})]}),[P,D]=rr(M),H=X(g);ie((()=>{R&&H?.()}),[R,H]);const W=B.arrow?.x,j=B.arrow?.y,$=0!==B.arrow?.centerOffset,[G,K]=n.useState();return ie((()=>{w&&K(window.getComputedStyle(w).zIndex)}),[w]),e("div",{ref:O.setFloating,"data-radix-popper-content-wrapper":"",style:{...L,transform:R?L.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:G,"--radix-popper-transform-origin":[B.transformOrigin?.x,B.transformOrigin?.y].join(" "),...B.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:e(Yt,{scope:o,placedSide:P,onArrowChange:A,arrowX:W,arrowY:j,shouldHideArrow:$,children:e(q.div,{"data-side":P,"data-align":D,...v,ref:E,style:{...v.style,animation:R?void 0:"none"}})})})}));Xt.displayName=Vt;var Qt="PopperArrow",Zt={top:"bottom",right:"left",bottom:"top",left:"right"},Jt=n.forwardRef((function(t,r){const{__scopePopper:n,...o}=t,i=qt(Qt,n),a=Zt[i.placedSide];return e("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:e(Pt,{...o,ref:r,style:{...o.style,display:"block"}})})}));function er(e){return null!==e}Jt.displayName=Qt;var tr=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:o}=t,i=0!==o.arrow?.centerOffset,a=i?0:e.arrowWidth,s=i?0:e.arrowHeight,[l,c]=rr(r),u={start:"0%",center:"50%",end:"100%"}[c],d=(o.arrow?.x??0)+a/2,f=(o.arrow?.y??0)+s/2;let h="",m="";return"bottom"===l?(h=i?u:`${d}px`,m=-s+"px"):"top"===l?(h=i?u:`${d}px`,m=`${n.floating.height+s}px`):"right"===l?(h=-s+"px",m=i?u:`${f}px`):"left"===l&&(h=`${n.floating.width+s}px`,m=i?u:`${f}px`),{data:{x:h,y:m}}}});function rr(e){const[t,r="center"]=e.split("-");return[t,r]}var nr=$t,or=Kt,ir=Xt,ar=Jt,sr=n.forwardRef(((t,r)=>{const{container:o,...i}=t,[a,s]=n.useState(!1);ie((()=>s(!0)),[]);const l=o||a&&globalThis?.document?.body;return l?w.createPortal(e(q.div,{...i,ref:r}),l):null}));sr.displayName="Portal";var lr=e=>{const{present:t,children:r}=e,o=function(e){const[t,r]=n.useState(),o=n.useRef(null),i=n.useRef(e),a=n.useRef("none"),s=e?"mounted":"unmounted",[l,c]=function(e,t){return n.useReducer(((e,r)=>t[e][r]??e),e)}(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return n.useEffect((()=>{const e=cr(o.current);a.current="mounted"===l?e:"none"}),[l]),ie((()=>{const t=o.current,r=i.current;if(r!==e){const n=a.current,o=cr(t);if(e)c("MOUNT");else if("none"===o||"none"===t?.display)c("UNMOUNT");else{c(r&&n!==o?"ANIMATION_OUT":"UNMOUNT")}i.current=e}}),[e,c]),ie((()=>{if(t){let e;const r=t.ownerDocument.defaultView??window,n=n=>{const a=cr(o.current).includes(n.animationName);if(n.target===t&&a&&(c("ANIMATION_END"),!i.current)){const n=t.style.animationFillMode;t.style.animationFillMode="forwards",e=r.setTimeout((()=>{"forwards"===t.style.animationFillMode&&(t.style.animationFillMode=n)}))}},s=e=>{e.target===t&&(a.current=cr(o.current))};return t.addEventListener("animationstart",s),t.addEventListener("animationcancel",n),t.addEventListener("animationend",n),()=>{r.clearTimeout(e),t.removeEventListener("animationstart",s),t.removeEventListener("animationcancel",n),t.removeEventListener("animationend",n)}}c("ANIMATION_END")}),[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:n.useCallback((e=>{o.current=e?getComputedStyle(e):null,r(e)}),[])}}(t),i="function"==typeof r?r({present:o.isPresent}):n.Children.only(r),a=F(o.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;if(r)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r)return e.props.ref;return e.props.ref||e.ref}(i));return"function"==typeof r||o.isPresent?n.cloneElement(i,{ref:a}):null};function cr(e){return e?.animationName||"none"}lr.displayName="Presence";var ur=n[" useInsertionEffect ".trim().toString()]||ie;function dr({prop:e,defaultProp:t,onChange:r=()=>{},caller:o}){const[i,a,s]=function({defaultProp:e,onChange:t}){const[r,o]=n.useState(e),i=n.useRef(r),a=n.useRef(t);return ur((()=>{a.current=t}),[t]),n.useEffect((()=>{i.current!==r&&(a.current?.(r),i.current=r)}),[r,i]),[r,o,a]}({defaultProp:t,onChange:r}),l=void 0!==e,c=l?e:i;{const t=n.useRef(void 0!==e);n.useEffect((()=>{const e=t.current;if(e!==l){const t=e?"controlled":"uncontrolled",r=l?"controlled":"uncontrolled";console.warn(`${o} is changing from ${t} to ${r}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l}),[l,o])}const u=n.useCallback((t=>{if(l){const r=function(e){return"function"==typeof e}(t)?t(e):t;r!==e&&s.current?.(r)}else a(t)}),[l,e,a,s]);return[c,u]}var fr=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),hr=n.forwardRef(((t,r)=>e(q.span,{...t,ref:r,style:{...fr,...t.style}})));hr.displayName="VisuallyHidden";var mr=hr,[pr,gr]=W("Tooltip",[Ft]),vr=Ft(),br="TooltipProvider",yr=700,wr="tooltip.open",[xr,Er]=pr(br),kr=t=>{const{__scopeTooltip:r,delayDuration:o=yr,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:s}=t,l=n.useRef(!0),c=n.useRef(!1),u=n.useRef(0);return n.useEffect((()=>{const e=u.current;return()=>window.clearTimeout(e)}),[]),e(xr,{scope:r,isOpenDelayedRef:l,delayDuration:o,onOpen:n.useCallback((()=>{window.clearTimeout(u.current),l.current=!1}),[]),onClose:n.useCallback((()=>{window.clearTimeout(u.current),u.current=window.setTimeout((()=>l.current=!0),i)}),[i]),isPointerInTransitRef:c,onPointerInTransitChange:n.useCallback((e=>{c.current=e}),[]),disableHoverableContent:a,children:s})};kr.displayName=br;var Ar="Tooltip",[Nr,zr]=pr(Ar),Ur=t=>{const{__scopeTooltip:r,children:o,open:i,defaultOpen:a,onOpenChange:s,disableHoverableContent:l,delayDuration:c}=t,u=Er(Ar,t.__scopeTooltip),d=vr(r),[f,h]=n.useState(null),m=le(),p=n.useRef(0),g=l??u.disableHoverableContent,v=c??u.delayDuration,b=n.useRef(!1),[y,w]=dr({prop:i,defaultProp:a??!1,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(wr))):u.onClose(),s?.(e)},caller:Ar}),x=n.useMemo((()=>y?b.current?"delayed-open":"instant-open":"closed"),[y]),E=n.useCallback((()=>{window.clearTimeout(p.current),p.current=0,b.current=!1,w(!0)}),[w]),k=n.useCallback((()=>{window.clearTimeout(p.current),p.current=0,w(!1)}),[w]),A=n.useCallback((()=>{window.clearTimeout(p.current),p.current=window.setTimeout((()=>{b.current=!0,w(!0),p.current=0}),v)}),[v,w]);return n.useEffect((()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)}),[]),e(nr,{...d,children:e(Nr,{scope:r,contentId:m,open:y,stateAttribute:x,trigger:f,onTriggerChange:h,onTriggerEnter:n.useCallback((()=>{u.isOpenDelayedRef.current?A():E()}),[u.isOpenDelayedRef,A,E]),onTriggerLeave:n.useCallback((()=>{g?k():(window.clearTimeout(p.current),p.current=0)}),[k,g]),onOpen:E,onClose:k,disableHoverableContent:g,children:o})})};Ur.displayName=Ar;var _r="TooltipTrigger",Tr=n.forwardRef(((t,r)=>{const{__scopeTooltip:o,...i}=t,a=zr(_r,o),s=Er(_r,o),l=vr(o),c=F(r,n.useRef(null),a.onTriggerChange),u=n.useRef(!1),d=n.useRef(!1),f=n.useCallback((()=>u.current=!1),[]);return n.useEffect((()=>()=>document.removeEventListener("pointerup",f)),[f]),e(or,{asChild:!0,...l,children:e(q.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...i,ref:c,onPointerMove:P(t.onPointerMove,(e=>{"touch"!==e.pointerType&&(d.current||s.isPointerInTransitRef.current||(a.onTriggerEnter(),d.current=!0))})),onPointerLeave:P(t.onPointerLeave,(()=>{a.onTriggerLeave(),d.current=!1})),onPointerDown:P(t.onPointerDown,(()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener("pointerup",f,{once:!0})})),onFocus:P(t.onFocus,(()=>{u.current||a.onOpen()})),onBlur:P(t.onBlur,a.onClose),onClick:P(t.onClick,a.onClose)})})}));Tr.displayName=_r;var[Sr,Cr]=pr("TooltipPortal",{forceMount:void 0}),Ir="TooltipContent",Or=n.forwardRef(((t,r)=>{const n=Cr(Ir,t.__scopeTooltip),{forceMount:o=n.forceMount,side:i="top",...a}=t,s=zr(Ir,t.__scopeTooltip);return e(lr,{present:o||s.open,children:s.disableHoverableContent?e(Pr,{side:i,...a,ref:r}):e(Lr,{side:i,...a,ref:r})})})),Lr=n.forwardRef(((t,r)=>{const o=zr(Ir,t.__scopeTooltip),i=Er(Ir,t.__scopeTooltip),a=n.useRef(null),s=F(r,a),[l,c]=n.useState(null),{trigger:u,onClose:d}=o,f=a.current,{onPointerInTransitChange:h}=i,m=n.useCallback((()=>{c(null),h(!1)}),[h]),p=n.useCallback(((e,t)=>{const r=e.currentTarget,n={x:e.clientX,y:e.clientY},o=function(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,function(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}(n,r.getBoundingClientRect())),i=function(e){const t=e.slice();return t.sort(((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0)),function(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}t.pop();const r=[];for(let t=e.length-1;t>=0;t--){const n=e[t];for(;r.length>=2;){const e=r[r.length-1],t=r[r.length-2];if(!((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x)))break;r.pop()}r.push(n)}return r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}(t)}([...o,...function(e){const{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())]);c(i),h(!0)}),[h]);return n.useEffect((()=>()=>m()),[m]),n.useEffect((()=>{if(u&&f){const e=e=>p(e,f),t=e=>p(e,u);return u.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{u.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}}),[u,f,p,m]),n.useEffect((()=>{if(l){const e=e=>{const t=e.target,r={x:e.clientX,y:e.clientY},n=u?.contains(t)||f?.contains(t),o=!function(e,t){const{x:r,y:n}=e;let o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){const a=t[e],s=t[i],l=a.x,c=a.y,u=s.x,d=s.y;c>n!=d>n&&r<(u-l)*(n-c)/(d-c)+l&&(o=!o)}return o}(r,l);n?m():o&&(m(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[u,f,l,d,m]),e(Pr,{...t,ref:s})})),[Mr,Rr]=pr(Ar,{isInside:!1}),Br=function(r){const n=({children:r})=>e(t,{children:r});return n.displayName=`${r}.Slottable`,n.__radixId=V,n}("TooltipContent"),Pr=n.forwardRef(((t,o)=>{const{__scopeTooltip:i,children:a,"aria-label":s,onEscapeKeyDown:l,onPointerDownOutside:c,...u}=t,d=zr(Ir,i),f=vr(i),{onClose:h}=d;return n.useEffect((()=>(document.addEventListener(wr,h),()=>document.removeEventListener(wr,h))),[h]),n.useEffect((()=>{if(d.trigger){const e=e=>{const t=e.target;t?.contains(d.trigger)&&h()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[d.trigger,h]),e(re,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:e=>e.preventDefault(),onDismiss:h,children:r(ir,{"data-state":d.stateAttribute,...f,...u,ref:o,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[e(Br,{children:a}),e(Mr,{scope:i,isInside:!0,children:e(mr,{id:d.contentId,role:"tooltip",children:s||a})})]})})}));Or.displayName=Ir;var Dr="TooltipArrow";n.forwardRef(((t,r)=>{const{__scopeTooltip:n,...o}=t,i=vr(n);return Rr(Dr,n).isInside?null:e(ar,{...i,...o,ref:r})})).displayName=Dr;var Hr=kr,Fr=Ur,Wr=Tr,jr=Or;function $r(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(r=$r(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Gr(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=$r(e))&&(n&&(n+=" "),n+=t);return n}const Kr=e=>{const t=Xr(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{const r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),Vr(r,t)||qr(e)},getConflictingClassGroupIds:(e,t)=>{const o=r[e]||[];return t&&n[e]?[...o,...n[e]]:o}}},Vr=(e,t)=>{if(0===e.length)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),o=n?Vr(e.slice(1),n):void 0;if(o)return o;if(0===t.validators.length)return;const i=e.join("-");return t.validators.find((({validator:e})=>e(i)))?.classGroupId},Yr=/^\[(.+)\]$/,qr=e=>{if(Yr.test(e)){const t=Yr.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Xr=e=>{const{theme:t,classGroups:r}=e,n={nextPart:new Map,validators:[]};for(const e in r)Qr(r[e],n,e,t);return n},Qr=(e,t,r,n)=>{e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return Jr(e)?void Qr(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r});Object.entries(e).forEach((([e,o])=>{Qr(o,Zr(t,e),r,n)}))}else{(""===e?t:Zr(t,e)).classGroupId=r}}))},Zr=(e,t)=>{let r=e;return t.split("-").forEach((e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)})),r},Jr=e=>e.isThemeGetter,en=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const o=(o,i)=>{r.set(o,i),t++,t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(o(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):o(e,t)}}},tn=e=>{const{prefix:t,experimentalParseClassName:r}=e;let n=e=>{const t=[];let r,n=0,o=0,i=0;for(let a=0;a<e.length;a++){let s=e[a];if(0===n&&0===o){if(":"===s){t.push(e.slice(i,a)),i=a+1;continue}if("/"===s){r=a;continue}}"["===s?n++:"]"===s?n--:"("===s?o++:")"===s&&o--}const a=0===t.length?e:e.substring(i),s=rn(a);return{modifiers:t,hasImportantModifier:s!==a,baseClassName:s,maybePostfixModifierPosition:r&&r>i?r-i:void 0}};if(t){const e=t+":",r=n;n=t=>t.startsWith(e)?r(t.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:t,maybePostfixModifierPosition:void 0}}if(r){const e=n;n=t=>r({className:t,parseClassName:e})}return n},rn=e=>e.endsWith("!")?e.substring(0,e.length-1):e.startsWith("!")?e.substring(1):e,nn=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map((e=>[e,!0])));return e=>{if(e.length<=1)return e;const r=[];let n=[];return e.forEach((e=>{"["===e[0]||t[e]?(r.push(...n.sort(),e),n=[]):n.push(e)})),r.push(...n.sort()),r}},on=/\s+/;function an(){let e,t,r=0,n="";for(;r<arguments.length;)(e=arguments[r++])&&(t=sn(e))&&(n&&(n+=" "),n+=t);return n}const sn=e=>{if("string"==typeof e)return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=sn(e[n]))&&(r&&(r+=" "),r+=t);return r};function ln(e,...t){let r,n,o,i=function(s){const l=t.reduce(((e,t)=>t(e)),e());return r=(e=>({cache:en(e.cacheSize),parseClassName:tn(e),sortModifiers:nn(e),...Kr(e)}))(l),n=r.cache.get,o=r.cache.set,i=a,a(s)};function a(e){const t=n(e);if(t)return t;const i=((e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:i}=t,a=[],s=e.trim().split(on);let l="";for(let e=s.length-1;e>=0;e-=1){const t=s[e],{isExternal:c,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:h}=r(t);if(c){l=t+(l.length>0?" "+l:l);continue}let m=!!h,p=n(m?f.substring(0,h):f);if(!p){if(!m){l=t+(l.length>0?" "+l:l);continue}if(p=n(f),!p){l=t+(l.length>0?" "+l:l);continue}m=!1}const g=i(u).join(":"),v=d?g+"!":g,b=v+p;if(a.includes(b))continue;a.push(b);const y=o(p,m);for(let e=0;e<y.length;++e){const t=y[e];a.push(v+t)}l=t+(l.length>0?" "+l:l)}return l})(e,r);return o(e,i),i}return function(){return i(an.apply(null,arguments))}}const cn=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},un=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,dn=/^\((?:(\w[\w-]*):)?(.+)\)$/i,fn=/^\d+\/\d+$/,hn=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,mn=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,pn=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,gn=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,vn=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,bn=e=>fn.test(e),yn=e=>!!e&&!Number.isNaN(Number(e)),wn=e=>!!e&&Number.isInteger(Number(e)),xn=e=>e.endsWith("%")&&yn(e.slice(0,-1)),En=e=>hn.test(e),kn=()=>!0,An=e=>mn.test(e)&&!pn.test(e),Nn=()=>!1,zn=e=>gn.test(e),Un=e=>vn.test(e),_n=e=>!Sn(e)&&!Rn(e),Tn=e=>jn(e,Vn,Nn),Sn=e=>un.test(e),Cn=e=>jn(e,Yn,An),In=e=>jn(e,qn,yn),On=e=>jn(e,Gn,Nn),Ln=e=>jn(e,Kn,Un),Mn=e=>jn(e,Qn,zn),Rn=e=>dn.test(e),Bn=e=>$n(e,Yn),Pn=e=>$n(e,Xn),Dn=e=>$n(e,Gn),Hn=e=>$n(e,Vn),Fn=e=>$n(e,Kn),Wn=e=>$n(e,Qn,!0),jn=(e,t,r)=>{const n=un.exec(e);return!!n&&(n[1]?t(n[1]):r(n[2]))},$n=(e,t,r=!1)=>{const n=dn.exec(e);return!!n&&(n[1]?t(n[1]):r)},Gn=e=>"position"===e||"percentage"===e,Kn=e=>"image"===e||"url"===e,Vn=e=>"length"===e||"size"===e||"bg-size"===e,Yn=e=>"length"===e,qn=e=>"number"===e,Xn=e=>"family-name"===e,Qn=e=>"shadow"===e,Zn=ln((()=>{const e=cn("color"),t=cn("font"),r=cn("text"),n=cn("font-weight"),o=cn("tracking"),i=cn("leading"),a=cn("breakpoint"),s=cn("container"),l=cn("spacing"),c=cn("radius"),u=cn("shadow"),d=cn("inset-shadow"),f=cn("text-shadow"),h=cn("drop-shadow"),m=cn("blur"),p=cn("perspective"),g=cn("aspect"),v=cn("ease"),b=cn("animate"),y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",Rn,Sn],w=()=>[Rn,Sn,l],x=()=>[bn,"full","auto",...w()],E=()=>[wn,"none","subgrid",Rn,Sn],k=()=>["auto",{span:["full",wn,Rn,Sn]},wn,Rn,Sn],A=()=>[wn,"auto",Rn,Sn],N=()=>["auto","min","max","fr",Rn,Sn],z=()=>["auto",...w()],U=()=>[bn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],_=()=>[e,Rn,Sn],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",Dn,On,{position:[Rn,Sn]}],S=()=>["auto","cover","contain",Hn,Tn,{size:[Rn,Sn]}],C=()=>[xn,Bn,Cn],I=()=>["","none","full",c,Rn,Sn],O=()=>["",yn,Bn,Cn],L=()=>[yn,xn,Dn,On],M=()=>["","none",m,Rn,Sn],R=()=>["none",yn,Rn,Sn],B=()=>["none",yn,Rn,Sn],P=()=>[yn,Rn,Sn],D=()=>[bn,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[En],breakpoint:[En],color:[kn],container:[En],"drop-shadow":[En],ease:["in","out","in-out"],font:[_n],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[En],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[En],shadow:[En],spacing:["px",yn],text:[En],"text-shadow":[En],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",bn,Sn,Rn,g]}],container:["container"],columns:[{columns:[yn,Sn,Rn,s]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:y()}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:x()}],"inset-x":[{"inset-x":x()}],"inset-y":[{"inset-y":x()}],start:[{start:x()}],end:[{end:x()}],top:[{top:x()}],right:[{right:x()}],bottom:[{bottom:x()}],left:[{left:x()}],visibility:["visible","invisible","collapse"],z:[{z:[wn,"auto",Rn,Sn]}],basis:[{basis:[bn,"full","auto",s,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[yn,bn,"auto","initial","none",Sn]}],grow:[{grow:["",yn,Rn,Sn]}],shrink:[{shrink:["",yn,Rn,Sn]}],order:[{order:[wn,"first","last","none",Rn,Sn]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:k()}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:k()}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":N()}],"auto-rows":[{"auto-rows":N()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe","normal"]}],"justify-items":[{"justify-items":["start","end","center","stretch","center-safe","end-safe","normal"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"align-items":[{items:["start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"align-self":[{self:["auto","start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"place-items":[{"place-items":["start","end","center","stretch","center-safe","end-safe","baseline"]}],"place-self":[{"place-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:z()}],mx:[{mx:z()}],my:[{my:z()}],ms:[{ms:z()}],me:[{me:z()}],mt:[{mt:z()}],mr:[{mr:z()}],mb:[{mb:z()}],ml:[{ml:z()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:U()}],w:[{w:[s,"screen",...U()]}],"min-w":[{"min-w":[s,"screen","none",...U()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[a]},...U()]}],h:[{h:["screen","lh",...U()]}],"min-h":[{"min-h":["screen","lh","none",...U()]}],"max-h":[{"max-h":["screen","lh",...U()]}],"font-size":[{text:["base",r,Bn,Cn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Rn,In]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",xn,Sn]}],"font-family":[{font:[Pn,Sn,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,Rn,Sn]}],"line-clamp":[{"line-clamp":[yn,"none",Rn,In]}],leading:[{leading:[i,...w()]}],"list-image":[{"list-image":["none",Rn,Sn]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Rn,Sn]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:_()}],"text-color":[{text:_()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","wavy"]}],"text-decoration-thickness":[{decoration:[yn,"from-font","auto",Rn,Cn]}],"text-decoration-color":[{decoration:_()}],"underline-offset":[{"underline-offset":[yn,"auto",Rn,Sn]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Rn,Sn]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Rn,Sn]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:T()}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:S()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},wn,Rn,Sn],radial:["",Rn,Sn],conic:[wn,Rn,Sn]},Fn,Ln]}],"bg-color":[{bg:_()}],"gradient-from-pos":[{from:C()}],"gradient-via-pos":[{via:C()}],"gradient-to-pos":[{to:C()}],"gradient-from":[{from:_()}],"gradient-via":[{via:_()}],"gradient-to":[{to:_()}],rounded:[{rounded:I()}],"rounded-s":[{"rounded-s":I()}],"rounded-e":[{"rounded-e":I()}],"rounded-t":[{"rounded-t":I()}],"rounded-r":[{"rounded-r":I()}],"rounded-b":[{"rounded-b":I()}],"rounded-l":[{"rounded-l":I()}],"rounded-ss":[{"rounded-ss":I()}],"rounded-se":[{"rounded-se":I()}],"rounded-ee":[{"rounded-ee":I()}],"rounded-es":[{"rounded-es":I()}],"rounded-tl":[{"rounded-tl":I()}],"rounded-tr":[{"rounded-tr":I()}],"rounded-br":[{"rounded-br":I()}],"rounded-bl":[{"rounded-bl":I()}],"border-w":[{border:O()}],"border-w-x":[{"border-x":O()}],"border-w-y":[{"border-y":O()}],"border-w-s":[{"border-s":O()}],"border-w-e":[{"border-e":O()}],"border-w-t":[{"border-t":O()}],"border-w-r":[{"border-r":O()}],"border-w-b":[{"border-b":O()}],"border-w-l":[{"border-l":O()}],"divide-x":[{"divide-x":O()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":O()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:["solid","dashed","dotted","double","hidden","none"]}],"divide-style":[{divide:["solid","dashed","dotted","double","hidden","none"]}],"border-color":[{border:_()}],"border-color-x":[{"border-x":_()}],"border-color-y":[{"border-y":_()}],"border-color-s":[{"border-s":_()}],"border-color-e":[{"border-e":_()}],"border-color-t":[{"border-t":_()}],"border-color-r":[{"border-r":_()}],"border-color-b":[{"border-b":_()}],"border-color-l":[{"border-l":_()}],"divide-color":[{divide:_()}],"outline-style":[{outline:["solid","dashed","dotted","double","none","hidden"]}],"outline-offset":[{"outline-offset":[yn,Rn,Sn]}],"outline-w":[{outline:["",yn,Bn,Cn]}],"outline-color":[{outline:_()}],shadow:[{shadow:["","none",u,Wn,Mn]}],"shadow-color":[{shadow:_()}],"inset-shadow":[{"inset-shadow":["none",d,Wn,Mn]}],"inset-shadow-color":[{"inset-shadow":_()}],"ring-w":[{ring:O()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:_()}],"ring-offset-w":[{"ring-offset":[yn,Cn]}],"ring-offset-color":[{"ring-offset":_()}],"inset-ring-w":[{"inset-ring":O()}],"inset-ring-color":[{"inset-ring":_()}],"text-shadow":[{"text-shadow":["none",f,Wn,Mn]}],"text-shadow-color":[{"text-shadow":_()}],opacity:[{opacity:[yn,Rn,Sn]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[yn]}],"mask-image-linear-from-pos":[{"mask-linear-from":L()}],"mask-image-linear-to-pos":[{"mask-linear-to":L()}],"mask-image-linear-from-color":[{"mask-linear-from":_()}],"mask-image-linear-to-color":[{"mask-linear-to":_()}],"mask-image-t-from-pos":[{"mask-t-from":L()}],"mask-image-t-to-pos":[{"mask-t-to":L()}],"mask-image-t-from-color":[{"mask-t-from":_()}],"mask-image-t-to-color":[{"mask-t-to":_()}],"mask-image-r-from-pos":[{"mask-r-from":L()}],"mask-image-r-to-pos":[{"mask-r-to":L()}],"mask-image-r-from-color":[{"mask-r-from":_()}],"mask-image-r-to-color":[{"mask-r-to":_()}],"mask-image-b-from-pos":[{"mask-b-from":L()}],"mask-image-b-to-pos":[{"mask-b-to":L()}],"mask-image-b-from-color":[{"mask-b-from":_()}],"mask-image-b-to-color":[{"mask-b-to":_()}],"mask-image-l-from-pos":[{"mask-l-from":L()}],"mask-image-l-to-pos":[{"mask-l-to":L()}],"mask-image-l-from-color":[{"mask-l-from":_()}],"mask-image-l-to-color":[{"mask-l-to":_()}],"mask-image-x-from-pos":[{"mask-x-from":L()}],"mask-image-x-to-pos":[{"mask-x-to":L()}],"mask-image-x-from-color":[{"mask-x-from":_()}],"mask-image-x-to-color":[{"mask-x-to":_()}],"mask-image-y-from-pos":[{"mask-y-from":L()}],"mask-image-y-to-pos":[{"mask-y-to":L()}],"mask-image-y-from-color":[{"mask-y-from":_()}],"mask-image-y-to-color":[{"mask-y-to":_()}],"mask-image-radial":[{"mask-radial":[Rn,Sn]}],"mask-image-radial-from-pos":[{"mask-radial-from":L()}],"mask-image-radial-to-pos":[{"mask-radial-to":L()}],"mask-image-radial-from-color":[{"mask-radial-from":_()}],"mask-image-radial-to-color":[{"mask-radial-to":_()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"]}],"mask-image-conic-pos":[{"mask-conic":[yn]}],"mask-image-conic-from-pos":[{"mask-conic-from":L()}],"mask-image-conic-to-pos":[{"mask-conic-to":L()}],"mask-image-conic-from-color":[{"mask-conic-from":_()}],"mask-image-conic-to-color":[{"mask-conic-to":_()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:T()}],"mask-repeat":[{mask:["no-repeat",{repeat:["","x","y","space","round"]}]}],"mask-size":[{mask:S()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Rn,Sn]}],filter:[{filter:["","none",Rn,Sn]}],blur:[{blur:M()}],brightness:[{brightness:[yn,Rn,Sn]}],contrast:[{contrast:[yn,Rn,Sn]}],"drop-shadow":[{"drop-shadow":["","none",h,Wn,Mn]}],"drop-shadow-color":[{"drop-shadow":_()}],grayscale:[{grayscale:["",yn,Rn,Sn]}],"hue-rotate":[{"hue-rotate":[yn,Rn,Sn]}],invert:[{invert:["",yn,Rn,Sn]}],saturate:[{saturate:[yn,Rn,Sn]}],sepia:[{sepia:["",yn,Rn,Sn]}],"backdrop-filter":[{"backdrop-filter":["","none",Rn,Sn]}],"backdrop-blur":[{"backdrop-blur":M()}],"backdrop-brightness":[{"backdrop-brightness":[yn,Rn,Sn]}],"backdrop-contrast":[{"backdrop-contrast":[yn,Rn,Sn]}],"backdrop-grayscale":[{"backdrop-grayscale":["",yn,Rn,Sn]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yn,Rn,Sn]}],"backdrop-invert":[{"backdrop-invert":["",yn,Rn,Sn]}],"backdrop-opacity":[{"backdrop-opacity":[yn,Rn,Sn]}],"backdrop-saturate":[{"backdrop-saturate":[yn,Rn,Sn]}],"backdrop-sepia":[{"backdrop-sepia":["",yn,Rn,Sn]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Rn,Sn]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[yn,"initial",Rn,Sn]}],ease:[{ease:["linear","initial",v,Rn,Sn]}],delay:[{delay:[yn,Rn,Sn]}],animate:[{animate:["none",b,Rn,Sn]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,Rn,Sn]}],"perspective-origin":[{"perspective-origin":y()}],rotate:[{rotate:R()}],"rotate-x":[{"rotate-x":R()}],"rotate-y":[{"rotate-y":R()}],"rotate-z":[{"rotate-z":R()}],scale:[{scale:B()}],"scale-x":[{"scale-x":B()}],"scale-y":[{"scale-y":B()}],"scale-z":[{"scale-z":B()}],"scale-3d":["scale-3d"],skew:[{skew:P()}],"skew-x":[{"skew-x":P()}],"skew-y":[{"skew-y":P()}],transform:[{transform:[Rn,Sn,"","none","gpu","cpu"]}],"transform-origin":[{origin:y()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:D()}],"translate-x":[{"translate-x":D()}],"translate-y":[{"translate-y":D()}],"translate-z":[{"translate-z":D()}],"translate-none":["translate-none"],accent:[{accent:_()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:_()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Rn,Sn]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Rn,Sn]}],fill:[{fill:["none",..._()]}],"stroke-w":[{stroke:[yn,Bn,Cn,In]}],stroke:[{stroke:["none",..._()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}}));function Jn(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Zn(Gr(e))}var eo=Hr,to=Fr,ro=Wr,no=n.forwardRef((function(t,r){var n=t.className,o=t.sideOffset,i=void 0===o?4:o,a=A(t,["className","sideOffset"]);return e(jr,k({ref:r,sideOffset:i,className:Jn("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n)},a))}));no.displayName=jr.displayName;var oo="w-6 h-6";function io(t){var n=t.blindBox,o=l(n.logo),i=o[0],a=o[1];return r(g.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"text-center mb-8",children:[e(g.div,{whileHover:{scale:1.05},className:"inline-block relative mb-4",children:i&&""!==i?e("img",{src:i,alt:n.name,className:"w-64 h-64 object-cover rounded-lg",onError:function(e){a("")}}):e("div",{className:"w-64 h-64 rounded-lg bg-gray-800/50 flex items-center justify-center",children:e(M,{className:"w-24 h-24 text-gray-600"})})}),r("div",{className:"flex flex-col items-center gap-2",children:[r("div",{className:"flex items-center justify-center gap-2",children:[e("h1",{className:"text-3xl font-bold text-brand-light",children:n.name}),n.isVerified&&e(eo,{children:r(to,{children:[e(ro,{children:e(L,{strokeWidth:2.5,size:30,className:"text-sky-500"})}),e(no,{className:"bg-brand-dark text-brand-light border-none rounded-lg",children:e("p",{children:"Verified Collection"})})]})})]}),(n.twitterHandle||n.instagramHandle||n.websiteUrl||n.gameLink||n.discordUrl||n.telegramUrl)&&r("div",{className:"flex items-center gap-1 text-gray-400",children:[n.twitterHandle&&e("a",{href:"https://twitter.com/".concat(n.twitterHandle),target:"_blank",rel:"noopener noreferrer",className:"hover:text-sky-500 transition-colors",children:e("svg",{className:oo,fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e("path",{d:"M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"})})}),n.instagramHandle&&e("a",{href:"https://instagram.com/".concat(n.instagramHandle),target:"_blank",rel:"noopener noreferrer",className:"hover:text-pink-500 transition-colors",children:e("svg",{className:oo,fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e("path",{fillRule:"evenodd",d:"M12.315 2c2.43 0 2.784.013 3.808.06 1.064.049 1.791.218 2.427.465a4.902 4.902 0 011.772 1.153 4.902 4.902 0 011.153 1.772c.247.636.416 1.363.465 2.427.048 1.067.06 1.407.06 4.123v.08c0 2.643-.012 2.987-.06 4.043-.049 1.064-.218 1.791-.465 2.427a4.902 4.902 0 01-1.153 1.772 4.902 4.902 0 01-1.772 1.153c-.636.247-1.363.416-2.427.465-1.067.048-1.407.06-4.123.06h-.08c-2.643 0-2.987-.012-4.043-.06-1.064-.049-1.791-.218-2.427-.465a4.902 4.902 0 01-1.772-1.153 4.902 4.902 0 01-1.153-1.772c-.247-.636-.416-1.363-.465-2.427-.047-1.024-.06-1.379-.06-3.808v-.63c0-2.43.013-2.784.06-3.808.049-1.064.218-1.791.465-2.427a4.902 4.902 0 011.153-1.772A4.902 4.902 0 015.45 2.525c.636-.247 1.363-.416 2.427-.465C8.901 2.013 9.256 2 11.685 2h.63zm-.081 1.802h-.468c-2.456 0-2.784.011-3.807.058-.975.045-1.504.207-1.857.344-.467.182-.8.398-1.15.748-.35.35-.566.683-.748 1.15-.137.353-.3.882-.344 1.857-.047 1.023-.058 1.351-.058 3.807v.468c0 2.456.011 2.784.058 3.807.045.975.207 1.504.344 1.857.182.466.399.8.748 1.15.35.35.683.566 1.15.748.353.137.882.3 1.857.344 1.054.048 1.37.058 4.041.058h.08c2.597 0 2.917-.01 3.96-.058.976-.045 1.505-.207 1.858-.344.466-.182.8-.398 1.15-.748.35-.35.566-.683.748-1.15.137-.353.3-.882.344-1.857.048-1.055.058-1.37.058-4.041v-.08c0-2.597-.01-2.917-.058-3.96-.045-.976-.207-1.505-.344-1.858a3.097 3.097 0 00-.748-1.15 3.098 3.098 0 00-1.15-.748c-.353-.137-.882-.3-1.857-.344-1.023-.047-1.351-.058-3.807-.058zM12 6.865a5.135 5.135 0 110 10.27 5.135 5.135 0 010-10.27zm0 1.802a3.333 3.333 0 100 6.666 3.333 3.333 0 000-6.666zm5.338-3.205a1.2 1.2 0 110 2.4 1.2 1.2 0 010-2.4z",clipRule:"evenodd"})})}),n.websiteUrl&&n.isVerified&&e("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"hover:text-blue-500 transition-colors",children:e("svg",{className:oo,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"})})}),n.gameLink&&n.isVerified&&e("a",{href:n.gameLink,target:"_blank",rel:"noopener noreferrer",className:"hover:text-green-500 transition-colors",children:e("svg",{className:oo,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M15 5v2m0 4v2m0 4v2M5 5a2 2 0 00-2 2v3a2 2 0 110 4v3a2 2 0 002 2h14a2 2 0 002-2v-3a2 2 0 110-4V7a2 2 0 00-2-2H5z"})})}),n.discordUrl&&n.isVerified&&e("a",{href:n.discordUrl,target:"_blank",rel:"noopener noreferrer",className:"hover:text-indigo-500 transition-colors",children:e("svg",{className:oo,fill:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"})})}),n.telegramUrl&&n.isVerified&&e("a",{href:n.telegramUrl,target:"_blank",rel:"noopener noreferrer",className:"hover:text-blue-400 transition-colors",children:e("svg",{className:oo,fill:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69.01-.03.01-.13-.05-.18-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24-.01.38z"})})})]})]}),e("p",{className:"text-lg text-gray-300 max-w-2xl mx-auto mt-2",children:n.description})]})}const ao=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,so=Gr;var lo,co,uo=(lo="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",co={variants:{variant:{default:"bg-brand-primary text-brand-light hover:bg-brand-primary/80",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-gray-700 hover:bg-gray-800 border-brand-light/65 text-brand-light",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}},e=>{var t;if(null==(null==co?void 0:co.variants))return so(lo,null==e?void 0:e.class,null==e?void 0:e.className);const{variants:r,defaultVariants:n}=co,o=Object.keys(r).map((t=>{const o=null==e?void 0:e[t],i=null==n?void 0:n[t];if(null===o)return null;const a=ao(o)||ao(i);return r[t][a]})),i=e&&Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e}),{}),a=null==co||null===(t=co.compoundVariants)||void 0===t?void 0:t.reduce(((e,t)=>{let{class:r,className:o,...a}=t;return Object.entries(a).every((e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...n,...i}[t]):{...n,...i}[t]===r}))?[...e,r,o]:e}),[]);return so(lo,o,a,null==e?void 0:e.class,null==e?void 0:e.className)}),fo=n.forwardRef((function(t,r){var n=t.className,o=t.variant,i=t.size,a=t.asChild,s=void 0!==a&&a,l=A(t,["className","variant","size","asChild"]);return e(s?G:"button",k({className:Jn(uo({variant:o,size:i,className:n})),ref:r},l))}));fo.displayName="Button";function ho(t){var n=t.onClick,o=t.disabled,i=t.isActive,a=(t.isWhitelisted,t.price),s=t.priceCoinType,c=t.quantity,u=void 0===c?1:c,d=t.isSoldOut,f=l(!1);f[0];var h=f[1],m=l(Date.now()+6e4);m[0],m[1];var p=function(){return(Number(a)/1e8*(u||1)).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},v=function(){return s.includes("supra_coin")?"SUPRA":"UNKNOWN"};return i?e(g.div,{whileHover:{scale:1.05},whileTap:{scale:.95},className:"inline-block",children:r(fo,{onClick:n,disabled:o,className:"px-8 py-3 text-lg font-bold rounded-full bg-gradient-to-r from-brand-primary to-brand-secondary hover:from-brand-secondary hover:to-brand-primary transition-all duration-300 shadow-lg",children:[!d&&"Buy for ".concat(p()," ").concat(v()),d&&e("span",{className:"",children:"Sold Out"})]})}):e("div",{className:"space-y-2",children:e(fo,{onClick:function(){return h(!0)},disabled:!0,className:"w-full h-12 bg-gray-800 text-gray-400 cursor-not-allowed",children:"Not Active Yet"})})}function mo(t){var n=t.rarities.flatMap((function(e){return Array(e.chance).fill(void 0).map((function(t,r){return{name:"".concat(e.name," NFT #").concat(r+1),color:e.color}}))}));return r("div",{className:"relative w-full max-w-2xl overflow-hidden",children:[e(g.div,{className:"flex",initial:{x:0},animate:{x:"-100%"},transition:{duration:7,ease:[.43,.13,.23,.96]},children:U(U([],n,!0),n,!0).map((function(t,r){return e("div",{className:"flex-shrink-0 w-40 h-40 m-2 rounded-lg flex items-center justify-center bg-".concat(t.color," bg-opacity-30"),children:e("span",{className:"text-sm font-bold text-white",children:t.name})},r)}))}),e("div",{className:"absolute top-0 left-1/2 h-full w-1 bg-white"}),e("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",children:e("svg",{className:"w-12 h-12 text-white",fill:"currentColor",viewBox:"0 0 20 20",children:e("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})})})]})}var po="focusScope.autoFocusOnMount",go="focusScope.autoFocusOnUnmount",vo={bubbles:!1,cancelable:!0},bo=n.forwardRef(((t,r)=>{const{loop:o=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:s,...l}=t,[c,u]=n.useState(null),d=X(a),f=X(s),h=n.useRef(null),m=F(r,(e=>u(e))),p=n.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;n.useEffect((()=>{if(i){let e=function(e){if(p.paused||!c)return;const t=e.target;c.contains(t)?h.current=t:Eo(h.current,{select:!0})},t=function(e){if(p.paused||!c)return;const t=e.relatedTarget;null!==t&&(c.contains(t)||Eo(h.current,{select:!0}))},r=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&Eo(c)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const n=new MutationObserver(r);return c&&n.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}}),[i,c,p.paused]),n.useEffect((()=>{if(c){ko.add(p);const t=document.activeElement;if(!c.contains(t)){const r=new CustomEvent(po,vo);c.addEventListener(po,d),c.dispatchEvent(r),r.defaultPrevented||(!function(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Eo(n,{select:t}),document.activeElement!==r)return}((e=yo(c),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&Eo(c))}return()=>{c.removeEventListener(po,d),setTimeout((()=>{const e=new CustomEvent(go,vo);c.addEventListener(go,f),c.dispatchEvent(e),e.defaultPrevented||Eo(t??document.body,{select:!0}),c.removeEventListener(go,f),ko.remove(p)}),0)}}var e}),[c,d,f,p]);const g=n.useCallback((e=>{if(!o&&!i)return;if(p.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){const t=e.currentTarget,[n,i]=function(e){const t=yo(e),r=wo(t,e),n=wo(t.reverse(),e);return[r,n]}(t);n&&i?e.shiftKey||r!==i?e.shiftKey&&r===n&&(e.preventDefault(),o&&Eo(i,{select:!0})):(e.preventDefault(),o&&Eo(n,{select:!0})):r===t&&e.preventDefault()}}),[o,i,p.paused]);return e(q.div,{tabIndex:-1,...l,ref:m,onKeyDown:g})}));function yo(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function wo(e,t){for(const r of e)if(!xo(r,{upTo:t}))return r}function xo(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function Eo(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}bo.displayName="FocusScope";var ko=function(){let e=[];return{add(t){const r=e[0];t!==r&&r?.pause(),e=Ao(e,t),e.unshift(t)},remove(t){e=Ao(e,t),e[0]?.resume()}}}();function Ao(e,t){const r=[...e],n=r.indexOf(t);return-1!==n&&r.splice(n,1),r}var No=0;function zo(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Uo="right-scroll-bar-position",_o="width-before-scroll-bar";function To(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var So="undefined"!=typeof window?n.useLayoutEffect:n.useEffect,Co=new WeakMap;function Io(e,t){var r,n,o,i=(r=t||null,n=function(t){return e.forEach((function(e){return To(e,t)}))},(o=l((function(){return{value:r,callback:n,facade:{get current(){return o.value},set current(e){var t=o.value;t!==e&&(o.value=e,o.callback(e,t))}}}}))[0]).callback=n,o.facade);return So((function(){var t=Co.get(i);if(t){var r=new Set(t),n=new Set(e),o=i.current;r.forEach((function(e){n.has(e)||To(e,null)})),n.forEach((function(e){r.has(e)||To(e,o)}))}Co.set(i,e)}),[e]),i}function Oo(e){return e}var Lo=function(e){var t=e.sideCar,r=A(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var o=t.read();if(!o)throw new Error("Sidecar medium not found");return n.createElement(o,k({},r))};Lo.isSideCarExport=!0;var Mo=function(e){void 0===e&&(e={});var t=function(e,t){void 0===t&&(t=Oo);var r=[],n=!1;return{read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var o=t(e,n);return r.push(o),function(){r=r.filter((function(e){return e!==o}))}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var o=r;r=[],o.forEach(e),t=r}var i=function(){var r=t;t=[],r.forEach(e)},a=function(){return Promise.resolve().then(i)};a(),r={push:function(e){t.push(e),a()},filter:function(e){return t=t.filter(e),r}}}}}(null);return t.options=k({async:!0,ssr:!1},e),t}(),Ro=function(){},Bo=n.forwardRef((function(e,t){var r=n.useRef(null),o=n.useState({onScrollCapture:Ro,onWheelCapture:Ro,onTouchMoveCapture:Ro}),i=o[0],a=o[1],s=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,d=e.enabled,f=e.shards,h=e.sideCar,m=e.noRelative,p=e.noIsolation,g=e.inert,v=e.allowPinchZoom,b=e.as,y=void 0===b?"div":b,w=e.gapMode,x=A(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),E=h,N=Io([r,t]),z=k(k({},x),i);return n.createElement(n.Fragment,null,d&&n.createElement(E,{sideCar:Mo,removeScrollBar:u,shards:f,noRelative:m,noIsolation:p,inert:g,setCallbacks:a,allowPinchZoom:!!v,lockRef:r,gapMode:w}),s?n.cloneElement(n.Children.only(l),k(k({},z),{ref:N})):n.createElement(y,k({},z,{className:c,ref:N}),l))}));Bo.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Bo.classNames={fullWidth:_o,zeroRight:Uo};function Po(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=function(){if("undefined"!=typeof __webpack_nonce__)return __webpack_nonce__}();return t&&e.setAttribute("nonce",t),e}var Do=function(){var e=0,t=null;return{add:function(r){var n,o;0==e&&(t=Po())&&(o=r,(n=t).styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Ho=function(){var e,t=(e=Do(),function(t,r){n.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&r])});return function(e){var r=e.styles,n=e.dynamic;return t(r,n),null}},Fo={left:0,top:0,right:0,gap:0},Wo=function(e){return parseInt(e||"",10)||0},jo=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return Fo;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[Wo(r),Wo(n),Wo(o)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},$o=Ho(),Go="data-scroll-locked",Ko=function(e,t,r,n){var o=e.left,i=e.top,a=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body[").concat(Go,"] {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(a,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(Uo," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(_o," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(Uo," .").concat(Uo," {\n right: 0 ").concat(n,";\n }\n \n .").concat(_o," .").concat(_o," {\n margin-right: 0 ").concat(n,";\n }\n \n body[").concat(Go,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},Vo=function(){var e=parseInt(document.body.getAttribute(Go)||"0",10);return isFinite(e)?e:0},Yo=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,i=void 0===o?"margin":o;n.useEffect((function(){return document.body.setAttribute(Go,(Vo()+1).toString()),function(){var e=Vo()-1;e<=0?document.body.removeAttribute(Go):document.body.setAttribute(Go,e.toString())}}),[]);var a=n.useMemo((function(){return jo(i)}),[i]);return n.createElement($o,{styles:Ko(a,!t,i,r?"":"!important")})},qo=!1;if("undefined"!=typeof window)try{var Xo=Object.defineProperty({},"passive",{get:function(){return qo=!0,!0}});window.addEventListener("test",Xo,Xo),window.removeEventListener("test",Xo,Xo)}catch(e){qo=!1}var Qo=!!qo&&{passive:!1},Zo=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===r[t])},Jo=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),ei(e,n)){var o=ti(e,n);if(o[1]>o[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},ei=function(e,t){return"v"===e?function(e){return Zo(e,"overflowY")}(t):function(e){return Zo(e,"overflowX")}(t)},ti=function(e,t){return"v"===e?[(r=t).scrollTop,r.scrollHeight,r.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var r},ri=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ni=function(e){return[e.deltaX,e.deltaY]},oi=function(e){return e&&"current"in e?e.current:e},ii=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},ai=0,si=[];function li(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var ci,ui=(ci=function(e){var t=n.useRef([]),r=n.useRef([0,0]),o=n.useRef(),i=n.useState(ai++)[0],a=n.useState(Ho)[0],s=n.useRef(e);n.useEffect((function(){s.current=e}),[e]),n.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var t=U([e.lockRef.current],(e.shards||[]).map(oi),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(i))})),function(){document.body.classList.remove("block-interactivity-".concat(i)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(i))}))}}}),[e.inert,e.lockRef.current,e.shards]);var l=n.useCallback((function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!s.current.allowPinchZoom;var n,i=ri(e),a=r.current,l="deltaX"in e?e.deltaX:a[0]-i[0],c="deltaY"in e?e.deltaY:a[1]-i[1],u=e.target,d=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var f=Jo(d,u);if(!f)return!0;if(f?n=d:(n="v"===d?"h":"v",f=Jo(d,u)),!f)return!1;if(!o.current&&"changedTouches"in e&&(l||c)&&(o.current=n),!n)return!0;var h=o.current||n;return function(e,t,r,n,o){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=i*n,s=r.target,l=t.contains(s),c=!1,u=a>0,d=0,f=0;do{if(!s)break;var h=ti(e,s),m=h[0],p=h[1]-h[2]-i*m;(m||p)&&ei(e,s)&&(d+=p,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(u&&(o&&Math.abs(d)<1||!o&&a>d)||!u&&(o&&Math.abs(f)<1||!o&&-a>f))&&(c=!0),c}(h,t,e,"h"===h?l:c,!0)}),[]),c=n.useCallback((function(e){var r=e;if(si.length&&si[si.length-1]===a){var n="deltaY"in r?ni(r):ri(r),o=t.current.filter((function(e){return e.name===r.type&&(e.target===r.target||r.target===e.shadowParent)&&(t=e.delta,o=n,t[0]===o[0]&&t[1]===o[1]);var t,o}))[0];if(o&&o.should)r.cancelable&&r.preventDefault();else if(!o){var i=(s.current.shards||[]).map(oi).filter(Boolean).filter((function(e){return e.contains(r.target)}));(i.length>0?l(r,i[0]):!s.current.noIsolation)&&r.cancelable&&r.preventDefault()}}}),[]),u=n.useCallback((function(e,r,n,o){var i={name:e,delta:r,target:n,should:o,shadowParent:li(n)};t.current.push(i),setTimeout((function(){t.current=t.current.filter((function(e){return e!==i}))}),1)}),[]),d=n.useCallback((function(e){r.current=ri(e),o.current=void 0}),[]),f=n.useCallback((function(t){u(t.type,ni(t),t.target,l(t,e.lockRef.current))}),[]),h=n.useCallback((function(t){u(t.type,ri(t),t.target,l(t,e.lockRef.current))}),[]);n.useEffect((function(){return si.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",c,Qo),document.addEventListener("touchmove",c,Qo),document.addEventListener("touchstart",d,Qo),function(){si=si.filter((function(e){return e!==a})),document.removeEventListener("wheel",c,Qo),document.removeEventListener("touchmove",c,Qo),document.removeEventListener("touchstart",d,Qo)}}),[]);var m=e.removeScrollBar,p=e.inert;return n.createElement(n.Fragment,null,p?n.createElement(a,{styles:ii(i)}):null,m?n.createElement(Yo,{noRelative:e.noRelative,gapMode:e.gapMode}):null)},Mo.useMedium(ci),Lo),di=n.forwardRef((function(e,t){return n.createElement(Bo,k({},e,{ref:t,sideCar:ui}))}));di.classNames=Bo.classNames;var fi=di,hi=new WeakMap,mi=new WeakMap,pi={},gi=0,vi=function(e){return e&&(e.host||vi(e.parentNode))},bi=function(e,t,r,n){var o=function(e,t){return t.map((function(t){if(e.contains(t))return t;var r=vi(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);pi[r]||(pi[r]=new WeakMap);var i=pi[r],a=[],s=new Set,l=new Set(o),c=function(e){e&&!s.has(e)&&(s.add(e),c(e.parentNode))};o.forEach(c);var u=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(n),o=null!==t&&"false"!==t,l=(hi.get(e)||0)+1,c=(i.get(e)||0)+1;hi.set(e,l),i.set(e,c),a.push(e),1===l&&o&&mi.set(e,!0),1===c&&e.setAttribute(r,"true"),o||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}}))};return u(t),s.clear(),gi++,function(){a.forEach((function(e){var t=hi.get(e)-1,o=i.get(e)-1;hi.set(e,t),i.set(e,o),t||(mi.has(e)||e.removeAttribute(n),mi.delete(e)),o||e.removeAttribute(r)})),--gi||(hi=new WeakMap,hi=new WeakMap,mi=new WeakMap,pi={})}},yi=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=t||function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),bi(n,o,r,"aria-hidden")):function(){return null}},wi="Dialog",[xi,Ei]=W(wi),[ki,Ai]=xi(wi),Ni=t=>{const{__scopeDialog:r,children:o,open:i,defaultOpen:a,onOpenChange:s,modal:l=!0}=t,c=n.useRef(null),u=n.useRef(null),[d,f]=dr({prop:i,defaultProp:a??!1,onChange:s,caller:wi});return e(ki,{scope:r,triggerRef:c,contentRef:u,contentId:le(),titleId:le(),descriptionId:le(),open:d,onOpenChange:f,onOpenToggle:n.useCallback((()=>f((e=>!e))),[f]),modal:l,children:o})};Ni.displayName=wi;var zi="DialogTrigger";n.forwardRef(((t,r)=>{const{__scopeDialog:n,...o}=t,i=Ai(zi,n),a=F(r,i.triggerRef);return e(q.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Ki(i.open),...o,ref:a,onClick:P(t.onClick,i.onOpenToggle)})})).displayName=zi;var Ui="DialogPortal",[_i,Ti]=xi(Ui,{forceMount:void 0}),Si=t=>{const{__scopeDialog:r,forceMount:o,children:i,container:a}=t,s=Ai(Ui,r);return e(_i,{scope:r,forceMount:o,children:n.Children.map(i,(t=>e(lr,{present:o||s.open,children:e(sr,{asChild:!0,container:a,children:t})})))})};Si.displayName=Ui;var Ci="DialogOverlay",Ii=n.forwardRef(((t,r)=>{const n=Ti(Ci,t.__scopeDialog),{forceMount:o=n.forceMount,...i}=t,a=Ai(Ci,t.__scopeDialog);return a.modal?e(lr,{present:o||a.open,children:e(Li,{...i,ref:r})}):null}));Ii.displayName=Ci;var Oi=$("DialogOverlay.RemoveScroll"),Li=n.forwardRef(((t,r)=>{const{__scopeDialog:n,...o}=t,i=Ai(Ci,n);return e(fi,{as:Oi,allowPinchZoom:!0,shards:[i.contentRef],children:e(q.div,{"data-state":Ki(i.open),...o,ref:r,style:{pointerEvents:"auto",...o.style}})})})),Mi="DialogContent",Ri=n.forwardRef(((t,r)=>{const n=Ti(Mi,t.__scopeDialog),{forceMount:o=n.forceMount,...i}=t,a=Ai(Mi,t.__scopeDialog);return e(lr,{present:o||a.open,children:a.modal?e(Bi,{...i,ref:r}):e(Pi,{...i,ref:r})})}));Ri.displayName=Mi;var Bi=n.forwardRef(((t,r)=>{const o=Ai(Mi,t.__scopeDialog),i=n.useRef(null),a=F(r,o.contentRef,i);return n.useEffect((()=>{const e=i.current;if(e)return yi(e)}),[]),e(Di,{...t,ref:a,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:P(t.onCloseAutoFocus,(e=>{e.preventDefault(),o.triggerRef.current?.focus()})),onPointerDownOutside:P(t.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()})),onFocusOutside:P(t.onFocusOutside,(e=>e.preventDefault()))})})),Pi=n.forwardRef(((t,r)=>{const o=Ai(Mi,t.__scopeDialog),i=n.useRef(!1),a=n.useRef(!1);return e(Di,{...t,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{t.onCloseAutoFocus?.(e),e.defaultPrevented||(i.current||o.triggerRef.current?.focus(),e.preventDefault()),i.current=!1,a.current=!1},onInteractOutside:e=>{t.onInteractOutside?.(e),e.defaultPrevented||(i.current=!0,"pointerdown"===e.detail.originalEvent.type&&(a.current=!0));const r=e.target,n=o.triggerRef.current?.contains(r);n&&e.preventDefault(),"focusin"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}})})),Di=n.forwardRef(((o,i)=>{const{__scopeDialog:a,trapFocus:s,onOpenAutoFocus:l,onCloseAutoFocus:c,...u}=o,d=Ai(Mi,a),f=n.useRef(null),h=F(i,f);return n.useEffect((()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??zo()),document.body.insertAdjacentElement("beforeend",e[1]??zo()),No++,()=>{1===No&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),No--}}),[]),r(t,{children:[e(bo,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:l,onUnmountAutoFocus:c,children:e(re,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":Ki(d.open),...u,ref:h,onDismiss:()=>d.onOpenChange(!1)})}),r(t,{children:[e(Xi,{titleId:d.titleId}),e(Qi,{contentRef:f,descriptionId:d.descriptionId})]})]})})),Hi="DialogTitle",Fi=n.forwardRef(((t,r)=>{const{__scopeDialog:n,...o}=t,i=Ai(Hi,n);return e(q.h2,{id:i.titleId,...o,ref:r})}));Fi.displayName=Hi;var Wi="DialogDescription",ji=n.forwardRef(((t,r)=>{const{__scopeDialog:n,...o}=t,i=Ai(Wi,n);return e(q.p,{id:i.descriptionId,...o,ref:r})}));ji.displayName=Wi;var $i="DialogClose",Gi=n.forwardRef(((t,r)=>{const{__scopeDialog:n,...o}=t,i=Ai($i,n);return e(q.button,{type:"button",...o,ref:r,onClick:P(t.onClick,(()=>i.onOpenChange(!1)))})}));function Ki(e){return e?"open":"closed"}Gi.displayName=$i;var Vi="DialogTitleWarning",[Yi,qi]=function(t,r){const o=n.createContext(r),i=t=>{const{children:r,...i}=t,a=n.useMemo((()=>i),Object.values(i));return e(o.Provider,{value:a,children:r})};return i.displayName=t+"Provider",[i,function(e){const i=n.useContext(o);if(i)return i;if(void 0!==r)return r;throw new Error(`\`${e}\` must be used within \`${t}\``)}]}(Vi,{contentName:Mi,titleName:Hi,docsSlug:"dialog"}),Xi=({titleId:e})=>{const t=qi(Vi),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return n.useEffect((()=>{if(e){document.getElementById(e)||console.error(r)}}),[r,e]),null},Qi=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${qi("DialogDescriptionWarning").contentName}}.`;return n.useEffect((()=>{const n=e.current?.getAttribute("aria-describedby");if(t&&n){document.getElementById(t)||console.warn(r)}}),[r,e,t]),null},Zi=Ii,Ji=Ri,ea=Fi,ta=ji,ra=Gi,na=Ni,oa=Si,ia=n.forwardRef((function(t,r){var n=t.className,o=A(t,["className"]);return e(Zi,k({ref:r,className:Jn("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n)},o))}));ia.displayName=Zi.displayName;var aa=n.forwardRef((function(t,n){var o=t.className,i=t.children,a=A(t,["className","children"]);return r(oa,{children:[e(ia,{}),r(Ji,k({ref:n,className:Jn("fixed left-[50%] top-[50%] z-50 grid w-full max-w-2xl translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",o)},a,{children:[i,r(ra,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[e(B,{className:"h-4 w-4"}),e("span",{className:"sr-only",children:"Close"})]})]}))]})}));aa.displayName=Ji.displayName;var sa=function(t){var r=t.className,n=A(t,["className"]);return e("div",k({className:Jn("flex flex-col space-y-1.5 text-center sm:text-left",r)},n))};sa.displayName="DialogHeader";var la=n.forwardRef((function(t,r){var n=t.className,o=A(t,["className"]);return e(ea,k({ref:r,className:Jn("text-lg font-semibold leading-none tracking-tight",n)},o))}));function ca(t){var n=t.item,o=t.onClose;return e(na,{open:!!n,onOpenChange:o,children:r(aa,{className:"bg-brand-dark text-brand-light",children:[e(sa,{children:e(la,{children:"Congratulations!"})}),r(g.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},transition:{duration:.5},className:"text-center",children:[e("img",{src:n.image||"/placeholder.svg",alt:n.name,className:"w-48 h-48 mx-auto mb-4 rounded-lg",onError:function(e){e.target.src="/placeholder.svg"}}),e("h3",{className:"text-xl font-bold mb-2",children:n.name}),r("p",{className:"text-lg text-gray-300",children:["Rarity: ",n.rarity]})]})]})})}la.displayName=ea.displayName,n.forwardRef((function(t,r){var n=t.className,o=A(t,["className"]);return e(ta,k({ref:r,className:Jn("text-sm text-muted-foreground",n)},o))})).displayName=ta.displayName;var ua=function(e){var t,r=Number(e);if(r<.01){if(r.toString().split(".").length>1){for(var n=(t=r,(""+ +t).replace(/(-?)(\d*)\.?(\d*)e([+-]\d+)/,(function(e,t,r,n,o){return o<0?t+"0."+Array(1-o-r.length).join("0")+r+n:t+r+n+Array(o-n.length+1).join("0")}))).split(".")[1],o=n.length,i=0,a=0;a<n.length&&"0"==n[a];a++)i++;return o-i>2&&(o=i+2),r.toFixed(o)}return r.toFixed(2)}return r.toFixed(2)};function da(t){var n=t.rarity;return r(g.div,{whileHover:{scale:1.05},className:"relative z-10 rounded-lg transition-all duration-300 h-6",children:[e(g.div,{initial:{width:"1rem",z:-1},whileHover:{width:"1.5rem"},style:{background:"linear-gradient(to right, ".concat(n.color,", #1A1A2E80)"),opacity:1},className:"absolute left-0 w-4 h-4 top-0.5 z-0"}),r("div",{className:"flex",children:[e("h4",{className:"text-sm font-semibold text-brand-light/75 ml-5 z-10",children:n.name}),r("p",{className:"text-sm text-brand-light/75 ml-1 z-10",children:[ua(n.chance.toString()),"%"]})]})]})}function fa(e,t){return e.matches[t]=0,e.mediaQueries[t]={},e}function ha(e){var t=Object.keys(e);return"undefined"==typeof window?t.reduce(fa,{mediaQueries:{},matches:{}}):t.reduce(((t,r)=>{var n=window.matchMedia(e[r]);return t.mediaQueries[r]=n,t.matches[r]=n.matches,t}),{mediaQueries:{},matches:{}})}function ma(e,t){switch(t.type){case"updateMatches":return{matches:Object.keys(e.mediaQueries).reduce((function(t,r){return t[r]=e.mediaQueries[r].matches,t}),{}),mediaQueries:e.mediaQueries};case"setQueries":return ha(t.queries)}}function pa(e){return function(e){function t(){return i({type:"updateMatches"})}function r(e){var r=t;return void 0!==e.addListener?e.addListener(r):e.addEventListener("change",r),r}var n=c(e),[o,i]=u(ma,e,ha);d((()=>{(function(e,t){if(t===e)return 0;var r=Object.values(t),n=Object.values(e);if(r.length!==n.length)return 1;if(r.some(((e,t)=>e!==n[t])))return 1;var o=Object.keys(e);return Object.keys(t).some(((e,t)=>e!==o[t]))})(e,n.current)&&(i({type:"setQueries",queries:e}),n.current=e)}),[e]),d((()=>{function e(e,t){void 0!==e.addListener?e.removeListener(n[t]):e.removeEventListener("change",n[t])}var t=Object.values(o.mediaQueries),n=t.map(r);return()=>{t.forEach(e)}}),[o.mediaQueries]);var{matches:a}=o,s=f((()=>Object.values(a)),[a]);return{matches:a,matchesAny:s.some(Boolean),matchesAll:s.length>0&&s.every(Boolean)}}(function(e){return void 0===ga[e]&&(ga[e]={default:e}),ga[e]}(e)).matchesAll}var ga={},va=function(t){var r=t.children;return e("div",{className:"mx-auto max-w-[90vw] md:max-w-[90vw] lg:max-w-[88vw] xl:max-w-[75vw]",children:r})};function ba(t){var r=t.className,n=A(t,["className"]);return e("div",k({className:Jn("animate-pulse rounded-md bg-gray-900/50",r)},n))}var ya=i((function(t,n){var i=t.src,a=t.alt,s=t.width,l=t.height,c=t.className,u=t.style,d=A(t,["src","alt","width","height","className","style"]),f=o.useState(!1),h=f[0],m=f[1],p=o.useRef(null),g=o.useRef(null);return o.useEffect((function(){h&&g.current&&p.current&&(g.current.style.width="100%",g.current.style.height="100%")}),[h]),r("div",{ref:g,className:"image-protection-wrapper relative w-full h-full overflow-hidden",style:k({position:"relative",width:"100%",height:"100%"},u),onContextMenu:function(e){return e.preventDefault()},onDragStart:function(e){return e.preventDefault()},children:[!h&&e(ba,{className:"absolute inset-0 w-full h-full z-10"}),e("div",{className:"absolute inset-0 z-20 select-none pointer-events-none",style:{backgroundColor:"transparent"}}),e("img",k({ref:p,src:i,alt:a||"NFT Protected Image on Crystara",className:"w-full h-full object-cover ".concat(h?"":"opacity-0"," ").concat(c||""),style:{objectFit:"cover",display:"block",position:"absolute",top:0,left:0,width:"100%",height:"100%",transition:"opacity 0.2s ease-in-out"},width:s,height:l,draggable:!1,onLoad:function(){m(!0)},onError:d.onError},d))]})}));function wa(){return{ProtectedImage:ya}}function xa(t){var n=this,o=t.tokens,i=t.rarities;t.isLoading,t.renderPhase;var a=t.metadataCache,s=t.onLoadPage;t.totalExpectedItems;var u=l(1),h=u[0],m=u[1],p=l(!1);p[0];var b=p[1],y=l({}),w=y[0],x=y[1];c([]);var E=wa().ProtectedImage,A=pa("(max-width: 640px)"),U=pa("(min-width: 641px) and (max-width: 1024px)"),_=f((function(){return A?4:U?12:15}),[A,U]),T=o.length,S=Math.ceil(T/_),C=(h-1)*_,I=Math.min(C+_,o.length),O=o.slice(C,I);d((function(){var e=Object.fromEntries(O.filter((function(e){var t;return null===(t=a[e.id])||void 0===t?void 0:t.image})).map((function(e){return[e.id,a[e.id].image]}))),t=Object.entries(e).some((function(e){var t=e[0],r=e[1];return w[Number(t)]!==r}));t&&x((function(t){return k(k({},t),e)}))}),[O,a]),d((function(){N(n,void 0,void 0,(function(){return z(this,(function(e){switch(e.label){case 0:return b(!0),[4,s(h,_)];case 1:return e.sent(),b(!1),[2]}}))}))}),[h,_,s]);var L=function(e){var t;m(e),null===(t=document.querySelector(".items-grid"))||void 0===t||t.scrollIntoView({behavior:"smooth"})};return e(va,{children:r("div",{className:"max-w-[99%] md:max-w-[100%] mb-8",children:[e("h2",{className:"text-2xl font-bold mb-2 md:mb-4 text-brand-light",children:"Items In Collection"}),e("div",{draggable:!1,className:"md:flex-wrap md:flex space-y-1 md:space-y-0 gap-5 pb-4 md:pb-8",children:i.map((function(t){return e(da,{rarity:t},t.name)}))}),e("div",{draggable:!1,className:"items-grid grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 2xl:grid-cols-5 gap-4",children:e(v,{mode:"popLayout",children:O.map((function(t){var n=a[t.id],o=i.find((function(e){return e.name===t.rarityName}));return e(g.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},layout:!0,draggable:!1,whileHover:{scale:1.05},className:"relative bg-brand-dark rounded-lg overflow-hidden shadow-lg aspect-square w-full",children:r("div",n?{className:"relative w-full h-full",children:[w[n.id]&&""!==w[n.id]?e(E,{src:w[n.id],alt:n.name,width:2080,height:2080,className:"w-full h-full aspect-square object-cover",onError:function(){x((function(e){var t;return k(k({},e),((t={})[n.id]="",t))}))}}):e("div",{className:"w-full h-full rounded-lg bg-gray-800/50 flex items-center justify-center",children:e(M,{className:"w-1/3 h-1/3 text-gray-600"})}),e("div",{className:"absolute z-20 top-1.5 right-2 hover:bg-brand-dark/90 rounded-lg py-0.5 px-1",children:r("p",{className:"text-brand-light text-sm tracking-tighter",children:[n.supply,"/",0===n.maxSupply?"∞":n.maxSupply]})}),r("div",{style:{background:"linear-gradient(to top, ".concat((null==o?void 0:o.color)||"#000000",", #00000000)"),opacity:1},className:"absolute bottom-0 left-0 right-0 p-4",draggable:!1,children:[e("h3",{className:"text-white font-bold text-lg",children:n.name}),e("p",{className:"text-brand-light text-sm line-clamp-2",children:n.description})]})]}:{className:"w-full h-full",children:[e("div",{className:"w-full h-[70%] bg-gray-800/50 animate-pulse"}),r("div",{className:"absolute bottom-0 left-0 right-0 p-4 bg-gradient-to-t from-gray-800/50 to-transparent",children:[e("div",{className:"h-6 w-3/4 bg-gray-700/50 rounded mb-2 animate-pulse"}),e("div",{className:"h-4 w-1/2 bg-gray-700/50 rounded animate-pulse"})]}),e("div",{className:"absolute z-20 top-1.5 right-2 bg-gray-700/50 rounded-lg py-0.5 px-1 w-16 h-6 animate-pulse"})]})},t.id)}))})}),S>1&&r(g.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"mt-8 flex justify-center items-center gap-2",children:[e("button",{onClick:function(){return L(h-1)},disabled:1===h,className:"px-4 py-2 rounded-lg bg-brand-dark/50 text-brand-light hover:bg-brand-dark disabled:opacity-50 disabled:cursor-not-allowed transition-all duration-200",children:"Previous"}),e("div",{className:"flex gap-2",children:Array.from({length:S}).map((function(t,r){var n=r+1,o=n===h;return Math.abs(n-h)<=1||(1===n||n===S)?e(g.button,{whileHover:{scale:1.1},whileTap:{scale:.95},onClick:function(){return L(n)},className:"w-10 h-10 rounded-lg ".concat(o?"bg-brand-primary text-white":"bg-brand-dark/50 text-brand-light hover:bg-brand-dark"," transition-all duration-200"),children:n},n):n===h-2&&h>3||n===h+2&&h<S-2?e("span",{className:"text-brand-light",children:"..."},n):null}))}),e("button",{onClick:function(){return L(h+1)},disabled:h===S,className:"px-4 py-2 rounded-lg bg-brand-dark/50 text-brand-light hover:bg-brand-dark disabled:opacity-50 disabled:cursor-not-allowed transition-all duration-200",children:"Next"})]})]})})}ya.displayName="ProtectedImage";var Ea=new(function(){function e(){this.events={}}return e.prototype.on=function(e,t){var r=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(t),function(){r.events[e]=r.events[e].filter((function(e){return e!==t}))}},e.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.events[e]&&this.events[e].forEach((function(e){return e.apply(void 0,t)}))},e}()),ka={CONNECT_REQUEST:"wallet:connect:request",CONNECT_SUCCESS:"wallet:connect:success",CONNECT_ERROR:"wallet:connect:error",DISCONNECT:"wallet:disconnect",ACCOUNT_CHANGE:"wallet:account:change",CHAIN_CHANGE:"wallet:chain:change",TRANSACTION_START:"wallet:transaction:start",TRANSACTION_SUCCESS:"wallet:transaction:success",TRANSACTION_ERROR:"wallet:transaction:error",NOTIFICATION:"notification"};function Aa(t){var n=this,o=t.items,i=t.rarities,a=t.reward,s=t.onTimeout,u=t.onComplete,f=t.metadataCache,m=t.sounds,p=void 0===m?{}:m,v=l(!0),y=v[0],w=v[1],E=l(!1),A=E[0],_=E[1],T=l([]),S=T[0],C=T[1],I=l(0),O=I[0],L=I[1],M=l(!1);M[0],M[1];var R=c(null),B=c(null),P=c(0),D=b(),H=c(!0),F=l(!1),W=F[0],j=F[1],$=c({}),G=c(null),K=c(null),V=c(null),Y=c(null);d((function(){"undefined"!=typeof Audio&&(p.tick&&(G.current=new Audio(p.tick),G.current&&(G.current.volume=.95)),p.open&&(K.current=new Audio(p.open),K.current&&(K.current.volume=.5)),p.win&&(V.current=new Audio(p.win),V.current&&(V.current.volume=.8)),p.error&&(Y.current=new Audio(p.error),Y.current&&(Y.current.volume=.5)))}),[p]);var q=c({id:"error-item",token_id:"CRYSTARA_NO_TOKEN_FOUND",name:"Better Luck Next Time",image:"/images/error-item.png",rarity:"None"}),X=c(new Set),Q=c(new Set),Z=c(null),J=l(new Set),ee=J[0],te=J[1],re=l(!1),ne=re[0],oe=re[1],ie=l(0),ae=ie[0],se=ie[1],le=h((function(){if(ae!=Object.keys(f).length){se((function(){return Object.keys(f).length}));var e=[];if(X.current.forEach((function(t){f[t]||Q.current.has(t)||(e.push(t),Q.current.add(t))})),e.length>0){console.log("Requesting metadata for ".concat(e.length," visible tokens"));var t=new CustomEvent("loadTokenMetadata",{detail:{tokenIds:e}});window.dispatchEvent(t)}}}),[f]);d((function(){return Z.current=new IntersectionObserver((function(e){var t=!1;e.forEach((function(e){var r=Number(e.target.getAttribute("data-token-id"));r&&(e.isIntersecting?X.current.has(r)||(X.current.add(r),t=!0):X.current.delete(r))})),t&&le()}),{rootMargin:"100px"}),function(){Z.current&&Z.current.disconnect()}}),[le]),d((function(){return requestAnimationFrame((function(){document.querySelectorAll(".spinner-item").forEach((function(e){Z.current&&Z.current.observe(e)}))})),function(){Z.current&&Z.current.disconnect()}}),[S]);var ce=h((function(){if(y&&0!==S.length){var e=Math.abs(P.current||0),t=Math.floor(e/168),r=Math.min(S.length-1,t+Math.ceil(3e3/168)),n=S.slice(t,r+1).filter((function(e){return"number"==typeof e.id&&!f[e.id]&&!ee.has(e.id)}));if(n.length>0){console.log("Found ".concat(n.length," upcoming tokens that need metadata"));var o=new Set(ee);n.forEach((function(e){return o.add(e.id)})),te(o);var i=new CustomEvent("loadTokenMetadata",{detail:{tokenIds:n.map((function(e){return e.id}))}});window.dispatchEvent(i)}}}),[y,S,f,ee]);d((function(){if(y){var e=S.filter((function(e){var t;return"number"==typeof e.id&&(null===(t=f[e.id])||void 0===t?void 0:t.image)&&!ue.current.has(e.id)}));e.length>0&&(console.log("Preloading ".concat(e.length," images")),e.forEach((function(e){var t=f[e.id].image,r=new Image;r.onload=function(){ue.current.add(e.id)},r.onerror=function(){console.error("Failed to preload image: ".concat(t)),ue.current.add(e.id)},r.src=t})))}}),[y,S,f]);var ue=c(new Set);d((function(){if(y){ce();var e=setInterval(ce,300);return function(){return clearInterval(e)}}}),[y,ce]),d((function(){if(y&&0!==S.length){for(var e=!1,t=U([],S,!0),r=0;r<t.length;r++){var n=t[r];if("number"==typeof n.id){var o=f[n.id];!o||n.image&&""!==n.image||(e=!0,t[r]=k(k({},n),{name:o.name||n.name,image:o.image||n.image}))}}e&&(console.log("Updating spinner items with new metadata"),C(t))}}),[f,y,S]),h((function(){var e,t;R.current&&H.current&&(P.current=Math.abs(parseFloat((null===(t=null===(e=R.current.style.transform)||void 0===e?void 0:e.match(/-?\d+\.?\d*/))||void 0===t?void 0:t[0])||"0")))}),[]);var de=h((function(){console.log("Generating spinner items with:",{itemsLength:o.length,metadataCacheSize:Object.keys(f).length});var e={},t={};o.forEach((function(r){var n=r.rarityName;e[n]||(e[n]=[],t[n]=[]);var o=!!f[r.id],i={id:r.id,token_id:r.token_id,name:o?f[r.id].name:r.tokenName||"Unknown Item",rarity:n,image:o?f[r.id].image:"",hasMetadata:o};o?(t[n].push(i),console.log("Pushed item to loadedItemsByRarity",i)):e[n].push(i)})),Object.entries(t).forEach((function(e){var t=e[0],r=e[1];console.log("Rarity ".concat(t,": ").concat(r.length," loaded items available"))}));var r=[];console.log("Phase 1: Adding first 50 items using only loaded tokens");var n=Object.values(t).reduce((function(e,t){return e+t.length}),0);if(n>0){var a=90;if(i.forEach((function(e){var n=t[e.name]||[];if(0!==n.length){var o=Math.max(2,Math.round(e.chance/100*90)),i=Math.min(o,n.length,a);console.log("Phase 1: Adding ".concat(i," loaded items of rarity ").concat(e.name));for(var s=0;s<i;s++){var l=Math.floor(Math.random()*n.length);r.push(n[l]),a--}}else console.log("No loaded items available for rarity: ".concat(e.name))})),a>0){console.log("Phase 1: Filling remaining ".concat(a," slots with any loaded items"));for(var s=Object.values(t).flat(),l=0;l<a;l++)if(s.length>0){var c=Math.floor(Math.random()*s.length);r.push(s[c])}}}else console.log("No loaded items available for Phase 1");console.log("Phase 2: Adding remaining items using any tokens");return i.forEach((function(n){var o=U(U([],t[n.name]||[],!0),e[n.name]||[],!0);if(0!==o.length){var i=Math.max(2,Math.round(n.chance/100*200));console.log("Phase 2: Adding ".concat(i," items of rarity ").concat(n.name));for(var a=0;a<i;a++){var s=Math.floor(Math.random()*o.length);r.push(o[s])}}else console.log("No items available for rarity: ".concat(n.name))})),r.sort((function(){return Math.random()-.5}))}),[o,i]),fe=l(!1),he=fe[0],me=fe[1];d((function(){if(!he){console.log("Generating spinner items (ONE TIME ONLY)");var e=de();C(e),me(!0)}}),[de,he]),d((function(){console.log("SpinnerAnimation mounted with props:",{items:o,rarities:i,reward:a})}),[]),d((function(){if(a){if(console.log("Reward effect triggered:",a),A)return void console.log("Animation already in progress, skipping");if("CRYSTARA_NO_TOKEN_FOUND"===a.tokenId)return console.log("No reward found"),void pe();var e=o.find((function(e){return e.tokenName===a.tokenId}));if(e)if(console.log("Winning token found:",e),f[e.id])console.log("Metadata already loaded for winning token"),requestAnimationFrame((function(){ge(e)})),delete $.current[e.id];else if(console.log("Loading metadata for winning token"),$.current[e.id])console.log("Already polling for metadata for token:",e.id);else{$.current[e.id]=!0;var t=new CustomEvent("loadTokenMetadata",{detail:{tokenId:e.id}});window.dispatchEvent(t),console.log("Metadata request sent for token:",e.id)}else console.log("No winning token found for:",a.tokenId),pe()}}),[a,o,f,A]),d((function(){L(Date.now())}),[]);d((function(){a||K.current&&K.current.play().catch((function(e){return console.log("Audio play failed:",e)})),N(n,void 0,void 0,(function(){return z(this,(function(e){switch(e.label){case 0:return a||(H.current=!0),console.log("reward in startSpin",a),a?[3,2]:[4,D.start({x:[0,-5e3],transition:{duration:3,ease:"linear",onUpdate:function(e){P.current=e}}})];case 1:e.sent(),e.label=2;case 2:return a||!H.current?[3,4]:[4,D.start({x:[-5e3,-1e4],transition:{duration:6,ease:"linear",onUpdate:function(e){P.current=e}}})];case 3:e.sent(),e.label=4;case 4:return a||!H.current?[3,6]:[4,D.start({x:[-1e4,-15e3],transition:{duration:8,ease:"linear",onUpdate:function(e){P.current=e}}})];case 5:e.sent(),e.label=6;case 6:return a||!H.current?[3,8]:[4,D.start({x:[-15e3,-2e4],transition:{duration:8,ease:"linear",onUpdate:function(e){P.current=e}}})];case 7:e.sent(),e.label=8;case 8:return a||!H.current?[3,10]:[4,D.start({x:[-2e4,-25e3],transition:{duration:8,ease:"linear",onUpdate:function(e){P.current=e}}})];case 9:e.sent(),e.label=10;case 10:return a||!H.current?[3,12]:[4,D.start({x:[-25e3,-3e4],transition:{duration:8,ease:"linear",onUpdate:function(e){P.current=e}}})];case 11:e.sent(),e.label=12;case 12:return[2]}}))})),a&&(H.current=!1);var e=setTimeout((function(){y&&!a&&(H.current=!1,w(!1),_(!1),null==s||s())}),3e4);return function(){clearTimeout(e),H.current=!1}}),[a]),d((function(){var e,t=0,r=function(){var e=Math.abs(P.current),r=Math.floor((e-50)/168);r!==t&&(G.current&&(G.current.currentTime=0,G.current.play().catch((function(e){return console.log("Audio play failed:",e)}))),t=r)},n=function(){r(),e=requestAnimationFrame(n)};return y&&n(),function(){cancelAnimationFrame(e)}}),[y]);var pe=function(){return N(n,void 0,void 0,(function(){var e,t,r,n,o,i,a,s,l,c,d,f,h;return z(this,(function(m){switch(m.label){case 0:return A?[2]:(_((function(){return!0})),console.log("Starting no-reward animation"),e=168,t=P.current,r=Math.ceil(Math.abs(t/e)),n=(Date.now()-O)/1e3,o=15,i=4,n>8?(o=4,i=4):n>6?(o=5,i=5.7):n>3&&(o=12,i=3),a=336,(s=null===(h=B.current)||void 0===h?void 0:h.clientWidth)&&(a=.5*s,a-=e),c=t-(l=o*e-a),d=r+o,(f=U([],S,!0))[d]=q.current,C(f),console.log("Position calculation for error item:",{currentX:t,itemWidth:e,additionalDistance:l,targetPosition:c,targetIndex:d}),[4,D.start({x:[t,c],transition:{duration:i,ease:"easeOut",type:"spring",stiffness:50,damping:15}})]);case 1:return m.sent(),console.log("End"),Y.current&&Y.current.play().catch((function(e){return console.log("Audio play failed:",e)})),Ea.emit(ka.NOTIFICATION,{type:"error",title:"Better Luck Next Time!",message:"No item found. Try again with another crate!",image:"/images/error-item.png"}),w(!1),setTimeout((function(){_(!1),null==u||u()}),1800),[2]}}))}))},ge=function(e){return N(n,void 0,void 0,(function(){var t,r,n,o,a,s,l,c,d,h,m,p,g,v,b,y,E,k,N,T,I;return z(this,(function(z){switch(z.label){case 0:return A?[2]:(_((function(){return!0})),(t=f[e.id])?(r={id:e.id,token_id:e.token_id,name:t.name||e.tokenName||"Unknown Item",rarity:e.rarityName,image:t.image||""},console.log("Starting winning animation for:",r),n=168,o=P.current,a=Math.ceil(Math.abs(o/n)),s=(Date.now()-O)/1e3,l=15,c=3,s>17?(l=6,c=4):s>9?(l=7,c=4):s>3&&(l=19,c=5),d=336,(h=null===(I=B.current)||void 0===I?void 0:I.clientWidth)&&(d=.5*h,d-=n),p=o-(m=l*n-d),g=a+l,(v=U([],S,!0))[g]=r,C(v),console.log("Position calculation:",{currentX:o,itemWidth:n,additionalDistance:m,targetPosition:p,targetIndex:g}),b=i.findIndex((function(e){return e.name===r.rarity})),y=!1,b>=i.length-2&&(y=!0),E=Math.random(),k="easeOut",N=1,T=.9,y&&E<.42||!y&&E<.18?(k="backOut",c*=1.8,(l=Math.floor(.3*l))<2&&(l=2),N=Math.random()*Math.random()*.1+.01):y&&E<.48||!y&&E<.22?(k="circOut",c*=1.8,(l=Math.floor(.3*l))<2&&(l=2),N=2,T=1.2):(k="easeOut",N=2,T=.4),[4,D.start({x:[o,p],transition:{duration:c,visualDuration:c,ease:k,type:"linear",stiffness:.4,damping:T,mass:N,onUpdate:function(e){P.current=e}}})]):(console.error("No metadata found for winning token:",e),pe(),[2]));case 1:return z.sent(),console.log("Animation complete"),b>=i.length-1&&j(!0),x({particleCount:100,spread:70,origin:{y:.6}}),V.current&&V.current.play().catch((function(e){return console.log("Audio play failed:",e)})),Ea.emit(ka.NOTIFICATION,{type:"win",title:"Congratulations!",message:"".concat(r.name," (").concat(r.rarity,")"),name:r.name,rarity:r.rarity,image:r.image||""}),w(!1),setTimeout((function(){_(!1),j(!1),null==u||u()}),1800),[2]}}))}))};return d((function(){if(y&&S.length>0&&!ne){console.log("Spin started - triggering JIT loading for all unloaded items (ONE TIME ONLY)"),oe(!0);var e=S.filter((function(e){return"number"==typeof e.id&&!f[e.id]}));if(e.length>0){console.log("Found ".concat(e.length," unloaded items to load"));for(var t=e.map((function(e){return e.id})),r=function(e){var r=t.slice(e,e+10);setTimeout((function(){var e=new CustomEvent("loadTokenMetadata",{detail:{tokenIds:r}});window.dispatchEvent(e)}),100*e)},n=0;n<t.length;n+=10)r(n)}else console.log("All items already loaded")}}),[y,S,f,ne]),d((function(){y||oe(!1)}),[y]),r(g.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},ref:B,className:"relative w-full max-w-4xl mx-auto overflow-hidden h-40",children:[e("div",{className:"absolute left-1/2 top-0 bottom-0 w-0.5 bg-blue-500 z-10 ",children:e("div",{className:"absolute -left-[0.500001rem] top-1/2 w-4 h-4 bg-blue-500 transform -translate-y-1/2 rotate-45 ".concat(W?"star-powerup":"")})}),e("div",{ref:R,className:"relative h-full",children:e(g.div,{animate:D,className:"absolute flex items-center h-full",children:S.map((function(t,n){return e("div",{className:"flex-shrink-0 w-40 h-36 mx-1 spinner-item","data-token-id":"number"==typeof t.id?t.id:"",children:"error-item"===t.id?r("div",{className:"w-full h-full rounded-lg bg-brand-dark border border-gray-700 flex flex-col items-center justify-center",children:[e("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-10 w-10 text-gray-500 mb-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})}),e("span",{className:"text-xs text-center text-gray-400",children:"No Reward"})]}):t.image?e("div",{className:"w-full h-full rounded-lg overflow-hidden relative",children:e("img",{src:t.image,alt:t.name||"Item",className:"w-full h-full object-cover",width:672,height:672,onError:function(e){console.log("Image failed to load:",t.image),e.currentTarget.src=""}})}):e("div",{className:"w-full h-full rounded-lg bg-brand-dark/50 flex items-center justify-center",children:e("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-8 w-8 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})})})},"".concat(t.id,"-").concat(n))}))})})]})}function Na(t){var n=t.whitelistDate,o=t.publicDate,i=t.onComplete,a=l({days:0,hours:0,minutes:0,seconds:0}),s=a[0],c=a[1],u=l(null),f=u[0],h=u[1],m=l(""),p=m[0],v=m[1];d((function(){console.log(n,o),0!=n&&(n<o||0==o)?(v("Whitelist"),h(new Date(n))):(v("Public"),h(new Date(o)))}),[n,o]),d((function(){var e=setInterval((function(){c(function(){if(!f)return{days:0,hours:0,minutes:0,seconds:0};var e=f.getTime()-Date.now();return e<=0?(null==i||i(),{days:0,hours:0,minutes:0,seconds:0}):{days:Math.floor(e/864e5),hours:Math.floor(e/36e5%24),minutes:Math.floor(e/1e3/60%60),seconds:Math.floor(e/1e3%60)}}())}),1e3);return function(){return clearInterval(e)}}),[f,i]);var b=function(t){var n=t.value,o=t.label;return r(g.div,{initial:{opacity:.6,y:0},animate:{opacity:1,y:0},className:"flex flex-col items-center",children:[e("div",{className:"bg-gray-900/60 backdrop-blur-sm px-4 py-2 rounded-lg border border-gray-800/50",children:e("span",{className:"text-2xl font-bold text-brand-light",children:n.toString().padStart(2,"0")})}),e("span",{className:"text-xs text-gray-400 mt-1",children:o})]})};return r("div",{className:"flex flex-col items-center space-y-2",children:[e("span",{className:"text-sm text-gray-400 mb-2",children:"Whitelist"==p?"Whitelist Launch in":"Public Launch in"}),r("div",{className:"flex gap-4",children:[e(b,{value:s.days,label:"DAYS"}),e(b,{value:s.hours,label:"HOURS"}),e(b,{value:s.minutes,label:"MINUTES"}),e(b,{value:s.seconds,label:"SECONDS"})]})]})}function za(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Ua(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var _a={exports:{}};!function(e){var t=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t<e.length;t++)r[t]=e[t];return r},r=function(){throw new Error("no PRNG")},n=new Uint8Array(16),o=new Uint8Array(32);o[0]=9;var i=t(),a=t([1]),s=t([56129,1]),l=t([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),c=t([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),u=t([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),d=t([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),f=t([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function h(e,t,r,n){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r,e[t+4]=n>>24&255,e[t+5]=n>>16&255,e[t+6]=n>>8&255,e[t+7]=255&n}function m(e,t,r,n,o){var i,a=0;for(i=0;i<o;i++)a|=e[t+i]^r[n+i];return(1&a-1>>>8)-1}function p(e,t,r,n){return m(e,t,r,n,16)}function g(e,t,r,n){return m(e,t,r,n,32)}function v(e,t,r,n){!function(e,t,r,n){for(var o,i=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,s=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,d=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,f=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,m=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,v=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,y=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,x=i,E=a,k=s,A=l,N=c,z=u,U=d,_=f,T=h,S=m,C=p,I=g,O=v,L=b,M=y,R=w,B=0;B<20;B+=2)x^=(o=(O^=(o=(T^=(o=(N^=(o=x+O|0)<<7|o>>>25)+x|0)<<9|o>>>23)+N|0)<<13|o>>>19)+T|0)<<18|o>>>14,z^=(o=(E^=(o=(L^=(o=(S^=(o=z+E|0)<<7|o>>>25)+z|0)<<9|o>>>23)+S|0)<<13|o>>>19)+L|0)<<18|o>>>14,C^=(o=(U^=(o=(k^=(o=(M^=(o=C+U|0)<<7|o>>>25)+C|0)<<9|o>>>23)+M|0)<<13|o>>>19)+k|0)<<18|o>>>14,R^=(o=(I^=(o=(_^=(o=(A^=(o=R+I|0)<<7|o>>>25)+R|0)<<9|o>>>23)+A|0)<<13|o>>>19)+_|0)<<18|o>>>14,x^=(o=(A^=(o=(k^=(o=(E^=(o=x+A|0)<<7|o>>>25)+x|0)<<9|o>>>23)+E|0)<<13|o>>>19)+k|0)<<18|o>>>14,z^=(o=(N^=(o=(_^=(o=(U^=(o=z+N|0)<<7|o>>>25)+z|0)<<9|o>>>23)+U|0)<<13|o>>>19)+_|0)<<18|o>>>14,C^=(o=(S^=(o=(T^=(o=(I^=(o=C+S|0)<<7|o>>>25)+C|0)<<9|o>>>23)+I|0)<<13|o>>>19)+T|0)<<18|o>>>14,R^=(o=(M^=(o=(L^=(o=(O^=(o=R+M|0)<<7|o>>>25)+R|0)<<9|o>>>23)+O|0)<<13|o>>>19)+L|0)<<18|o>>>14;x=x+i|0,E=E+a|0,k=k+s|0,A=A+l|0,N=N+c|0,z=z+u|0,U=U+d|0,_=_+f|0,T=T+h|0,S=S+m|0,C=C+p|0,I=I+g|0,O=O+v|0,L=L+b|0,M=M+y|0,R=R+w|0,e[0]=x>>>0&255,e[1]=x>>>8&255,e[2]=x>>>16&255,e[3]=x>>>24&255,e[4]=E>>>0&255,e[5]=E>>>8&255,e[6]=E>>>16&255,e[7]=E>>>24&255,e[8]=k>>>0&255,e[9]=k>>>8&255,e[10]=k>>>16&255,e[11]=k>>>24&255,e[12]=A>>>0&255,e[13]=A>>>8&255,e[14]=A>>>16&255,e[15]=A>>>24&255,e[16]=N>>>0&255,e[17]=N>>>8&255,e[18]=N>>>16&255,e[19]=N>>>24&255,e[20]=z>>>0&255,e[21]=z>>>8&255,e[22]=z>>>16&255,e[23]=z>>>24&255,e[24]=U>>>0&255,e[25]=U>>>8&255,e[26]=U>>>16&255,e[27]=U>>>24&255,e[28]=_>>>0&255,e[29]=_>>>8&255,e[30]=_>>>16&255,e[31]=_>>>24&255,e[32]=T>>>0&255,e[33]=T>>>8&255,e[34]=T>>>16&255,e[35]=T>>>24&255,e[36]=S>>>0&255,e[37]=S>>>8&255,e[38]=S>>>16&255,e[39]=S>>>24&255,e[40]=C>>>0&255,e[41]=C>>>8&255,e[42]=C>>>16&255,e[43]=C>>>24&255,e[44]=I>>>0&255,e[45]=I>>>8&255,e[46]=I>>>16&255,e[47]=I>>>24&255,e[48]=O>>>0&255,e[49]=O>>>8&255,e[50]=O>>>16&255,e[51]=O>>>24&255,e[52]=L>>>0&255,e[53]=L>>>8&255,e[54]=L>>>16&255,e[55]=L>>>24&255,e[56]=M>>>0&255,e[57]=M>>>8&255,e[58]=M>>>16&255,e[59]=M>>>24&255,e[60]=R>>>0&255,e[61]=R>>>8&255,e[62]=R>>>16&255,e[63]=R>>>24&255}(e,t,r,n)}function b(e,t,r,n){!function(e,t,r,n){for(var o,i=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,s=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,d=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,f=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,m=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,v=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,y=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,x=0;x<20;x+=2)i^=(o=(v^=(o=(h^=(o=(c^=(o=i+v|0)<<7|o>>>25)+i|0)<<9|o>>>23)+c|0)<<13|o>>>19)+h|0)<<18|o>>>14,u^=(o=(a^=(o=(b^=(o=(m^=(o=u+a|0)<<7|o>>>25)+u|0)<<9|o>>>23)+m|0)<<13|o>>>19)+b|0)<<18|o>>>14,p^=(o=(d^=(o=(s^=(o=(y^=(o=p+d|0)<<7|o>>>25)+p|0)<<9|o>>>23)+y|0)<<13|o>>>19)+s|0)<<18|o>>>14,w^=(o=(g^=(o=(f^=(o=(l^=(o=w+g|0)<<7|o>>>25)+w|0)<<9|o>>>23)+l|0)<<13|o>>>19)+f|0)<<18|o>>>14,i^=(o=(l^=(o=(s^=(o=(a^=(o=i+l|0)<<7|o>>>25)+i|0)<<9|o>>>23)+a|0)<<13|o>>>19)+s|0)<<18|o>>>14,u^=(o=(c^=(o=(f^=(o=(d^=(o=u+c|0)<<7|o>>>25)+u|0)<<9|o>>>23)+d|0)<<13|o>>>19)+f|0)<<18|o>>>14,p^=(o=(m^=(o=(h^=(o=(g^=(o=p+m|0)<<7|o>>>25)+p|0)<<9|o>>>23)+g|0)<<13|o>>>19)+h|0)<<18|o>>>14,w^=(o=(y^=(o=(b^=(o=(v^=(o=w+y|0)<<7|o>>>25)+w|0)<<9|o>>>23)+v|0)<<13|o>>>19)+b|0)<<18|o>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=u>>>0&255,e[5]=u>>>8&255,e[6]=u>>>16&255,e[7]=u>>>24&255,e[8]=p>>>0&255,e[9]=p>>>8&255,e[10]=p>>>16&255,e[11]=p>>>24&255,e[12]=w>>>0&255,e[13]=w>>>8&255,e[14]=w>>>16&255,e[15]=w>>>24&255,e[16]=d>>>0&255,e[17]=d>>>8&255,e[18]=d>>>16&255,e[19]=d>>>24&255,e[20]=f>>>0&255,e[21]=f>>>8&255,e[22]=f>>>16&255,e[23]=f>>>24&255,e[24]=h>>>0&255,e[25]=h>>>8&255,e[26]=h>>>16&255,e[27]=h>>>24&255,e[28]=m>>>0&255,e[29]=m>>>8&255,e[30]=m>>>16&255,e[31]=m>>>24&255}(e,t,r,n)}var y=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function w(e,t,r,n,o,i,a){var s,l,c=new Uint8Array(16),u=new Uint8Array(64);for(l=0;l<16;l++)c[l]=0;for(l=0;l<8;l++)c[l]=i[l];for(;o>=64;){for(v(u,c,a,y),l=0;l<64;l++)e[t+l]=r[n+l]^u[l];for(s=1,l=8;l<16;l++)s=s+(255&c[l])|0,c[l]=255&s,s>>>=8;o-=64,t+=64,n+=64}if(o>0)for(v(u,c,a,y),l=0;l<o;l++)e[t+l]=r[n+l]^u[l];return 0}function x(e,t,r,n,o){var i,a,s=new Uint8Array(16),l=new Uint8Array(64);for(a=0;a<16;a++)s[a]=0;for(a=0;a<8;a++)s[a]=n[a];for(;r>=64;){for(v(l,s,o,y),a=0;a<64;a++)e[t+a]=l[a];for(i=1,a=8;a<16;a++)i=i+(255&s[a])|0,s[a]=255&i,i>>>=8;r-=64,t+=64}if(r>0)for(v(l,s,o,y),a=0;a<r;a++)e[t+a]=l[a];return 0}function k(e,t,r,n,o){var i=new Uint8Array(32);b(i,n,o,y);for(var a=new Uint8Array(8),s=0;s<8;s++)a[s]=n[s+16];return x(e,t,r,a,i)}function A(e,t,r,n,o,i,a){var s=new Uint8Array(32);b(s,i,a,y);for(var l=new Uint8Array(8),c=0;c<8;c++)l[c]=i[c+16];return w(e,t,r,n,o,l,s)}var N=function(e){var t,r,n,o,i,a,s,l;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,t=255&e[0]|(255&e[1])<<8,this.r[0]=8191&t,r=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(t>>>13|r<<3),n=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(r>>>10|n<<6),o=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(n>>>7|o<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(o>>>4|i<<12),this.r[5]=i>>>1&8190,a=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|a<<2),s=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(a>>>11|s<<5),l=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(s>>>8|l<<8),this.r[9]=l>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function z(e,t,r,n,o,i){var a=new N(i);return a.update(r,n,o),a.finish(e,t),0}function U(e,t,r,n,o,i){var a=new Uint8Array(16);return z(a,0,r,n,o,i),p(e,t,a,0)}function _(e,t,r,n,o){var i;if(r<32)return-1;for(A(e,0,t,0,r,n,o),z(e,16,e,32,r-32,e),i=0;i<16;i++)e[i]=0;return 0}function T(e,t,r,n,o){var i,a=new Uint8Array(32);if(r<32)return-1;if(k(a,0,32,n,o),0!==U(t,16,t,32,r-32,a))return-1;for(A(e,0,t,0,r,n,o),i=0;i<32;i++)e[i]=0;return 0}function S(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function C(e){var t,r,n=1;for(t=0;t<16;t++)r=e[t]+n+65535,n=Math.floor(r/65536),e[t]=r-65536*n;e[0]+=n-1+37*(n-1)}function I(e,t,r){for(var n,o=~(r-1),i=0;i<16;i++)n=o&(e[i]^t[i]),e[i]^=n,t[i]^=n}function O(e,r){var n,o,i,a=t(),s=t();for(n=0;n<16;n++)s[n]=r[n];for(C(s),C(s),C(s),o=0;o<2;o++){for(a[0]=s[0]-65517,n=1;n<15;n++)a[n]=s[n]-65535-(a[n-1]>>16&1),a[n-1]&=65535;a[15]=s[15]-32767-(a[14]>>16&1),i=a[15]>>16&1,a[14]&=65535,I(s,a,1-i)}for(n=0;n<16;n++)e[2*n]=255&s[n],e[2*n+1]=s[n]>>8}function L(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return O(r,e),O(n,t),g(r,0,n,0)}function M(e){var t=new Uint8Array(32);return O(t,e),1&t[0]}function R(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function B(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function P(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function D(e,t,r){var n,o,i=0,a=0,s=0,l=0,c=0,u=0,d=0,f=0,h=0,m=0,p=0,g=0,v=0,b=0,y=0,w=0,x=0,E=0,k=0,A=0,N=0,z=0,U=0,_=0,T=0,S=0,C=0,I=0,O=0,L=0,M=0,R=r[0],B=r[1],P=r[2],D=r[3],H=r[4],F=r[5],W=r[6],j=r[7],$=r[8],G=r[9],K=r[10],V=r[11],Y=r[12],q=r[13],X=r[14],Q=r[15];i+=(n=t[0])*R,a+=n*B,s+=n*P,l+=n*D,c+=n*H,u+=n*F,d+=n*W,f+=n*j,h+=n*$,m+=n*G,p+=n*K,g+=n*V,v+=n*Y,b+=n*q,y+=n*X,w+=n*Q,a+=(n=t[1])*R,s+=n*B,l+=n*P,c+=n*D,u+=n*H,d+=n*F,f+=n*W,h+=n*j,m+=n*$,p+=n*G,g+=n*K,v+=n*V,b+=n*Y,y+=n*q,w+=n*X,x+=n*Q,s+=(n=t[2])*R,l+=n*B,c+=n*P,u+=n*D,d+=n*H,f+=n*F,h+=n*W,m+=n*j,p+=n*$,g+=n*G,v+=n*K,b+=n*V,y+=n*Y,w+=n*q,x+=n*X,E+=n*Q,l+=(n=t[3])*R,c+=n*B,u+=n*P,d+=n*D,f+=n*H,h+=n*F,m+=n*W,p+=n*j,g+=n*$,v+=n*G,b+=n*K,y+=n*V,w+=n*Y,x+=n*q,E+=n*X,k+=n*Q,c+=(n=t[4])*R,u+=n*B,d+=n*P,f+=n*D,h+=n*H,m+=n*F,p+=n*W,g+=n*j,v+=n*$,b+=n*G,y+=n*K,w+=n*V,x+=n*Y,E+=n*q,k+=n*X,A+=n*Q,u+=(n=t[5])*R,d+=n*B,f+=n*P,h+=n*D,m+=n*H,p+=n*F,g+=n*W,v+=n*j,b+=n*$,y+=n*G,w+=n*K,x+=n*V,E+=n*Y,k+=n*q,A+=n*X,N+=n*Q,d+=(n=t[6])*R,f+=n*B,h+=n*P,m+=n*D,p+=n*H,g+=n*F,v+=n*W,b+=n*j,y+=n*$,w+=n*G,x+=n*K,E+=n*V,k+=n*Y,A+=n*q,N+=n*X,z+=n*Q,f+=(n=t[7])*R,h+=n*B,m+=n*P,p+=n*D,g+=n*H,v+=n*F,b+=n*W,y+=n*j,w+=n*$,x+=n*G,E+=n*K,k+=n*V,A+=n*Y,N+=n*q,z+=n*X,U+=n*Q,h+=(n=t[8])*R,m+=n*B,p+=n*P,g+=n*D,v+=n*H,b+=n*F,y+=n*W,w+=n*j,x+=n*$,E+=n*G,k+=n*K,A+=n*V,N+=n*Y,z+=n*q,U+=n*X,_+=n*Q,m+=(n=t[9])*R,p+=n*B,g+=n*P,v+=n*D,b+=n*H,y+=n*F,w+=n*W,x+=n*j,E+=n*$,k+=n*G,A+=n*K,N+=n*V,z+=n*Y,U+=n*q,_+=n*X,T+=n*Q,p+=(n=t[10])*R,g+=n*B,v+=n*P,b+=n*D,y+=n*H,w+=n*F,x+=n*W,E+=n*j,k+=n*$,A+=n*G,N+=n*K,z+=n*V,U+=n*Y,_+=n*q,T+=n*X,S+=n*Q,g+=(n=t[11])*R,v+=n*B,b+=n*P,y+=n*D,w+=n*H,x+=n*F,E+=n*W,k+=n*j,A+=n*$,N+=n*G,z+=n*K,U+=n*V,_+=n*Y,T+=n*q,S+=n*X,C+=n*Q,v+=(n=t[12])*R,b+=n*B,y+=n*P,w+=n*D,x+=n*H,E+=n*F,k+=n*W,A+=n*j,N+=n*$,z+=n*G,U+=n*K,_+=n*V,T+=n*Y,S+=n*q,C+=n*X,I+=n*Q,b+=(n=t[13])*R,y+=n*B,w+=n*P,x+=n*D,E+=n*H,k+=n*F,A+=n*W,N+=n*j,z+=n*$,U+=n*G,_+=n*K,T+=n*V,S+=n*Y,C+=n*q,I+=n*X,O+=n*Q,y+=(n=t[14])*R,w+=n*B,x+=n*P,E+=n*D,k+=n*H,A+=n*F,N+=n*W,z+=n*j,U+=n*$,_+=n*G,T+=n*K,S+=n*V,C+=n*Y,I+=n*q,O+=n*X,L+=n*Q,w+=(n=t[15])*R,a+=38*(E+=n*P),s+=38*(k+=n*D),l+=38*(A+=n*H),c+=38*(N+=n*F),u+=38*(z+=n*W),d+=38*(U+=n*j),f+=38*(_+=n*$),h+=38*(T+=n*G),m+=38*(S+=n*K),p+=38*(C+=n*V),g+=38*(I+=n*Y),v+=38*(O+=n*q),b+=38*(L+=n*X),y+=38*(M+=n*Q),i=(n=(i+=38*(x+=n*B))+(o=1)+65535)-65536*(o=Math.floor(n/65536)),a=(n=a+o+65535)-65536*(o=Math.floor(n/65536)),s=(n=s+o+65535)-65536*(o=Math.floor(n/65536)),l=(n=l+o+65535)-65536*(o=Math.floor(n/65536)),c=(n=c+o+65535)-65536*(o=Math.floor(n/65536)),u=(n=u+o+65535)-65536*(o=Math.floor(n/65536)),d=(n=d+o+65535)-65536*(o=Math.floor(n/65536)),f=(n=f+o+65535)-65536*(o=Math.floor(n/65536)),h=(n=h+o+65535)-65536*(o=Math.floor(n/65536)),m=(n=m+o+65535)-65536*(o=Math.floor(n/65536)),p=(n=p+o+65535)-65536*(o=Math.floor(n/65536)),g=(n=g+o+65535)-65536*(o=Math.floor(n/65536)),v=(n=v+o+65535)-65536*(o=Math.floor(n/65536)),b=(n=b+o+65535)-65536*(o=Math.floor(n/65536)),y=(n=y+o+65535)-65536*(o=Math.floor(n/65536)),w=(n=w+o+65535)-65536*(o=Math.floor(n/65536)),i=(n=(i+=o-1+37*(o-1))+(o=1)+65535)-65536*(o=Math.floor(n/65536)),a=(n=a+o+65535)-65536*(o=Math.floor(n/65536)),s=(n=s+o+65535)-65536*(o=Math.floor(n/65536)),l=(n=l+o+65535)-65536*(o=Math.floor(n/65536)),c=(n=c+o+65535)-65536*(o=Math.floor(n/65536)),u=(n=u+o+65535)-65536*(o=Math.floor(n/65536)),d=(n=d+o+65535)-65536*(o=Math.floor(n/65536)),f=(n=f+o+65535)-65536*(o=Math.floor(n/65536)),h=(n=h+o+65535)-65536*(o=Math.floor(n/65536)),m=(n=m+o+65535)-65536*(o=Math.floor(n/65536)),p=(n=p+o+65535)-65536*(o=Math.floor(n/65536)),g=(n=g+o+65535)-65536*(o=Math.floor(n/65536)),v=(n=v+o+65535)-65536*(o=Math.floor(n/65536)),b=(n=b+o+65535)-65536*(o=Math.floor(n/65536)),y=(n=y+o+65535)-65536*(o=Math.floor(n/65536)),w=(n=w+o+65535)-65536*(o=Math.floor(n/65536)),i+=o-1+37*(o-1),e[0]=i,e[1]=a,e[2]=s,e[3]=l,e[4]=c,e[5]=u,e[6]=d,e[7]=f,e[8]=h,e[9]=m,e[10]=p,e[11]=g,e[12]=v,e[13]=b,e[14]=y,e[15]=w}function H(e,t){D(e,t,t)}function F(e,r){var n,o=t();for(n=0;n<16;n++)o[n]=r[n];for(n=253;n>=0;n--)H(o,o),2!==n&&4!==n&&D(o,o,r);for(n=0;n<16;n++)e[n]=o[n]}function W(e,r){var n,o=t();for(n=0;n<16;n++)o[n]=r[n];for(n=250;n>=0;n--)H(o,o),1!==n&&D(o,o,r);for(n=0;n<16;n++)e[n]=o[n]}function j(e,r,n){var o,i,a=new Uint8Array(32),l=new Float64Array(80),c=t(),u=t(),d=t(),f=t(),h=t(),m=t();for(i=0;i<31;i++)a[i]=r[i];for(a[31]=127&r[31]|64,a[0]&=248,R(l,n),i=0;i<16;i++)u[i]=l[i],f[i]=c[i]=d[i]=0;for(c[0]=f[0]=1,i=254;i>=0;--i)I(c,u,o=a[i>>>3]>>>(7&i)&1),I(d,f,o),B(h,c,d),P(c,c,d),B(d,u,f),P(u,u,f),H(f,h),H(m,c),D(c,d,c),D(d,u,h),B(h,c,d),P(c,c,d),H(u,c),P(d,f,m),D(c,d,s),B(c,c,f),D(d,d,c),D(c,f,m),D(f,u,l),H(u,h),I(c,u,o),I(d,f,o);for(i=0;i<16;i++)l[i+16]=c[i],l[i+32]=d[i],l[i+48]=u[i],l[i+64]=f[i];var p=l.subarray(32),g=l.subarray(16);return F(p,p),D(g,g,p),O(e,g),0}function $(e,t){return j(e,t,o)}function G(e,t){return r(t,32),$(e,t)}function K(e,t,r){var o=new Uint8Array(32);return j(o,r,t),b(e,n,o,y)}N.prototype.blocks=function(e,t,r){for(var n,o,i,a,s,l,c,u,d,f,h,m,p,g,v,b,y,w,x,E=this.fin?0:2048,k=this.h[0],A=this.h[1],N=this.h[2],z=this.h[3],U=this.h[4],_=this.h[5],T=this.h[6],S=this.h[7],C=this.h[8],I=this.h[9],O=this.r[0],L=this.r[1],M=this.r[2],R=this.r[3],B=this.r[4],P=this.r[5],D=this.r[6],H=this.r[7],F=this.r[8],W=this.r[9];r>=16;)f=d=0,f+=(k+=8191&(n=255&e[t+0]|(255&e[t+1])<<8))*O,f+=(A+=8191&(n>>>13|(o=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*W),f+=(N+=8191&(o>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*F),f+=(z+=8191&(i>>>7|(a=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*H),d=(f+=(U+=8191&(a>>>4|(s=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*D))>>>13,f&=8191,f+=(_+=s>>>1&8191)*(5*P),f+=(T+=8191&(s>>>14|(l=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*B),f+=(S+=8191&(l>>>11|(c=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*R),f+=(C+=8191&(c>>>8|(u=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*M),h=d+=(f+=(I+=u>>>5|E)*(5*L))>>>13,h+=k*L,h+=A*O,h+=N*(5*W),h+=z*(5*F),d=(h+=U*(5*H))>>>13,h&=8191,h+=_*(5*D),h+=T*(5*P),h+=S*(5*B),h+=C*(5*R),d+=(h+=I*(5*M))>>>13,h&=8191,m=d,m+=k*M,m+=A*L,m+=N*O,m+=z*(5*W),d=(m+=U*(5*F))>>>13,m&=8191,m+=_*(5*H),m+=T*(5*D),m+=S*(5*P),m+=C*(5*B),p=d+=(m+=I*(5*R))>>>13,p+=k*R,p+=A*M,p+=N*L,p+=z*O,d=(p+=U*(5*W))>>>13,p&=8191,p+=_*(5*F),p+=T*(5*H),p+=S*(5*D),p+=C*(5*P),g=d+=(p+=I*(5*B))>>>13,g+=k*B,g+=A*R,g+=N*M,g+=z*L,d=(g+=U*O)>>>13,g&=8191,g+=_*(5*W),g+=T*(5*F),g+=S*(5*H),g+=C*(5*D),v=d+=(g+=I*(5*P))>>>13,v+=k*P,v+=A*B,v+=N*R,v+=z*M,d=(v+=U*L)>>>13,v&=8191,v+=_*O,v+=T*(5*W),v+=S*(5*F),v+=C*(5*H),b=d+=(v+=I*(5*D))>>>13,b+=k*D,b+=A*P,b+=N*B,b+=z*R,d=(b+=U*M)>>>13,b&=8191,b+=_*L,b+=T*O,b+=S*(5*W),b+=C*(5*F),y=d+=(b+=I*(5*H))>>>13,y+=k*H,y+=A*D,y+=N*P,y+=z*B,d=(y+=U*R)>>>13,y&=8191,y+=_*M,y+=T*L,y+=S*O,y+=C*(5*W),w=d+=(y+=I*(5*F))>>>13,w+=k*F,w+=A*H,w+=N*D,w+=z*P,d=(w+=U*B)>>>13,w&=8191,w+=_*R,w+=T*M,w+=S*L,w+=C*O,x=d+=(w+=I*(5*W))>>>13,x+=k*W,x+=A*F,x+=N*H,x+=z*D,d=(x+=U*P)>>>13,x&=8191,x+=_*B,x+=T*R,x+=S*M,x+=C*L,k=f=8191&(d=(d=((d+=(x+=I*O)>>>13)<<2)+d|0)+(f&=8191)|0),A=h+=d>>>=13,N=m&=8191,z=p&=8191,U=g&=8191,_=v&=8191,T=b&=8191,S=y&=8191,C=w&=8191,I=x&=8191,t+=16,r-=16;this.h[0]=k,this.h[1]=A,this.h[2]=N,this.h[3]=z,this.h[4]=U,this.h[5]=_,this.h[6]=T,this.h[7]=S,this.h[8]=C,this.h[9]=I},N.prototype.finish=function(e,t){var r,n,o,i,a=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=r,r=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,a[0]=this.h[0]+5,r=a[0]>>>13,a[0]&=8191,i=1;i<10;i++)a[i]=this.h[i]+r,r=a[i]>>>13,a[i]&=8191;for(a[9]-=8192,n=(1^r)-1,i=0;i<10;i++)a[i]&=n;for(n=~n,i=0;i<10;i++)this.h[i]=this.h[i]&n|a[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),o=this.h[0]+this.pad[0],this.h[0]=65535&o,i=1;i<8;i++)o=(this.h[i]+this.pad[i]|0)+(o>>>16)|0,this.h[i]=65535&o;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},N.prototype.update=function(e,t,r){var n,o;if(this.leftover){for((o=16-this.leftover)>r&&(o=r),n=0;n<o;n++)this.buffer[this.leftover+n]=e[t+n];if(r-=o,t+=o,this.leftover+=o,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(r>=16&&(o=r-r%16,this.blocks(e,t,o),t+=o,r-=o),r){for(n=0;n<r;n++)this.buffer[this.leftover+n]=e[t+n];this.leftover+=r}};var V=_,Y=T,q=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function X(e,t,r,n){for(var o,i,a,s,l,c,u,d,f,h,m,p,g,v,b,y,w,x,E,k,A,N,z,U,_,T,S=new Int32Array(16),C=new Int32Array(16),I=e[0],O=e[1],L=e[2],M=e[3],R=e[4],B=e[5],P=e[6],D=e[7],H=t[0],F=t[1],W=t[2],j=t[3],$=t[4],G=t[5],K=t[6],V=t[7],Y=0;n>=128;){for(E=0;E<16;E++)k=8*E+Y,S[E]=r[k+0]<<24|r[k+1]<<16|r[k+2]<<8|r[k+3],C[E]=r[k+4]<<24|r[k+5]<<16|r[k+6]<<8|r[k+7];for(E=0;E<80;E++)if(o=I,i=O,a=L,s=M,l=R,c=B,u=P,f=H,h=F,m=W,p=j,g=$,v=G,b=K,z=65535&(N=V),U=N>>>16,_=65535&(A=D),T=A>>>16,z+=65535&(N=($>>>14|R<<18)^($>>>18|R<<14)^(R>>>9|$<<23)),U+=N>>>16,_+=65535&(A=(R>>>14|$<<18)^(R>>>18|$<<14)^($>>>9|R<<23)),T+=A>>>16,z+=65535&(N=$&G^~$&K),U+=N>>>16,_+=65535&(A=R&B^~R&P),T+=A>>>16,z+=65535&(N=q[2*E+1]),U+=N>>>16,_+=65535&(A=q[2*E]),T+=A>>>16,A=S[E%16],U+=(N=C[E%16])>>>16,_+=65535&A,T+=A>>>16,_+=(U+=(z+=65535&N)>>>16)>>>16,z=65535&(N=x=65535&z|U<<16),U=N>>>16,_=65535&(A=w=65535&_|(T+=_>>>16)<<16),T=A>>>16,z+=65535&(N=(H>>>28|I<<4)^(I>>>2|H<<30)^(I>>>7|H<<25)),U+=N>>>16,_+=65535&(A=(I>>>28|H<<4)^(H>>>2|I<<30)^(H>>>7|I<<25)),T+=A>>>16,U+=(N=H&F^H&W^F&W)>>>16,_+=65535&(A=I&O^I&L^O&L),T+=A>>>16,d=65535&(_+=(U+=(z+=65535&N)>>>16)>>>16)|(T+=_>>>16)<<16,y=65535&z|U<<16,z=65535&(N=p),U=N>>>16,_=65535&(A=s),T=A>>>16,U+=(N=x)>>>16,_+=65535&(A=w),T+=A>>>16,O=o,L=i,M=a,R=s=65535&(_+=(U+=(z+=65535&N)>>>16)>>>16)|(T+=_>>>16)<<16,B=l,P=c,D=u,I=d,F=f,W=h,j=m,$=p=65535&z|U<<16,G=g,K=v,V=b,H=y,E%16==15)for(k=0;k<16;k++)A=S[k],z=65535&(N=C[k]),U=N>>>16,_=65535&A,T=A>>>16,A=S[(k+9)%16],z+=65535&(N=C[(k+9)%16]),U+=N>>>16,_+=65535&A,T+=A>>>16,w=S[(k+1)%16],z+=65535&(N=((x=C[(k+1)%16])>>>1|w<<31)^(x>>>8|w<<24)^(x>>>7|w<<25)),U+=N>>>16,_+=65535&(A=(w>>>1|x<<31)^(w>>>8|x<<24)^w>>>7),T+=A>>>16,w=S[(k+14)%16],U+=(N=((x=C[(k+14)%16])>>>19|w<<13)^(w>>>29|x<<3)^(x>>>6|w<<26))>>>16,_+=65535&(A=(w>>>19|x<<13)^(x>>>29|w<<3)^w>>>6),T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,S[k]=65535&_|T<<16,C[k]=65535&z|U<<16;z=65535&(N=H),U=N>>>16,_=65535&(A=I),T=A>>>16,A=e[0],U+=(N=t[0])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[0]=I=65535&_|T<<16,t[0]=H=65535&z|U<<16,z=65535&(N=F),U=N>>>16,_=65535&(A=O),T=A>>>16,A=e[1],U+=(N=t[1])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[1]=O=65535&_|T<<16,t[1]=F=65535&z|U<<16,z=65535&(N=W),U=N>>>16,_=65535&(A=L),T=A>>>16,A=e[2],U+=(N=t[2])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[2]=L=65535&_|T<<16,t[2]=W=65535&z|U<<16,z=65535&(N=j),U=N>>>16,_=65535&(A=M),T=A>>>16,A=e[3],U+=(N=t[3])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[3]=M=65535&_|T<<16,t[3]=j=65535&z|U<<16,z=65535&(N=$),U=N>>>16,_=65535&(A=R),T=A>>>16,A=e[4],U+=(N=t[4])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[4]=R=65535&_|T<<16,t[4]=$=65535&z|U<<16,z=65535&(N=G),U=N>>>16,_=65535&(A=B),T=A>>>16,A=e[5],U+=(N=t[5])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[5]=B=65535&_|T<<16,t[5]=G=65535&z|U<<16,z=65535&(N=K),U=N>>>16,_=65535&(A=P),T=A>>>16,A=e[6],U+=(N=t[6])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[6]=P=65535&_|T<<16,t[6]=K=65535&z|U<<16,z=65535&(N=V),U=N>>>16,_=65535&(A=D),T=A>>>16,A=e[7],U+=(N=t[7])>>>16,_+=65535&A,T+=A>>>16,T+=(_+=(U+=(z+=65535&N)>>>16)>>>16)>>>16,e[7]=D=65535&_|T<<16,t[7]=V=65535&z|U<<16,Y+=128,n-=128}return n}function Q(e,t,r){var n,o=new Int32Array(8),i=new Int32Array(8),a=new Uint8Array(256),s=r;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,X(o,i,t,r),r%=128,n=0;n<r;n++)a[n]=t[s-r+n];for(a[r]=128,a[(r=256-128*(r<112?1:0))-9]=0,h(a,r-8,s/536870912|0,s<<3),X(o,i,a,r),n=0;n<8;n++)h(e,8*n,o[n],i[n]);return 0}function Z(e,r){var n=t(),o=t(),i=t(),a=t(),s=t(),l=t(),u=t(),d=t(),f=t();P(n,e[1],e[0]),P(f,r[1],r[0]),D(n,n,f),B(o,e[0],e[1]),B(f,r[0],r[1]),D(o,o,f),D(i,e[3],r[3]),D(i,i,c),D(a,e[2],r[2]),B(a,a,a),P(s,o,n),P(l,a,i),B(u,a,i),B(d,o,n),D(e[0],s,l),D(e[1],d,u),D(e[2],u,l),D(e[3],s,d)}function J(e,t,r){var n;for(n=0;n<4;n++)I(e[n],t[n],r)}function ee(e,r){var n=t(),o=t(),i=t();F(i,r[2]),D(n,r[0],i),D(o,r[1],i),O(e,o),e[31]^=M(n)<<7}function te(e,t,r){var n,o;for(S(e[0],i),S(e[1],a),S(e[2],a),S(e[3],i),o=255;o>=0;--o)J(e,t,n=r[o/8|0]>>(7&o)&1),Z(t,e),Z(e,e),J(e,t,n)}function re(e,r){var n=[t(),t(),t(),t()];S(n[0],u),S(n[1],d),S(n[2],a),D(n[3],u,d),te(e,n,r)}function ne(e,n,o){var i,a=new Uint8Array(64),s=[t(),t(),t(),t()];for(o||r(n,32),Q(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64,re(s,a),ee(e,s),i=0;i<32;i++)n[i+32]=e[i];return 0}var oe=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ie(e,t){var r,n,o,i;for(n=63;n>=32;--n){for(r=0,o=n-32,i=n-12;o<i;++o)t[o]+=r-16*t[n]*oe[o-(n-32)],r=Math.floor((t[o]+128)/256),t[o]-=256*r;t[o]+=r,t[n]=0}for(r=0,o=0;o<32;o++)t[o]+=r-(t[31]>>4)*oe[o],r=t[o]>>8,t[o]&=255;for(o=0;o<32;o++)t[o]-=r*oe[o];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function ae(e){var t,r=new Float64Array(64);for(t=0;t<64;t++)r[t]=e[t];for(t=0;t<64;t++)e[t]=0;ie(e,r)}function se(e,r,n,o){var i,a,s=new Uint8Array(64),l=new Uint8Array(64),c=new Uint8Array(64),u=new Float64Array(64),d=[t(),t(),t(),t()];Q(s,o,32),s[0]&=248,s[31]&=127,s[31]|=64;var f=n+64;for(i=0;i<n;i++)e[64+i]=r[i];for(i=0;i<32;i++)e[32+i]=s[32+i];for(Q(c,e.subarray(32),n+32),ae(c),re(d,c),ee(e,d),i=32;i<64;i++)e[i]=o[i];for(Q(l,e,n+64),ae(l),i=0;i<64;i++)u[i]=0;for(i=0;i<32;i++)u[i]=c[i];for(i=0;i<32;i++)for(a=0;a<32;a++)u[i+a]+=l[i]*s[a];return ie(e.subarray(32),u),f}function le(e,r,n,o){var s,c=new Uint8Array(32),u=new Uint8Array(64),d=[t(),t(),t(),t()],h=[t(),t(),t(),t()];if(n<64)return-1;if(function(e,r){var n=t(),o=t(),s=t(),c=t(),u=t(),d=t(),h=t();return S(e[2],a),R(e[1],r),H(s,e[1]),D(c,s,l),P(s,s,e[2]),B(c,e[2],c),H(u,c),H(d,u),D(h,d,u),D(n,h,s),D(n,n,c),W(n,n),D(n,n,s),D(n,n,c),D(n,n,c),D(e[0],n,c),H(o,e[0]),D(o,o,c),L(o,s)&&D(e[0],e[0],f),H(o,e[0]),D(o,o,c),L(o,s)?-1:(M(e[0])===r[31]>>7&&P(e[0],i,e[0]),D(e[3],e[0],e[1]),0)}(h,o))return-1;for(s=0;s<n;s++)e[s]=r[s];for(s=0;s<32;s++)e[s+32]=o[s];if(Q(u,e,n),ae(u),te(d,h,u),re(h,r.subarray(32)),Z(d,h),ee(c,d),n-=64,g(r,0,c,0)){for(s=0;s<n;s++)e[s]=0;return-1}for(s=0;s<n;s++)e[s]=r[s+64];return n}var ce,ue=16,de=64,fe=32,he=64;function me(e,t){if(32!==e.length)throw new Error("bad key size");if(24!==t.length)throw new Error("bad nonce size")}function pe(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function ge(e){for(var t=0;t<e.length;t++)e[t]=0}e.lowlevel={crypto_core_hsalsa20:b,crypto_stream_xor:A,crypto_stream:k,crypto_stream_salsa20_xor:w,crypto_stream_salsa20:x,crypto_onetimeauth:z,crypto_onetimeauth_verify:U,crypto_verify_16:p,crypto_verify_32:g,crypto_secretbox:_,crypto_secretbox_open:T,crypto_scalarmult:j,crypto_scalarmult_base:$,crypto_box_beforenm:K,crypto_box_afternm:V,crypto_box:function(e,t,r,n,o,i){var a=new Uint8Array(32);return K(a,o,i),V(e,t,r,n,a)},crypto_box_open:function(e,t,r,n,o,i){var a=new Uint8Array(32);return K(a,o,i),Y(e,t,r,n,a)},crypto_box_keypair:G,crypto_hash:Q,crypto_sign:se,crypto_sign_keypair:ne,crypto_sign_open:le,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:ue,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:de,crypto_sign_PUBLICKEYBYTES:fe,crypto_sign_SECRETKEYBYTES:he,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf:t,D:l,L:oe,pack25519:O,unpack25519:R,M:D,A:B,S:H,Z:P,pow2523:W,add:Z,set25519:S,modL:ie,scalarmult:te,scalarbase:re},e.randomBytes=function(e){var t=new Uint8Array(e);return r(t,e),t},e.secretbox=function(e,t,r){pe(e,t,r),me(r,t);for(var n=new Uint8Array(32+e.length),o=new Uint8Array(n.length),i=0;i<e.length;i++)n[i+32]=e[i];return _(o,n,n.length,t,r),o.subarray(ue)},e.secretbox.open=function(e,t,r){pe(e,t,r),me(r,t);for(var n=new Uint8Array(ue+e.length),o=new Uint8Array(n.length),i=0;i<e.length;i++)n[i+ue]=e[i];return n.length<32||0!==T(o,n,n.length,t,r)?null:o.subarray(32)},e.secretbox.keyLength=32,e.secretbox.nonceLength=24,e.secretbox.overheadLength=ue,e.scalarMult=function(e,t){if(pe(e,t),32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var r=new Uint8Array(32);return j(r,e,t),r},e.scalarMult.base=function(e){if(pe(e),32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);return $(t,e),t},e.scalarMult.scalarLength=32,e.scalarMult.groupElementLength=32,e.box=function(t,r,n,o){var i=e.box.before(n,o);return e.secretbox(t,r,i)},e.box.before=function(e,t){pe(e,t),function(e,t){if(32!==e.length)throw new Error("bad public key size");if(32!==t.length)throw new Error("bad secret key size")}(e,t);var r=new Uint8Array(32);return K(r,e,t),r},e.box.after=e.secretbox,e.box.open=function(t,r,n,o){var i=e.box.before(n,o);return e.secretbox.open(t,r,i)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return G(e,t),{publicKey:e,secretKey:t}},e.box.keyPair.fromSecretKey=function(e){if(pe(e),32!==e.length)throw new Error("bad secret key size");var t=new Uint8Array(32);return $(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},e.box.publicKeyLength=32,e.box.secretKeyLength=32,e.box.sharedKeyLength=32,e.box.nonceLength=24,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(e,t){if(pe(e,t),t.length!==he)throw new Error("bad secret key size");var r=new Uint8Array(de+e.length);return se(r,e,e.length,t),r},e.sign.open=function(e,t){if(pe(e,t),t.length!==fe)throw new Error("bad public key size");var r=new Uint8Array(e.length),n=le(r,e,e.length,t);if(n<0)return null;for(var o=new Uint8Array(n),i=0;i<o.length;i++)o[i]=r[i];return o},e.sign.detached=function(t,r){for(var n=e.sign(t,r),o=new Uint8Array(de),i=0;i<o.length;i++)o[i]=n[i];return o},e.sign.detached.verify=function(e,t,r){if(pe(e,t,r),t.length!==de)throw new Error("bad signature size");if(r.length!==fe)throw new Error("bad public key size");var n,o=new Uint8Array(de+e.length),i=new Uint8Array(de+e.length);for(n=0;n<de;n++)o[n]=t[n];for(n=0;n<e.length;n++)o[n+de]=e[n];return le(i,o,o.length,r)>=0},e.sign.keyPair=function(){var e=new Uint8Array(fe),t=new Uint8Array(he);return ne(e,t),{publicKey:e,secretKey:t}},e.sign.keyPair.fromSecretKey=function(e){if(pe(e),e.length!==he)throw new Error("bad secret key size");for(var t=new Uint8Array(fe),r=0;r<t.length;r++)t[r]=e[32+r];return{publicKey:t,secretKey:new Uint8Array(e)}},e.sign.keyPair.fromSeed=function(e){if(pe(e),32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(fe),r=new Uint8Array(he),n=0;n<32;n++)r[n]=e[n];return ne(t,r,!0),{publicKey:t,secretKey:r}},e.sign.publicKeyLength=fe,e.sign.secretKeyLength=he,e.sign.seedLength=32,e.sign.signatureLength=de,e.hash=function(e){pe(e);var t=new Uint8Array(64);return Q(t,e,e.length),t},e.hash.hashLength=64,e.verify=function(e,t){return pe(e,t),0!==e.length&&0!==t.length&&e.length===t.length&&0===m(e,0,t,0,e.length)},e.setPRNG=function(e){r=e},(ce="undefined"!=typeof self?self.crypto||self.msCrypto:null)&&ce.getRandomValues?e.setPRNG((function(e,t){var r,n=new Uint8Array(t);for(r=0;r<t;r+=65536)ce.getRandomValues(n.subarray(r,r+Math.min(t-r,65536)));for(r=0;r<t;r++)e[r]=n[r];ge(n)})):void 0!==Ua&&(ce=E)&&ce.randomBytes&&e.setPRNG((function(e,t){var r,n=ce.randomBytes(t);for(r=0;r<t;r++)e[r]=n[r];ge(n)}))}(_a.exports?_a.exports:self.nacl=self.nacl||{});var Ta=za(_a.exports);function Sa(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function Ca(e,...t){if(!function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}(e))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function Ia(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");Sa(e.outputLen),Sa(e.blockLen)}function Oa(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function La(e,t){Ca(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}
/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Ma(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}const Ra=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Ba=(e,t)=>e<<32-t|e>>>t;if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");const Pa=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function Da(e){if(!Ma(e))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=Pa[e[r]];return t}const Ha=48,Fa=57,Wa=65,ja=70,$a=97,Ga=102;function Ka(e){return e>=Ha&&e<=Fa?e-Ha:e>=Wa&&e<=ja?e-(Wa-10):e>=$a&&e<=Ga?e-($a-10):void 0}function Va(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,r=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const n=new Uint8Array(r);for(let t=0,o=0;t<r;t++,o+=2){const r=Ka(e.charCodeAt(o)),i=Ka(e.charCodeAt(o+1));if(void 0===r||void 0===i){const t=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+t+'" at index '+o)}n[t]=16*r+i}return n}function Ya(e){if("string"==typeof e&&(e=function(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}(e)),!Ma(e))throw new Error("expected Uint8Array, got "+typeof e);return e}class qa{clone(){return this._cloneInto()}}const Xa={}.toString;function Qa(e){const t=t=>e().update(Ya(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}class Za extends qa{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,Ia(e);const r=Ya(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const n=this.blockLen,o=new Uint8Array(n);o.set(r.length>n?e.create().update(r).digest():r);for(let e=0;e<o.length;e++)o[e]^=54;this.iHash.update(o),this.oHash=e.create();for(let e=0;e<o.length;e++)o[e]^=106;this.oHash.update(o),o.fill(0)}update(e){return Oa(this),this.iHash.update(e),this}digestInto(e){Oa(this),Ca(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:o,blockLen:i,outputLen:a}=this;return e.finished=n,e.destroyed=o,e.blockLen=i,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Ja=(e,t,r)=>new Za(e,t).update(r).digest();function es(e,t,r,n){Ia(e);const o=function(e,t){if(void 0!==t&&"[object Object]"!==Xa.call(t))throw new Error("Options should be object or undefined");return Object.assign(e,t)}({dkLen:32,asyncTick:10},n),{c:i,dkLen:a,asyncTick:s}=o;if(Sa(i),Sa(a),Sa(s),i<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const l=Ya(t),c=Ya(r),u=new Uint8Array(a),d=Ja.create(e,l),f=d._cloneInto().update(c);return{c:i,dkLen:a,asyncTick:s,DK:u,PRF:d,PRFSalt:f}}Ja.create=(e,t)=>new Za(e,t);class ts extends qa{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Ra(this.buffer)}update(e){Oa(this);const{view:t,buffer:r,blockLen:n}=this,o=(e=Ya(e)).length;for(let i=0;i<o;){const a=Math.min(n-this.pos,o-i);if(a!==n)r.set(e.subarray(i,i+a),this.pos),this.pos+=a,i+=a,this.pos===n&&(this.process(t,0),this.pos=0);else{const t=Ra(e);for(;n<=o-i;i+=n)this.process(t,i)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){Oa(this),La(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:n,isLE:o}=this;let{pos:i}=this;t[i++]=128,this.buffer.subarray(i).fill(0),this.padOffset>n-i&&(this.process(r,0),i=0);for(let e=i;e<n;e++)t[e]=0;!function(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const o=BigInt(32),i=BigInt(4294967295),a=Number(r>>o&i),s=Number(r&i),l=n?4:0,c=n?0:4;e.setUint32(t+l,a,n),e.setUint32(t+c,s,n)}(r,n-8,BigInt(8*this.length),o),this.process(r,0);const a=Ra(e),s=this.outputLen;if(s%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=s/4,c=this.get();if(l>c.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,c[e],o)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:o,destroyed:i,pos:a}=this;return e.length=n,e.pos=a,e.finished=o,e.destroyed=i,n%t&&e.buffer.set(r),e}}const rs=(e,t,r)=>e&t^~e&r,ns=(e,t,r)=>e&t^e&r^t&r,os=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),is=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),as=new Uint32Array(64);class ss extends ts{constructor(){super(64,32,8,!1),this.A=0|is[0],this.B=0|is[1],this.C=0|is[2],this.D=0|is[3],this.E=0|is[4],this.F=0|is[5],this.G=0|is[6],this.H=0|is[7]}get(){const{A:e,B:t,C:r,D:n,E:o,F:i,G:a,H:s}=this;return[e,t,r,n,o,i,a,s]}set(e,t,r,n,o,i,a,s){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|o,this.F=0|i,this.G=0|a,this.H=0|s}process(e,t){for(let r=0;r<16;r++,t+=4)as[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=as[e-15],r=as[e-2],n=Ba(t,7)^Ba(t,18)^t>>>3,o=Ba(r,17)^Ba(r,19)^r>>>10;as[e]=o+as[e-7]+n+as[e-16]|0}let{A:r,B:n,C:o,D:i,E:a,F:s,G:l,H:c}=this;for(let e=0;e<64;e++){const t=c+(Ba(a,6)^Ba(a,11)^Ba(a,25))+rs(a,s,l)+os[e]+as[e]|0,u=(Ba(r,2)^Ba(r,13)^Ba(r,22))+ns(r,n,o)|0;c=l,l=s,s=a,a=i+t|0,i=o,o=n,n=r,r=t+u|0}r=r+this.A|0,n=n+this.B|0,o=o+this.C|0,i=i+this.D|0,a=a+this.E|0,s=s+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,n,o,i,a,s,l,c)}roundClean(){as.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const ls=Qa((()=>new ss)),cs=BigInt(2**32-1),us=BigInt(32);function ds(e,t=!1){return t?{h:Number(e&cs),l:Number(e>>us&cs)}:{h:0|Number(e>>us&cs),l:0|Number(e&cs)}}function fs(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let o=0;o<e.length;o++){const{h:i,l:a}=ds(e[o],t);[r[o],n[o]]=[i,a]}return[r,n]}const hs=(e,t,r)=>e<<r|t>>>32-r,ms=(e,t,r)=>t<<r|e>>>32-r,ps=(e,t,r)=>t<<r-32|e>>>64-r,gs=(e,t,r)=>e<<r-32|t>>>64-r;var vs={fromBig:ds,split:fs,toBig:(e,t)=>BigInt(e>>>0)<<us|BigInt(t>>>0),shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:hs,rotlSL:ms,rotlBH:ps,rotlBL:gs,add:function(e,t,r,n){const o=(t>>>0)+(n>>>0);return{h:e+r+(o/2**32|0)|0,l:0|o}},add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,o)=>t+r+n+o+(e/2**32|0)|0,add5H:(e,t,r,n,o,i)=>t+r+n+o+i+(e/2**32|0)|0,add5L:(e,t,r,n,o)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(o>>>0)};const[bs,ys]=(()=>vs.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))))(),ws=new Uint32Array(80),xs=new Uint32Array(80);class Es extends ts{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:o,Cl:i,Dh:a,Dl:s,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:h,Hh:m,Hl:p}=this;return[e,t,r,n,o,i,a,s,l,c,u,d,f,h,m,p]}set(e,t,r,n,o,i,a,s,l,c,u,d,f,h,m,p){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|o,this.Cl=0|i,this.Dh=0|a,this.Dl=0|s,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|h,this.Hh=0|m,this.Hl=0|p}process(e,t){for(let r=0;r<16;r++,t+=4)ws[r]=e.getUint32(t),xs[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|ws[e-15],r=0|xs[e-15],n=vs.rotrSH(t,r,1)^vs.rotrSH(t,r,8)^vs.shrSH(t,r,7),o=vs.rotrSL(t,r,1)^vs.rotrSL(t,r,8)^vs.shrSL(t,r,7),i=0|ws[e-2],a=0|xs[e-2],s=vs.rotrSH(i,a,19)^vs.rotrBH(i,a,61)^vs.shrSH(i,a,6),l=vs.rotrSL(i,a,19)^vs.rotrBL(i,a,61)^vs.shrSL(i,a,6),c=vs.add4L(o,l,xs[e-7],xs[e-16]),u=vs.add4H(c,n,s,ws[e-7],ws[e-16]);ws[e]=0|u,xs[e]=0|c}let{Ah:r,Al:n,Bh:o,Bl:i,Ch:a,Cl:s,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:h,Gh:m,Gl:p,Hh:g,Hl:v}=this;for(let e=0;e<80;e++){const t=vs.rotrSH(u,d,14)^vs.rotrSH(u,d,18)^vs.rotrBH(u,d,41),b=vs.rotrSL(u,d,14)^vs.rotrSL(u,d,18)^vs.rotrBL(u,d,41),y=u&f^~u&m,w=d&h^~d&p,x=vs.add5L(v,b,w,ys[e],xs[e]),E=vs.add5H(x,g,t,y,bs[e],ws[e]),k=0|x,A=vs.rotrSH(r,n,28)^vs.rotrBH(r,n,34)^vs.rotrBH(r,n,39),N=vs.rotrSL(r,n,28)^vs.rotrBL(r,n,34)^vs.rotrBL(r,n,39),z=r&o^r&a^o&a,U=n&i^n&s^i&s;g=0|m,v=0|p,m=0|f,p=0|h,f=0|u,h=0|d,({h:u,l:d}=vs.add(0|l,0|c,0|E,0|k)),l=0|a,c=0|s,a=0|o,s=0|i,o=0|r,i=0|n;const _=vs.add3L(k,N,U);r=vs.add3H(_,E,A,z),n=0|_}({h:r,l:n}=vs.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:o,l:i}=vs.add(0|this.Bh,0|this.Bl,0|o,0|i)),({h:a,l:s}=vs.add(0|this.Ch,0|this.Cl,0|a,0|s)),({h:l,l:c}=vs.add(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=vs.add(0|this.Eh,0|this.El,0|u,0|d)),({h:f,l:h}=vs.add(0|this.Fh,0|this.Fl,0|f,0|h)),({h:m,l:p}=vs.add(0|this.Gh,0|this.Gl,0|m,0|p)),({h:g,l:v}=vs.add(0|this.Hh,0|this.Hl,0|g,0|v)),this.set(r,n,o,i,a,s,l,c,u,d,f,h,m,p,g,v)}roundClean(){ws.fill(0),xs.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const ks=Qa((()=>new Es));function As(e){if("string"!=typeof e)throw new TypeError("Invalid mnemonic type: "+typeof e);return e.normalize("NFKD")}function Ns(e,t=""){return function(e,t,r,n){const{c:o,dkLen:i,DK:a,PRF:s,PRFSalt:l}=es(e,t,r,n);let c;const u=new Uint8Array(4),d=Ra(u),f=new Uint8Array(s.outputLen);for(let e=1,t=0;t<i;e++,t+=s.outputLen){const r=a.subarray(t,t+s.outputLen);d.setInt32(0,e,!1),(c=l._cloneInto(c)).update(u).digestInto(f),r.set(f.subarray(0,r.length));for(let e=1;e<o;e++){s._cloneInto(c).update(f).digestInto(f);for(let e=0;e<r.length;e++)r[e]^=f[e]}}return function(e,t,r,n,o){return e.destroy(),t.destroy(),n&&n.destroy(),o.fill(0),r}(s,l,a,c,f)}(ks,function(e){const t=As(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:t,words:r}}(e).nfkd,(e=>As(`mnemonic${e}`))(t),{c:2048,dkLen:64})}const[zs,Us,_s]=[[],[],[]],Ts=BigInt(0),Ss=BigInt(1),Cs=BigInt(2),Is=BigInt(7),Os=BigInt(256),Ls=BigInt(113);for(let e=0,t=Ss,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],zs.push(2*(5*n+r)),Us.push((e+1)*(e+2)/2%64);let o=Ts;for(let e=0;e<7;e++)t=(t<<Ss^(t>>Is)*Ls)%Os,t&Cs&&(o^=Ss<<(Ss<<BigInt(e))-Ss);_s.push(o)}const[Ms,Rs]=fs(_s,!0),Bs=(e,t,r)=>r>32?ps(e,t,r):hs(e,t,r),Ps=(e,t,r)=>r>32?gs(e,t,r):ms(e,t,r);class Ds extends qa{constructor(e,t,r,n=!1,o=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Sa(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var i;this.state=new Uint8Array(200),this.state32=(i=this.state,new Uint32Array(i.buffer,i.byteOffset,Math.floor(i.byteLength/4)))}keccak(){!function(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,o=(t+2)%10,i=r[o],a=r[o+1],s=Bs(i,a,1)^r[n],l=Ps(i,a,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=s,e[t+r+1]^=l}let t=e[2],o=e[3];for(let r=0;r<24;r++){const n=Us[r],i=Bs(t,o,n),a=Ps(t,o,n),s=zs[r];t=e[s],o=e[s+1],e[s]=i,e[s+1]=a}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=Ms[n],e[1]^=Rs[n]}r.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){Oa(this);const{blockLen:t,state:r}=this,n=(e=Ya(e)).length;for(let o=0;o<n;){const i=Math.min(t-this.pos,n-o);for(let t=0;t<i;t++)r[this.pos++]^=e[o++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,128&t&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){Oa(this,!1),Ca(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,o=e.length;n<o;){this.posOut>=r&&this.keccak();const i=Math.min(r-this.posOut,o-n);e.set(t.subarray(this.posOut,this.posOut+i),n),this.posOut+=i,n+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Sa(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(La(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:o,enableXOF:i}=this;return e||(e=new Ds(t,r,n,i,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=r,e.outputLen=n,e.enableXOF=i,e.destroyed=this.destroyed,e}}const Hs=((e,t,r)=>Qa((()=>new Ds(t,e,r))))(6,136,32);var Fs=Object.defineProperty,Ws=Object.getOwnPropertyDescriptor,js=(e,t)=>{for(var r in t)Fs(e,r,{get:t[r],enumerable:!0})},$s=(e,t,r,n)=>{for(var o,i=n>1?void 0:n?Ws(t,r):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(n?o(t,r,i):o(i))||i);return n&&i&&Fs(t,r,i),i},Gs=/^m(\/[0-9]+')+$/,Ks=e=>e.replace("'",""),Vs=(e,t,r=2147483648)=>{if(!(e=>!!Gs.test(e)&&!e.split("/").slice(1).map(Ks).some(Number.isNaN))(e))throw new Error("Invalid derivation path");const{key:n,chainCode:o}=(e=>{const t=Ja.create(ks,"ed25519 seed").update(Va(e)).digest();return{key:t.slice(0,32),chainCode:t.slice(32)}})(t);return e.split("/").slice(1).map(Ks).map((e=>parseInt(e,10))).reduce(((e,t)=>(({key:e,chainCode:t},r)=>{const n=new ArrayBuffer(4);new DataView(n).setUint32(0,r);const o=new Uint8Array(n),i=new Uint8Array([0]),a=new Uint8Array([...i,...e,...o]),s=Ja.create(ks,t).update(a).digest();return{key:s.slice(0,32),chainCode:s.slice(32)}})(e,t+r)),{key:n,chainCode:o})},Ys=class e{static fromBuffer(t){return e.fromUint8Array(t)}static fromUint8Array(t){return new e(Da(t))}static ensure(t){return"string"==typeof t?new e(t):t}constructor(e){e.startsWith("0x")?this.hexString=e:this.hexString=`0x${e}`}hex(){return this.hexString}noPrefix(){return this.hexString.slice(2)}toString(){return this.hex()}toShortString(){return`0x${this.hexString.replace(/^0x0*/,"")}`}toUint8Array(){return Uint8Array.from(Va(this.noPrefix()))}};function qs(e){let t,r,n;return"object"==typeof e?(t=e.hashFunction,r=e.ttlMs,n=e.tags):t=e,(e,o,i)=>{if(null!=i.value)i.value=Qs(i.value,t,r,n);else{if(null==i.get)throw new Error("Only put a Memoize() decorator on a method or get accessor.");i.get=Qs(i.get,t,r,n)}}}var Xs=new Map;function Qs(e,t,r=0,n){const o=Symbol("__memoized_map__");return function(...i){let a;const s=this;s.hasOwnProperty(o)||Object.defineProperty(s,o,{configurable:!1,enumerable:!1,writable:!1,value:new Map});const l=s[o];if(Array.isArray(n))for(const e of n)Xs.has(e)?Xs.get(e).push(l):Xs.set(e,[l]);if(t||i.length>0||r>0){let n;n=!0===t?i.map((e=>e.toString())).join("!"):t?t.apply(s,i):i[0];const o=`${n}__timestamp`;let c=!1;if(r>0)if(l.has(o)){const e=l.get(o);c=Date.now()-e>r}else c=!0;l.has(n)&&!c?a=l.get(n):(a=e.apply(s,i),l.set(n,a),r>0&&l.set(o,Date.now()))}else{const t=s;l.has(t)?a=l.get(t):(a=e.apply(s,i),l.set(t,a))}return a}}var Zs={};js(Zs,{AccountAddress:()=>kl,AccountAuthenticator:()=>Rl,AccountAuthenticatorEd25519:()=>Bl,AccountAuthenticatorMultiEd25519:()=>Pl,ArgumentABI:()=>jc,AuthenticationKey:()=>Yc,AutomationRegistrationParams:()=>zc,AutomationRegistrationParamsV1:()=>Uc,AutomationRegistrationParamsV1Data:()=>_c,ChainId:()=>Tc,ChangeSet:()=>pc,Ed25519PublicKey:()=>Nl,Ed25519Signature:()=>Ul,EntryFunction:()=>uc,EntryFunctionABI:()=>Kc,FeePayerRawTransaction:()=>wc,Identifier:()=>Dl,Module:()=>hc,ModuleId:()=>mc,MultiAgentRawTransaction:()=>yc,MultiEd25519PublicKey:()=>_l,MultiEd25519Signature:()=>Sl,MultiSig:()=>fc,MultiSigTransactionPayload:()=>dc,RawTransaction:()=>lc,RawTransactionWithData:()=>bc,RotationProofChallenge:()=>qc,Script:()=>cc,ScriptABI:()=>$c,SignedTransaction:()=>vc,StructTag:()=>Zl,Transaction:()=>Hc,TransactionArgument:()=>Sc,TransactionArgumentAddress:()=>Bc,TransactionArgumentBool:()=>Dc,TransactionArgumentU128:()=>Mc,TransactionArgumentU16:()=>Ic,TransactionArgumentU256:()=>Rc,TransactionArgumentU32:()=>Oc,TransactionArgumentU64:()=>Lc,TransactionArgumentU8:()=>Cc,TransactionArgumentU8Vector:()=>Pc,TransactionAuthenticator:()=>Cl,TransactionAuthenticatorEd25519:()=>Il,TransactionAuthenticatorFeePayer:()=>Ml,TransactionAuthenticatorMultiAgent:()=>Ll,TransactionAuthenticatorMultiEd25519:()=>Ol,TransactionPayload:()=>xc,TransactionPayloadAutomationRegistration:()=>Nc,TransactionPayloadEntryFunction:()=>kc,TransactionPayloadMultisig:()=>Ac,TransactionPayloadScript:()=>Ec,TransactionScriptABI:()=>Gc,TypeArgumentABI:()=>Wc,TypeTag:()=>Hl,TypeTagAddress:()=>Yl,TypeTagBool:()=>Fl,TypeTagParser:()=>ac,TypeTagParserError:()=>sc,TypeTagSigner:()=>ql,TypeTagStruct:()=>Ql,TypeTagU128:()=>Kl,TypeTagU16:()=>jl,TypeTagU256:()=>Vl,TypeTagU32:()=>$l,TypeTagU64:()=>Gl,TypeTagU8:()=>Wl,TypeTagVector:()=>Xl,UserTransaction:()=>Fc,WriteSet:()=>gc,objectStructTag:()=>tc,optionStructTag:()=>ec,stringStructTag:()=>Jl});var Js={};js(Js,{Deserializer:()=>il,Serializer:()=>nl,bcsSerializeBool:()=>bl,bcsSerializeBytes:()=>wl,bcsSerializeFixedBytes:()=>xl,bcsSerializeStr:()=>yl,bcsSerializeU128:()=>gl,bcsSerializeU16:()=>ml,bcsSerializeU256:()=>vl,bcsSerializeU32:()=>pl,bcsSerializeU8:()=>hl,bcsSerializeUint64:()=>fl,bcsToBytes:()=>dl,deserializeVector:()=>cl,deserializeVectorOfBytes:()=>ul,serializeVector:()=>al,serializeVectorOfBytes:()=>sl,serializeVectorWithFunc:()=>ll});var el=4294967295,tl=18446744073709551615n,rl=340282366920938463463374607431768211455n,nl=class{constructor(){this.buffer=new ArrayBuffer(64),this.offset=0}ensureBufferWillHandleSize(e){for(;this.buffer.byteLength<this.offset+e;){const e=new ArrayBuffer(2*this.buffer.byteLength);new Uint8Array(e).set(new Uint8Array(this.buffer)),this.buffer=e}}serialize(e){this.ensureBufferWillHandleSize(e.length),new Uint8Array(this.buffer,this.offset).set(e),this.offset+=e.length}serializeWithFunction(e,t,r){this.ensureBufferWillHandleSize(t);const n=new DataView(this.buffer,this.offset);e.apply(n,[0,r,!0]),this.offset+=t}serializeStr(e){const t=new TextEncoder;this.serializeBytes(t.encode(e))}serializeBytes(e){this.serializeU32AsUleb128(e.length),this.serialize(e)}serializeFixedBytes(e){this.serialize(e)}serializeBool(e){if("boolean"!=typeof e)throw new Error("Value needs to be a boolean");const t=e?1:0;this.serialize(new Uint8Array([t]))}serializeU8(e){this.serialize(new Uint8Array([e]))}serializeU16(e){this.serializeWithFunction(DataView.prototype.setUint16,2,e)}serializeU32(e){this.serializeWithFunction(DataView.prototype.setUint32,4,e)}serializeU64(e){const t=BigInt(e.toString())&BigInt(el),r=BigInt(e.toString())>>BigInt(32);this.serializeU32(Number(t)),this.serializeU32(Number(r))}serializeU128(e){const t=BigInt(e.toString())&tl,r=BigInt(e.toString())>>BigInt(64);this.serializeU64(t),this.serializeU64(r)}serializeU256(e){const t=BigInt(e.toString())&rl,r=BigInt(e.toString())>>BigInt(128);this.serializeU128(t),this.serializeU128(r)}serializeU32AsUleb128(e){let t=e;const r=[];for(;t>>>7!=0;)r.push(127&t|128),t>>>=7;r.push(t),this.serialize(new Uint8Array(r))}getBytes(){return new Uint8Array(this.buffer).slice(0,this.offset)}};function ol(e,t,r){return(n,o,i)=>{const a=i.value;return i.value=function(n){const o=BigInt(n.toString());if(o>BigInt(t.toString())||o<BigInt(e.toString()))throw new Error(r||"Value is out of range");a.apply(this,[n])},i}}$s([ol(0,255)],nl.prototype,"serializeU8",1),$s([ol(0,65535)],nl.prototype,"serializeU16",1),$s([ol(0,el)],nl.prototype,"serializeU32",1),$s([ol(BigInt(0),tl)],nl.prototype,"serializeU64",1),$s([ol(BigInt(0),rl)],nl.prototype,"serializeU128",1),$s([ol(BigInt(0),115792089237316195423570985008687907853269984665640564039457584007913129639935n)],nl.prototype,"serializeU256",1),$s([ol(0,el)],nl.prototype,"serializeU32AsUleb128",1);var il=class{constructor(e){this.buffer=new ArrayBuffer(e.length),new Uint8Array(this.buffer).set(e,0),this.offset=0}read(e){if(this.offset+e>this.buffer.byteLength)throw new Error("Reached to the end of buffer");const t=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,t}deserializeStr(){const e=this.deserializeBytes();return(new TextDecoder).decode(e)}deserializeBytes(){const e=this.deserializeUleb128AsU32();return new Uint8Array(this.read(e))}deserializeFixedBytes(e){return new Uint8Array(this.read(e))}deserializeBool(){const e=new Uint8Array(this.read(1))[0];if(1!==e&&0!==e)throw new Error("Invalid boolean value");return 1===e}deserializeU8(){return new DataView(this.read(1)).getUint8(0)}deserializeU16(){return new DataView(this.read(2)).getUint16(0,!0)}deserializeU32(){return new DataView(this.read(4)).getUint32(0,!0)}deserializeU64(){const e=this.deserializeU32(),t=this.deserializeU32();return BigInt(BigInt(t)<<BigInt(32)|BigInt(e))}deserializeU128(){const e=this.deserializeU64(),t=this.deserializeU64();return BigInt(t<<BigInt(64)|e)}deserializeU256(){const e=this.deserializeU128(),t=this.deserializeU128();return BigInt(t<<BigInt(128)|e)}deserializeUleb128AsU32(){let e=BigInt(0),t=0;for(;e<el;){const r=this.deserializeU8();if(e|=BigInt(127&r)<<BigInt(t),!(128&r))break;t+=7}if(e>el)throw new Error("Overflow while parsing uleb128-encoded uint32 value");return Number(e)}};function al(e,t){t.serializeU32AsUleb128(e.length),e.forEach((e=>{e.serialize(t)}))}function sl(e,t){t.serializeU32AsUleb128(e.length),e.forEach((e=>{t.serializeBytes(e)}))}function ll(e,t){const r=new nl;r.serializeU32AsUleb128(e.length);const n=r[t];return e.forEach((e=>{n.call(r,e)})),r.getBytes()}function cl(e,t){const r=e.deserializeUleb128AsU32(),n=[];for(let o=0;o<r;o+=1)n.push(t.deserialize(e));return n}function ul(e){const t=e.deserializeUleb128AsU32(),r=[];for(let n=0;n<t;n+=1)r.push(e.deserializeBytes());return r}function dl(e){const t=new nl;return e.serialize(t),t.getBytes()}function fl(e){const t=new nl;return t.serializeU64(e),t.getBytes()}function hl(e){const t=new nl;return t.serializeU8(e),t.getBytes()}function ml(e){const t=new nl;return t.serializeU16(e),t.getBytes()}function pl(e){const t=new nl;return t.serializeU32(e),t.getBytes()}function gl(e){const t=new nl;return t.serializeU128(e),t.getBytes()}function vl(e){const t=new nl;return t.serializeU256(e),t.getBytes()}function bl(e){const t=new nl;return t.serializeBool(e),t.getBytes()}function yl(e){const t=new nl;return t.serializeStr(e),t.getBytes()}function wl(e){const t=new nl;return t.serializeBytes(e),t.getBytes()}function xl(e){const t=new nl;return t.serializeFixedBytes(e),t.getBytes()}var El=class e{constructor(t){if(t.length!==e.LENGTH)throw new Error("Expected address of length 32");this.address=t}static fromHex(t){let r=Ys.ensure(t);r.noPrefix().length%2!=0&&(r=new Ys(`0${r.noPrefix()}`));const n=r.toUint8Array();if(n.length>e.LENGTH)throw new Error("Hex string is too long. Address's length is 32 bytes.");if(n.length===e.LENGTH)return new e(n);const o=new Uint8Array(e.LENGTH);return o.set(n,e.LENGTH-n.length),new e(o)}static isValid(t){if(""===t)return!1;let r=Ys.ensure(t);r.noPrefix().length%2!=0&&(r=new Ys(`0${r.noPrefix()}`));return r.toUint8Array().length<=e.LENGTH}toHexString(){return Ys.fromUint8Array(this.address).hex()}serialize(e){e.serializeFixedBytes(this.address)}static deserialize(t){return new e(t.deserializeFixedBytes(e.LENGTH))}static standardizeAddress(e){const t=e.toLowerCase();return`0x${(t.startsWith("0x")?t.slice(2):t).padStart(64,"0")}`}};El.LENGTH=32,El.CORE_CODE_ADDRESS=El.fromHex("0x1");var kl=El,Al=class e{constructor(t){if(t.length!==e.LENGTH)throw new Error(`Ed25519PublicKey length should be ${e.LENGTH}`);this.value=t}toBytes(){return this.value}serialize(e){e.serializeBytes(this.value)}static deserialize(t){const r=t.deserializeBytes();return new e(r)}};Al.LENGTH=32;var Nl=Al,zl=class e{constructor(t){if(this.value=t,t.length!==e.LENGTH)throw new Error(`Ed25519Signature length should be ${e.LENGTH}`)}serialize(e){e.serializeBytes(this.value)}static deserialize(t){const r=t.deserializeBytes();return new e(r)}};zl.LENGTH=64;var Ul=zl,_l=class e{constructor(e,t){if(this.public_keys=e,this.threshold=t,t>32)throw new Error('"threshold" cannot be larger than 32')}toBytes(){const e=new Uint8Array(this.public_keys.length*Nl.LENGTH+1);return this.public_keys.forEach(((t,r)=>{e.set(t.value,r*Nl.LENGTH)})),e[this.public_keys.length*Nl.LENGTH]=this.threshold,e}serialize(e){e.serializeBytes(this.toBytes())}static deserialize(t){const r=t.deserializeBytes(),n=r[r.length-1],o=[];for(let e=0;e<r.length-1;e+=Nl.LENGTH){const t=e;o.push(new Nl(r.subarray(t,t+Nl.LENGTH)))}return new e(o,n)}},Tl=class e{constructor(t,r){if(this.signatures=t,this.bitmap=r,r.length!==e.BITMAP_LEN)throw new Error(`"bitmap" length should be ${e.BITMAP_LEN}`)}toBytes(){const t=new Uint8Array(this.signatures.length*Ul.LENGTH+e.BITMAP_LEN);return this.signatures.forEach(((e,r)=>{t.set(e.value,r*Ul.LENGTH)})),t.set(this.bitmap,this.signatures.length*Ul.LENGTH),t}static createBitmap(e){const t=new Uint8Array([0,0,0,0]),r=new Set;return e.forEach((e=>{if(e>=32)throw new Error(`Invalid bit value ${e}.`);if(r.has(e))throw new Error("Duplicated bits detected.");r.add(e);const n=Math.floor(e/8);let o=t[n];o|=128>>e%8,t[n]=o})),t}serialize(e){e.serializeBytes(this.toBytes())}static deserialize(t){const r=t.deserializeBytes(),n=r.subarray(r.length-4),o=[];for(let e=0;e<r.length-n.length;e+=Ul.LENGTH){const t=e;o.push(new Ul(r.subarray(t,t+Ul.LENGTH)))}return new e(o,n)}};Tl.BITMAP_LEN=4;var Sl=Tl,Cl=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Il.load(e);case 1:return Ol.load(e);case 2:return Ll.load(e);case 3:return Ml.load(e);default:throw new Error(`Unknown variant index for TransactionAuthenticator: ${t}`)}}},Il=class e extends Cl{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(t){const r=Nl.deserialize(t),n=Ul.deserialize(t);return new e(r,n)}},Ol=class e extends Cl{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(t){const r=_l.deserialize(t),n=Sl.deserialize(t);return new e(r,n)}},Ll=class e extends Cl{constructor(e,t,r){super(),this.sender=e,this.secondary_signer_addresses=t,this.secondary_signers=r}serialize(e){e.serializeU32AsUleb128(2),this.sender.serialize(e),al(this.secondary_signer_addresses,e),al(this.secondary_signers,e)}static load(t){const r=Rl.deserialize(t),n=cl(t,kl),o=cl(t,Rl);return new e(r,n,o)}},Ml=class e extends Cl{constructor(e,t,r,n){super(),this.sender=e,this.secondary_signer_addresses=t,this.secondary_signers=r,this.fee_payer=n}serialize(e){e.serializeU32AsUleb128(3),this.sender.serialize(e),al(this.secondary_signer_addresses,e),al(this.secondary_signers,e),this.fee_payer.address.serialize(e),this.fee_payer.authenticator.serialize(e)}static load(t){const r=Rl.deserialize(t),n=cl(t,kl),o=cl(t,Rl),i=kl.deserialize(t),a=Rl.deserialize(t);return new e(r,n,o,{address:i,authenticator:a})}},Rl=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Bl.load(e);case 1:return Pl.load(e);default:throw new Error(`Unknown variant index for AccountAuthenticator: ${t}`)}}},Bl=class e extends Rl{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(t){const r=Nl.deserialize(t),n=Ul.deserialize(t);return new e(r,n)}},Pl=class e extends Rl{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(t){const r=_l.deserialize(t),n=Sl.deserialize(t);return new e(r,n)}},Dl=class e{constructor(e){this.value=e}serialize(e){e.serializeStr(this.value)}static deserialize(t){const r=t.deserializeStr();return new e(r)}},Hl=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Fl.load(e);case 1:return Wl.load(e);case 2:return Gl.load(e);case 3:return Kl.load(e);case 4:return Yl.load(e);case 5:return ql.load(e);case 6:return Xl.load(e);case 7:return Ql.load(e);case 8:return jl.load(e);case 9:return $l.load(e);case 10:return Vl.load(e);default:throw new Error(`Unknown variant index for TypeTag: ${t}`)}}},Fl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(0)}static load(t){return new e}},Wl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(1)}static load(t){return new e}},jl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(8)}static load(t){return new e}},$l=class e extends Hl{serialize(e){e.serializeU32AsUleb128(9)}static load(t){return new e}},Gl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(2)}static load(t){return new e}},Kl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(3)}static load(t){return new e}},Vl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(10)}static load(t){return new e}},Yl=class e extends Hl{serialize(e){e.serializeU32AsUleb128(4)}static load(t){return new e}},ql=class e extends Hl{serialize(e){e.serializeU32AsUleb128(5)}static load(t){return new e}},Xl=class e extends Hl{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(6),this.value.serialize(e)}static load(t){const r=Hl.deserialize(t);return new e(r)}},Ql=class e extends Hl{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(7),this.value.serialize(e)}static load(t){const r=Zl.deserialize(t);return new e(r)}isStringTypeTag(){return"string"===this.value.module_name.value&&"String"===this.value.name.value&&this.value.address.toHexString()===kl.CORE_CODE_ADDRESS.toHexString()}},Zl=class e{constructor(e,t,r,n){this.address=e,this.module_name=t,this.name=r,this.type_args=n}static fromString(t){const r=new ac(t).parseTypeTag();return new e(r.value.address,r.value.module_name,r.value.name,r.value.type_args)}serialize(e){this.address.serialize(e),this.module_name.serialize(e),this.name.serialize(e),al(this.type_args,e)}static deserialize(t){const r=kl.deserialize(t),n=Dl.deserialize(t),o=Dl.deserialize(t),i=cl(t,Hl);return new e(r,n,o,i)}},Jl=new Zl(kl.fromHex("0x1"),new Dl("string"),new Dl("String"),[]);function ec(e){return new Zl(kl.fromHex("0x1"),new Dl("option"),new Dl("Option"),[e])}function tc(e){return new Zl(kl.fromHex("0x1"),new Dl("object"),new Dl("Object"),[e])}function rc(e){throw new sc(e)}function nc(e){return!!e.match(/\s/)}function oc(e){return!!e.match(/[_A-Za-z0-9]/g)}function ic(e,t){const r=e[t];if(":"===r){if("::"===e.slice(t,t+2))return[["COLON","::"],2];rc("Unrecognized token.")}else{if("<"===r)return[["LT","<"],1];if(">"===r)return[["GT",">"],1];if(","===r)return[["COMMA",","],1];if(nc(r)){let r="";for(let n=t;n<e.length;n+=1){const t=e[n];if(!nc(t))break;r=`${r}${t}`}return[["SPACE",r],r.length]}if(oc(r)){let r="";for(let n=t;n<e.length;n+=1){const t=e[n];if(!oc(t))break;r=`${r}${t}`}return function(e){return!!e.match(/T\d+/g)}(r)?[["GENERIC",r],r.length]:[["IDENT",r],r.length]}}throw new Error("Unrecognized token.")}var ac=class e{constructor(e,t){this.typeTags=[],this.tokens=function(e){let t=0;const r=[];for(;t<e.length;){const[n,o]=ic(e,t);"SPACE"!==n[0]&&r.push(n),t+=o}return r}(e),this.typeTags=t||[]}consume(e){const t=this.tokens.shift();t&&t[1]===e||rc("Invalid type tag.")}consumeWholeGeneric(){for(this.consume("<");">"!==this.tokens[0][1];)"<"===this.tokens[0][1]?this.consumeWholeGeneric():this.tokens.shift();this.consume(">")}parseCommaList(e,t){const r=[];for(this.tokens.length<=0&&rc("Invalid type tag.");!(this.tokens[0][1]===e||(r.push(this.parseTypeTag()),this.tokens.length>0&&this.tokens[0][1]===e)||(this.consume(","),this.tokens.length>0&&this.tokens[0][1]===e&&t));)this.tokens.length<=0&&rc("Invalid type tag.");return r}parseTypeTag(){0===this.tokens.length&&rc("Invalid type tag.");const[t,r]=this.tokens.shift();if("u8"===r)return new Wl;if("u16"===r)return new jl;if("u32"===r)return new $l;if("u64"===r)return new Gl;if("u128"===r)return new Kl;if("u256"===r)return new Vl;if("bool"===r)return new Fl;if("address"===r)return new Yl;if("vector"===r){this.consume("<");const e=this.parseTypeTag();return this.consume(">"),new Xl(e)}if("string"===r)return new Ql(Jl);if("IDENT"===t&&(r.startsWith("0x")||r.startsWith("0X"))){const e=kl.fromHex(r);this.consume("::");const[t,n]=this.tokens.shift();"IDENT"!==t&&rc("Invalid type tag."),this.consume("::");const[o,i]=this.tokens.shift();if("IDENT"!==o&&rc("Invalid type tag."),kl.CORE_CODE_ADDRESS.toHexString()===e.toHexString()&&"object"===n&&"Object"===i)return this.consumeWholeGeneric(),new Yl;let a=[];this.tokens.length>0&&"<"===this.tokens[0][1]&&(this.consume("<"),a=this.parseCommaList(">",!0),this.consume(">"));const s=new Zl(e,new Dl(n),new Dl(i),a);return new Ql(s)}if("GENERIC"===t){0===this.typeTags.length&&rc("Can't convert generic type since no typeTags were specified.");const t=parseInt(r.substring(1),10);return new e(this.typeTags[t]).parseTypeTag()}throw new Error("Invalid type tag.")}},sc=class extends Error{constructor(e){super(e),this.name="TypeTagParserError"}},lc=class e{constructor(e,t,r,n,o,i,a){this.sender=e,this.sequence_number=t,this.payload=r,this.max_gas_amount=n,this.gas_unit_price=o,this.expiration_timestamp_secs=i,this.chain_id=a}serialize(e){this.sender.serialize(e),e.serializeU64(this.sequence_number),this.payload.serialize(e),e.serializeU64(this.max_gas_amount),e.serializeU64(this.gas_unit_price),e.serializeU64(this.expiration_timestamp_secs),this.chain_id.serialize(e)}static deserialize(t){const r=kl.deserialize(t),n=t.deserializeU64(),o=xc.deserialize(t),i=t.deserializeU64(),a=t.deserializeU64(),s=t.deserializeU64(),l=Tc.deserialize(t);return new e(r,n,o,i,a,s,l)}},cc=class e{constructor(e,t,r){this.code=e,this.ty_args=t,this.args=r}serialize(e){e.serializeBytes(this.code),al(this.ty_args,e),al(this.args,e)}static deserialize(t){const r=t.deserializeBytes(),n=cl(t,Hl),o=cl(t,Sc);return new e(r,n,o)}},uc=class e{constructor(e,t,r,n){this.module_name=e,this.function_name=t,this.ty_args=r,this.args=n}static natural(t,r,n,o){return new e(mc.fromStr(t),new Dl(r),n,o)}static natual(t,r,n,o){return e.natural(t,r,n,o)}serialize(e){this.module_name.serialize(e),this.function_name.serialize(e),al(this.ty_args,e),e.serializeU32AsUleb128(this.args.length),this.args.forEach((t=>{e.serializeBytes(t)}))}static deserialize(t){const r=mc.deserialize(t),n=Dl.deserialize(t),o=cl(t,Hl),i=t.deserializeUleb128AsU32(),a=[];for(let e=0;e<i;e+=1)a.push(t.deserializeBytes());return new e(r,n,o,a)}},dc=class e{constructor(e){this.transaction_payload=e}serialize(e){e.serializeU32AsUleb128(0),this.transaction_payload.serialize(e)}static deserialize(t){return t.deserializeUleb128AsU32(),new e(uc.deserialize(t))}},fc=class e{constructor(e,t){this.multisig_address=e,this.transaction_payload=t}serialize(e){this.multisig_address.serialize(e),void 0===this.transaction_payload?e.serializeBool(!1):(e.serializeBool(!0),this.transaction_payload.serialize(e))}static deserialize(t){const r=kl.deserialize(t);let n;return t.deserializeBool()&&(n=dc.deserialize(t)),new e(r,n)}},hc=class e{constructor(e){this.code=e}serialize(e){e.serializeBytes(this.code)}static deserialize(t){const r=t.deserializeBytes();return new e(r)}},mc=class e{constructor(e,t){this.address=e,this.name=t}static fromStr(t){const r=t.split("::");if(2!==r.length)throw new Error("Invalid module id.");return new e(kl.fromHex(new Ys(r[0])),new Dl(r[1]))}serialize(e){this.address.serialize(e),this.name.serialize(e)}static deserialize(t){const r=kl.deserialize(t),n=Dl.deserialize(t);return new e(r,n)}},pc=class{serialize(e){throw new Error("Not implemented.")}static deserialize(e){throw new Error("Not implemented.")}},gc=class{serialize(e){throw new Error("Not implmented.")}static deserialize(e){throw new Error("Not implmented.")}},vc=class e{constructor(e,t){this.raw_txn=e,this.authenticator=t}serialize(e){this.raw_txn.serialize(e),this.authenticator.serialize(e)}static deserialize(t){const r=lc.deserialize(t),n=Cl.deserialize(t);return new e(r,n)}},bc=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return yc.load(e);case 1:return wc.load(e);default:throw new Error(`Unknown variant index for RawTransactionWithData: ${t}`)}}},yc=class e extends bc{constructor(e,t){super(),this.raw_txn=e,this.secondary_signer_addresses=t}serialize(e){e.serializeU32AsUleb128(0),this.raw_txn.serialize(e),al(this.secondary_signer_addresses,e)}static load(t){const r=lc.deserialize(t),n=cl(t,kl);return new e(r,n)}},wc=class e extends bc{constructor(e,t,r){super(),this.raw_txn=e,this.secondary_signer_addresses=t,this.fee_payer_address=r}serialize(e){e.serializeU32AsUleb128(1),this.raw_txn.serialize(e),al(this.secondary_signer_addresses,e),this.fee_payer_address.serialize(e)}static load(t){const r=lc.deserialize(t),n=cl(t,kl),o=kl.deserialize(t);return new e(r,n,o)}},xc=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Ec.load(e);case 2:return kc.load(e);case 3:return Ac.load(e);case 4:return Nc.load(e);default:throw new Error(`Unknown variant index for TransactionPayload: ${t}`)}}},Ec=class e extends xc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(0),this.value.serialize(e)}static load(t){const r=cc.deserialize(t);return new e(r)}},kc=class e extends xc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(2),this.value.serialize(e)}static load(t){const r=uc.deserialize(t);return new e(r)}},Ac=class e extends xc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(3),this.value.serialize(e)}static load(t){const r=fc.deserialize(t);return new e(r)}},Nc=class e extends xc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(4),this.value.serialize(e)}static load(t){const r=zc.deserialize(t);return new e(r)}},zc=class{static deserialize(e){const t=e.deserializeUleb128AsU32();if(0===t)return Uc.load(e);throw new Error(`Unknown variant index for AutomationRegistrationParams: ${t}`)}},Uc=class e extends zc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(0),this.value.serialize(e)}static load(t){const r=_c.deserialize(t);return new e(r)}},_c=class e{constructor(e,t,r,n,o,i){this.automated_function=e,this.max_gas_amount=t,this.gas_price_cap=r,this.automation_fee_cap_for_epoch=n,this.expiration_timestamp_secs=o,this.aux_data=i}serialize(e){this.automated_function.serialize(e),e.serializeU64(this.max_gas_amount),e.serializeU64(this.gas_price_cap),e.serializeU64(this.automation_fee_cap_for_epoch),e.serializeU64(this.expiration_timestamp_secs),sl(this.aux_data,e)}static deserialize(t){const r=uc.deserialize(t),n=t.deserializeU64(),o=t.deserializeU64(),i=t.deserializeU64(),a=t.deserializeU64(),s=ul(t);return new e(r,n,o,i,a,s)}},Tc=class e{constructor(e){this.value=e}serialize(e){e.serializeU8(this.value)}static deserialize(t){const r=t.deserializeU8();return new e(r)}},Sc=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Cc.load(e);case 1:return Lc.load(e);case 2:return Mc.load(e);case 3:return Bc.load(e);case 4:return Pc.load(e);case 5:return Dc.load(e);case 6:return Ic.load(e);case 7:return Oc.load(e);case 8:return Rc.load(e);default:throw new Error(`Unknown variant index for TransactionArgument: ${t}`)}}},Cc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(0),e.serializeU8(this.value)}static load(t){const r=t.deserializeU8();return new e(r)}},Ic=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(6),e.serializeU16(this.value)}static load(t){const r=t.deserializeU16();return new e(r)}},Oc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(7),e.serializeU32(this.value)}static load(t){const r=t.deserializeU32();return new e(r)}},Lc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(1),e.serializeU64(this.value)}static load(t){const r=t.deserializeU64();return new e(r)}},Mc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(2),e.serializeU128(this.value)}static load(t){const r=t.deserializeU128();return new e(r)}},Rc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(8),e.serializeU256(this.value)}static load(t){const r=t.deserializeU256();return new e(r)}},Bc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(3),this.value.serialize(e)}static load(t){const r=kl.deserialize(t);return new e(r)}},Pc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(4),e.serializeBytes(this.value)}static load(t){const r=t.deserializeBytes();return new e(r)}},Dc=class e extends Sc{constructor(e){super(),this.value=e}serialize(e){e.serializeU32AsUleb128(5),e.serializeBool(this.value)}static load(t){const r=t.deserializeBool();return new e(r)}},Hc=class{getHashSalt(){const e=Hs.create();return e.update("SUPRA::Transaction"),e.digest()}static deserialize(e){const t=e.deserializeUleb128AsU32();if(0===t)return Fc.load(e);throw new Error(`Unknown variant index for Transaction: ${t}`)}},Fc=class e extends Hc{constructor(e){super(),this.value=e}hash(){const e=Hs.create();return e.update(this.getHashSalt()),e.update(dl(this)),e.digest()}serialize(e){e.serializeU32AsUleb128(0),this.value.serialize(e)}static load(t){return new e(vc.deserialize(t))}},Wc=class e{constructor(e){this.name=e}serialize(e){e.serializeStr(this.name)}static deserialize(t){const r=t.deserializeStr();return new e(r)}},jc=class e{constructor(e,t){this.name=e,this.type_tag=t}serialize(e){e.serializeStr(this.name),this.type_tag.serialize(e)}static deserialize(t){const r=t.deserializeStr(),n=Hl.deserialize(t);return new e(r,n)}},$c=class{static deserialize(e){const t=e.deserializeUleb128AsU32();switch(t){case 0:return Gc.load(e);case 1:return Kc.load(e);default:throw new Error(`Unknown variant index for TransactionPayload: ${t}`)}}},Gc=class e extends $c{constructor(e,t,r,n,o){super(),this.name=e,this.doc=t,this.code=r,this.ty_args=n,this.args=o}serialize(e){e.serializeU32AsUleb128(0),e.serializeStr(this.name),e.serializeStr(this.doc),e.serializeBytes(this.code),al(this.ty_args,e),al(this.args,e)}static load(t){const r=t.deserializeStr(),n=t.deserializeStr(),o=t.deserializeBytes(),i=cl(t,Wc),a=cl(t,jc);return new e(r,n,o,i,a)}},Kc=class e extends $c{constructor(e,t,r,n,o){super(),this.name=e,this.module_name=t,this.doc=r,this.ty_args=n,this.args=o}serialize(e){e.serializeU32AsUleb128(1),e.serializeStr(this.name),this.module_name.serialize(e),e.serializeStr(this.doc),al(this.ty_args,e),al(this.args,e)}static load(t){const r=t.deserializeStr(),n=mc.deserialize(t),o=t.deserializeStr(),i=cl(t,Wc),a=cl(t,jc);return new e(r,n,o,i,a)}},Vc=class e{constructor(t){if(t.length!==e.LENGTH)throw new Error("Expected a byte array of length 32");this.bytes=t}static fromMultiEd25519PublicKey(t){const r=t.toBytes(),n=new Uint8Array(r.length+1);n.set(r),n.set([e.MULTI_ED25519_SCHEME],r.length);const o=Hs.create();return o.update(n),new e(o.digest())}static fromEd25519PublicKey(t){const r=t.value,n=new Uint8Array(r.length+1);n.set(r),n.set([e.ED25519_SCHEME],r.length);const o=Hs.create();return o.update(n),new e(o.digest())}derivedAddress(){return Ys.fromUint8Array(this.bytes)}};Vc.LENGTH=32,Vc.MULTI_ED25519_SCHEME=1,Vc.ED25519_SCHEME=0,Vc.DERIVE_RESOURCE_ACCOUNT_SCHEME=255;var Yc=Vc,qc=class{constructor(e,t,r,n,o,i,a){this.accountAddress=e,this.moduleName=t,this.structName=r,this.sequenceNumber=n,this.originator=o,this.currentAuthKey=i,this.newPublicKey=a}serialize(e){this.accountAddress.serialize(e),e.serializeStr(this.moduleName),e.serializeStr(this.structName),e.serializeU64(this.sequenceNumber),this.originator.serialize(e),this.currentAuthKey.serialize(e),e.serializeBytes(this.newPublicKey)}};function Xc(e,t,r){if(!t?.includes(typeof e))throw new Error(r||`Invalid arg: ${e} type should be ${t instanceof Array?t.join(" or "):t}`)}function Qc(e){if(Xc(e,["boolean","string"]),"boolean"==typeof e)return e;if("true"===e)return!0;if("false"===e)return!1;throw new Error("Invalid boolean string.")}function Zc(e){if(Xc(e,["number","string"]),"number"==typeof e)return e;const t=Number.parseInt(e,10);if(Number.isNaN(t))throw new Error("Invalid number string.");return t}function Jc(e){return Xc(e,["number","bigint","string"]),BigInt(e)}function eu(e,t,r,n){if(t instanceof Fl)r.serializeBool(Qc(e));else if(t instanceof Wl)r.serializeU8(Zc(e));else if(t instanceof jl)r.serializeU16(Zc(e));else if(t instanceof $l)r.serializeU32(Zc(e));else if(t instanceof Gl)r.serializeU64(Jc(e));else if(t instanceof Kl)r.serializeU128(Jc(e));else if(t instanceof Vl)r.serializeU256(Jc(e));else if(t instanceof Yl)tu(e,r);else if(t instanceof Xl)!function(e,t,r){if(t.value instanceof Wl){if(e instanceof Uint8Array)return void r.serializeBytes(e);if(e instanceof Ys)return void r.serializeBytes(e.toUint8Array());if("string"==typeof e)return void r.serializeStr(e)}if(!Array.isArray(e))throw new Error("Invalid vector args.");r.serializeU32AsUleb128(e.length),e.forEach((e=>eu(e,t.value,r)))}(e,t,r);else{if(!(t instanceof Ql))throw new Error("Unsupported arg type.");!function(e,t,r){const{address:n,module_name:o,name:i,type_args:a}=t.value,s=`${Ys.fromUint8Array(n.address).toShortString()}::${o.value}::${i.value}`;if("0x1::string::String"===s)Xc(e,["string"]),r.serializeStr(e);else if("0x1::object::Object"===s)tu(e,r);else{if("0x1::option::Option"!==s)throw new Error("Unsupported struct type in function argument");if(1!==a.length)throw new Error(`Option has the wrong number of type arguments ${a.length}`);!function(e,t,r){null==e?r.serializeU32AsUleb128(0):(r.serializeU32AsUleb128(1),eu(e,t,r))}(e,a[0],r)}}(e,t,r)}}function tu(e,t){let r;if("string"==typeof e||e instanceof Ys)r=kl.fromHex(e);else{if(!(e instanceof kl))throw new Error("Invalid account address.");r=e}r.serialize(t)}$s([qs()],class e{static fromSupraAccountObject(t){return new e(Ys.ensure(t.privateKeyHex).toUint8Array(),t.address)}static isValidPath(e){return/^m\/44'\/637'\/[0-9]+'\/[0-9]+'\/[0-9]+'+$/.test(e)}static fromDerivePath(t,r){if(!e.isValidPath(t))throw new Error("Invalid derivation path");const n=r.trim().split(/\s+/).map((e=>e.toLowerCase())).join(" "),{key:o}=Vs(t,Da(Ns(n)));return new e(o)}constructor(e,t){this.signingKey=e?Ta.sign.keyPair.fromSeed(e.slice(0,32)):Ta.sign.keyPair(),this.accountAddress=Ys.ensure(t||this.authKey().hex())}address(){return this.accountAddress}authKey(){const e=new Nl(this.signingKey.publicKey);return Yc.fromEd25519PublicKey(e).derivedAddress()}static getResourceAccountAddress(e,t){const r=dl(kl.fromHex(e)),n=new Uint8Array([...r,...t,Yc.DERIVE_RESOURCE_ACCOUNT_SCHEME]),o=Hs.create();return o.update(n),Ys.fromUint8Array(o.digest())}static getCollectionID(e,t){const r=(new TextEncoder).encode(`${e}::${t}`),n=ls.create();return n.update(r),Ys.fromUint8Array(n.digest())}pubKey(){return Ys.fromUint8Array(this.signingKey.publicKey)}signBuffer(e){const t=Ta.sign.detached(e,this.signingKey.secretKey);return Ys.fromUint8Array(t)}signHexString(e){const t=Ys.ensure(e).toUint8Array();return this.signBuffer(t)}verifySignature(e,t){const r=Ys.ensure(e).toUint8Array(),n=Ys.ensure(t).toUint8Array();return Ta.sign.detached.verify(r,n,this.signingKey.publicKey)}toPrivateKeyObject(){return{address:this.address().hex(),publicKeyHex:this.pubKey().hex(),privateKeyHex:Ys.fromUint8Array(this.signingKey.secretKey.slice(0,32)).hex()}}}.prototype,"authKey",1);var ru,nu,ou=class e{constructor(e,t){this.abiMap=new Map,e.forEach((e=>{const t=new il(e),r=$c.deserialize(t);let n;if(r instanceof Kc){const e=r,{address:t,name:o}=e.module_name;n=`${Ys.fromUint8Array(t.address).toShortString()}::${o.value}::${e.name}`}else{n=r.name}if(this.abiMap.has(n))throw new Error("Found conflicting ABI interfaces");this.abiMap.set(n,r)})),this.builderConfig={maxGasAmount:BigInt(2e5),expSecFromNow:20,...t}}static toBCSArgs(e,t){if(e.length!==t.length)throw new Error("Wrong number of args provided.");return t.map(((t,r)=>{const n=new nl;return function(e,t,r){eu(e,t,r)}(t,e[r].type_tag,n),n.getBytes()}))}static toTransactionArguments(e,t){if(e.length!==t.length)throw new Error("Wrong number of args provided.");return t.map(((t,r)=>function(e,t){if(t instanceof Fl)return new Dc(Qc(e));if(t instanceof Wl)return new Cc(Zc(e));if(t instanceof jl)return new Ic(Zc(e));if(t instanceof $l)return new Oc(Zc(e));if(t instanceof Gl)return new Lc(Jc(e));if(t instanceof Kl)return new Mc(Jc(e));if(t instanceof Vl)return new Rc(Jc(e));if(t instanceof Yl){let t;if("string"==typeof e||e instanceof Ys)t=kl.fromHex(e);else{if(!(e instanceof kl))throw new Error("Invalid account address.");t=e}return new Bc(t)}if(t instanceof Xl&&t.value instanceof Wl){if(!(e instanceof Uint8Array))throw new Error(`${e} should be an instance of Uint8Array`);return new Pc(e)}throw new Error("Unknown type for TransactionArgument.")}(t,e[r].type_tag)))}setSequenceNumber(e){this.builderConfig.sequenceNumber=BigInt(e)}buildTransactionPayload(t,r,n){const o=r.map((e=>new ac(e).parseTypeTag()));let i;if(!this.abiMap.has(t))throw new Error(`Cannot find function: ${t}`);const a=this.abiMap.get(t);if(a instanceof Kc){const t=a,r=e.toBCSArgs(t.args,n);i=new kc(new uc(t.module_name,new Dl(t.name),o,r))}else{if(!(a instanceof Gc))throw new Error("Unknown ABI format.");{const t=a,r=e.toTransactionArguments(t.args,n);i=new Ec(new cc(t.code,o,r))}}return i}build(e,t,r){const{sender:n,sequenceNumber:o,gasUnitPrice:i,maxGasAmount:a,expSecFromNow:s,chainId:l}=this.builderConfig;if(!i)throw new Error("No gasUnitPrice provided.");const c=n instanceof kl?n:kl.fromHex(n),u=BigInt(Math.floor(Date.now()/1e3)+Number(s)),d=this.buildTransactionPayload(e,t,r);if(d)return new lc(c,BigInt(o),d,BigInt(a),BigInt(i),u,new Tc(Number(l)));throw new Error("Invalid ABI.")}};$s([(ru=6e5,qs({ttlMs:ru,hashFunction:nu}))],class{constructor(e,t){this.aptosClient=e,this.builderConfig=t}async fetchABI(e){const t=(await this.aptosClient.getAccountModules(e)).map((e=>e.abi)).flatMap((e=>e.exposed_functions.filter((e=>e.is_entry)).map((t=>({fullName:`${e.address}::${e.name}::${t.name}`,...t}))))),r=new Map;return t.forEach((e=>{r.set(e.fullName,e)})),r}async build(e,t,r){if(3!==(e=e.replace(/^0[xX]0*/g,"0x")).split("::").length)throw new Error("'func' needs to be a fully qualified function name in format <address>::<module>::<function>, e.g. 0x1::coin::transfer");const[n,o]=e.split("::"),i=await this.fetchABI(n);if(!i.has(e))throw new Error(`${e} doesn't exist.`);const a=i.get(e),s=a.params.filter((e=>"signer"!==e&&"&signer"!==e)).map(((e,r)=>new jc(`var${r}`,new ac(e,t).parseTypeTag()))),l=new Kc(a.name,mc.fromStr(`${n}::${o}`),"",a.generic_type_params.map(((e,t)=>new Wc(`${t}`))),s),{sender:c,...u}=this.builderConfig,d=c instanceof kl?Ys.fromUint8Array(c.address):c,[{sequence_number:f},h,{gas_estimate:m}]=await Promise.all([u?.sequenceNumber?Promise.resolve({sequence_number:u?.sequenceNumber}):this.aptosClient.getAccount(d),u?.chainId?Promise.resolve(u?.chainId):this.aptosClient.getChainId(),u?.gasUnitPrice?Promise.resolve({gas_estimate:u?.gasUnitPrice}):this.aptosClient.estimateGasPrice()]);return new ou([dl(l)],{sender:c,sequenceNumber:f,chainId:h,gasUnitPrice:BigInt(m),...u}).build(e,t,r)}}.prototype,"fetchABI",1);js({},{AptosErrorCode:()=>iu,MoveFunctionVisibility:()=>au,RoleType:()=>su});var iu=(e=>(e.ACCOUNT_NOT_FOUND="account_not_found",e.RESOURCE_NOT_FOUND="resource_not_found",e.MODULE_NOT_FOUND="module_not_found",e.STRUCT_FIELD_NOT_FOUND="struct_field_not_found",e.VERSION_NOT_FOUND="version_not_found",e.TRANSACTION_NOT_FOUND="transaction_not_found",e.TABLE_ITEM_NOT_FOUND="table_item_not_found",e.BLOCK_NOT_FOUND="block_not_found",e.STATE_VALUE_NOT_FOUND="state_value_not_found",e.VERSION_PRUNED="version_pruned",e.BLOCK_PRUNED="block_pruned",e.INVALID_INPUT="invalid_input",e.INVALID_TRANSACTION_UPDATE="invalid_transaction_update",e.SEQUENCE_NUMBER_TOO_OLD="sequence_number_too_old",e.VM_ERROR="vm_error",e.HEALTH_CHECK_FAILED="health_check_failed",e.MEMPOOL_IS_FULL="mempool_is_full",e.INTERNAL_ERROR="internal_error",e.WEB_FRAMEWORK_ERROR="web_framework_error",e.BCS_NOT_SUPPORTED="bcs_not_supported",e.API_DISABLED="api_disabled",e))(iu||{}),au=(e=>(e.PRIVATE="private",e.PUBLIC="public",e.FRIEND="friend",e))(au||{}),su=(e=>(e.VALIDATOR="validator",e.FULL_NODE="full_node",e))(su||{}),lu=["#3B82F6","#22C55E","#EC4899","#EAB308","#A855F7"];function cu(n){var o,i,a,s,u,f,m,p,b,y,w,x,E,A,_,T,S,C,I,O,L,M,B,P,D,H,F,W,j,$,G,K,V=this,Y=n.params,q=n.fetchMetadata,X=n.fetchLootboxStats,Q=n.batchFetchMetadata,Z=n.fetchLootboxInfo,J=n.fetchWhitelistAmount,ee=l(!0),te=ee[0],re=ee[1],ne=l(null),oe=ne[0],ie=ne[1],ae=l(!1),se=ae[0],le=ae[1],ce=l({});ce[0];var ue=ce[1],de=l(!1),fe=de[0],he=de[1],me=l(null),pe=me[0],ge=me[1],ve=l(!1),be=ve[0],ye=ve[1],we=l(null),xe=we[0],Ee=we[1],ke=l([]);ke[0],ke[1];var Ae,Ne,ze=l([]),Ue=ze[0],_e=ze[1],Te=l(!1),Se=Te[0],Ce=Te[1],Ie=l(null),Oe=Ie[0],Le=Ie[1],Me=l(!1),Re=Me[0],Be=Me[1],Pe=l([]),De=Pe[0],He=Pe[1],Fe=(Ae=h((function(e){return Js.bcsToBytes(new Zs.Identifier(e))}),[]),Ne=h((function(e){return Js.bcsSerializeStr(e)}),[]),{stringToUint8Array:Ae,addressToUint8Array:h((function(e){return Js.bcsToBytes(Zs.AccountAddress.fromHex(e))}),[]),serializeUint64:h((function(e){return Js.bcsSerializeUint64(e)}),[]),serializeU256:h((function(e){return Js.bcsSerializeU256(e)}),[]),serializeBool:h((function(e){return Js.bcsSerializeBool(e)}),[]),serializeVector:h((function(e,t){var r=new Js.Serializer;return r.serializeU32AsUleb128(e.length),e.forEach((function(e){if("u64"===t)r.serializeU64(e);else if("bool"===t)r.serializeBool(e);else if("string"===t)r.serializeStr(e);else if("address"===t){var n=Zs.AccountAddress.fromHex(e);r.serializeFixedBytes(n.address)}else r.serializeStr(e)})),r.getBytes()}),[]),deserializeString:function(e){return Js.bcsSerializeStr(e)},deserializeVector:function(e){var t=new Js.Deserializer(e);return Js.deserializeVector(t,Js.bcsSerializeU8)},hexToString:function(e,t){if(!e)return"";if("String"!==t)try{return BigInt(e).toString()}catch(t){return console.error("Error converting hex to string:",t),e}try{var r=e.slice(2);return Buffer.from(r,"hex").toString().slice(1)}catch(t){return console.error("Error converting hex to string:",t),e}},serializeString:Ne,stringToHex:function(e){for(var t=(new TextEncoder).encode(e),r="",n=0;n<t.length;n++)r+=t[n].toString(16).padStart(2,"0");return r}}),We=l([]),je=We[0];We[1];var $e=l([]);$e[0],$e[1];var Ge=l(!1);Ge[0];var Ke=Ge[1],Ve=l(0),Ye=Ve[0],qe=Ve[1],Xe=l(0),Qe=Xe[0],Ze=Xe[1],Je=l("loading");Je[0];var et=Je[1],tt=l({}),rt=tt[0],nt=tt[1],ot=l(new Set),it=ot[0],at=ot[1],st=l(!1),lt=st[0],ct=st[1],ut=c([]),dt=l(!1);dt[0],dt[1];var ft=l(!1);ft[0],ft[1];var ht=l([]);ht[0],ht[1];var mt=l(0);mt[0],mt[1];var pt=l(0),gt=pt[0],vt=pt[1],bt=l(0),yt=bt[0],wt=bt[1],xt=l(0);xt[0],xt[1],d((function(){var e=Ea.on(ka.TRANSACTION_SUCCESS,(function(e){Nt(e)}));return function(){e()}}),[]);var Et=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return N(V,U([e],t,!0),void 0,(function(e,t){var r,n,o,i,a,s,l,c,u,d,f,h,m;return void 0===t&&(t=15),z(this,(function(p){switch(p.label){case 0:if(!e||0===e.length)return[2,[]];if(r=e.filter((function(e){return(null==e?void 0:e.tokenUri)&&!e.cachedUri})),n=e.filter((function(e){return null==e?void 0:e.cachedUri})),o=n.map((function(e){return{id:e.id,name:e.cachedUri.name||"",tokenName:e.tokenName||"",description:e.cachedUri.description||"",rarity:e.rarityName,image:e.cachedUri.image,supply:e.circulatingSupply,maxSupply:e.maxSupply,metadata:e.cachedUri}})),0===r.length)return[2,o];for(i=new Map,r.forEach((function(e){i.set(e.tokenUri,e)})),a=U([],o,!0),s=[],l=0;l<r.length;l+=t)s.push(r.slice(l,l+t));c=0,u=s,p.label=1;case 1:if(!(c<u.length))return[3,6];d=u[c],p.label=2;case 2:return p.trys.push([2,4,,5]),f=d.map((function(e){return e.tokenUri})),[4,Q(f)];case 3:return(h=p.sent()).results&&Array.isArray(h.results)&&h.results.forEach((function(e){if(e.metadata){var t=i.get(e.url);t&&a.push({id:t.id,name:e.metadata.name||"",tokenName:t.tokenName||"",description:e.metadata.description||"",rarity:t.rarityName,image:e.metadata.image||"",supply:t.circulatingSupply,maxSupply:t.maxSupply,metadata:e.metadata})}})),[3,5];case 4:return m=p.sent(),console.error("Error in batch metadata fetch:",m),[3,5];case 5:return c++,[3,1];case 6:return[2,a]}}))}))},kt=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return N(V,U([e],t,!0),void 0,(function(e,t){var r,n,o,i,a,s,l,c,u,d,f,h;return void 0===t&&(t=!1),z(this,(function(m){switch(m.label){case 0:if(r=e.filter((function(e){return!rt[e]&&!it.has(e)})),0===r.length)return[2,[]];at((function(e){var t=new Set(e);return r.forEach((function(e){return t.add(e)})),t})),m.label=1;case 1:for(m.trys.push([1,6,,7]),n=ut.current,o=[],i=function(e){var t=n.find((function(t){return t.id===e}));t?o.push(t):console.error("Token with ID ".concat(e," not found in collection"))},a=0,s=r;a<s.length;a++)l=s[a],i(l);if(0===o.length)return console.error("No valid token objects found for IDs:",r),at((function(e){var t=new Set(e);return r.forEach((function(e){return t.delete(e)})),t})),[2,[]];c=t?10:15,u=[],d=function(e){var t,r,n;return z(this,(function(i){switch(i.label){case 0:return t=o.slice(e,e+c),[4,Et(t)];case 1:return r=i.sent(),(n=r.filter(Boolean)).length>0&&(nt((function(e){var t=k({},e);return n.forEach((function(e){e&&(t[e.id]=e)})),t})),n.forEach((function(e){e&&e.image&&(document.createElement("img").src=e.image)})),at((function(e){var t=new Set(e);return n.forEach((function(e){e&&t.delete(e.id)})),t}))),u.push.apply(u,n),[2]}}))},f=0,m.label=2;case 2:return f<o.length?[5,d(f)]:[3,5];case 3:m.sent(),m.label=4;case 4:return f+=c,[3,2];case 5:return[2,u];case 6:return h=m.sent(),console.error("Error loading token metadata:",h),at((function(e){var t=new Set(e);return r.forEach((function(e){return t.delete(e)})),t})),[2,[]];case 7:return[2]}}))}))};d((function(){var e;!lt&&(null===(e=null==oe?void 0:oe.tokenCollection)||void 0===e?void 0:e.tokens)&&N(V,void 0,void 0,(function(){var e,t,r,n;return z(this,(function(o){switch(o.label){case 0:return(null===(n=null==oe?void 0:oe.tokenCollection)||void 0===n?void 0:n.tokens)?(console.log("Starting spinner token preload"),e={},oe.tokenCollection.tokens.forEach((function(t){e[t.rarityName]||(e[t.rarityName]=[]),e[t.rarityName].push(t)})),t=[],Ue.forEach((function(r){var n=e[r.name]||[];if(0!==n.length){var o=Math.min(n.length,Math.max(3,Math.ceil(r.chance/100*10)));console.log("Preloading ".concat(o," tokens for rarity: ").concat(r.name));var i=U([],n,!0).sort((function(){return.5-Math.random()})).slice(0,o);t.push.apply(t,i.map((function(e){return e.id})))}else console.log("No tokens found for rarity: ".concat(r.name))})),console.log("Total tokens to preload: ".concat(t.length)),[4,kt(t)]):[2];case 1:return r=o.sent(),console.log("Successfully preloaded ".concat((null==r?void 0:r.length)||0," tokens")),r&&r.length>0&&r.forEach((function(e){var t;e&&(null===(t=rt[e.id])||void 0===t?void 0:t.image)&&(document.createElement("img").src=rt[e.id].image)})),[2]}}))})).then((function(){ct(!0)}))}),[oe,lt]),d((function(){Y.lootboxUrl&&N(V,void 0,void 0,(function(){var e,t,r,n,o,i,a,s,l,c,u,d,f,h,m,p,g,v,b,y,w=this;return z(this,(function(x){switch(x.label){case 0:re(!0),le(!1),x.label=1;case 1:return x.trys.push([1,7,8,9]),[4,X(Y.lootboxUrl,je[0])];case 2:return e=x.sent(),console.log(" ~~~ data ",e),e.stats.lootbox.internal_updated_data=!1,0==se&&(ie(e.stats),(null===(p=e.stats.tokenCollection)||void 0===p?void 0:p.tokens)&&(ut.current=U([],e.stats.tokenCollection.tokens,!0),console.log("Stored ".concat(ut.current.length," tokens in ref")))),(null===(g=e.stats.lootbox)||void 0===g?void 0:g.autoTriggerActiveTime)&&(t=Number(e.stats.lootbox.autoTriggerActiveTime)/1e3,qe(t)),(null===(v=e.stats.lootbox)||void 0===v?void 0:v.autoTriggerWhitelistTime)&&(t=Number(e.stats.lootbox.autoTriggerWhitelistTime)/1e3,Ze(t)),et((function(){return"countdown"})),r=function(e){var t;try{var r=null===(t=e.extensionValues)||void 0===t?void 0:t["rarity_colors:String"];return"String"===(null==r?void 0:r.type)&&r.value?JSON.parse(r.value):null}catch(e){return console.error("Error parsing rarity colors from extension:",e),null}}(e.stats.lootbox),n=e.stats.tokenCollection.tokens.reduce((function(e,t){return e[t.rarityName]||(e[t.rarityName]=t.rarityWeight),e}),{}),o=Object.values(n).reduce((function(e,t){return e+t}),0),i=Object.entries(n).sort((function(e,t){var r=e[1];return t[1]-r})),a={},i.forEach((function(e,t){var n=e[0];r&&r[n]?a[n]=r[n]:a[n]=lu[Math.min(t,lu.length-1)]})),s=i.map((function(e){var t=e[0],r=e[1];return{name:t,color:a[t],chance:r/o*100}})),ue(a),_e(s),(null===(b=e.stats.tokenCollection)||void 0===b?void 0:b.tokens)?(l=function(e,t){if(void 0===e&&(e=[]),void 0===t&&(t=[]),!e.length||!t.length)return e;var r={};return t.forEach((function(e,t){r[e.name]=t})),U([],e,!0).sort((function(e,t){var n,o,i=null!==(n=r[e.rarityName])&&void 0!==n?n:Number.MAX_SAFE_INTEGER,a=null!==(o=r[t.rarityName])&&void 0!==o?o:Number.MAX_SAFE_INTEGER;return i!==a?i-a:Number(e.token_id)-Number(t.token_id)}))}(e.stats.tokenCollection.tokens,s),c=(c=je[0]?je[0]:localStorage.getItem("starkey.accounts.0")?localStorage.getItem("starkey.accounts.0"):"")?c.replace("0x","@"):"",[4,Z(e.stats.lootbox.creatorAddress,e.stats.lootbox.collectionName,c)]):[3,4];case 3:u=x.sent(),console.log(" ~~~ lootboxInfoData ",u),d=Number(u.result[4])>Number(u.result[5])&&Number(u.result[4])/1e3<Date.now()||u.result[6],(f=k(k({},e.stats),{tokenCollection:k(k({},e.stats.tokenCollection),{tokens:l}),lootbox:k(k({},e.stats.lootbox),{receivableRarities:u.result[17],price:Number(u.result[12]).toString(),isActive:d,isWhitelisted:u.result[7],requiresKey:u.result[13],timeTillActive:u.result[4],timeTillWhitelist:u.result[5],maxSupply:u.result[8],rolled:u.result[9],stock:u.result[10],maxStock:u.result[11],dynamicSeedEnabled:u.result[20],chain_stats_loaded:!0,maxMintsPerWalletEnabled:u.result[21],maxMintsPerWallet:u.result[22],maxMintsForCurrentWallet:u.result[23],maxMintsForWhitelistAmount:u.result[24],currentMintsForWhitelist:u.result[25]})})).lootbox.isWhitelisted||Number(f.lootbox.timeTillWhitelist)>0?setTimeout((function(){return N(w,void 0,void 0,(function(){var t,r,n;return z(this,(function(o){switch(o.label){case 0:console.log(" ~~~ isWhitelisted ",f.lootbox.isWhitelisted),o.label=1;case 1:return o.trys.push([1,4,,5]),t=c.replace("@","0x"),wt(Number(f.lootbox.currentMintsForWhitelist)),t.length>0?(console.log("Current address",t),[4,J(e.stats.lootbox.creatorAddress,e.stats.lootbox.collectionName,t)]):[3,3];case 2:r=o.sent(),console.log("Whitelist amount data",r);try{(null==r?void 0:r.result)&&(null==r?void 0:r.result.length)>0&&vt((function(){return r.result[0]}))}catch(e){console.error("Error getting whitelist amount",e)}o.label=3;case 3:return[3,5];case 4:return n=o.sent(),console.error("Error getting whitelist amount",n),[3,5];case 5:return[2]}}))}))}),1):console.log(" ~~~ isWhitelisted ",f.lootbox.isWhitelisted),ie(f),console.log("Lootbox stats updated",f),x.label=4;case 4:return(null===(y=e.stats.tokenCollection)||void 0===y?void 0:y.uri)?[4,q(e.stats.tokenCollection.uri)]:[3,6];case 5:h=x.sent(),console.log("Fetching metadata collection Image for",e.stats.tokenCollection.uri),Ee(h.metadata),x.label=6;case 6:return le(!0),[3,9];case 7:return m=x.sent(),console.error("Error:",m),ye(!0),[3,9];case 8:return re(!1),[7];case 9:return[2]}}))}))}),[Y.lootboxUrl]),d((function(){}),[null===(o=null==oe?void 0:oe.lootbox)||void 0===o?void 0:o.isWhitelisted]);var At=function(){return N(V,void 0,void 0,(function(){var e,t,r,n;return z(this,(function(o){return(null===(e=null==oe?void 0:oe.lootbox)||void 0===e?void 0:e.chain_stats_loaded)&&(null===(t=null==oe?void 0:oe.lootbox)||void 0===t?void 0:t.receivableRarities.length)>0?(Ea.emit(ka.TRANSACTION_START,{contractAddress:Y.contractAddress,moduleName:Y.contractModuleName,functionName:"purchase_lootbox",args:[Fe.addressToUint8Array((null===(r=null==oe?void 0:oe.lootbox)||void 0===r?void 0:r.creatorAddress)||""),Fe.stringToUint8Array((null===(n=null==oe?void 0:oe.lootbox)||void 0===n?void 0:n.collectionName)||"")],typeArgs:["0x1::supra_coin::SupraCoin"]}),[2]):(Ea.emit(ka.TRANSACTION_ERROR,{message:"Lootbox is sold out"}),[2])}))}))},Nt=function(e){return N(V,void 0,void 0,(function(){var t,r,n,o,i,a,s,l;return z(this,(function(c){switch(c.label){case 0:return t=e.txHash,De.includes(t)?[2]:(He((function(e){return U(U([],e,!0),[t],!1)})),console.log(t),null==t?[2]:(Be(!1),r=Number(null===(a=null==oe?void 0:oe.lootbox)||void 0===a?void 0:a.maxMintsForCurrentWallet)||0,(null===(s=null==oe?void 0:oe.lootbox)||void 0===s?void 0:s.maxMintsPerWalletEnabled)&&r>0&&(r-=1),console.log(" ~~~ maxMintsForCurrentWallet ",r),ie((function(e){var t;return k(k({},e),{lootbox:k(k({},null==e?void 0:e.lootbox),{rolled:(Number(null===(t=null==e?void 0:e.lootbox)||void 0===t?void 0:t.rolled)||0)+1,maxMintsForCurrentWallet:r})})})),vt((function(e){return e-1})),wt((function(e){return Number(e)+1})),Ce((function(){return!0})),[4,_t(t)]));case 1:return n=null!==(l=c.sent())&&void 0!==l?l:{},o=n.nonce,i=n.height,console.log("Stored nonce:",o),console.log("Stored height:",i),Ut(i),[2]}}))}))},zt=function(e){return N(V,void 0,void 0,(function(){var t,r,n,o,i,a,s,l,c,u,d,f,h,m;return z(this,(function(p){switch(p.label){case 0:return p.trys.push([0,5,,6]),console.log("Polling"),0===(t=JSON.parse(localStorage.getItem("UnrewardedEvents")||"[]")).length?[2]:(r=JSON.parse(localStorage.getItem("RewardedEvents")||"[]"),[4,fetch(Y.supraRPCUrl+"/block",{method:"GET",headers:{}})]);case 1:return[4,p.sent().json()];case 2:return n=p.sent(),(o=n.height)<e&&(e=o-9),[4,fetch(Y.supraRPCUrl+"/events/"+Y.contractAddress+"::"+Y.contractModuleName+"::LootboxRewardDistributedEvent?start="+e+"&end="+(e+10),{method:"GET",headers:{}})];case 3:return[4,p.sent().json()];case 4:if(null==(i=p.sent()))return[2];for(console.log("Waiting for dvrf..."),a="",s=0,l=i.data;s<l.length;s++)d=l[s],a+=d.data.nonce+" ";for(console.log("Event data",a+" vs user opened nonce"+t),c=0,u=i.data;c<u.length;c++){if(d=u[c],f=d.data,t.includes(f.nonce)&&!r.includes(f.nonce))return console.log("Found reward for nonce ".concat(f.nonce,": ").concat(f.selected_token)),r.push(f.nonce),localStorage.setItem("RewardedEvents",JSON.stringify(r)),Tt(f.nonce),h={tokenId:f.selected_token,rarity:f.selected_rarity},Le(h),[2,h];t.includes(f.nonce)&&r.includes(f.nonce)&&(console.log("Skipping already rewarded nonce ".concat(f.nonce)),Tt(f.nonce))}return[3,6];case 5:return m=p.sent(),console.error("Error polling rewards:",m),[3,6];case 6:return[2]}}))}))};d((function(){!function(){var e=JSON.parse(localStorage.getItem("RewardedEvents")||"[]");if(e.length>100){var t=e.slice(-100);localStorage.setItem("RewardedEvents",JSON.stringify(t))}}()}),[]);var Ut=function(e){if(null!=e){var t,r=parseInt(e);console.log("Start height",r),setTimeout((function(){t=setInterval((function(){return N(V,void 0,void 0,(function(){var e;return z(this,(function(i){switch(i.label){case 0:return[4,zt(r)];case 1:return(e=i.sent())&&(console.log("Found reward:",e),clearInterval(t),clearTimeout(n),clearTimeout(o)),r+=10,[2]}}))}))}),666)}),4500);var n=setTimeout((function(){Be(!0)}),15e3),o=setTimeout((function(){clearInterval(t),console.log("Stopped polling after 30 seconds")}),3e4)}},_t=function(e){return N(V,void 0,void 0,(function(){var t,r,n,o,i;return z(this,(function(a){switch(a.label){case 0:a.label=1;case 1:return a.trys.push([1,5,,6]),[4,fetch("".concat(Y.supraRPCUrl,"/transactions/").concat(e),{method:"GET"})];case 2:return[4,a.sent().json()];case 3:return t=a.sent(),console.log("Transaction data received",t," for transaction ",e),null!=t?(console.log("Transaction data received"),r=String(JSON.stringify(t)).split("nonce")[1].split('"')[2],n=String(JSON.stringify(t)).split("height")[1].split('":')[1].split(",")[0],(o=JSON.parse(localStorage.getItem("UnrewardedEvents")||"[]")).includes(r)||(o.push(r),localStorage.setItem("UnrewardedEvents",JSON.stringify(o))),[2,{nonce:r,height:n}]):[4,new Promise((function(e){return setTimeout(e,100)}))];case 4:return a.sent(),[3,6];case 5:return i=a.sent(),console.error("Error polling transaction:",i),[3,7];case 6:return[3,0];case 7:return[2]}}))}))},Tt=function(e){var t=JSON.parse(localStorage.getItem("UnrewardedEvents")||"[]").filter((function(t){return t!==e}));localStorage.setItem("UnrewardedEvents",JSON.stringify(t))},St=function(e){if(!e)return!1;var t=Number(e.autoTriggerActiveTime);return Date.now()>t/1e3&&0!=t||e.isActive},Ct=function(e){if(!e)return!1;var t=Number(e.autoTriggerWhitelistTime);return Date.now()>t/1e3&&0!=t||e.isWhitelisted};return d((function(){var e=function(e){e.detail.tokenId?(console.log("Received request to load single token metadata:",e.detail.tokenId),kt([e.detail.tokenId],!0)):e.detail.tokenIds&&(console.log("Received request to load multiple token metadata:",e.detail.tokenIds.length),kt(e.detail.tokenIds,!0))};return window.addEventListener("loadTokenMetadata",e),function(){window.removeEventListener("loadTokenMetadata",e)}}),[]),e("div",te?{className:"min-h-screen bg-brand-dark flex items-center justify-center",children:e("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"})}:be?{className:"min-h-screen bg-brand-dark pt-24 flex items-center justify-center",children:r(g.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"text-center px-4",children:[e(g.div,{initial:{scale:.9},animate:{scale:1},transition:{duration:.5,delay:.2},className:"mb-8",children:e("div",{className:"w-64 h-64 mx-auto bg-gray-800 rounded-full flex items-center justify-center",children:e(R,{className:"w-32 h-32 text-gray-600"})})}),e(g.h1,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.3},className:"text-4xl font-bold text-white mb-4",children:"Lootbox Not Found"}),e(g.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.4},className:"text-gray-400 mb-8 max-w-md mx-auto",children:"Looks like this lootbox has wandered off into the digital void. Don't worry though, there are plenty more treasures to discover!"}),e(g.div,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.5},children:r("a",{href:"/marketplace",className:"inline-flex items-center px-6 py-3 rounded-lg bg-blue-500 hover:bg-blue-600 text-white font-medium transition-colors duration-200",children:[e("span",{className:"mr-2",children:"↩"}),"Back to Marketplace"]})})]})}:{className:"min-h-screen bg-brand-dark pt-24",children:e(va,{children:r("div",{className:"bg-brand-dark overflow-hidden",children:[r("div",{className:"p-6 space-y-12",children:[e(io,{blindBox:{name:(null==oe?void 0:oe.collectionName)||"",description:(null===(i=null==oe?void 0:oe.lootbox)||void 0===i?void 0:i.collectionDescription)||"",logo:(null==xe?void 0:xe.image)||"",isVerified:(null==oe?void 0:oe.isVerified)||!1,twitterHandle:null==oe?void 0:oe.twitterHandle,instagramHandle:null==oe?void 0:oe.instagramHandle,websiteUrl:null==oe?void 0:oe.websiteUrl,gameLink:null==oe?void 0:oe.gameLink,discordUrl:null==oe?void 0:oe.discordUrl,telegramUrl:null==oe?void 0:oe.telegramUrl}}),e("div",{className:"text-center mb-8",children:r("div",Se?{children:[e(Aa,{items:ut.current,rarities:Ue,reward:Oe,onTimeout:function(){Ce(!1),he(!1),Be(!1)},onComplete:function(){Ce(!1),Le(null),Be(!1)},metadataCache:rt,sounds:Y.sounds}),Re&&e("div",{className:"text-center text-sm w-[92%] md:w-[65%] mx-auto text-brand-light/75",children:e("p",{children:"Sorry its taking longer than usual... The spinner will close in 30 seconds and your reward will be credited to your account soon."})})]}:{className:"",children:[(Number(Qe)>0||Ct(null==oe?void 0:oe.lootbox))&&!St(null==oe?void 0:oe.lootbox)&&e(g.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},className:"mb-8 px-4 mx-auto max-w-96",children:r("div",{className:"bg-gradient-to-r from-indigo-900/60 to-purple-900/60 backdrop-blur-sm rounded-lg border border-indigo-500/20 p-3 shadow-lg",children:[r("div",{className:"flex items-center justify-center space-x-2 mb-3",children:[e(R,{className:"h-5 w-5 text-indigo-400"}),e("h3",{className:"text-base font-medium text-brand-light",children:"Whitelisted Collection"})]}),((null===(a=null==oe?void 0:oe.lootbox)||void 0===a?void 0:a.maxMintsForWhitelistAmount)||0)>0&&e("div",{className:"flex justify-center items-center ",children:r("div",{className:"bg-gray-800/50 rounded-full px-4 py-1.5 flex items-center mb-0.5",children:[e("span",{className:"text-xs font-medium text-gray-400 mr-2",children:"Reserved For Whitelist:"}),r("span",{className:"text-sm font-bold text-indigo-300",children:[yt||0," / ",(null===(s=null==oe?void 0:oe.lootbox)||void 0===s?void 0:s.maxMintsForWhitelistAmount)||0," Mints"]})]})}),e("div",{className:"flex justify-center items-center",children:r("div",{className:"bg-gray-800/50 rounded-full px-4 py-1.5 flex items-center",children:[e("span",{className:"text-xs font-medium text-gray-400 mr-2",children:"Your Whitelist Amount:"}),e("span",{className:"text-sm font-bold text-indigo-300",children:gt})]})}),e("p",gt>0?{className:"text-xs text-center text-gray-400 mt-2",children:"You are eligible to mint from this collection"}:{className:"text-xs text-center text-gray-400 mt-2",children:"You have no remaining mints"})]})}),St(null==oe?void 0:oe.lootbox)||Ct(null==oe?void 0:oe.lootbox)?e("div",{children:e(ho,{onClick:function(){var e,t,r,n,o,i,a;(null===(e=null==oe?void 0:oe.lootbox)||void 0===e?void 0:e.chain_stats_loaded)&&0===(null===(t=null==oe?void 0:oe.lootbox)||void 0===t?void 0:t.receivableRarities.length)||null!=(null===(r=null==oe?void 0:oe.lootbox)||void 0===r?void 0:r.maxSupply)&&0!==Number(null===(n=null==oe?void 0:oe.lootbox)||void 0===n?void 0:n.maxSupply)&&Number(null!==(i=null===(o=null==oe?void 0:oe.lootbox)||void 0===o?void 0:o.rolled)&&void 0!==i?i:0)>=Number(null===(a=null==oe?void 0:oe.lootbox)||void 0===a?void 0:a.maxSupply)||N(V,void 0,void 0,(function(){var e,t,r,n;return z(this,(function(o){return((null===(e=null==oe?void 0:oe.lootbox)||void 0===e?void 0:e.receivableRarities)&&(null===(t=null==oe?void 0:oe.lootbox)||void 0===t?void 0:t.receivableRarities.length)||0)<Ue.length?(Ue.reduce((function(e,t){return t.chance>e?(t.name,t.chance):e}),0),JSON.parse(localStorage.getItem("bypassSoldOutWarnings")||"{}"),"".concat(null===(r=null==oe?void 0:oe.lootbox)||void 0===r?void 0:r.creatorAddress,"_").concat(null===(n=null==oe?void 0:oe.lootbox)||void 0===n?void 0:n.collectionName),At()):At(),[2]}))}))},disabled:fe||!(null==oe?void 0:oe.lootbox.isActive)&&(null===(u=null==oe?void 0:oe.lootbox)||void 0===u?void 0:u.isWhitelisted)&&0==gt||(null===(f=null==oe?void 0:oe.lootbox)||void 0===f?void 0:f.maxMintsPerWalletEnabled)&&0==(null===(m=null==oe?void 0:oe.lootbox)||void 0===m?void 0:m.maxMintsForCurrentWallet)||!(null===(p=null==oe?void 0:oe.lootbox)||void 0===p?void 0:p.isActive)&&(null===(b=null==oe?void 0:oe.lootbox)||void 0===b?void 0:b.isWhitelisted)&&(null===(y=null==oe?void 0:oe.lootbox)||void 0===y?void 0:y.maxMintsForWhitelistAmount)&&yt>=(null===(w=null==oe?void 0:oe.lootbox)||void 0===w?void 0:w.maxMintsForWhitelistAmount)&&(null===(x=null==oe?void 0:oe.lootbox)||void 0===x?void 0:x.maxMintsForWhitelistAmount)>0||!1,isActive:St(null==oe?void 0:oe.lootbox)||Ct(null==oe?void 0:oe.lootbox),price:(null===(E=null==oe?void 0:oe.lootbox)||void 0===E?void 0:E.price)||"0",priceCoinType:null!==(_=null===(A=null==oe?void 0:oe.lootbox)||void 0===A?void 0:A.priceCoinType)&&void 0!==_?_:"",isWhitelisted:null!==(S=null===(T=null==oe?void 0:oe.lootbox)||void 0===T?void 0:T.isWhitelisted)&&void 0!==S&&S,isSoldOut:(null===(C=null==oe?void 0:oe.lootbox)||void 0===C?void 0:C.chain_stats_loaded)&&0===(null===(I=null==oe?void 0:oe.lootbox)||void 0===I?void 0:I.receivableRarities.length)||null!=(null===(O=null==oe?void 0:oe.lootbox)||void 0===O?void 0:O.maxSupply)&&0!==Number(null===(L=null==oe?void 0:oe.lootbox)||void 0===L?void 0:L.maxSupply)&&Number(null!==(B=null===(M=null==oe?void 0:oe.lootbox)||void 0===M?void 0:M.rolled)&&void 0!==B?B:0)>=Number(null===(P=null==oe?void 0:oe.lootbox)||void 0===P?void 0:P.maxSupply)})}):e("div",{onLoad:function(){return et((function(){return"complete"}))},className:"w-full flex justify-center py-6",children:e(Na,{whitelistDate:Qe,publicDate:Ye,onComplete:function(){return Ke(!0)}})}),e("div",{className:"pt-1 text-center text-sm w-[92%] md:w-[65%] mx-auto text-brand-light/85",children:(null===(D=null==oe?void 0:oe.lootbox)||void 0===D?void 0:D.chain_stats_loaded)&&(null===(H=null==oe?void 0:oe.lootbox)||void 0===H?void 0:H.receivableRarities.length)>0?(null===(F=null==oe?void 0:oe.lootbox)||void 0===F?void 0:F.rolled)+" / "+(null===(W=null==oe?void 0:oe.lootbox)||void 0===W?void 0:W.maxSupply)+" Minted":e(t,{})}),(null===(j=null==oe?void 0:oe.lootbox)||void 0===j?void 0:j.maxMintsPerWalletEnabled)&&r("div",{className:"pt-1 text-center text-sm w-[92%] md:w-[65%] mx-auto text-brand-light/85",children:["Max Mints Per Wallet: ",null===($=null==oe?void 0:oe.lootbox)||void 0===$?void 0:$.maxMintsPerWallet," (",null===(G=null==oe?void 0:oe.lootbox)||void 0===G?void 0:G.maxMintsForCurrentWallet," remaining)"]})]})}),e("div",{className:"grid md:grid-cols-12 gap-x-2",children:e("div",{className:"md:col-span-12",children:e(xa,{tokens:(null===(K=null==oe?void 0:oe.tokenCollection)||void 0===K?void 0:K.tokens)||[],rarities:Ue,isLoading:te,metadataCache:rt,onLoadPage:function(e,t){return N(V,void 0,void 0,(function(){var r,n,o,i;return z(this,(function(a){switch(a.label){case 0:return(null===(i=null==oe?void 0:oe.tokenCollection)||void 0===i?void 0:i.tokens)?(r=(e-1)*t,n=Math.min(r+t,oe.tokenCollection.tokens.length),o=oe.tokenCollection.tokens.slice(r,n),[4,kt(o.map((function(e){return e.id})))]):[2];case 1:return a.sent(),[2]}}))}))}})})})]}),e(v,{children:fe&&e(g.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center z-50",children:e(mo,{rarities:Ue})})}),e(v,{children:pe&&e(ca,{item:{name:pe.name,rarity:pe.rarity,image:pe.image},onClose:function(){return ge(null)}})})]})})})}var uu={colors:{primary:"#3B82F6",background:"#0F172A",text:"#F8FAFC",brand:{dark:"#0F172A",light:"#F8FAFC"}},borderRadius:"0.375rem"},du="undefined"!=typeof window,fu=du?m({theme:uu,setTheme:function(){}}):{Provider:function(r){var n=r.children;return e(t,{children:n})},Consumer:function(e){return(0,e.children)({theme:uu,setTheme:function(){}})}},hu=function(){return du?p(fu):{theme:uu,setTheme:function(){}}},mu=function(r){var n,o=r.initialTheme,i=r.children,a=l(du?k(k(k({},uu),o),{colors:k(k(k({},uu.colors),null==o?void 0:o.colors),{brand:k(k({},uu.colors.brand),null===(n=null==o?void 0:o.colors)||void 0===n?void 0:n.brand)})}):uu),s=a[0],c=a[1];return du?e(fu.Provider,{value:{theme:s,setTheme:function(e){du&&c((function(t){var r;return k(k(k({},t),e),{colors:k(k(k({},t.colors),e.colors),{brand:k(k({},t.colors.brand),null===(r=e.colors)||void 0===r?void 0:r.brand)})})}))}},children:i}):e(t,{children:i})};function pu(){var e=l({address:null,isConnecting:!1,isConnected:!1,error:null}),t=e[0],r=e[1],n=h((function(){r((function(e){return k(k({},e),{isConnecting:!0})})),Ea.emit(ka.CONNECT_REQUEST)}),[]),o=h((function(){Ea.emit(ka.DISCONNECT),r({address:null,isConnecting:!1,isConnected:!1,error:null})}),[]),i=h((function(e){r({address:e,isConnecting:!1,isConnected:!0,error:null})}),[]),a=h((function(e){r((function(t){return k(k({},t),{isConnecting:!1,error:e})}))}),[]);return k(k({},t),{connectWallet:n,disconnectWallet:o,setWalletConnected:i,setWalletError:a})}export{cu as BlindBoxPage,mu as ThemeProvider,ka as WALLET_EVENTS,hu as useTheme,pu as useWallet,Ea as walletEvents};
//# sourceMappingURL=index.esm.js.map