import{bv as L,bw as W,bx as $,by as _,bz as j,bA as Fe,bB as w,bC as Oe,bD as Le,bE as O,bF as fe,bG as Ae,bH as Ue,bI as xe,bJ as be,bK as Q,bL as q,bM as I,bN as K,bO as qe,bP as $e,bQ as ue,bR as Ge,bS as _e,bT as Ne,bU as He,bV as Ce,bW as ke,bX as G,bY as We,bZ as V,b_ as je,b$ as Qe,c0 as Ke,c1 as X,c2 as Ve,c3 as Ie,d as Xe,u as Je,Q as Ye,M as Ze,m as he,p as me,s as et,D,c as T,e as v,F as U,g as ne,w as ye,f as k,t as B,r as tt,H as it,k as pe,o as z,c4 as nt,a8 as st,y as ot,z as at,B as Pe,c5 as De,_ as rt}from"./index-d63aee15.js";import{_ as lt,a as ct}from"./ticket-520e92bf.js";import{f as se}from"./formatCurrency-6618f4c2.js";class dt{constructor(){this.angle=90,this.count=50,this.spread=45,this.startVelocity=45,this.decay=.9,this.gravity=1,this.drift=0,this.ticks=200,this.position={x:50,y:50},this.colors=["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],this.shapes=["square","circle"],this.scalar=1,this.zIndex=100,this.disableForReducedMotion=!0,this.shapeOptions={}}get origin(){return{x:this.position.x/100,y:this.position.y/100}}set origin(e){this.position.x=e.x*100,this.position.y=e.y*100}get particleCount(){return this.count}set particleCount(e){this.count=e}load(e){if(!e)return;e.angle!==void 0&&(this.angle=e.angle);const t=e.count??e.particleCount;t!==void 0&&(this.count=t),e.spread!==void 0&&(this.spread=e.spread),e.startVelocity!==void 0&&(this.startVelocity=e.startVelocity),e.decay!==void 0&&(this.decay=e.decay),e.gravity!==void 0&&(this.gravity=e.gravity),e.drift!==void 0&&(this.drift=e.drift),e.ticks!==void 0&&(this.ticks=e.ticks);const n=e.origin;n&&!e.position&&(e.position={x:n.x!==void 0?n.x*100:void 0,y:n.y!==void 0?n.y*100:void 0});const s=e.position;s&&(s.x!==void 0&&(this.position.x=s.x),s.y!==void 0&&(this.position.y=s.y)),e.colors!==void 0&&(L(e.colors)?this.colors=[...e.colors]:this.colors=e.colors);const o=e.shapeOptions;if(o!==void 0)for(const a in o){const r=o[a];r&&(this.shapeOptions[a]=W(this.shapeOptions[a]??{},r))}e.shapes!==void 0&&(L(e.shapes)?this.shapes=[...e.shapes]:this.shapes=e.shapes),e.scalar!==void 0&&(this.scalar=e.scalar),e.zIndex!==void 0&&(this.zIndex=e.zIndex),e.disableForReducedMotion!==void 0&&(this.disableForReducedMotion=e.disableForReducedMotion)}}function ut(i){const e=i.initialPosition,{dx:t,dy:n}=$(e,i.position),s=Math.abs(t),o=Math.abs(n),{maxDistance:a}=i.retina,r=a.horizontal,l=a.vertical;if(!(!r&&!l)){if((r&&s>=r||l&&o>=l)&&!i.misplaced)i.misplaced=!!r&&s>r||!!l&&o>l,r&&(i.velocity.x=i.velocity.y/2-i.velocity.x),l&&(i.velocity.y=i.velocity.x/2-i.velocity.y);else if((!r||s<r)&&(!l||o<l)&&i.misplaced)i.misplaced=!1;else if(i.misplaced){const d=i.position,f=i.velocity;r&&(d.x<e.x&&f.x<0||d.x>e.x&&f.x>0)&&(f.x*=-_()),l&&(d.y<e.y&&f.y<0||d.y>e.y&&f.y>0)&&(f.y*=-_())}}}function ft(i,e,t,n,s,o){mt(i,o);const a=i.gravity,r=a!=null&&a.enable&&a.inverse?-1:1;s&&t&&(i.velocity.x+=s*o.factor/(60*t)),a!=null&&a.enable&&t&&(i.velocity.y+=r*(a.acceleration*o.factor)/(60*t));const l=i.moveDecay;i.velocity.multTo(l);const d=i.velocity.mult(t);a!=null&&a.enable&&n>0&&(!a.inverse&&d.y>=0&&d.y>=n||a.inverse&&d.y<=0&&d.y<=-n)&&(d.y=r*n,t&&(i.velocity.y=d.y/t));const f=i.options.zIndex,m=(1-i.zIndexFactor)**f.velocityRate;d.multTo(m);const{position:u}=i;u.addTo(d),e.vibrate&&(u.x+=Math.sin(u.x*Math.cos(u.y)),u.y+=Math.cos(u.y*Math.sin(u.x)))}function ht(i,e){const t=i.container;if(!i.spin)return;const n={x:i.spin.direction==="clockwise"?Math.cos:Math.sin,y:i.spin.direction==="clockwise"?Math.sin:Math.cos};i.position.x=i.spin.center.x+i.spin.radius*n.x(i.spin.angle),i.position.y=i.spin.center.y+i.spin.radius*n.y(i.spin.angle),i.spin.radius+=i.spin.acceleration;const s=Math.max(t.canvas.size.width,t.canvas.size.height);i.spin.radius>s/2?(i.spin.radius=s/2,i.spin.acceleration*=-1):i.spin.radius<0&&(i.spin.radius=0,i.spin.acceleration*=-1),i.spin.angle+=e/100*(1-i.spin.radius/s)}function mt(i,e){var a;const t=i.options,n=t.move.path;if(!n.enable)return;if(i.lastPathTime<=i.pathDelay){i.lastPathTime+=e.value;return}const o=(a=i.pathGenerator)==null?void 0:a.generate(i,e);o&&i.velocity.addTo(o),n.clamp&&(i.velocity.x=j(i.velocity.x,-1,1),i.velocity.y=j(i.velocity.y,-1,1)),i.lastPathTime-=i.pathDelay}function yt(i){return i.slow.inRange?i.slow.factor:1}const pt=2;class gt{constructor(){this._initSpin=e=>{const t=e.container,n=e.options,s=n.move.spin;if(!s.enable)return;const o=s.position??{x:50,y:50},a={x:o.x/100*t.canvas.size.width,y:o.y/100*t.canvas.size.height},r=e.getPosition(),l=Fe(r,a),d=w(s.acceleration);e.retina.spinAcceleration=d*t.retina.pixelRatio,e.spin={center:a,direction:e.velocity.x>=0?"clockwise":"counter-clockwise",angle:e.velocity.angle,radius:l,acceleration:e.retina.spinAcceleration}}}init(e){const t=e.options,n=t.move.gravity;e.gravity={enable:n.enable,acceleration:w(n.acceleration),inverse:n.inverse},this._initSpin(e)}isEnabled(e){return!e.destroyed&&e.options.move.enable}move(e,t){var y,p;const n=e.options,s=n.move;if(!s.enable)return;const o=e.container,a=o.retina.pixelRatio,r=yt(e),l=((y=e.retina).moveSpeed??(y.moveSpeed=w(s.speed)*a))*o.retina.reduceFactor,d=(p=e.retina).moveDrift??(p.moveDrift=w(e.options.move.drift)*a),f=Oe(n.size.value)*a,m=s.size?e.getRadius()/f:1,u=l*m*r*(t.factor||1)/pt,b=e.retina.maxSpeed??o.retina.maxSpeed;s.spin.enable?ht(e,u):ft(e,s,u,b,d,t),ut(e)}}async function wt(i,e=!0){await i.addMover("base",()=>new gt,e)}class vt{draw(e,t,n){t.circleRange||(t.circleRange={min:0,max:Math.PI*2});const s=t.circleRange;e.arc(0,0,n,s.min,s.max,!1)}getSidesCount(){return 12}particleInit(e,t){const n=t.shapeData,s=(n==null?void 0:n.angle)??{max:360,min:0};t.circleRange=Le(s)?{min:s.min*Math.PI/180,max:s.max*Math.PI/180}:{min:0,max:s*Math.PI/180}}}async function xt(i,e=!0){await i.addShape("circle",new vt,e)}function oe(i,e,t,n,s){if(!e||!t.enable||(e.maxLoops??0)>0&&(e.loops??0)>(e.maxLoops??0)||(e.time||(e.time=0),(e.delayTime??0)>0&&e.time<(e.delayTime??0)&&(e.time+=i.value),(e.delayTime??0)>0&&e.time<(e.delayTime??0)))return;const o=O(t.offset),a=(e.velocity??0)*i.factor+o*3.6,r=e.decay??1;!s||e.status==="increasing"?(e.value+=a,e.value>n&&(e.loops||(e.loops=0),e.loops++,s&&(e.status="decreasing",e.value-=e.value%n))):(e.value-=a,e.value<0&&(e.loops||(e.loops=0),e.loops++,e.status="increasing",e.value+=e.value)),e.velocity&&r!==1&&(e.velocity*=r),e.value>n&&(e.value%=n)}function bt(i,e){const{h:t,s:n,l:s}=i.options.color.animation,{color:o}=i;if(!o)return;const{h:a,s:r,l}=o;a&&oe(e,a,t,360,!1),r&&oe(e,r,n,100,!0),l&&oe(e,l,s,100,!0)}class _t{constructor(e){this.container=e}init(e){const t=fe(e.options.color,e.id,e.options.reduceDuplicates);t&&(e.color=Ae(t,e.options.color.animation,this.container.retina.reduceFactor))}isEnabled(e){const{h:t,s:n,l:s}=e.options.color.animation,{color:o}=e;return!e.destroyed&&!e.spawning&&((o==null?void 0:o.h.value)!==void 0&&t.enable||(o==null?void 0:o.s.value)!==void 0&&n.enable||(o==null?void 0:o.l.value)!==void 0&&s.enable)}update(e,t){bt(e,t)}}async function Ct(i,e=!0){await i.addParticleUpdater("color",t=>new _t(t),e)}function kt(i,e,t,n){switch(i.options.opacity.animation.destroy){case"max":e>=n&&i.destroy();break;case"min":e<=t&&i.destroy();break}}function It(i,e){const t=i.opacity;if(i.destroyed||!(t!=null&&t.enable)||(t.maxLoops??0)>0&&(t.loops??0)>(t.maxLoops??0))return;const n=t.min,s=t.max,o=t.decay??1;if(t.time||(t.time=0),(t.delayTime??0)>0&&t.time<(t.delayTime??0)&&(t.time+=e.value),!((t.delayTime??0)>0&&t.time<(t.delayTime??0))){switch(t.status){case"increasing":t.value>=s?(t.status="decreasing",t.loops||(t.loops=0),t.loops++):t.value+=(t.velocity??0)*e.factor;break;case"decreasing":t.value<=n?(t.status="increasing",t.loops||(t.loops=0),t.loops++):t.value-=(t.velocity??0)*e.factor;break}t.velocity&&t.decay!==1&&(t.velocity*=o),kt(i,t.value,n,s),i.destroyed||(t.value=j(t.value,n,s))}}class Pt{constructor(e){this.container=e}init(e){const t=e.options.opacity;e.opacity=Ue(t,1);const n=t.animation;n.enable&&(e.opacity.velocity=w(n.speed)/100*this.container.retina.reduceFactor,n.sync||(e.opacity.velocity*=_()))}isEnabled(e){return!e.destroyed&&!e.spawning&&!!e.opacity&&e.opacity.enable&&((e.opacity.maxLoops??0)<=0||(e.opacity.maxLoops??0)>0&&(e.opacity.loops??0)<(e.opacity.maxLoops??0))}reset(e){e.opacity&&(e.opacity.time=0,e.opacity.loops=0)}update(e,t){this.isEnabled(e)&&It(e,t)}}async function Dt(i,e=!0){await i.addParticleUpdater("opacity",t=>new Pt(t),e)}function Mt(i){if(i.outMode!=="bounce"&&i.outMode!=="bounce-horizontal"&&i.outMode!=="bounceHorizontal"&&i.outMode!=="split"||i.direction!=="left"&&i.direction!=="right")return;i.bounds.right<0&&i.direction==="left"?i.particle.position.x=i.size+i.offset.x:i.bounds.left>i.canvasSize.width&&i.direction==="right"&&(i.particle.position.x=i.canvasSize.width-i.size-i.offset.x);const e=i.particle.velocity.x;let t=!1;if(i.direction==="right"&&i.bounds.right>=i.canvasSize.width&&e>0||i.direction==="left"&&i.bounds.left<=0&&e<0){const s=xe(i.particle.options.bounce.horizontal);i.particle.velocity.x*=-s,t=!0}if(!t)return;const n=i.offset.x+i.size;i.bounds.right>=i.canvasSize.width&&i.direction==="right"?i.particle.position.x=i.canvasSize.width-n:i.bounds.left<=0&&i.direction==="left"&&(i.particle.position.x=n),i.outMode==="split"&&i.particle.destroy()}function Tt(i){if(i.outMode!=="bounce"&&i.outMode!=="bounce-vertical"&&i.outMode!=="bounceVertical"&&i.outMode!=="split"||i.direction!=="bottom"&&i.direction!=="top")return;i.bounds.bottom<0&&i.direction==="top"?i.particle.position.y=i.size+i.offset.y:i.bounds.top>i.canvasSize.height&&i.direction==="bottom"&&(i.particle.position.y=i.canvasSize.height-i.size-i.offset.y);const e=i.particle.velocity.y;let t=!1;if(i.direction==="bottom"&&i.bounds.bottom>=i.canvasSize.height&&e>0||i.direction==="top"&&i.bounds.top<=0&&e<0){const s=xe(i.particle.options.bounce.vertical);i.particle.velocity.y*=-s,t=!0}if(!t)return;const n=i.offset.y+i.size;i.bounds.bottom>=i.canvasSize.height&&i.direction==="bottom"?i.particle.position.y=i.canvasSize.height-n:i.bounds.top<=0&&i.direction==="top"&&(i.particle.position.y=n),i.outMode==="split"&&i.particle.destroy()}class zt{constructor(e){this.container=e,this.modes=["bounce","bounce-vertical","bounce-horizontal","bounceVertical","bounceHorizontal","split"]}update(e,t,n,s){if(!this.modes.includes(s))return;const o=this.container;let a=!1;for(const[,u]of o.plugins)if(u.particleBounce!==void 0&&(a=u.particleBounce(e,n,t)),a)break;if(a)return;const r=e.getPosition(),l=e.offset,d=e.getRadius(),f=be(r,d),m=o.canvas.size;Mt({particle:e,outMode:s,direction:t,bounds:f,canvasSize:m,offset:l,size:d}),Tt({particle:e,outMode:s,direction:t,bounds:f,canvasSize:m,offset:l,size:d})}}class Rt{constructor(e){this.container=e,this.modes=["destroy"]}update(e,t,n,s){if(!this.modes.includes(s))return;const o=this.container;switch(e.outType){case"normal":case"outside":if(Q(e.position,o.canvas.size,q.origin,e.getRadius(),t))return;break;case"inside":{const{dx:a,dy:r}=$(e.position,e.moveCenter),{x:l,y:d}=e.velocity;if(l<0&&a>e.moveCenter.radius||d<0&&r>e.moveCenter.radius||l>=0&&a<-e.moveCenter.radius||d>=0&&r<-e.moveCenter.radius)return;break}}o.particles.remove(e,void 0,!0)}}class St{constructor(e){this.container=e,this.modes=["none"]}update(e,t,n,s){if(!this.modes.includes(s)||e.options.move.distance.horizontal&&(t==="left"||t==="right")||e.options.move.distance.vertical&&(t==="top"||t==="bottom"))return;const o=e.options.move.gravity,a=this.container,r=a.canvas.size,l=e.getRadius();if(o.enable){const d=e.position;(!o.inverse&&d.y>r.height+l&&t==="bottom"||o.inverse&&d.y<-l&&t==="top")&&a.particles.remove(e)}else{if(e.velocity.y>0&&e.position.y<=r.height+l||e.velocity.y<0&&e.position.y>=-l||e.velocity.x>0&&e.position.x<=r.width+l||e.velocity.x<0&&e.position.x>=-l)return;Q(e.position,a.canvas.size,q.origin,l,t)||a.particles.remove(e)}}}class Et{constructor(e){this.container=e,this.modes=["out"]}update(e,t,n,s){if(!this.modes.includes(s))return;const o=this.container;switch(e.outType){case"inside":{const{x:a,y:r}=e.velocity,l=q.origin;l.length=e.moveCenter.radius,l.angle=e.velocity.angle+Math.PI,l.addTo(q.create(e.moveCenter));const{dx:d,dy:f}=$(e.position,l);if(a<=0&&d>=0||r<=0&&f>=0||a>=0&&d<=0||r>=0&&f<=0)return;e.position.x=Math.floor(O({min:0,max:o.canvas.size.width})),e.position.y=Math.floor(O({min:0,max:o.canvas.size.height}));const{dx:m,dy:u}=$(e.position,e.moveCenter);e.direction=Math.atan2(-u,-m),e.velocity.angle=e.direction;break}default:{if(Q(e.position,o.canvas.size,q.origin,e.getRadius(),t))return;switch(e.outType){case"outside":{e.position.x=Math.floor(O({min:-e.moveCenter.radius,max:e.moveCenter.radius}))+e.moveCenter.x,e.position.y=Math.floor(O({min:-e.moveCenter.radius,max:e.moveCenter.radius}))+e.moveCenter.y;const{dx:a,dy:r}=$(e.position,e.moveCenter);e.moveCenter.radius&&(e.direction=Math.atan2(r,a),e.velocity.angle=e.direction);break}case"normal":{const a=e.options.move.warp,r=o.canvas.size,l={bottom:r.height+e.getRadius()+e.offset.y,left:-e.getRadius()-e.offset.x,right:r.width+e.getRadius()+e.offset.x,top:-e.getRadius()-e.offset.y},d=e.getRadius(),f=be(e.position,d);t==="right"&&f.left>r.width+e.offset.x?(e.position.x=l.left,e.initialPosition.x=e.position.x,a||(e.position.y=_()*r.height,e.initialPosition.y=e.position.y)):t==="left"&&f.right<-e.offset.x&&(e.position.x=l.right,e.initialPosition.x=e.position.x,a||(e.position.y=_()*r.height,e.initialPosition.y=e.position.y)),t==="bottom"&&f.top>r.height+e.offset.y?(a||(e.position.x=_()*r.width,e.initialPosition.x=e.position.x),e.position.y=l.top,e.initialPosition.y=e.position.y):t==="top"&&f.bottom<-e.offset.y&&(a||(e.position.x=_()*r.width,e.initialPosition.x=e.position.x),e.position.y=l.bottom,e.initialPosition.y=e.position.y);break}}break}}}}class Bt{constructor(e){this.container=e,this._updateOutMode=(t,n,s,o)=>{for(const a of this.updaters)a.update(t,o,n,s)},this.updaters=[new zt(e),new Rt(e),new Et(e),new St(e)]}init(){}isEnabled(e){return!e.destroyed&&!e.spawning}update(e,t){const n=e.options.move.outModes;this._updateOutMode(e,t,n.bottom??n.default,"bottom"),this._updateOutMode(e,t,n.left??n.default,"left"),this._updateOutMode(e,t,n.right??n.default,"right"),this._updateOutMode(e,t,n.top??n.default,"top")}}async function Ft(i,e=!0){await i.addParticleUpdater("outModes",t=>new Bt(t),e)}function Ot(i,e,t,n){switch(i.options.size.animation.destroy){case"max":e>=n&&i.destroy();break;case"min":e<=t&&i.destroy();break}}function Lt(i,e){const t=i.size;if(i.destroyed||!t||!t.enable||(t.maxLoops??0)>0&&(t.loops??0)>(t.maxLoops??0))return;const n=(t.velocity??0)*e.factor,s=t.min,o=t.max,a=t.decay??1;if(t.time||(t.time=0),(t.delayTime??0)>0&&t.time<(t.delayTime??0)&&(t.time+=e.value),!((t.delayTime??0)>0&&t.time<(t.delayTime??0))){switch(t.status){case"increasing":t.value>=o?(t.status="decreasing",t.loops||(t.loops=0),t.loops++):t.value+=n;break;case"decreasing":t.value<=s?(t.status="increasing",t.loops||(t.loops=0),t.loops++):t.value-=n}t.velocity&&a!==1&&(t.velocity*=a),Ot(i,t.value,s,o),i.destroyed||(t.value=j(t.value,s,o))}}class At{init(e){const t=e.container,n=e.options.size,s=n.animation;s.enable&&(e.size.velocity=(e.retina.sizeAnimationSpeed??t.retina.sizeAnimationSpeed)/100*t.retina.reduceFactor,s.sync||(e.size.velocity*=_()))}isEnabled(e){return!e.destroyed&&!e.spawning&&e.size.enable&&((e.size.maxLoops??0)<=0||(e.size.maxLoops??0)>0&&(e.size.loops??0)<(e.size.maxLoops??0))}reset(e){e.size.loops=0}update(e,t){this.isEnabled(e)&&Lt(e,t)}}async function Ut(i,e=!0){await i.addParticleUpdater("size",()=>new At,e)}async function qt(i,e=!0){await wt(i,!1),await xt(i,!1),await Ct(i,!1),await Dt(i,!1),await Ft(i,!1),await Ut(i,!1),await i.refresh(e)}function J(i,e,t){if(!(!t.segments.length||!t.segments[0].values.length)){i.moveTo(t.segments[0].values[0].x*e,t.segments[0].values[0].y*e);for(let n=0;n<t.segments.length;n++){const s=t.segments[n];i.bezierCurveTo(s.values[1].x*e,s.values[1].y*e,s.values[2].x*e,s.values[2].y*e,s.values[3].x*e,s.values[3].y*e)}for(let n=t.segments.length-1;n>=0;n--){const s=t.segments[n];i.bezierCurveTo(-s.values[2].x*e,s.values[2].y*e,-s.values[1].x*e,s.values[1].y*e,-s.values[0].x*e,s.values[0].y*e)}}}const c=1/2,Y={heart:{segments:[{values:[{x:0,y:c},{x:0,y:c},{x:c,y:0},{x:c,y:-c/2}]},{values:[{x:c,y:-c/2},{x:c,y:-c/2},{x:c,y:-c},{x:c/2,y:-c}]},{values:[{x:c/2,y:-c},{x:c/2,y:-c},{x:0,y:-c},{x:0,y:-c/2}]}]},diamond:{segments:[{values:[{x:0,y:c},{x:0,y:c},{x:3*c/4,y:0},{x:3*c/4,y:0}]},{values:[{x:3*c/4,y:0},{x:3*c/4,y:0},{x:0,y:-c},{x:0,y:-c}]}]},club:{segments:[{values:[{x:0,y:-c},{x:0,y:-c},{x:c/2,y:-c},{x:c/2,y:-c/2}]},{values:[{x:c/2,y:-c/2},{x:c/2,y:-c/2},{x:c,y:-c/2},{x:c,y:0}]},{values:[{x:c,y:0},{x:c,y:0},{x:c,y:c/2},{x:c/2,y:c/2}]},{values:[{x:c/2,y:c/2},{x:c/2,y:c/2},{x:c/8,y:c/2},{x:c/8,y:c/8}]},{values:[{x:c/8,y:c/8},{x:c/8,y:c/2},{x:c/2,y:c},{x:c/2,y:c}]},{values:[{x:c/2,y:c},{x:c/2,y:c},{x:0,y:c},{x:0,y:c}]}]},spade:{segments:[{values:[{x:0,y:-c},{x:0,y:-c},{x:c,y:-c/2},{x:c,y:0}]},{values:[{x:c,y:0},{x:c,y:0},{x:c,y:c/2},{x:c/2,y:c/2}]},{values:[{x:c/2,y:c/2},{x:c/2,y:c/2},{x:c/8,y:c/2},{x:c/8,y:c/8}]},{values:[{x:c/8,y:c/8},{x:c/8,y:c/2},{x:c/2,y:c},{x:c/2,y:c}]},{values:[{x:c/2,y:c},{x:c/2,y:c},{x:0,y:c},{x:0,y:c}]}]}};class $t{draw(e,t,n){J(e,n,Y.spade)}}let Gt=class{draw(e,t,n){J(e,n,Y.heart)}};class Nt{draw(e,t,n){J(e,n,Y.diamond)}}class Ht{draw(e,t,n){J(e,n,Y.club)}}async function Wt(i,e=!0){await i.addShape(["spade","spades"],new $t,e),await i.addShape(["heart","hearts"],new Gt,e),await i.addShape(["diamond","diamonds"],new Nt,e),await i.addShape(["club","clubs"],new Ht,e)}class jt{randomPosition(e,t,n){const s=(m,u)=>{const b=_()/4,y=Math.atan(u/m*Math.tan(2*Math.PI*b)),p=_();return p<.25?y:p<.5?Math.PI-y:p<.75?Math.PI+y:-y},o=(m,u,b)=>m*u/Math.sqrt((u*Math.cos(b))**2+(m*Math.sin(b))**2),[a,r]=[t.width/2,t.height/2],l=s(a,r),d=o(a,r,l),f=n?d*Math.sqrt(_()):d;return{x:e.x+f*Math.cos(l),y:e.y+f*Math.sin(l)}}}class Qt{constructor(){this.wait=!1}load(e){e&&(e.count!==void 0&&(this.count=e.count),e.delay!==void 0&&(this.delay=I(e.delay)),e.duration!==void 0&&(this.duration=I(e.duration)),e.wait!==void 0&&(this.wait=e.wait))}}class Kt{constructor(){this.quantity=1,this.delay=.1}load(e){e!==void 0&&(e.quantity!==void 0&&(this.quantity=I(e.quantity)),e.delay!==void 0&&(this.delay=I(e.delay)))}}class Me{constructor(){this.mode="percent",this.height=0,this.width=0}load(e){e!==void 0&&(e.mode!==void 0&&(this.mode=e.mode),e.height!==void 0&&(this.height=e.height),e.width!==void 0&&(this.width=e.width))}}class F{constructor(){this.autoPlay=!0,this.fill=!0,this.life=new Qt,this.rate=new Kt,this.shape="square",this.startCount=0}load(e){e&&(e.autoPlay!==void 0&&(this.autoPlay=e.autoPlay),e.size!==void 0&&(this.size||(this.size=new Me),this.size.load(e.size)),e.direction!==void 0&&(this.direction=e.direction),this.domId=e.domId,e.fill!==void 0&&(this.fill=e.fill),this.life.load(e.life),this.name=e.name,this.particles=K(e.particles,t=>W({},t)),this.rate.load(e.rate),e.shape!==void 0&&(this.shape=e.shape),e.position!==void 0&&(this.position={},e.position.x!==void 0&&(this.position.x=I(e.position.x)),e.position.y!==void 0&&(this.position.y=I(e.position.y))),e.spawnColor!==void 0&&(this.spawnColor===void 0&&(this.spawnColor=new qe),this.spawnColor.load(e.spawnColor)),e.startCount!==void 0&&(this.startCount=e.startCount))}}class Vt{constructor(e,t,n,s,o){var r,l;this.emitters=t,this.container=n,this._calcPosition=()=>$e({size:this.container.canvas.size,position:this.options.position}),this._destroy=()=>{this.emitters.removeEmitter(this),this._engine.dispatchEvent("emitterDestroyed",{container:this.container,data:{emitter:this}})},this._emit=()=>{if(this._paused)return;const d=w(this.options.rate.quantity);this._emitParticles(d)},this._emitParticles=d=>{var b,y;const f=this.getPosition(),m=this.getSize(),u=ue(this._particlesOptions);for(let p=0;p<d;p++){const C=W({},u);if(this.spawnColor){const x=(b=this.options.spawnColor)==null?void 0:b.animation;x&&(this.spawnColor.h=this._setColorAnimation(x.h,this.spawnColor.h,360),this.spawnColor.s=this._setColorAnimation(x.s,this.spawnColor.s,100),this.spawnColor.l=this._setColorAnimation(x.l,this.spawnColor.l,100)),C.color?C.color.value=this.spawnColor:C.color={value:this.spawnColor}}if(!f)return;const g=((y=this._shape)==null?void 0:y.randomPosition(f,m,this.fill))??f;this.container.particles.addParticle(g,C)}},this._prepareToDie=()=>{var f;if(this._paused)return;const d=((f=this.options.life)==null?void 0:f.duration)!==void 0?w(this.options.life.duration):void 0;this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal)&&d!==void 0&&d>0&&(this._duration=d*1e3)},this._setColorAnimation=(d,f,m)=>{const u=this.container;if(!d.enable)return f;const b=O(d.offset),y=w(this.options.rate.delay),p=1e3*y/u.retina.reduceFactor,C=w(d.speed??0);return(f+C*u.fpsLimit/p+b*3.6)%m},this._engine=e,this._currentDuration=0,this._currentEmitDelay=0,this._currentSpawnDelay=0,this._initialPosition=o,s instanceof F?this.options=s:(this.options=new F,this.options.load(s)),this._spawnDelay=w(this.options.life.delay??0)*1e3/this.container.retina.reduceFactor,this.position=this._initialPosition??this._calcPosition(),this.name=this.options.name,this._shape=(r=this._engine.emitterShapeManager)==null?void 0:r.getShape(this.options.shape),this.fill=this.options.fill,this._firstSpawn=!this.options.life.wait,this._startParticlesAdded=!1;let a=W({},this.options.particles);a??(a={}),a.move??(a.move={}),(l=a.move).direction??(l.direction=this.options.direction),this.options.spawnColor&&(this.spawnColor=fe(this.options.spawnColor)),this._paused=!this.options.autoPlay,this._particlesOptions=a,this.size=this.options.size??(()=>{const d=new Me;return d.load({height:0,mode:"percent",width:0}),d})(),this._lifeCount=this.options.life.count??-1,this._immortal=this._lifeCount<=0,this._engine.dispatchEvent("emitterCreated",{container:n,data:{emitter:this}}),this.play()}externalPause(){this._paused=!0,this.pause()}externalPlay(){this._paused=!1,this.play()}getPosition(){if(this.options.domId){const e=this.container,t=document.getElementById(this.options.domId);if(t){const n=t.getBoundingClientRect();return{x:(n.x+n.width/2)*e.retina.pixelRatio,y:(n.y+n.height/2)*e.retina.pixelRatio}}}return this.position}getSize(){const e=this.container;if(this.options.domId){const t=document.getElementById(this.options.domId);if(t){const n=t.getBoundingClientRect();return{width:n.width*e.retina.pixelRatio,height:n.height*e.retina.pixelRatio}}}return Ge(this.size,e.canvas.size)}pause(){this._paused||delete this._emitDelay}play(){if(!this._paused&&this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal||!this.options.life.count)&&(this._firstSpawn||this._currentSpawnDelay>=(this._spawnDelay??0))){if(this._emitDelay===void 0){const e=w(this.options.rate.delay);this._emitDelay=1e3*e/this.container.retina.reduceFactor}(this._lifeCount>0||this._immortal)&&this._prepareToDie()}}resize(){const e=this._initialPosition;this.position=e&&Q(e,this.container.canvas.size,q.origin)?e:this._calcPosition()}update(e){this._paused||(this._firstSpawn&&(this._firstSpawn=!1,this._currentSpawnDelay=this._spawnDelay??0,this._currentEmitDelay=this._emitDelay??0),this._startParticlesAdded||(this._startParticlesAdded=!0,this._emitParticles(this.options.startCount)),this._duration!==void 0&&(this._currentDuration+=e.value,this._currentDuration>=this._duration&&(this.pause(),this._spawnDelay!==void 0&&delete this._spawnDelay,this._immortal||this._lifeCount--,this._lifeCount>0||this._immortal?(this.position=this._calcPosition(),this._spawnDelay=w(this.options.life.delay??0)*1e3/this.container.retina.reduceFactor):this._destroy(),this._currentDuration-=this._duration,delete this._duration)),this._spawnDelay!==void 0&&(this._currentSpawnDelay+=e.value,this._currentSpawnDelay>=this._spawnDelay&&(this._engine.dispatchEvent("emitterPlay",{container:this.container}),this.play(),this._currentSpawnDelay-=this._currentSpawnDelay,delete this._spawnDelay)),this._emitDelay!==void 0&&(this._currentEmitDelay+=e.value,this._currentEmitDelay>=this._emitDelay&&(this._emit(),this._currentEmitDelay-=this._emitDelay)))}}class Xt{constructor(e,t){this.container=t,this._engine=e,this.array=[],this.emitters=[],this.interactivityEmitters={random:{count:1,enable:!1},value:[]},t.getEmitter=n=>n===void 0||_e(n)?this.array[n||0]:this.array.find(s=>s.name===n),t.addEmitter=(n,s)=>this.addEmitter(n,s),t.removeEmitter=n=>{const s=t.getEmitter(n);s&&this.removeEmitter(s)},t.playEmitter=n=>{const s=t.getEmitter(n);s&&s.externalPlay()},t.pauseEmitter=n=>{const s=t.getEmitter(n);s&&s.externalPause()}}addEmitter(e,t){const n=new F;n.load(e);const s=new Vt(this._engine,this,this.container,n,t);return this.array.push(s),s}handleClickMode(e){const t=this.emitters,n=this.interactivityEmitters;if(e!=="emitter")return;let s;if(n&&L(n.value))if(n.value.length>0&&n.random.enable){s=[];const r=[];for(let l=0;l<n.random.count;l++){const d=Ne(n.value);if(r.includes(d)&&r.length<n.value.length){l--;continue}r.push(d),s.push(He(n.value,d))}}else s=n.value;else s=n==null?void 0:n.value;const o=s??t,a=this.container.interactivity.mouse.clickPosition;K(o,r=>{this.addEmitter(r,a)})}async init(){if(this.emitters=this.container.actualOptions.emitters,this.interactivityEmitters=this.container.actualOptions.interactivity.modes.emitters,!!this.emitters)if(L(this.emitters))for(const e of this.emitters)this.addEmitter(e);else this.addEmitter(this.emitters)}pause(){for(const e of this.array)e.pause()}play(){for(const e of this.array)e.play()}removeEmitter(e){const t=this.array.indexOf(e);t>=0&&this.array.splice(t,1)}resize(){for(const e of this.array)e.resize()}stop(){this.array=[]}update(e){for(const t of this.array)t.update(e)}}const ae=new Map;class Jt{constructor(e){this._engine=e}addShape(e,t){this.getShape(e)||ae.set(e,t)}getShape(e){return ae.get(e)}getSupportedShapes(){return ae.keys()}}function ge(i,e){return i+e*(_()-.5)}class Yt{randomPosition(e,t,n){if(n)return{x:ge(e.x,t.width),y:ge(e.y,t.height)};{const s=t.width/2,o=t.height/2,a=Math.floor(_()*4),r=(_()-.5)*2;switch(a){case 0:return{x:e.x+r*s,y:e.y-o};case 1:return{x:e.x-s,y:e.y+r*o};case 2:return{x:e.x+r*s,y:e.y+o};case 3:default:return{x:e.x+s,y:e.y+r*o}}}}}class Zt{constructor(e){this._engine=e,this.id="emitters"}getPlugin(e){return new Xt(this._engine,e)}loadOptions(e,t){var s,o;if(!this.needsPlugin(e)&&!this.needsPlugin(t))return;t!=null&&t.emitters&&(e.emitters=K(t.emitters,a=>{const r=new F;return r.load(a),r}));const n=(o=(s=t==null?void 0:t.interactivity)==null?void 0:s.modes)==null?void 0:o.emitters;if(n)if(L(n))e.interactivity.modes.emitters={random:{count:1,enable:!0},value:n.map(a=>{const r=new F;return r.load(a),r})};else{const a=n;if(a.value!==void 0)if(L(a.value))e.interactivity.modes.emitters={random:{count:a.random.count??1,enable:a.random.enable??!1},value:a.value.map(r=>{const l=new F;return l.load(r),l})};else{const r=new F;r.load(a.value),e.interactivity.modes.emitters={random:{count:a.random.count??1,enable:a.random.enable??!1},value:r}}else(e.interactivity.modes.emitters={random:{count:1,enable:!1},value:new F}).value.load(n)}}needsPlugin(e){var n,s,o;if(!e)return!1;const t=e.emitters;return L(t)&&!!t.length||t!==void 0||!!((o=(s=(n=e.interactivity)==null?void 0:n.events)==null?void 0:s.onClick)!=null&&o.mode)&&Ce("emitter",e.interactivity.events.onClick.mode)}}async function ei(i,e=!0){i.emitterShapeManager||(i.emitterShapeManager=new Jt(i)),i.addEmitterShape||(i.addEmitterShape=(n,s)=>{var o;(o=i.emitterShapeManager)==null||o.addShape(n,s)});const t=new Zt(i);await i.addPlugin(t,e),i.addEmitterShape("circle",new jt),i.addEmitterShape("square",new Yt)}class ti{draw(e,t,n){const s=-n,o=-n;e.moveTo(s,o+n/2),e.quadraticCurveTo(s,o,s+n/2,o),e.quadraticCurveTo(s+n,o,s+n,o+n/2),e.quadraticCurveTo(s+n,o,s+n*3/2,o),e.quadraticCurveTo(s+n*2,o,s+n*2,o+n/2),e.quadraticCurveTo(s+n*2,o+n,s+n*3/2,o+n*3/2),e.lineTo(s+n,o+n*2),e.lineTo(s+n/2,o+n*3/2),e.quadraticCurveTo(s,o+n,s,o+n/2)}}async function ii(i,e=!0){await i.addShape("heart",new ti,e)}const re=[0,4,2,1],we=[8,8,4,2];class ni{constructor(e){this.pos=0,this.data=new Uint8ClampedArray(e)}getString(e){const t=this.data.slice(this.pos,this.pos+e);return this.pos+=t.length,t.reduce((n,s)=>n+String.fromCharCode(s),"")}nextByte(){return this.data[this.pos++]}nextTwoBytes(){return this.pos+=2,this.data[this.pos-2]+(this.data[this.pos-1]<<8)}readSubBlocks(){let e="",t=0;do{t=this.data[this.pos++];for(let n=t;--n>=0;e+=String.fromCharCode(this.data[this.pos++]));}while(t!==0);return e}readSubBlocksBin(){let e=0,t=0;for(let s=0;(e=this.data[this.pos+s])!==0;s+=e+1)t+=e;const n=new Uint8Array(t);for(let s=0;(e=this.data[this.pos++])!==0;)for(let o=e;--o>=0;n[s++]=this.data[this.pos++]);return n}skipSubBlocks(){for(;this.data[this.pos]!==0;this.pos+=this.data[this.pos]+1);this.pos++}}function Te(i,e){const t=[];for(let n=0;n<e;n++)t.push({r:i.data[i.pos],g:i.data[i.pos+1],b:i.data[i.pos+2]}),i.pos+=3;return t}async function si(i,e,t,n){switch(i.nextByte()){case 249:{const s=e.frames[t(!1)];i.pos++;const o=i.nextByte();s.GCreserved=(o&224)>>>5,s.disposalMethod=(o&28)>>>2,s.userInputDelayFlag=(o&2)===2;const a=(o&1)===1;s.delayTime=i.nextTwoBytes()*10;const r=i.nextByte();a&&n(r),i.pos++;break}case 255:{i.pos++;const s={identifier:i.getString(8),authenticationCode:i.getString(3),data:i.readSubBlocksBin()};e.applicationExtensions.push(s);break}case 254:{e.comments.push([t(!1),i.readSubBlocks()]);break}case 1:{if(e.globalColorTable.length===0)throw new EvalError("plain text extension without global color table");i.pos++,e.frames[t(!1)].plainTextData={left:i.nextTwoBytes(),top:i.nextTwoBytes(),width:i.nextTwoBytes(),height:i.nextTwoBytes(),charSize:{width:i.nextTwoBytes(),height:i.nextTwoBytes()},foregroundColor:i.nextByte(),backgroundColor:i.nextByte(),text:i.readSubBlocks()};break}default:i.skipSubBlocks();break}}async function oi(i,e,t,n,s,o){const a=e.frames[n(!0)];a.left=i.nextTwoBytes(),a.top=i.nextTwoBytes(),a.width=i.nextTwoBytes(),a.height=i.nextTwoBytes();const r=i.nextByte(),l=(r&128)===128,d=(r&64)===64;a.sortFlag=(r&32)===32,a.reserved=(r&24)>>>3;const f=1<<(r&7)+1;l&&(a.localColorTable=Te(i,f));const m=g=>{const{r:x,g:P,b:h}=(l?a.localColorTable:e.globalColorTable)[g];return{r:x,g:P,b:h,a:g===s(null)?t?~~((x+P+h)/3):0:255}},u=(()=>{try{return new ImageData(a.width,a.height,{colorSpace:"srgb"})}catch(g){if(g instanceof DOMException&&g.name==="IndexSizeError")return null;throw g}})();if(u==null)throw new EvalError("GIF frame size is to large");const b=i.nextByte(),y=i.readSubBlocksBin(),p=1<<b,C=(g,x)=>{const P=g>>>3,h=g&7;return(y[P]+(y[P+1]<<8)+(y[P+2]<<16)&(1<<x)-1<<h)>>>h};if(d){for(let g=0,x=b+1,P=0,h=[[0]],S=0;S<4;S++){if(re[S]<a.height)for(let E=0,M=0;;){const A=g;if(g=C(P,x),P+=x+1,g===p){x=b+1,h.length=p+2;for(let R=0;R<h.length;R++)h[R]=R<p?[R]:[]}else{g>=h.length?h.push(h[A].concat(h[A][0])):A!==p&&h.push(h[A].concat(h[g][0]));for(let R=0;R<h[g].length;R++){const{r:te,g:ie,b:Ee,a:Be}=m(h[g][R]);u.data.set([te,ie,Ee,Be],re[S]*a.width+we[S]*M+E%(a.width*4)),E+=4}h.length===1<<x&&x<12&&x++}if(E===a.width*4*(M+1)&&(M++,re[S]+we[S]*M>=a.height))break}o==null||o(i.pos/(i.data.length-1),n(!1)+1,u,{x:a.left,y:a.top},{width:e.width,height:e.height})}a.image=u,a.bitmap=await createImageBitmap(u)}else{for(let g=0,x=b+1,P=0,h=[[0]],S=-4;;){const E=g;if(g=C(P,x),P+=x,g===p){x=b+1,h.length=p+2;for(let M=0;M<h.length;M++)h[M]=M<p?[M]:[]}else{if(g===p+1)break;g>=h.length?h.push(h[E].concat(h[E][0])):E!==p&&h.push(h[E].concat(h[g][0]));for(let M=0;M<h[g].length;M++){const{r:A,g:R,b:te,a:ie}=m(h[g][M]);u.data.set([A,R,te,ie],S+=4)}h.length>=1<<x&&x<12&&x++}}a.image=u,a.bitmap=await createImageBitmap(u),o==null||o((i.pos+1)/i.data.length,n(!1)+1,a.image,{x:a.left,y:a.top},{width:e.width,height:e.height})}}async function ai(i,e,t,n,s,o){switch(i.nextByte()){case 59:return!0;case 44:await oi(i,e,t,n,s,o);break;case 33:await si(i,e,n,s);break;default:throw new EvalError("undefined block found")}return!1}function ri(i){for(const e of i.applicationExtensions)if(e.identifier+e.authenticationCode==="NETSCAPE2.0")return e.data[1]+(e.data[2]<<8);return NaN}async function li(i,e,t){t||(t=!1);const n=await fetch(i);if(!n.ok&&n.status===404)throw new EvalError("file not found");const s=await n.arrayBuffer(),o={width:0,height:0,totalTime:0,colorRes:0,pixelAspectRatio:0,frames:[],sortFlag:!1,globalColorTable:[],backgroundImage:new ImageData(1,1,{colorSpace:"srgb"}),comments:[],applicationExtensions:[]},a=new ni(new Uint8ClampedArray(s));if(a.getString(6)!=="GIF89a")throw new Error("not a supported GIF file");o.width=a.nextTwoBytes(),o.height=a.nextTwoBytes();const r=a.nextByte(),l=(r&128)===128;o.colorRes=(r&112)>>>4,o.sortFlag=(r&8)===8;const d=1<<(r&7)+1,f=a.nextByte();o.pixelAspectRatio=a.nextByte(),o.pixelAspectRatio!==0&&(o.pixelAspectRatio=(o.pixelAspectRatio+15)/64),l&&(o.globalColorTable=Te(a,d));const m=(()=>{try{return new ImageData(o.width,o.height,{colorSpace:"srgb"})}catch(h){if(h instanceof DOMException&&h.name==="IndexSizeError")return null;throw h}})();if(m==null)throw new Error("GIF frame size is to large");const{r:u,g:b,b:y}=o.globalColorTable[f];m.data.set(l?[u,b,y,255]:[0,0,0,0]);for(let h=4;h<m.data.length;h*=2)m.data.copyWithin(h,0,h);o.backgroundImage=m;let p=-1,C=!0,g=-1;const x=h=>(h&&(C=!0),p),P=h=>(h!=null&&(g=h),g);try{do C&&(o.frames.push({left:0,top:0,width:0,height:0,disposalMethod:0,image:new ImageData(1,1,{colorSpace:"srgb"}),plainTextData:null,userInputDelayFlag:!1,delayTime:0,sortFlag:!1,localColorTable:[],reserved:0,GCreserved:0}),p++,g=-1,C=!1);while(!await ai(a,o,t,x,P,e));o.frames.length--;for(const h of o.frames){if(h.userInputDelayFlag&&h.delayTime===0){o.totalTime=1/0;break}o.totalTime+=h.delayTime}return o}catch(h){throw h instanceof EvalError?new Error(`error while parsing frame ${p} "${h.message}"`):h}}const ci=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d.]+%?\))|currentcolor/gi;function di(i,e,t){const{svgData:n}=i;if(!n)return"";const s=We(e,t);if(n.includes("fill"))return n.replace(ci,()=>s);const o=n.indexOf(">");return`${n.substring(0,o)} fill="${s}"${n.substring(o)}`}async function Z(i){return new Promise(e=>{i.loading=!0;const t=new Image;i.element=t,t.addEventListener("load",()=>{i.loading=!1,e()}),t.addEventListener("error",()=>{i.element=void 0,i.error=!0,i.loading=!1,ke().error(`${G} loading image: ${i.source}`),e()}),t.src=i.source})}async function ui(i){if(i.type!=="gif"){await Z(i);return}i.loading=!0;try{i.gifData=await li(i.source),i.gifLoopCount=ri(i.gifData)??0,i.gifLoopCount===0&&(i.gifLoopCount=1/0)}catch{i.error=!0}i.loading=!1}async function fi(i){if(i.type!=="svg"){await Z(i);return}i.loading=!0;const e=await fetch(i.source);e.ok?i.svgData=await e.text():(ke().error(`${G} Image not found`),i.error=!0),i.loading=!1}function hi(i,e,t,n){var a;const s=di(i,t,((a=n.opacity)==null?void 0:a.value)??1),o={color:t,gif:e.gif,data:{...i,svgData:s},loaded:!1,ratio:e.width/e.height,replaceColor:e.replaceColor??e.replace_color,source:e.src};return new Promise(r=>{const l=new Blob([s],{type:"image/svg+xml"}),d=URL||window.URL||window.webkitURL||window,f=d.createObjectURL(l),m=new Image;m.addEventListener("load",()=>{o.loaded=!0,o.element=m,r(o),d.revokeObjectURL(f)}),m.addEventListener("error",async()=>{d.revokeObjectURL(f);const u={...i,error:!1,loading:!0};await Z(u),o.loaded=!0,o.element=u.element,r(o)}),m.src=f})}class mi{constructor(e){this.loadImageShape=async t=>{if(!this._engine.loadImage)throw new Error(`${G} image shape not initialized`);await this._engine.loadImage({gif:t.gif,name:t.name,replaceColor:t.replaceColor??t.replace_color??!1,src:t.src})},this._engine=e}addImage(e){this._engine.images||(this._engine.images=[]),this._engine.images.push(e)}draw(e,t,n,s,o){const a=t.image,r=a==null?void 0:a.element;if(a){if(e.globalAlpha=s,a.gif&&a.gifData){const l=new OffscreenCanvas(a.gifData.width,a.gifData.height),d=l.getContext("2d");if(!d)throw new Error("could not create offscreen canvas context");d.imageSmoothingQuality="low",d.imageSmoothingEnabled=!1,d.clearRect(0,0,l.width,l.height),t.gifLoopCount===void 0&&(t.gifLoopCount=a.gifLoopCount??0);let f=t.gifFrame??0;const m={x:-a.gifData.width*.5,y:-a.gifData.height*.5},u=a.gifData.frames[f];if(t.gifTime===void 0&&(t.gifTime=0),!u.bitmap)return;switch(e.scale(n/a.gifData.width,n/a.gifData.height),u.disposalMethod){case 4:case 5:case 6:case 7:case 0:d.drawImage(u.bitmap,u.left,u.top),e.drawImage(l,m.x,m.y),d.clearRect(0,0,l.width,l.height);break;case 1:d.drawImage(u.bitmap,u.left,u.top),e.drawImage(l,m.x,m.y);break;case 2:d.drawImage(u.bitmap,u.left,u.top),e.drawImage(l,m.x,m.y),d.clearRect(0,0,l.width,l.height),a.gifData.globalColorTable.length===0?d.putImageData(a.gifData.frames[0].image,m.x+u.left,m.y+u.top):d.putImageData(a.gifData.backgroundImage,m.x,m.y);break;case 3:{const b=d.getImageData(0,0,l.width,l.height);d.drawImage(u.bitmap,u.left,u.top),e.drawImage(l,m.x,m.y),d.clearRect(0,0,l.width,l.height),d.putImageData(b,0,0)}break}if(t.gifTime+=o.value,t.gifTime>u.delayTime){if(t.gifTime-=u.delayTime,++f>=a.gifData.frames.length){if(--t.gifLoopCount<=0)return;f=0,d.clearRect(0,0,l.width,l.height)}t.gifFrame=f}e.scale(a.gifData.width/n,a.gifData.height/n)}else if(r){const l=a.ratio,d={x:-n,y:-n};e.drawImage(r,d.x,d.y,n*2,n*2/l)}e.globalAlpha=1}}getSidesCount(){return 12}async init(e){const t=e.actualOptions;if(!(!t.preload||!this._engine.loadImage))for(const n of t.preload)await this._engine.loadImage(n)}loadShape(e){if(e.shape!=="image"&&e.shape!=="images")return;this._engine.images||(this._engine.images=[]);const t=e.shapeData;this._engine.images.find(s=>s.name===t.name||s.source===t.src)||this.loadImageShape(t).then(()=>{this.loadShape(e)})}particleInit(e,t){if(t.shape!=="image"&&t.shape!=="images")return;this._engine.images||(this._engine.images=[]);const n=this._engine.images,s=t.shapeData,o=t.getFillColor(),a=n.find(l=>l.name===s.name||l.source===s.src);if(!a)return;const r=s.replaceColor??s.replace_color??a.replaceColor;if(a.loading){setTimeout(()=>{this.particleInit(e,t)});return}(async()=>{let l;a.svgData&&o?l=await hi(a,s,o,t):l={color:o,data:a,element:a.element,gif:a.gif,gifData:a.gifData,gifLoopCount:a.gifLoopCount,loaded:!0,ratio:s.width&&s.height?s.width/s.height:a.ratio??1,replaceColor:r,source:s.src},l.ratio||(l.ratio=1);const d=s.fill??t.fill,f=s.close??t.close,m={image:l,fill:d,close:f};t.image=m.image,t.fill=m.fill,t.close=m.close})()}}class yi{constructor(){this.src="",this.gif=!1}load(e){e&&(e.gif!==void 0&&(this.gif=e.gif),e.height!==void 0&&(this.height=e.height),e.name!==void 0&&(this.name=e.name),e.replaceColor!==void 0&&(this.replaceColor=e.replaceColor),e.src!==void 0&&(this.src=e.src),e.width!==void 0&&(this.width=e.width))}}class pi{constructor(e){this.id="imagePreloader",this._engine=e}getPlugin(){return{}}loadOptions(e,t){if(!t||!t.preload)return;e.preload||(e.preload=[]);const n=e.preload;for(const s of t.preload){const o=n.find(a=>a.name===s.name||a.src===s.src);if(o)o.load(s);else{const a=new yi;a.load(s),n.push(a)}}}needsPlugin(){return!0}}function gi(i){i.loadImage||(i.loadImage=async e=>{if(!e.name&&!e.src)throw new Error(`${G} no image source provided`);if(i.images||(i.images=[]),!i.images.find(t=>t.name===e.name||t.source===e.src))try{const t={gif:e.gif??!1,name:e.name??e.src,source:e.src,type:e.src.substring(e.src.length-3),error:!1,loading:!0,replaceColor:e.replaceColor,ratio:e.width&&e.height?e.width/e.height:void 0};i.images.push(t),await(e.gif?ui:e.replaceColor?fi:Z)(t)}catch{throw new Error(`${G} ${e.name??e.src} not found`)}})}async function wi(i,e=!0){gi(i);const t=new pi(i);await i.addPlugin(t,e),await i.addShape(["image","images"],new mi(i),e)}class vi extends V{constructor(){super(),this.sync=!1}load(e){e&&(super.load(e),e.sync!==void 0&&(this.sync=e.sync))}}class xi extends V{constructor(){super(),this.random.minimumValue=1e-4,this.sync=!1}load(e){e&&(super.load(e),e.sync!==void 0&&(this.sync=e.sync))}}class bi{constructor(){this.count=0,this.delay=new vi,this.duration=new xi}load(e){e&&(e.count!==void 0&&(this.count=e.count),this.delay.load(e.delay),this.duration.load(e.duration))}}class _i{constructor(e){this.container=e}init(e){const t=this.container,n=e.options,s=n.life;s&&(e.life={delay:t.retina.reduceFactor?w(s.delay.value)*(s.delay.sync?1:_())/t.retina.reduceFactor*1e3:0,delayTime:0,duration:t.retina.reduceFactor?w(s.duration.value)*(s.duration.sync?1:_())/t.retina.reduceFactor*1e3:0,time:0,count:s.count},e.life.duration<=0&&(e.life.duration=-1),e.life.count<=0&&(e.life.count=-1),e.life&&(e.spawning=e.life.delay>0))}isEnabled(e){return!e.destroyed}loadOptions(e,...t){e.life||(e.life=new bi);for(const n of t)e.life.load(n==null?void 0:n.life)}update(e,t){if(!this.isEnabled(e)||!e.life)return;const n=e.life;let s=!1;if(e.spawning)if(n.delayTime+=t.value,n.delayTime>=e.life.delay)s=!0,e.spawning=!1,n.delayTime=0,n.time=0;else return;if(n.duration===-1||e.spawning||(s?n.time=0:n.time+=t.value,n.time<n.duration))return;if(n.time=0,e.life.count>0&&e.life.count--,e.life.count===0){e.destroy();return}const o=this.container.canvas.size,a=I(0,o.width),r=I(0,o.width);e.position.x=O(a),e.position.y=O(r),e.spawning=!0,n.delayTime=0,n.time=0,e.reset();const l=e.options.life;l&&(n.delay=w(l.delay.value)*1e3,n.duration=w(l.duration.value)*1e3)}}async function Ci(i,e=!0){await i.addParticleUpdater("life",t=>new _i(t),e)}class ki{constructor(){this.factor=4,this.value=!0}load(e){e&&(e.factor!==void 0&&(this.factor=e.factor),e.value!==void 0&&(this.value=e.value))}}class Ii{constructor(){this.disable=!1,this.reduce=new ki}load(e){e&&(e.disable!==void 0&&(this.disable=e.disable),this.reduce.load(e.reduce))}}class Pi{constructor(e,t){this._handleMotionChange=n=>{const s=this._container,o=s.actualOptions.motion;o&&(s.retina.reduceFactor=n.matches?o.disable?0:o.reduce.value?1/o.reduce.factor:1:1)},this._container=e,this._engine=t}async init(){const e=this._container,t=e.actualOptions.motion;if(!(t&&(t.disable||t.reduce.value))){e.retina.reduceFactor=1;return}const n=je("(prefers-reduced-motion: reduce)");if(!n){e.retina.reduceFactor=1;return}this._handleMotionChange(n);const s=async()=>{this._handleMotionChange(n);try{await e.refresh()}catch{}};n.addEventListener!==void 0?n.addEventListener("change",s):n.addListener!==void 0&&n.addListener(s)}}class Di{constructor(e){this.id="motion",this._engine=e}getPlugin(e){return new Pi(e,this._engine)}loadOptions(e,t){if(!this.needsPlugin())return;let n=e.motion;n!=null&&n.load||(e.motion=n=new Ii),n.load(t==null?void 0:t.motion)}needsPlugin(){return!0}}async function Mi(i,e=!0){await i.addPlugin(new Di(i),e)}class ze{draw(e,t,n){const s=this.getCenter(t,n),o=this.getSidesData(t,n),a=o.count.numerator*o.count.denominator,r=o.count.numerator/o.count.denominator,l=180*(r-2)/r,d=Math.PI-Math.PI*l/180;if(e){e.beginPath(),e.translate(s.x,s.y),e.moveTo(0,0);for(let f=0;f<a;f++)e.lineTo(o.length,0),e.translate(o.length,0),e.rotate(d)}}getSidesCount(e){const t=e.shapeData;return Math.round(w((t==null?void 0:t.sides)??(t==null?void 0:t.nb_sides)??5))}}class Ti extends ze{getCenter(e,t){return{x:-t/(e.sides/3.5),y:-t/(2.66/3.5)}}getSidesData(e,t){const n=e.sides;return{count:{denominator:1,numerator:n},length:t*2.66/(n/3)}}}class zi extends ze{getCenter(e,t){return{x:-t,y:t/1.66}}getSidesCount(){return 3}getSidesData(e,t){return{count:{denominator:2,numerator:3},length:t*2}}}async function Ri(i,e=!0){await i.addShape("polygon",new Ti,e)}async function Si(i,e=!0){await i.addShape("triangle",new zi,e)}async function Ei(i,e=!0){await Ri(i,e),await Si(i,e)}function Bi(i){const e=i.options.roll;if(!(e!=null&&e.enable)){i.roll={enable:!1,horizontal:!1,vertical:!1,angle:0,speed:0};return}if(i.roll={enable:e.enable,horizontal:e.mode==="horizontal"||e.mode==="both",vertical:e.mode==="vertical"||e.mode==="both",angle:_()*Math.PI*2,speed:w(e.speed)/360},e.backColor)i.backColor=fe(e.backColor);else if(e.darken.enable&&e.enlighten.enable){const t=_()>=.5?"darken":"enlighten";i.roll.alter={type:t,value:w(t==="darken"?e.darken.value:e.enlighten.value)}}else e.darken.enable?i.roll.alter={type:"darken",value:w(e.darken.value)}:e.enlighten.enable&&(i.roll.alter={type:"enlighten",value:w(e.enlighten.value)})}function Fi(i,e){const t=i.options.roll,n=i.roll;if(!n||!(t!=null&&t.enable))return;const s=n.speed*e.factor,o=2*Math.PI;n.angle+=s,n.angle>o&&(n.angle-=o)}class ve{constructor(){this.enable=!1,this.value=0}load(e){e&&(e.enable!==void 0&&(this.enable=e.enable),e.value!==void 0&&(this.value=I(e.value)))}}class Oi{constructor(){this.darken=new ve,this.enable=!1,this.enlighten=new ve,this.mode="vertical",this.speed=25}load(e){e&&(e.backColor!==void 0&&(this.backColor=Qe.create(this.backColor,e.backColor)),this.darken.load(e.darken),e.enable!==void 0&&(this.enable=e.enable),this.enlighten.load(e.enlighten),e.mode!==void 0&&(this.mode=e.mode),e.speed!==void 0&&(this.speed=I(e.speed)))}}class Li{getTransformValues(e){var o;const t=((o=e.roll)==null?void 0:o.enable)&&e.roll,n=t&&t.horizontal,s=t&&t.vertical;return{a:n?Math.cos(t.angle):void 0,d:s?Math.sin(t.angle):void 0}}init(e){Bi(e)}isEnabled(e){const t=e.options.roll;return!e.destroyed&&!e.spawning&&!!(t!=null&&t.enable)}loadOptions(e,...t){e.roll||(e.roll=new Oi);for(const n of t)e.roll.load(n==null?void 0:n.roll)}update(e,t){this.isEnabled(e)&&Fi(e,t)}}async function Ai(i,e=!0){await i.addParticleUpdater("roll",()=>new Li,e)}class Ui{constructor(){this.enable=!1,this.speed=0,this.decay=0,this.sync=!1}load(e){e&&(e.enable!==void 0&&(this.enable=e.enable),e.speed!==void 0&&(this.speed=I(e.speed)),e.decay!==void 0&&(this.decay=I(e.decay)),e.sync!==void 0&&(this.sync=e.sync))}}class qi extends V{constructor(){super(),this.animation=new Ui,this.direction="clockwise",this.path=!1,this.value=0}load(e){e&&(super.load(e),e.direction!==void 0&&(this.direction=e.direction),this.animation.load(e.animation),e.path!==void 0&&(this.path=e.path))}}function $i(i,e){const t=i.rotate,n=i.options.rotate;if(!t||!n)return;const s=n.animation,o=(t.velocity??0)*e.factor,a=2*Math.PI,r=t.decay??1;if(s.enable){switch(t.status){case"increasing":t.value+=o,t.value>a&&(t.value-=a);break;case"decreasing":default:t.value-=o,t.value<0&&(t.value+=a);break}t.velocity&&r!==1&&(t.velocity*=r)}}class Gi{constructor(e){this.container=e}init(e){const t=e.options.rotate;if(!t)return;e.rotate={enable:t.animation.enable,value:w(t.value)*Math.PI/180},e.pathRotation=t.path;let n=t.direction;switch(n==="random"&&(n=Math.floor(_()*2)>0?"counter-clockwise":"clockwise"),n){case"counter-clockwise":case"counterClockwise":e.rotate.status="decreasing";break;case"clockwise":e.rotate.status="increasing";break}const s=t.animation;s.enable&&(e.rotate.decay=1-w(s.decay),e.rotate.velocity=w(s.speed)/360*this.container.retina.reduceFactor,s.sync||(e.rotate.velocity*=_())),e.rotation=e.rotate.value}isEnabled(e){const t=e.options.rotate;return t?!e.destroyed&&!e.spawning&&t.animation.enable&&!t.path:!1}loadOptions(e,...t){e.rotate||(e.rotate=new qi);for(const n of t)e.rotate.load(n==null?void 0:n.rotate)}update(e,t){var n;this.isEnabled(e)&&($i(e,t),e.rotation=((n=e.rotate)==null?void 0:n.value)??0)}}async function Ni(i,e=!0){await i.addParticleUpdater("rotate",t=>new Gi(t),e)}const Hi=Math.sqrt(2);class Wi{draw(e,t,n){const s=n/Hi,o=s*2;e.rect(-s,-s,o,o)}getSidesCount(){return 4}}async function ji(i,e=!0){await i.addShape(["edge","square"],new Wi,e)}class Qi{draw(e,t,n){const s=t.sides,o=t.starInset??2;e.moveTo(0,0-n);for(let a=0;a<s;a++)e.rotate(Math.PI/s),e.lineTo(0,0-n*o),e.rotate(Math.PI/s),e.lineTo(0,0-n)}getSidesCount(e){const t=e.shapeData;return Math.round(w((t==null?void 0:t.sides)??(t==null?void 0:t.nb_sides)??5))}particleInit(e,t){const n=t.shapeData,s=w((n==null?void 0:n.inset)??2);t.starInset=s}}async function Ki(i,e=!0){await i.addShape("star",new Qi,e)}const H=["text","character","char"];class Vi{draw(e,t,n,s){const o=t.shapeData;if(o===void 0)return;const a=o.value;if(a===void 0)return;t.text===void 0&&(t.text=ue(a,t.randomIndexData));const r=t.text,l=o.style??"",d=o.weight??"400",f=Math.round(n)*2,m=o.font??"Verdana",u=t.fill,b=r.length*n/2;e.font=`${l} ${d} ${f}px "${m}"`;const y={x:-b,y:n/2};e.globalAlpha=s,u?e.fillText(r,y.x,y.y):e.strokeText(r,y.x,y.y),e.globalAlpha=1}getSidesCount(){return 12}async init(e){const t=e.actualOptions;if(H.find(n=>Ce(n,t.particles.shape.type))){const n=H.map(o=>t.particles.shape.options[o]).find(o=>!!o),s=[];K(n,o=>{s.push(Ke(o.font,o.weight))}),await Promise.all(s)}}particleInit(e,t){if(!t.shape||!H.includes(t.shape))return;const n=t.shapeData;if(n===void 0)return;const s=n.value;s!==void 0&&(t.text=ue(s,t.randomIndexData))}}async function Xi(i,e=!0){await i.addShape(H,new Vi,e)}class Ji{constructor(){this.enable=!1,this.speed=0,this.decay=0,this.sync=!1}load(e){e&&(e.enable!==void 0&&(this.enable=e.enable),e.speed!==void 0&&(this.speed=I(e.speed)),e.decay!==void 0&&(this.decay=I(e.decay)),e.sync!==void 0&&(this.sync=e.sync))}}class Yi extends V{constructor(){super(),this.animation=new Ji,this.direction="clockwise",this.enable=!1,this.value=0}load(e){super.load(e),e&&(this.animation.load(e.animation),e.direction!==void 0&&(this.direction=e.direction),e.enable!==void 0&&(this.enable=e.enable))}}function Zi(i,e){if(!i.tilt||!i.options.tilt)return;const t=i.options.tilt,n=t.animation,s=(i.tilt.velocity??0)*e.factor,o=2*Math.PI,a=i.tilt.decay??1;if(n.enable){switch(i.tilt.status){case"increasing":i.tilt.value+=s,i.tilt.value>o&&(i.tilt.value-=o);break;case"decreasing":default:i.tilt.value-=s,i.tilt.value<0&&(i.tilt.value+=o);break}i.tilt.velocity&&a!==1&&(i.tilt.velocity*=a)}}class en{constructor(e){this.container=e}getTransformValues(e){var n;const t=((n=e.tilt)==null?void 0:n.enable)&&e.tilt;return{b:t?Math.cos(t.value)*t.cosDirection:void 0,c:t?Math.sin(t.value)*t.sinDirection:void 0}}init(e){var o;const t=e.options.tilt;if(!t)return;e.tilt={enable:t.enable,value:w(t.value)*Math.PI/180,sinDirection:_()>=.5?1:-1,cosDirection:_()>=.5?1:-1};let n=t.direction;switch(n==="random"&&(n=Math.floor(_()*2)>0?"counter-clockwise":"clockwise"),n){case"counter-clockwise":case"counterClockwise":e.tilt.status="decreasing";break;case"clockwise":e.tilt.status="increasing";break}const s=(o=e.options.tilt)==null?void 0:o.animation;s!=null&&s.enable&&(e.tilt.decay=1-w(s.decay),e.tilt.velocity=w(s.speed)/360*this.container.retina.reduceFactor,s.sync||(e.tilt.velocity*=_()))}isEnabled(e){var n;const t=(n=e.options.tilt)==null?void 0:n.animation;return!e.destroyed&&!e.spawning&&!!(t!=null&&t.enable)}loadOptions(e,...t){e.tilt||(e.tilt=new Yi);for(const n of t)e.tilt.load(n==null?void 0:n.tilt)}update(e,t){this.isEnabled(e)&&Zi(e,t)}}async function tn(i,e=!0){await i.addParticleUpdater("tilt",t=>new en(t),e)}class nn{constructor(){this.angle=50,this.move=10}load(e){e&&(e.angle!==void 0&&(this.angle=I(e.angle)),e.move!==void 0&&(this.move=I(e.move)))}}class sn{constructor(){this.distance=5,this.enable=!1,this.speed=new nn}load(e){if(e&&(e.distance!==void 0&&(this.distance=I(e.distance)),e.enable!==void 0&&(this.enable=e.enable),e.speed!==void 0))if(_e(e.speed))this.speed.load({angle:e.speed});else{const t=e.speed;t.min!==void 0?this.speed.load({angle:t}):this.speed.load(e.speed)}}}function on(i,e){const{wobble:t}=i.options,{wobble:n}=i;if(!(t!=null&&t.enable)||!n)return;const s=n.angleSpeed*e.factor,o=n.moveSpeed*e.factor,a=o*((i.retina.wobbleDistance??0)*e.factor)/(1e3/60),r=2*Math.PI,{position:l}=i;n.angle+=s,n.angle>r&&(n.angle-=r),l.x+=a*Math.cos(n.angle),l.y+=a*Math.abs(Math.sin(n.angle))}class an{constructor(e){this.container=e}init(e){const t=e.options.wobble;t!=null&&t.enable?e.wobble={angle:_()*Math.PI*2,angleSpeed:w(t.speed.angle)/360,moveSpeed:w(t.speed.move)/10}:e.wobble={angle:0,angleSpeed:0,moveSpeed:0},e.retina.wobbleDistance=w((t==null?void 0:t.distance)??0)*this.container.retina.pixelRatio}isEnabled(e){var t;return!e.destroyed&&!e.spawning&&!!((t=e.options.wobble)!=null&&t.enable)}loadOptions(e,...t){e.wobble||(e.wobble=new sn);for(const n of t)e.wobble.load(n==null?void 0:n.wobble)}update(e,t){this.isEnabled(e)&&on(e,t)}}async function rn(i,e=!0){await i.addParticleUpdater("wobble",t=>new an(t),e)}let le=!1,ce=!1;const de=new Map;async function Re(i){if(!le){if(ce)return new Promise(e=>{const t=setInterval(()=>{le&&(clearInterval(t),e())},100)});ce=!0,await qt(i),await ei(i),await Mi(i),await Wt(i),await ii(i),await wi(i),await Ei(i),await ji(i),await Ki(i),await Xi(i),await Ni(i),await Ci(i),await Ai(i),await tn(i),await rn(i),ce=!1,le=!0}}async function Se(i){const e=new dt;e.load(i.options);let t;const n=120,s=e.ticks*1e3/(3600*n);if(de.has(i.id)&&(t=de.get(i.id),t&&!t.destroyed)){const a=t;if(a.addEmitter){a.addEmitter({startCount:e.count,position:e.position,size:{width:0,height:0},rate:{delay:0,quantity:0},life:{duration:.1,count:1},particles:{color:{value:e.colors},shape:{type:e.shapes,options:e.shapeOptions},life:{count:1},opacity:{value:{min:0,max:1},animation:{enable:!0,sync:!0,speed:s,startValue:"max",destroy:"min"}},size:{value:5*e.scalar},move:{angle:{value:e.spread,offset:0},drift:{min:-e.drift,max:e.drift},gravity:{acceleration:e.gravity*9.81},speed:e.startVelocity*3,decay:1-e.decay,direction:-e.angle}}});return}}const o={fullScreen:{enable:!i.canvas,zIndex:e.zIndex},fpsLimit:120,particles:{number:{value:0},color:{value:e.colors},shape:{type:e.shapes,options:e.shapeOptions},opacity:{value:{min:0,max:1},animation:{enable:!0,sync:!0,speed:s,startValue:"max",destroy:"min"}},size:{value:5*e.scalar},links:{enable:!1},life:{count:1},move:{angle:{value:e.spread,offset:0},drift:{min:-e.drift,max:e.drift},enable:!0,gravity:{enable:!0,acceleration:e.gravity*9.81},speed:e.startVelocity*3,decay:1-e.decay,direction:-e.angle,random:!0,straight:!1,outModes:{default:"none",bottom:"destroy"}},rotate:{value:{min:0,max:360},direction:"random",animation:{enable:!0,speed:60}},tilt:{direction:"random",enable:!0,value:{min:0,max:360},animation:{enable:!0,speed:60}},roll:{darken:{enable:!0,value:25},enable:!0,speed:{min:15,max:25}},wobble:{distance:30,enable:!0,speed:{min:-15,max:15}}},detectRetina:!0,motion:{disable:e.disableForReducedMotion},emitters:{name:"confetti",startCount:e.count,position:e.position,size:{width:0,height:0},rate:{delay:0,quantity:0},life:{duration:.1,count:1}}};return t=await X.load({id:i.id,element:i.canvas,options:o}),de.set(i.id,t),t}async function N(i,e){await Re(X);let t,n;return Ie(i)?(n=i,t=e??{}):(n="confetti",t=i),Se({id:n,options:t})}N.create=async(i,e)=>{if(!i)return N;await Re(X);const t=i.getAttribute("id")||"confetti";return i.setAttribute("id",t),async(n,s)=>{let o,a;return Ie(n)?(a=n,o=s??e):(a=t,o=n),Se({id:a,canvas:i,options:o})}};N.version=X.version;Ve()||(window.confetti=N);const ee=i=>(ot("data-v-d020f48a"),i=i(),at(),i),ln={key:0,class:"effect-confetti"},cn={class:"effect-group"},dn={class:"close-ranking"},un=["src"],fn=["src"],hn={class:"congratulation-eff"},mn=["src"],yn={key:0,viewBox:"0 0 100 100"},pn=Pe('<path id="MyPath" fill="none" d="m0,78c80,-14 50,7 300,6" data-v-d020f48a></path><text fill="url(#Gradient)" text-anchor="middle" x="50%" data-v-d020f48a><textPath href="#MyPath" class="font-bold eff-ranking-text" data-v-d020f48a> RANK UP </textPath></text><linearGradient id="Gradient" x1="0" y1="0" x2="0" y2="1" data-v-d020f48a><stop offset="0%" stop-color="#ffff38" data-v-d020f48a></stop><stop offset="100%" stop-color="#d5a424" data-v-d020f48a></stop></linearGradient>',3),gn=[pn],wn={key:1,viewBox:"0 0 100 100"},vn=Pe('<path id="MyPath" fill="none" d="m0,76c80,-15 40,7 300,2" data-v-d020f48a></path><text fill="url(#Gradient)" text-anchor="middle" x="50%" data-v-d020f48a><textPath href="#MyPath" class="font-bold" data-v-d020f48a>CONGRATULATION</textPath></text><linearGradient id="Gradient" x1="0" y1="0" x2="0" y2="1" data-v-d020f48a><stop offset="0%" stop-color="#ffff38" data-v-d020f48a></stop><stop offset="100%" stop-color="#d5a424" data-v-d020f48a></stop></linearGradient>',3),xn=[vn],bn=["src"],_n=["src"],Cn=["src"],kn={class:"group-Trumpet-l"},In=["src"],Pn=["src"],Dn=["src"],Mn={class:"group-Trumpet-r"},Tn=["src"],zn=["src"],Rn=["src"],Sn={class:"detail-confetti text-center"},En={class:"text-2xl font-semibold"},Bn={key:0,class:"flex justify-center text-center flex-wrap mt-2 mb-4"},Fn={key:0,class:"w-[20%]"},On=ee(()=>v("img",{class:"w-100 m-auto",loading:"eager",src:De},null,-1)),Ln={class:"text-[#fff] text-center text-xl font-semibold"},An={key:1,class:"w-[20%]"},Un=ee(()=>v("img",{class:"w-100 m-auto",loading:"eager",src:lt},null,-1)),qn={class:"text-[#fff] text-center text-xl font-semibold"},$n={key:2,class:"w-[20%]"},Gn=ee(()=>v("img",{class:"w-100 m-auto",loading:"eager",src:ct},null,-1)),Nn={class:"text-[#fff] text-center text-xl font-semibold"},Hn=ee(()=>v("img",{class:"w-100 m-auto",loading:"eager",src:De},null,-1)),Wn={class:"text-[#fff] text-center text-xl font-semibold"},jn={class:"text-2xl font-semibold"},Qn={class:"text-xl font-semibold my-4"},Kn={class:"font-bold"},Vn=Xe({__name:"RewardEffect",props:{dataNoti:{default:{}},isRankup:{type:Boolean,default:!1}},emits:["close","closeModal"],setup(i,{emit:e}){const{t}=Je(),n=Ye(),s=Ze(),o=he(!1),a=he(null),r=i,l=e,d=me(()=>n.$state.rewardRankup),f=me(()=>{var y;return(y=s.prefix_data)==null?void 0:y.deposit.deposit_type});et(()=>{m()});async function m(){const y=document.getElementById("confetti");if(y==null||y.remove(),!r.dataNoti&&!r.isRankup){a.value&&a.value.destroy();return}o.value=r.isRankup?!0:r.dataNoti.isOpenEffect,y==null||y.remove(),a.value&&(a.value.reset(),a.value.destroy());const p=await N({particleCount:100,startVelocity:100,spread:100,count:200,position:{x:50,y:50},decay:.9,gravity:1,drift:0,ticks:50,scalar:10,zIndex:5e3,disableForReducedMotion:!0,shapes:["image"],shapeOptions:{images:[{src:D(r.isRankup?"effRank":`${r.dataNoti.image1}`,"effect")},{src:D(r.isRankup?"effRank2":`${r.dataNoti.image2}`,"effect")},{src:D(r.isRankup?"effRank3":"","effect")},{src:D(r.isRankup?"effRank4":"","effect")}]}});a.value=p}function u(){if(f.value===2&&!r.isRankup)b();else{o.value=!1,l("closeModal");const y=a.value;y&&(y.reset(),y.destroy());const p=document.getElementById("confetti");p==null||p.remove()}}function b(){o.value=!1,l("close",!1);const y=a.value;y&&y.destroy();const p=document.getElementById("confetti");p==null||p.remove()}return(y,p)=>o.value?(z(),T("div",ln,[v("div",cn,[v("div",null,[r.isRankup?(z(),T(U,{key:0},[v("div",dn,[ne(k(st),{class:"cursor-pointer close-ranking",size:32,color:"#FFFFFF",onClick:u},{default:ye(()=>[ne(k(nt))]),_:1})]),v("img",{loading:"eager",class:"reward-icon",src:d.value.url_img,alt:""},null,8,un)],64)):(z(),T("img",{key:1,loading:"eager",class:"reward-icon",src:k(D)(r.dataNoti.mainImage,"effect"),alt:""},null,8,fn))]),v("div",hn,[v("img",{src:k(D)("congratulation","effect"),alt:""},null,8,mn),r.isRankup?(z(),T("svg",yn,gn)):(z(),T("svg",wn,xn))]),v("img",{loading:"eager",class:"light",src:k(D)("light","effect"),alt:""},null,8,bn),v("img",{loading:"eager",class:"star",src:k(D)("star","effect"),alt:""},null,8,_n),v("img",{loading:"eager",class:"star",src:k(D)("light-dot","effect"),alt:""},null,8,Cn),v("div",kn,[v("img",{loading:"eager",class:"Trumpet-l-top",src:k(D)("Trumpet-l-top","effect"),alt:""},null,8,In),v("img",{loading:"eager",class:"Trumpet-l-center",src:k(D)("Trumpet-l-center","effect"),alt:""},null,8,Pn),v("img",{loading:"eager",class:"Trumpet-l-bottom",src:k(D)("Trumpet-l-buttom","effect"),alt:""},null,8,Dn)]),v("div",Mn,[v("img",{loading:"eager",class:"Trumpet-l-top",src:k(D)("Trumpet-r-top","effect"),alt:""},null,8,Tn),v("img",{loading:"eager",class:"Trumpet-l-center",src:k(D)("Trumpet-r-center","effect"),alt:""},null,8,zn),v("img",{loading:"eager",class:"Trumpet-l-bottom",src:k(D)("Trumpet-buttom","effect"),alt:""},null,8,Rn)]),v("div",Sn,[r.isRankup?(z(),T(U,{key:0},[v("p",En,B(d.value.title),1),d.value.is_multi_reward?(z(),T("div",Bn,[(z(!0),T(U,null,tt(d.value.multi_reward.slice(0,5),C=>{var g;return z(),T(U,{key:C},[C.type==="credit"?(z(),T("div",Fn,[On,v("p",Ln,B(k(se)(Math.max(...C.reward))),1)])):C.type==="point"?(z(),T("div",An,[Un,v("p",qn,B(k(se)(Math.max(...C.reward))),1)])):C.type==="ticket"?(z(),T("div",$n,[Gn,v("p",Nn,B((g=C.ticket_reward)==null?void 0:g.reduce((x,P)=>x+P.amount,0)),1)])):pe("",!0)],64)}),128))])):(z(),T(U,{key:1},[Hn,v("p",Wn,B(d.value.reward.reward?k(se)(Math.max(...d.value.reward.reward)):0),1)],64))],64)):(z(),T(U,{key:1},[v("p",jn,B(r.dataNoti.title),1),v("p",Qn,B(r.dataNoti.message),1)],64)),ne(it,{class:"primary-button z-40",id:"btn-collect",type:"warning",onClick:p[0]||(p[0]=C=>b())},{default:ye(()=>[v("p",Kn,B(k(t)("extra.notiReward")),1)]),_:1})])])])):pe("",!0)}});const es=rt(Vn,[["__scopeId","data-v-d020f48a"]]);export{es as R,N as c};