1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[385],{12766:(e,t,r)=>{r.d(t,{HM:()=>i,gW:()=>a,qK:()=>l});let i={hidden:{opacity:0,y:40},visible:{opacity:1,y:0,transition:{duration:.8,ease:[.4,0,.2,1]}}},a={rest:{y:0,scale:1},hover:{y:-8,scale:1.02,transition:{duration:.3,ease:[.4,0,.2,1]}},tap:{scale:.98}},l={once:!0,amount:.3,margin:"0px 0px -100px 0px"}},63151:(e,t,r)=>{r.d(t,{$6:()=>a});let i=["/spa/spa-tri-lieu-viet-6hands.avif","/spa/spa-tri-lieu-viet-cham-soc-da.avif","/spa/spa-tri-lieu-viet-vietnamese-tradition.avif","/spa/spa-tri-lieu-viet-quan-1.avif","/spa/spa-tri-lieu-viet-massage.avif","/spa/spa-tri-lieu-viet.avif"];function a(){let e=Math.floor(Math.random()*i.length);return i[e]}},82706:(e,t,r)=>{r.d(t,{P:()=>m,TrustIndicators:()=>u});var i=r(49297),a=r(42101),l=r(90077),s=r(69999);let c=e=>{let{type:t}=e;switch(t){case"people":return(0,i.jsxs)("svg",{viewBox:"0 0 100 100",className:"w-12 h-12 mx-auto",children:[(0,i.jsx)("circle",{cx:"50",cy:"35",r:"8",fill:"currentColor"}),(0,i.jsx)("ellipse",{cx:"50",cy:"55",rx:"12",ry:"15",fill:"currentColor"}),(0,i.jsx)("circle",{cx:"28",cy:"40",r:"7",fill:"currentColor",opacity:"0.7"}),(0,i.jsx)("ellipse",{cx:"28",cy:"58",rx:"10",ry:"12",fill:"currentColor",opacity:"0.7"}),(0,i.jsx)("circle",{cx:"72",cy:"40",r:"7",fill:"currentColor",opacity:"0.7"}),(0,i.jsx)("ellipse",{cx:"72",cy:"58",rx:"10",ry:"12",fill:"currentColor",opacity:"0.7"})]});case"bamboo":return(0,i.jsxs)("svg",{viewBox:"0 0 100 100",className:"w-12 h-12 mx-auto",children:[(0,i.jsx)("rect",{x:"35",y:"20",width:"8",height:"60",rx:"4",fill:"currentColor"}),(0,i.jsx)("line",{x1:"35",y1:"35",x2:"43",y2:"35",stroke:"currentColor",strokeWidth:"2"}),(0,i.jsx)("line",{x1:"35",y1:"50",x2:"43",y2:"50",stroke:"currentColor",strokeWidth:"2"}),(0,i.jsx)("line",{x1:"35",y1:"65",x2:"43",y2:"65",stroke:"currentColor",strokeWidth:"2"}),(0,i.jsx)("rect",{x:"57",y:"25",width:"8",height:"55",rx:"4",fill:"currentColor",opacity:"0.8"}),(0,i.jsx)("line",{x1:"57",y1:"40",x2:"65",y2:"40",stroke:"currentColor",strokeWidth:"2",opacity:"0.8"}),(0,i.jsx)("line",{x1:"57",y1:"55",x2:"65",y2:"55",stroke:"currentColor",strokeWidth:"2",opacity:"0.8"}),(0,i.jsx)("line",{x1:"57",y1:"70",x2:"65",y2:"70",stroke:"currentColor",strokeWidth:"2",opacity:"0.8"})]});case"sakura":return(0,i.jsxs)("svg",{viewBox:"0 0 100 100",className:"w-12 h-12 mx-auto",children:[(0,i.jsx)("circle",{cx:"50",cy:"50",r:"6",fill:"currentColor"}),(0,i.jsx)("ellipse",{cx:"50",cy:"32",rx:"8",ry:"12",fill:"currentColor",opacity:"0.9"}),(0,i.jsx)("ellipse",{cx:"68",cy:"42",rx:"8",ry:"12",fill:"currentColor",opacity:"0.9",transform:"rotate(72 68 42)"}),(0,i.jsx)("ellipse",{cx:"62",cy:"62",rx:"8",ry:"12",fill:"currentColor",opacity:"0.9",transform:"rotate(144 62 62)"}),(0,i.jsx)("ellipse",{cx:"38",cy:"62",rx:"8",ry:"12",fill:"currentColor",opacity:"0.9",transform:"rotate(216 38 62)"}),(0,i.jsx)("ellipse",{cx:"32",cy:"42",rx:"8",ry:"12",fill:"currentColor",opacity:"0.9",transform:"rotate(288 32 42)"})]});default:return null}};function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],[i,l]=(0,a.useState)(0);return(0,a.useEffect)(()=>{if(!r)return;let i=null,a=r=>{i||(i=r);let s=Math.min((r-i)/t,1);l(Math.floor(s*e)),s<1&&requestAnimationFrame(a)};requestAnimationFrame(a)},[e,t,r]),i}let n=e=>{let{stat:t,delay:r}=e,c=a.useRef(null),n=(0,l.W)(c,{once:!0,margin:"-100px"}),[x,d]=a.useState(!1);a.useEffect(()=>{if(n){let e=setTimeout(()=>{d(!0)},(r+.3)*1e3);return()=>clearTimeout(e)}},[n,r]);let u=o(t.countTo||0,2e3,x);return(0,i.jsxs)(s.P.div,{ref:c,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:r,duration:.3},className:"text-center",children:[(0,i.jsx)("div",{className:"text-3xl md:text-4xl font-heading text-white mb-1",children:t.countTo?"".concat(u.toLocaleString()).concat(t.suffix||""):t.number}),(0,i.jsx)("div",{className:"text-sm text-secondary-beige opacity-90",children:t.label})]})},x=e=>{let{stat:t,index:r}=e,n=a.useRef(null),x=(0,l.W)(n,{once:!0}),[d,u]=a.useState(!1);a.useEffect(()=>{if(x){let e=setTimeout(()=>{u(!0)},(.1*r+.3)*1e3);return()=>clearTimeout(e)}},[x,r]);let m=o(t.countTo||0,2e3,d);return(0,i.jsxs)(s.P.div,{ref:n,initial:{opacity:0,scale:.9}
1,animate:{opacity:1,scale:1},transition:{delay:.1*r,duration:.3},className:"bg-white/10 backdrop-blur-sm rounded-2xl p-4 text-center",children:[t.icon&&(0,i.jsx)("div",{className:"text-white mb-2",children:(0,i.jsx)(c,{type:t.icon})}),(0,i.jsx)("div",{className:"text-2xl font-heading text-white mb-1",children:t.countTo?"".concat(m.toLocaleString()).concat(t.suffix||""):t.number}),(0,i.jsx)("div",{className:"text-xs text-secondary-beige",children:t.label})]})},d=e=>{let{stat:t,index:r}=e,n=a.useRef(null),x=(0,l.W)(n,{once:!0}),[d,u]=a.useState(!1);a.useEffect(()=>{if(x){let e=setTimeout(()=>{u(!0)},(.15*r+.5)*1e3);return()=>clearTimeout(e)}},[x,r]);let m=o(t.countTo||0,2500,d);return(0,i.jsx)(s.P.div,{ref:n,initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.15*r,duration:.5},whileHover:{y:-8,scale:1.05},className:"relative",children:(0,i.jsxs)("div",{className:"bg-white rounded-3xl p-6 md:p-8 text-center shadow-soft hover:shadow-soft-lg transition-all duration-500",children:[(0,i.jsx)("div",{className:"absolute inset-0 rounded-3xl bg-gradient-to-br from-primary/5 to-gold/5 opacity-0 hover:opacity-100 transition-opacity duration-300"}),(0,i.jsxs)("div",{className:"relative z-10",children:[t.icon&&(0,i.jsx)(s.P.div,{className:"text-primary mb-3",animate:{rotate:[0,10,-10,0]},transition:{duration:2,repeat:1/0,repeatDelay:3},children:(0,i.jsx)(c,{type:t.icon})}),(0,i.jsx)("div",{className:"text-4xl md:text-5xl font-heading text-primary mb-2",children:t.countTo?"".concat(m.toLocaleString()).concat(t.suffix||""):t.number}),(0,i.jsx)("div",{className:"text-sm md:text-base text-primary-medium font-semibold",children:t.label})]})]})})},u=e=>{let{className:t="",variant:r="default",stats:a}=e;return"minimal"===r?(0,i.jsx)("div",{className:"flex flex-wrap justify-center gap-8 ".concat(t),children:a.map((e,t)=>(0,i.jsx)(n,{stat:e,delay:.1*t},e.label))}):"compact"===r?(0,i.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4 ".concat(t),children:a.map((e,t)=>(0,i.jsx)(x,{stat:e,index:t},e.label))}):(0,i.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 ".concat(t),children:a.map((e,t)=>(0,i.jsx)(d,{stat:e,index:t},e.label))})},m=e=>{let{stats:t,className:r=""}=e;return(0,i.jsx)("div",{className:"flex gap-4 ".concat(r),children:t.map((e,t)=>(0,i.jsxs)("div",{className:"flex-1 bg-secondary-beige/30 rounded-2xl p-3 text-center backdrop-blur-sm",children:[(0,i.jsx)("div",{className:"text-2xl font-heading text-primary mb-1",children:e.percentage}),(0,i.jsx)("div",{className:"text-xs text-primary-medium leading-tight",children:e.label})]},t))})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.