var eh=t=>{throw TypeError(t)};var gl=(t,s,a)=>s.has(t)||eh("Cannot "+a);var S=(t,s,a)=>(gl(t,s,"read from private field"),a?a.call(t):s.get(t)),X=(t,s,a)=>s.has(t)?eh("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(t):s.set(t,a),J=(t,s,a,n)=>(gl(t,s,"write to private field"),n?n.call(t,a):s.set(t,a),a),re=(t,s,a)=>(gl(t,s,"access private method"),a);var fi=(t,s,a,n)=>({set _(i){J(t,s,i,a)},get _(){return S(t,s,n)}});function A0(t,s){for(var a=0;an[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function a(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=a(i);fetch(i.href,r)}})();function mp(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var hp={exports:{}},Do={},up={exports:{}},ne={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ri=Symbol.for("react.element"),S0=Symbol.for("react.portal"),C0=Symbol.for("react.fragment"),T0=Symbol.for("react.strict_mode"),P0=Symbol.for("react.profiler"),E0=Symbol.for("react.provider"),M0=Symbol.for("react.context"),F0=Symbol.for("react.forward_ref"),D0=Symbol.for("react.suspense"),R0=Symbol.for("react.memo"),O0=Symbol.for("react.lazy"),th=Symbol.iterator;function I0(t){return t===null||typeof t!="object"?null:(t=th&&t[th]||t["@@iterator"],typeof t=="function"?t:null)}var pp={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xp=Object.assign,gp={};function Kn(t,s,a){this.props=t,this.context=s,this.refs=gp,this.updater=a||pp}Kn.prototype.isReactComponent={};Kn.prototype.setState=function(t,s){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,s,"setState")};Kn.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function fp(){}fp.prototype=Kn.prototype;function xd(t,s,a){this.props=t,this.context=s,this.refs=gp,this.updater=a||pp}var gd=xd.prototype=new fp;gd.constructor=xd;xp(gd,Kn.prototype);gd.isPureReactComponent=!0;var sh=Array.isArray,yp=Object.prototype.hasOwnProperty,fd={current:null},vp={key:!0,ref:!0,__self:!0,__source:!0};function bp(t,s,a){var n,i={},r=null,o=null;if(s!=null)for(n in s.ref!==void 0&&(o=s.ref),s.key!==void 0&&(r=""+s.key),s)yp.call(s,n)&&!vp.hasOwnProperty(n)&&(i[n]=s[n]);var l=arguments.length-2;if(l===1)i.children=a;else if(1>>1,ce=D[ee];if(0>>1;eei(ys,Q))Sti(Ve,ys)?(D[ee]=Ve,D[St]=Q,ee=St):(D[ee]=ys,D[Je]=Q,ee=Je);else if(Sti(Ve,Q))D[ee]=Ve,D[St]=Q,ee=St;else break e}}return G}function i(D,G){var Q=D.sortIndex-G.sortIndex;return Q!==0?Q:D.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;t.unstable_now=function(){return r.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],d=[],p=1,m=null,h=3,y=!1,u=!1,x=!1,j=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(D){for(var G=a(d);G!==null;){if(G.callback===null)n(d);else if(G.startTime<=D)n(d),G.sortIndex=G.expirationTime,s(c,G);else break;G=a(d)}}function k(D){if(x=!1,b(D),!u)if(a(c)!==null)u=!0,je(w);else{var G=a(d);G!==null&&Be(k,G.startTime-D)}}function w(D,G){u=!1,x&&(x=!1,f(P),P=-1),y=!0;var Q=h;try{for(b(G),m=a(c);m!==null&&(!(m.expirationTime>G)||D&&!_());){var ee=m.callback;if(typeof ee=="function"){m.callback=null,h=m.priorityLevel;var ce=ee(m.expirationTime<=G);G=t.unstable_now(),typeof ce=="function"?m.callback=ce:m===a(c)&&n(c),b(G)}else n(c);m=a(c)}if(m!==null)var nt=!0;else{var Je=a(d);Je!==null&&Be(k,Je.startTime-G),nt=!1}return nt}finally{m=null,h=Q,y=!1}}var A=!1,C=null,P=-1,E=5,O=-1;function _(){return!(t.unstable_now()-OD||125ee?(D.sortIndex=Q,s(d,D),a(c)===null&&D===a(d)&&(x?(f(P),P=-1):x=!0,Be(k,Q-ee))):(D.sortIndex=ce,s(c,D),u||y||(u=!0,je(w))),D},t.unstable_shouldYield=_,t.unstable_wrapCallback=function(D){var G=h;return function(){var Q=h;h=G;try{return D.apply(this,arguments)}finally{h=Q}}}})(Sp);Ap.exports=Sp;var V0=Ap.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var q0=v,Ft=V0;function M(t){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+t,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Zl=Object.prototype.hasOwnProperty,K0=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,nh={},rh={};function Y0(t){return Zl.call(rh,t)?!0:Zl.call(nh,t)?!1:K0.test(t)?rh[t]=!0:(nh[t]=!0,!1)}function Q0(t,s,a,n){if(a!==null&&a.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return n?!1:a!==null?!a.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function X0(t,s,a,n){if(s===null||typeof s>"u"||Q0(t,s,a,n))return!0;if(n)return!1;if(a!==null)switch(a.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function yt(t,s,a,n,i,r,o){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=a,this.propertyName=t,this.type=s,this.sanitizeURL=r,this.removeEmptyString=o}var st={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){st[t]=new yt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var s=t[0];st[s]=new yt(s,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){st[t]=new yt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){st[t]=new yt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){st[t]=new yt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){st[t]=new yt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){st[t]=new yt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){st[t]=new yt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){st[t]=new yt(t,5,!1,t.toLowerCase(),null,!1,!1)});var vd=/[\-:]([a-z])/g;function bd(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var s=t.replace(vd,bd);st[s]=new yt(s,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var s=t.replace(vd,bd);st[s]=new yt(s,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var s=t.replace(vd,bd);st[s]=new yt(s,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){st[t]=new yt(t,1,!1,t.toLowerCase(),null,!1,!1)});st.xlinkHref=new yt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){st[t]=new yt(t,1,!1,t.toLowerCase(),null,!0,!0)});function jd(t,s,a,n){var i=st.hasOwnProperty(s)?st[s]:null;(i!==null?i.type!==0:n||!(2l||i[o]!==r[l]){var c=` `+i[o].replace(" at new "," at ");return t.displayName&&c.includes("")&&(c=c.replace("",t.displayName)),c}while(1<=o&&0<=l);break}}}finally{vl=!1,Error.prepareStackTrace=a}return(t=t?t.displayName||t.name:"")?pr(t):""}function Z0(t){switch(t.tag){case 5:return pr(t.type);case 16:return pr("Lazy");case 13:return pr("Suspense");case 19:return pr("SuspenseList");case 0:case 2:case 15:return t=bl(t.type,!1),t;case 11:return t=bl(t.type.render,!1),t;case 1:return t=bl(t.type,!0),t;default:return""}}function ac(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case cn:return"Fragment";case ln:return"Portal";case ec:return"Profiler";case wd:return"StrictMode";case tc:return"Suspense";case sc:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Pp:return(t.displayName||"Context")+".Consumer";case Tp:return(t._context.displayName||"Context")+".Provider";case Nd:var s=t.render;return t=t.displayName,t||(t=s.displayName||s.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case kd:return s=t.displayName||null,s!==null?s:ac(t.type)||"Memo";case sa:s=t._payload,t=t._init;try{return ac(t(s))}catch{}}return null}function ey(t){var s=t.type;switch(t.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=s.render,t=t.displayName||t.name||"",s.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ac(s);case 8:return s===wd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Na(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Mp(t){var s=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function ty(t){var s=Mp(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,s),n=""+t[s];if(!t.hasOwnProperty(s)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var i=a.get,r=a.set;return Object.defineProperty(t,s,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,r.call(this,o)}}),Object.defineProperty(t,s,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[s]}}}}function bi(t){t._valueTracker||(t._valueTracker=ty(t))}function Fp(t){if(!t)return!1;var s=t._valueTracker;if(!s)return!0;var a=s.getValue(),n="";return t&&(n=Mp(t)?t.checked?"true":"false":t.value),t=n,t!==a?(s.setValue(t),!0):!1}function no(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function nc(t,s){var a=s.checked;return De({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??t._wrapperState.initialChecked})}function oh(t,s){var a=s.defaultValue==null?"":s.defaultValue,n=s.checked!=null?s.checked:s.defaultChecked;a=Na(s.value!=null?s.value:a),t._wrapperState={initialChecked:n,initialValue:a,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function Dp(t,s){s=s.checked,s!=null&&jd(t,"checked",s,!1)}function rc(t,s){Dp(t,s);var a=Na(s.value),n=s.type;if(a!=null)n==="number"?(a===0&&t.value===""||t.value!=a)&&(t.value=""+a):t.value!==""+a&&(t.value=""+a);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}s.hasOwnProperty("value")?ic(t,s.type,a):s.hasOwnProperty("defaultValue")&&ic(t,s.type,Na(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(t.defaultChecked=!!s.defaultChecked)}function lh(t,s,a){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var n=s.type;if(!(n!=="submit"&&n!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+t._wrapperState.initialValue,a||s===t.value||(t.value=s),t.defaultValue=s}a=t.name,a!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,a!==""&&(t.name=a)}function ic(t,s,a){(s!=="number"||no(t.ownerDocument)!==t)&&(a==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+a&&(t.defaultValue=""+a))}var xr=Array.isArray;function bn(t,s,a,n){if(t=t.options,s){s={};for(var i=0;i"+s.valueOf().toString()+"",s=ji.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;s.firstChild;)t.appendChild(s.firstChild)}});function Fr(t,s){if(s){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=s;return}}t.textContent=s}var br={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},sy=["Webkit","ms","Moz","O"];Object.keys(br).forEach(function(t){sy.forEach(function(s){s=s+t.charAt(0).toUpperCase()+t.substring(1),br[s]=br[t]})});function Lp(t,s,a){return s==null||typeof s=="boolean"||s===""?"":a||typeof s!="number"||s===0||br.hasOwnProperty(t)&&br[t]?(""+s).trim():s+"px"}function Bp(t,s){t=t.style;for(var a in s)if(s.hasOwnProperty(a)){var n=a.indexOf("--")===0,i=Lp(a,s[a],n);a==="float"&&(a="cssFloat"),n?t.setProperty(a,i):t[a]=i}}var ay=De({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cc(t,s){if(s){if(ay[t]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(M(137,t));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(M(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(M(61))}if(s.style!=null&&typeof s.style!="object")throw Error(M(62))}}function dc(t,s){if(t.indexOf("-")===-1)return typeof s.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var mc=null;function Ad(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var hc=null,jn=null,wn=null;function mh(t){if(t=li(t)){if(typeof hc!="function")throw Error(M(280));var s=t.stateNode;s&&(s=Bo(s),hc(t.stateNode,t.type,s))}}function Up(t){jn?wn?wn.push(t):wn=[t]:jn=t}function Jp(){if(jn){var t=jn,s=wn;if(wn=jn=null,mh(t),s)for(t=0;t>>=0,t===0?32:31-(py(t)/xy|0)|0}var wi=64,Ni=4194304;function gr(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function lo(t,s){var a=t.pendingLanes;if(a===0)return 0;var n=0,i=t.suspendedLanes,r=t.pingedLanes,o=a&268435455;if(o!==0){var l=o&~i;l!==0?n=gr(l):(r&=o,r!==0&&(n=gr(r)))}else o=a&~i,o!==0?n=gr(o):r!==0&&(n=gr(r));if(n===0)return 0;if(s!==0&&s!==n&&!(s&i)&&(i=n&-n,r=s&-s,i>=r||i===16&&(r&4194240)!==0))return s;if(n&4&&(n|=a&16),s=t.entangledLanes,s!==0)for(t=t.entanglements,s&=n;0a;a++)s.push(t);return s}function ii(t,s,a){t.pendingLanes|=s,s!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,s=31-Zt(s),t[s]=a}function vy(t,s){var a=t.pendingLanes&~s;t.pendingLanes=s,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=s,t.mutableReadLanes&=s,t.entangledLanes&=s,s=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=wr),bh=" ",jh=!1;function ix(t,s){switch(t){case"keyup":return Vy.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ox(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var dn=!1;function Ky(t,s){switch(t){case"compositionend":return ox(s);case"keypress":return s.which!==32?null:(jh=!0,bh);case"textInput":return t=s.data,t===bh&&jh?null:t;default:return null}}function Yy(t,s){if(dn)return t==="compositionend"||!Dd&&ix(t,s)?(t=nx(),$i=Ed=ua=null,dn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:a,offset:s-t};t=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Ah(a)}}function mx(t,s){return t&&s?t===s?!0:t&&t.nodeType===3?!1:s&&s.nodeType===3?mx(t,s.parentNode):"contains"in t?t.contains(s):t.compareDocumentPosition?!!(t.compareDocumentPosition(s)&16):!1:!1}function hx(){for(var t=window,s=no();s instanceof t.HTMLIFrameElement;){try{var a=typeof s.contentWindow.location.href=="string"}catch{a=!1}if(a)t=s.contentWindow;else break;s=no(t.document)}return s}function Rd(t){var s=t&&t.nodeName&&t.nodeName.toLowerCase();return s&&(s==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||s==="textarea"||t.contentEditable==="true")}function rv(t){var s=hx(),a=t.focusedElem,n=t.selectionRange;if(s!==a&&a&&a.ownerDocument&&mx(a.ownerDocument.documentElement,a)){if(n!==null&&Rd(a)){if(s=n.start,t=n.end,t===void 0&&(t=s),"selectionStart"in a)a.selectionStart=s,a.selectionEnd=Math.min(t,a.value.length);else if(t=(s=a.ownerDocument||document)&&s.defaultView||window,t.getSelection){t=t.getSelection();var i=a.textContent.length,r=Math.min(n.start,i);n=n.end===void 0?r:Math.min(n.end,i),!t.extend&&r>n&&(i=n,n=r,r=i),i=Sh(a,r);var o=Sh(a,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(s=s.createRange(),s.setStart(i.node,i.offset),t.removeAllRanges(),r>n?(t.addRange(s),t.extend(o.node,o.offset)):(s.setEnd(o.node,o.offset),t.addRange(s)))}}for(s=[],t=a;t=t.parentNode;)t.nodeType===1&&s.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,mn=null,yc=null,kr=null,vc=!1;function Ch(t,s,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;vc||mn==null||mn!==no(n)||(n=mn,"selectionStart"in n&&Rd(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),kr&&Br(kr,n)||(kr=n,n=ho(yc,"onSelect"),0pn||(t.current=Ac[pn],Ac[pn]=null,pn--)}function ve(t,s){pn++,Ac[pn]=t.current,t.current=s}var ka={},ct=Ta(ka),Nt=Ta(!1),$a=ka;function Gn(t,s){var a=t.type.contextTypes;if(!a)return ka;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===s)return n.__reactInternalMemoizedMaskedChildContext;var i={},r;for(r in a)i[r]=s[r];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=s,t.__reactInternalMemoizedMaskedChildContext=i),i}function kt(t){return t=t.childContextTypes,t!=null}function po(){ke(Nt),ke(ct)}function Rh(t,s,a){if(ct.current!==ka)throw Error(M(168));ve(ct,s),ve(Nt,a)}function jx(t,s,a){var n=t.stateNode;if(s=s.childContextTypes,typeof n.getChildContext!="function")return a;n=n.getChildContext();for(var i in n)if(!(i in s))throw Error(M(108,ey(t)||"Unknown",i));return De({},a,n)}function xo(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ka,$a=ct.current,ve(ct,t),ve(Nt,Nt.current),!0}function Oh(t,s,a){var n=t.stateNode;if(!n)throw Error(M(169));a?(t=jx(t,s,$a),n.__reactInternalMemoizedMergedChildContext=t,ke(Nt),ke(ct),ve(ct,t)):ke(Nt),ve(Nt,a)}var ks=null,Uo=!1,Rl=!1;function wx(t){ks===null?ks=[t]:ks.push(t)}function fv(t){Uo=!0,wx(t)}function Pa(){if(!Rl&&ks!==null){Rl=!0;var t=0,s=me;try{var a=ks;for(me=1;t>=o,i-=o,As=1<<32-Zt(s)+i|a<P?(E=C,C=null):E=C.sibling;var O=h(f,C,b[P],k);if(O===null){C===null&&(C=E);break}t&&C&&O.alternate===null&&s(f,C),g=r(O,g,P),A===null?w=O:A.sibling=O,A=O,C=E}if(P===b.length)return a(f,C),Ce&&Ma(f,P),w;if(C===null){for(;PP?(E=C,C=null):E=C.sibling;var _=h(f,C,O.value,k);if(_===null){C===null&&(C=E);break}t&&C&&_.alternate===null&&s(f,C),g=r(_,g,P),A===null?w=_:A.sibling=_,A=_,C=E}if(O.done)return a(f,C),Ce&&Ma(f,P),w;if(C===null){for(;!O.done;P++,O=b.next())O=m(f,O.value,k),O!==null&&(g=r(O,g,P),A===null?w=O:A.sibling=O,A=O);return Ce&&Ma(f,P),w}for(C=n(f,C);!O.done;P++,O=b.next())O=y(C,f,P,O.value,k),O!==null&&(t&&O.alternate!==null&&C.delete(O.key===null?P:O.key),g=r(O,g,P),A===null?w=O:A.sibling=O,A=O);return t&&C.forEach(function(W){return s(f,W)}),Ce&&Ma(f,P),w}function j(f,g,b,k){if(typeof b=="object"&&b!==null&&b.type===cn&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case vi:e:{for(var w=b.key,A=g;A!==null;){if(A.key===w){if(w=b.type,w===cn){if(A.tag===7){a(f,A.sibling),g=i(A,b.props.children),g.return=f,f=g;break e}}else if(A.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===sa&&Bh(w)===A.type){a(f,A.sibling),g=i(A,b.props),g.ref=or(f,A,b),g.return=f,f=g;break e}a(f,A);break}else s(f,A);A=A.sibling}b.type===cn?(g=Ha(b.props.children,f.mode,k,b.key),g.return=f,f=g):(k=eo(b.type,b.key,b.props,null,f.mode,k),k.ref=or(f,g,b),k.return=f,f=k)}return o(f);case ln:e:{for(A=b.key;g!==null;){if(g.key===A)if(g.tag===4&&g.stateNode.containerInfo===b.containerInfo&&g.stateNode.implementation===b.implementation){a(f,g.sibling),g=i(g,b.children||[]),g.return=f,f=g;break e}else{a(f,g);break}else s(f,g);g=g.sibling}g=Gl(b,f.mode,k),g.return=f,f=g}return o(f);case sa:return A=b._init,j(f,g,A(b._payload),k)}if(xr(b))return u(f,g,b,k);if(sr(b))return x(f,g,b,k);Ei(f,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,g!==null&&g.tag===6?(a(f,g.sibling),g=i(g,b),g.return=f,f=g):(a(f,g),g=zl(b,f.mode,k),g.return=f,f=g),o(f)):a(f,g)}return j}var Wn=Sx(!0),Cx=Sx(!1),yo=Ta(null),vo=null,fn=null,Bd=null;function Ud(){Bd=fn=vo=null}function Jd(t){var s=yo.current;ke(yo),t._currentValue=s}function Tc(t,s,a){for(;t!==null;){var n=t.alternate;if((t.childLanes&s)!==s?(t.childLanes|=s,n!==null&&(n.childLanes|=s)):n!==null&&(n.childLanes&s)!==s&&(n.childLanes|=s),t===a)break;t=t.return}}function kn(t,s){vo=t,Bd=fn=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&s&&(wt=!0),t.firstContext=null)}function Ht(t){var s=t._currentValue;if(Bd!==t)if(t={context:t,memoizedValue:s,next:null},fn===null){if(vo===null)throw Error(M(308));fn=t,vo.dependencies={lanes:0,firstContext:t}}else fn=fn.next=t;return s}var Oa=null;function zd(t){Oa===null?Oa=[t]:Oa.push(t)}function Tx(t,s,a,n){var i=s.interleaved;return i===null?(a.next=a,zd(s)):(a.next=i.next,i.next=a),s.interleaved=a,Es(t,n)}function Es(t,s){t.lanes|=s;var a=t.alternate;for(a!==null&&(a.lanes|=s),a=t,t=t.return;t!==null;)t.childLanes|=s,a=t.alternate,a!==null&&(a.childLanes|=s),a=t,t=t.return;return a.tag===3?a.stateNode:null}var aa=!1;function Gd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Px(t,s){t=t.updateQueue,s.updateQueue===t&&(s.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Cs(t,s){return{eventTime:t,lane:s,tag:0,payload:null,callback:null,next:null}}function va(t,s,a){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,oe&2){var i=n.pending;return i===null?s.next=s:(s.next=i.next,i.next=s),n.pending=s,Es(t,a)}return i=n.interleaved,i===null?(s.next=s,zd(n)):(s.next=i.next,i.next=s),n.interleaved=s,Es(t,a)}function qi(t,s,a){if(s=s.updateQueue,s!==null&&(s=s.shared,(a&4194240)!==0)){var n=s.lanes;n&=t.pendingLanes,a|=n,s.lanes=a,Cd(t,a)}}function Uh(t,s){var a=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var i=null,r=null;if(a=a.firstBaseUpdate,a!==null){do{var o={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};r===null?i=r=o:r=r.next=o,a=a.next}while(a!==null);r===null?i=r=s:r=r.next=s}else i=r=s;a={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:n.shared,effects:n.effects},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=s:t.next=s,a.lastBaseUpdate=s}function bo(t,s,a,n){var i=t.updateQueue;aa=!1;var r=i.firstBaseUpdate,o=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var c=l,d=c.next;c.next=null,o===null?r=d:o.next=d,o=c;var p=t.alternate;p!==null&&(p=p.updateQueue,l=p.lastBaseUpdate,l!==o&&(l===null?p.firstBaseUpdate=d:l.next=d,p.lastBaseUpdate=c))}if(r!==null){var m=i.baseState;o=0,p=d=c=null,l=r;do{var h=l.lane,y=l.eventTime;if((n&h)===h){p!==null&&(p=p.next={eventTime:y,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var u=t,x=l;switch(h=s,y=a,x.tag){case 1:if(u=x.payload,typeof u=="function"){m=u.call(y,m,h);break e}m=u;break e;case 3:u.flags=u.flags&-65537|128;case 0:if(u=x.payload,h=typeof u=="function"?u.call(y,m,h):u,h==null)break e;m=De({},m,h);break e;case 2:aa=!0}}l.callback!==null&&l.lane!==0&&(t.flags|=64,h=i.effects,h===null?i.effects=[l]:h.push(l))}else y={eventTime:y,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},p===null?(d=p=y,c=m):p=p.next=y,o|=h;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;h=l,l=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(p===null&&(c=m),i.baseState=c,i.firstBaseUpdate=d,i.lastBaseUpdate=p,s=i.shared.interleaved,s!==null){i=s;do o|=i.lane,i=i.next;while(i!==s)}else r===null&&(i.shared.lanes=0);Ka|=o,t.lanes=o,t.memoizedState=m}}function Jh(t,s,a){if(t=s.effects,s.effects=null,t!==null)for(s=0;sa?a:4,t(!0);var n=Il.transition;Il.transition={};try{t(!1),s()}finally{me=a,Il.transition=n}}function $x(){return $t().memoizedState}function jv(t,s,a){var n=ja(t);if(a={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null},Vx(t))qx(s,a);else if(a=Tx(t,s,a,n),a!==null){var i=xt();es(a,t,n,i),Kx(a,s,n)}}function wv(t,s,a){var n=ja(t),i={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null};if(Vx(t))qx(s,i);else{var r=t.alternate;if(t.lanes===0&&(r===null||r.lanes===0)&&(r=s.lastRenderedReducer,r!==null))try{var o=s.lastRenderedState,l=r(o,a);if(i.hasEagerState=!0,i.eagerState=l,ss(l,o)){var c=s.interleaved;c===null?(i.next=i,zd(s)):(i.next=c.next,c.next=i),s.interleaved=i;return}}catch{}finally{}a=Tx(t,s,i,n),a!==null&&(i=xt(),es(a,t,n,i),Kx(a,s,n))}}function Vx(t){var s=t.alternate;return t===Me||s!==null&&s===Me}function qx(t,s){Ar=wo=!0;var a=t.pending;a===null?s.next=s:(s.next=a.next,a.next=s),t.pending=s}function Kx(t,s,a){if(a&4194240){var n=s.lanes;n&=t.pendingLanes,a|=n,s.lanes=a,Cd(t,a)}}var No={readContext:Ht,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useInsertionEffect:rt,useLayoutEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useMutableSource:rt,useSyncExternalStore:rt,useId:rt,unstable_isNewReconciler:!1},Nv={readContext:Ht,useCallback:function(t,s){return ls().memoizedState=[t,s===void 0?null:s],t},useContext:Ht,useEffect:Gh,useImperativeHandle:function(t,s,a){return a=a!=null?a.concat([t]):null,Yi(4194308,4,zx.bind(null,s,t),a)},useLayoutEffect:function(t,s){return Yi(4194308,4,t,s)},useInsertionEffect:function(t,s){return Yi(4,2,t,s)},useMemo:function(t,s){var a=ls();return s=s===void 0?null:s,t=t(),a.memoizedState=[t,s],t},useReducer:function(t,s,a){var n=ls();return s=a!==void 0?a(s):s,n.memoizedState=n.baseState=s,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:s},n.queue=t,t=t.dispatch=jv.bind(null,Me,t),[n.memoizedState,t]},useRef:function(t){var s=ls();return t={current:t},s.memoizedState=t},useState:zh,useDebugValue:Yd,useDeferredValue:function(t){return ls().memoizedState=t},useTransition:function(){var t=zh(!1),s=t[0];return t=bv.bind(null,t[1]),ls().memoizedState=t,[s,t]},useMutableSource:function(){},useSyncExternalStore:function(t,s,a){var n=Me,i=ls();if(Ce){if(a===void 0)throw Error(M(407));a=a()}else{if(a=s(),Ke===null)throw Error(M(349));qa&30||Dx(n,s,a)}i.memoizedState=a;var r={value:a,getSnapshot:s};return i.queue=r,Gh(Ox.bind(null,n,r,t),[t]),n.flags|=2048,$r(9,Rx.bind(null,n,r,a,s),void 0,null),a},useId:function(){var t=ls(),s=Ke.identifierPrefix;if(Ce){var a=Ss,n=As;a=(n&~(1<<32-Zt(n)-1)).toString(32)+a,s=":"+s+"R"+a,a=Wr++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(a,{is:n.is}):(t=o.createElement(a),a==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,a),t[us]=s,t[zr]=n,rg(t,s,!1,!1),s.stateNode=t;e:{switch(o=dc(a,n),a){case"dialog":Ne("cancel",t),Ne("close",t),i=n;break;case"iframe":case"object":case"embed":Ne("load",t),i=n;break;case"video":case"audio":for(i=0;iVn&&(s.flags|=128,n=!0,lr(r,!1),s.lanes=4194304)}else{if(!n)if(t=jo(o),t!==null){if(s.flags|=128,n=!0,a=t.updateQueue,a!==null&&(s.updateQueue=a,s.flags|=4),lr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Ce)return it(s),null}else 2*Ue()-r.renderingStartTime>Vn&&a!==1073741824&&(s.flags|=128,n=!0,lr(r,!1),s.lanes=4194304);r.isBackwards?(o.sibling=s.child,s.child=o):(a=r.last,a!==null?a.sibling=o:s.child=o,r.last=o)}return r.tail!==null?(s=r.tail,r.rendering=s,r.tail=s.sibling,r.renderingStartTime=Ue(),s.sibling=null,a=Pe.current,ve(Pe,n?a&1|2:a&1),s):(it(s),null);case 22:case 23:return sm(),n=s.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(s.flags|=8192),n&&s.mode&1?Tt&1073741824&&(it(s),s.subtreeFlags&6&&(s.flags|=8192)):it(s),null;case 24:return null;case 25:return null}throw Error(M(156,s.tag))}function Mv(t,s){switch(Id(s),s.tag){case 1:return kt(s.type)&&po(),t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 3:return Hn(),ke(Nt),ke(ct),Hd(),t=s.flags,t&65536&&!(t&128)?(s.flags=t&-65537|128,s):null;case 5:return Wd(s),null;case 13:if(ke(Pe),t=s.memoizedState,t!==null&&t.dehydrated!==null){if(s.alternate===null)throw Error(M(340));_n()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 19:return ke(Pe),null;case 4:return Hn(),null;case 10:return Jd(s.type._context),null;case 22:case 23:return sm(),null;case 24:return null;default:return null}}var Fi=!1,lt=!1,Fv=typeof WeakSet=="function"?WeakSet:Set,U=null;function yn(t,s){var a=t.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(n){Le(t,s,n)}else a.current=null}function Lc(t,s,a){try{a()}catch(n){Le(t,s,n)}}var Zh=!1;function Dv(t,s){if(bc=co,t=hx(),Rd(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var i=n.anchorOffset,r=n.focusNode;n=n.focusOffset;try{a.nodeType,r.nodeType}catch{a=null;break e}var o=0,l=-1,c=-1,d=0,p=0,m=t,h=null;t:for(;;){for(var y;m!==a||i!==0&&m.nodeType!==3||(l=o+i),m!==r||n!==0&&m.nodeType!==3||(c=o+n),m.nodeType===3&&(o+=m.nodeValue.length),(y=m.firstChild)!==null;)h=m,m=y;for(;;){if(m===t)break t;if(h===a&&++d===i&&(l=o),h===r&&++p===n&&(c=o),(y=m.nextSibling)!==null)break;m=h,h=m.parentNode}m=y}a=l===-1||c===-1?null:{start:l,end:c}}else a=null}a=a||{start:0,end:0}}else a=null;for(jc={focusedElem:t,selectionRange:a},co=!1,U=s;U!==null;)if(s=U,t=s.child,(s.subtreeFlags&1028)!==0&&t!==null)t.return=s,U=t;else for(;U!==null;){s=U;try{var u=s.alternate;if(s.flags&1024)switch(s.tag){case 0:case 11:case 15:break;case 1:if(u!==null){var x=u.memoizedProps,j=u.memoizedState,f=s.stateNode,g=f.getSnapshotBeforeUpdate(s.elementType===s.type?x:qt(s.type,x),j);f.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var b=s.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(M(163))}}catch(k){Le(s,s.return,k)}if(t=s.sibling,t!==null){t.return=s.return,U=t;break}U=s.return}return u=Zh,Zh=!1,u}function Sr(t,s,a){var n=s.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var r=i.destroy;i.destroy=void 0,r!==void 0&&Lc(s,a,r)}i=i.next}while(i!==n)}}function Go(t,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&t)===t){var n=a.create;a.destroy=n()}a=a.next}while(a!==s)}}function Bc(t){var s=t.ref;if(s!==null){var a=t.stateNode;switch(t.tag){case 5:t=a;break;default:t=a}typeof s=="function"?s(t):s.current=t}}function lg(t){var s=t.alternate;s!==null&&(t.alternate=null,lg(s)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(s=t.stateNode,s!==null&&(delete s[us],delete s[zr],delete s[kc],delete s[xv],delete s[gv])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function cg(t){return t.tag===5||t.tag===3||t.tag===4}function eu(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||cg(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Uc(t,s,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,s?a.nodeType===8?a.parentNode.insertBefore(t,s):a.insertBefore(t,s):(a.nodeType===8?(s=a.parentNode,s.insertBefore(t,a)):(s=a,s.appendChild(t)),a=a._reactRootContainer,a!=null||s.onclick!==null||(s.onclick=uo));else if(n!==4&&(t=t.child,t!==null))for(Uc(t,s,a),t=t.sibling;t!==null;)Uc(t,s,a),t=t.sibling}function Jc(t,s,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,s?a.insertBefore(t,s):a.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(Jc(t,s,a),t=t.sibling;t!==null;)Jc(t,s,a),t=t.sibling}var Ze=null,Yt=!1;function Js(t,s,a){for(a=a.child;a!==null;)dg(t,s,a),a=a.sibling}function dg(t,s,a){if(ps&&typeof ps.onCommitFiberUnmount=="function")try{ps.onCommitFiberUnmount(Ro,a)}catch{}switch(a.tag){case 5:lt||yn(a,s);case 6:var n=Ze,i=Yt;Ze=null,Js(t,s,a),Ze=n,Yt=i,Ze!==null&&(Yt?(t=Ze,a=a.stateNode,t.nodeType===8?t.parentNode.removeChild(a):t.removeChild(a)):Ze.removeChild(a.stateNode));break;case 18:Ze!==null&&(Yt?(t=Ze,a=a.stateNode,t.nodeType===8?Dl(t.parentNode,a):t.nodeType===1&&Dl(t,a),Ir(t)):Dl(Ze,a.stateNode));break;case 4:n=Ze,i=Yt,Ze=a.stateNode.containerInfo,Yt=!0,Js(t,s,a),Ze=n,Yt=i;break;case 0:case 11:case 14:case 15:if(!lt&&(n=a.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var r=i,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&Lc(a,s,o),i=i.next}while(i!==n)}Js(t,s,a);break;case 1:if(!lt&&(yn(a,s),n=a.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(l){Le(a,s,l)}Js(t,s,a);break;case 21:Js(t,s,a);break;case 22:a.mode&1?(lt=(n=lt)||a.memoizedState!==null,Js(t,s,a),lt=n):Js(t,s,a);break;default:Js(t,s,a)}}function tu(t){var s=t.updateQueue;if(s!==null){t.updateQueue=null;var a=t.stateNode;a===null&&(a=t.stateNode=new Fv),s.forEach(function(n){var i=Gv.bind(null,t,n);a.has(n)||(a.add(n),n.then(i,i))})}}function Vt(t,s){var a=s.deletions;if(a!==null)for(var n=0;ni&&(i=o),n&=~r}if(n=i,n=Ue()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ov(n/1960))-n,10t?16:t,pa===null)var n=!1;else{if(t=pa,pa=null,So=0,oe&6)throw Error(M(331));var i=oe;for(oe|=4,U=t.current;U!==null;){var r=U,o=r.child;if(U.flags&16){var l=r.deletions;if(l!==null){for(var c=0;cUe()-em?Wa(t,0):Zd|=a),At(t,s)}function yg(t,s){s===0&&(t.mode&1?(s=Ni,Ni<<=1,!(Ni&130023424)&&(Ni=4194304)):s=1);var a=xt();t=Es(t,s),t!==null&&(ii(t,s,a),At(t,a))}function zv(t){var s=t.memoizedState,a=0;s!==null&&(a=s.retryLane),yg(t,a)}function Gv(t,s){var a=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(a=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(M(314))}n!==null&&n.delete(s),yg(t,a)}var vg;vg=function(t,s,a){if(t!==null)if(t.memoizedProps!==s.pendingProps||Nt.current)wt=!0;else{if(!(t.lanes&a)&&!(s.flags&128))return wt=!1,Pv(t,s,a);wt=!!(t.flags&131072)}else wt=!1,Ce&&s.flags&1048576&&Nx(s,fo,s.index);switch(s.lanes=0,s.tag){case 2:var n=s.type;Qi(t,s),t=s.pendingProps;var i=Gn(s,ct.current);kn(s,a),i=Vd(null,s,n,t,i,a);var r=qd();return s.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,kt(n)?(r=!0,xo(s)):r=!1,s.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Gd(s),i.updater=zo,s.stateNode=i,i._reactInternals=s,Ec(s,n,t,a),s=Dc(null,s,n,!0,r,a)):(s.tag=0,Ce&&r&&Od(s),pt(null,s,i,a),s=s.child),s;case 16:n=s.elementType;e:{switch(Qi(t,s),t=s.pendingProps,i=n._init,n=i(n._payload),s.type=n,i=s.tag=Wv(n),t=qt(n,t),i){case 0:s=Fc(null,s,n,t,a);break e;case 1:s=Yh(null,s,n,t,a);break e;case 11:s=qh(null,s,n,t,a);break e;case 14:s=Kh(null,s,n,qt(n.type,t),a);break e}throw Error(M(306,n,""))}return s;case 0:return n=s.type,i=s.pendingProps,i=s.elementType===n?i:qt(n,i),Fc(t,s,n,i,a);case 1:return n=s.type,i=s.pendingProps,i=s.elementType===n?i:qt(n,i),Yh(t,s,n,i,a);case 3:e:{if(sg(s),t===null)throw Error(M(387));n=s.pendingProps,r=s.memoizedState,i=r.element,Px(t,s),bo(s,n,null,a);var o=s.memoizedState;if(n=o.element,r.isDehydrated)if(r={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},s.updateQueue.baseState=r,s.memoizedState=r,s.flags&256){i=$n(Error(M(423)),s),s=Qh(t,s,n,a,i);break e}else if(n!==i){i=$n(Error(M(424)),s),s=Qh(t,s,n,a,i);break e}else for(Et=ya(s.stateNode.containerInfo.firstChild),Mt=s,Ce=!0,Qt=null,a=Cx(s,null,n,a),s.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(_n(),n===i){s=Ms(t,s,a);break e}pt(t,s,n,a)}s=s.child}return s;case 5:return Ex(s),t===null&&Cc(s),n=s.type,i=s.pendingProps,r=t!==null?t.memoizedProps:null,o=i.children,wc(n,i)?o=null:r!==null&&wc(n,r)&&(s.flags|=32),tg(t,s),pt(t,s,o,a),s.child;case 6:return t===null&&Cc(s),null;case 13:return ag(t,s,a);case 4:return _d(s,s.stateNode.containerInfo),n=s.pendingProps,t===null?s.child=Wn(s,null,n,a):pt(t,s,n,a),s.child;case 11:return n=s.type,i=s.pendingProps,i=s.elementType===n?i:qt(n,i),qh(t,s,n,i,a);case 7:return pt(t,s,s.pendingProps,a),s.child;case 8:return pt(t,s,s.pendingProps.children,a),s.child;case 12:return pt(t,s,s.pendingProps.children,a),s.child;case 10:e:{if(n=s.type._context,i=s.pendingProps,r=s.memoizedProps,o=i.value,ve(yo,n._currentValue),n._currentValue=o,r!==null)if(ss(r.value,o)){if(r.children===i.children&&!Nt.current){s=Ms(t,s,a);break e}}else for(r=s.child,r!==null&&(r.return=s);r!==null;){var l=r.dependencies;if(l!==null){o=r.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(r.tag===1){c=Cs(-1,a&-a),c.tag=2;var d=r.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}r.lanes|=a,c=r.alternate,c!==null&&(c.lanes|=a),Tc(r.return,a,s),l.lanes|=a;break}c=c.next}}else if(r.tag===10)o=r.type===s.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(M(341));o.lanes|=a,l=o.alternate,l!==null&&(l.lanes|=a),Tc(o,a,s),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===s){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}pt(t,s,i.children,a),s=s.child}return s;case 9:return i=s.type,n=s.pendingProps.children,kn(s,a),i=Ht(i),n=n(i),s.flags|=1,pt(t,s,n,a),s.child;case 14:return n=s.type,i=qt(n,s.pendingProps),i=qt(n.type,i),Kh(t,s,n,i,a);case 15:return Zx(t,s,s.type,s.pendingProps,a);case 17:return n=s.type,i=s.pendingProps,i=s.elementType===n?i:qt(n,i),Qi(t,s),s.tag=1,kt(n)?(t=!0,xo(s)):t=!1,kn(s,a),Yx(s,n,i),Ec(s,n,i,a),Dc(null,s,n,!0,t,a);case 19:return ng(t,s,a);case 22:return eg(t,s,a)}throw Error(M(156,s.tag))};function bg(t,s){return Vp(t,s)}function _v(t,s,a,n){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _t(t,s,a,n){return new _v(t,s,a,n)}function nm(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Wv(t){if(typeof t=="function")return nm(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Nd)return 11;if(t===kd)return 14}return 2}function wa(t,s){var a=t.alternate;return a===null?(a=_t(t.tag,s,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a.alternate=t,t.alternate=a):(a.pendingProps=s,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=t.flags&14680064,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,s=t.dependencies,a.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a}function eo(t,s,a,n,i,r){var o=2;if(n=t,typeof t=="function")nm(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case cn:return Ha(a.children,i,r,s);case wd:o=8,i|=8;break;case ec:return t=_t(12,a,s,i|2),t.elementType=ec,t.lanes=r,t;case tc:return t=_t(13,a,s,i),t.elementType=tc,t.lanes=r,t;case sc:return t=_t(19,a,s,i),t.elementType=sc,t.lanes=r,t;case Ep:return Wo(a,i,r,s);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Tp:o=10;break e;case Pp:o=9;break e;case Nd:o=11;break e;case kd:o=14;break e;case sa:o=16,n=null;break e}throw Error(M(130,t==null?t:typeof t,""))}return s=_t(o,a,s,i),s.elementType=t,s.type=n,s.lanes=r,s}function Ha(t,s,a,n){return t=_t(7,t,n,s),t.lanes=a,t}function Wo(t,s,a,n){return t=_t(22,t,n,s),t.elementType=Ep,t.lanes=a,t.stateNode={isHidden:!1},t}function zl(t,s,a){return t=_t(6,t,null,s),t.lanes=a,t}function Gl(t,s,a){return s=_t(4,t.children!==null?t.children:[],t.key,s),s.lanes=a,s.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},s}function Hv(t,s,a,n,i){this.tag=s,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wl(0),this.expirationTimes=wl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wl(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function rm(t,s,a,n,i,r,o,l,c){return t=new Hv(t,s,a,l,c),s===1?(s=1,r===!0&&(s|=8)):s=0,r=_t(3,null,null,s),t.current=r,r.stateNode=t,r.memoizedState={element:n,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gd(r),t}function $v(t,s,a){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(kg)}catch(t){console.error(t)}}kg(),kp.exports=Rt;var Ko=kp.exports;const Qv=mp(Ko);var Ag,cu=Ko;Ag=cu.createRoot,cu.hydrateRoot;function Xv(t,s){if(t instanceof RegExp)return{keys:!1,pattern:t};var a,n,i,r,o=[],l="",c=t.split("/");for(c[0]||c.shift();i=c.shift();)a=i[0],a==="*"?(o.push(a),l+=i[1]==="?"?"(?:/(.*))?":"/(.*)"):a===":"?(n=i.indexOf("?",1),r=i.indexOf(".",1),o.push(i.substring(1,~n?n:~r?r:i.length)),l+=~n&&!~r?"(?:/([^/]+?))?":"/([^/]+?)",~r&&(l+=(~n?"?":"")+"\\"+i.substring(r))):l+="/"+i;return{keys:o,pattern:new RegExp("^"+l+(s?"(?=$|/)":"/?$"),"i")}}var Sg={exports:{}},Cg={};/** * @license React * use-sync-external-store-shim.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var qn=v;function Zv(t,s){return t===s&&(t!==0||1/t===1/s)||t!==t&&s!==s}var e1=typeof Object.is=="function"?Object.is:Zv,t1=qn.useState,s1=qn.useEffect,a1=qn.useLayoutEffect,n1=qn.useDebugValue;function r1(t,s){var a=s(),n=t1({inst:{value:a,getSnapshot:s}}),i=n[0].inst,r=n[1];return a1(function(){i.value=a,i.getSnapshot=s,_l(i)&&r({inst:i})},[t,a,s]),s1(function(){return _l(i)&&r({inst:i}),t(function(){_l(i)&&r({inst:i})})},[t]),n1(a),a}function _l(t){var s=t.getSnapshot;t=t.value;try{var a=s();return!e1(t,a)}catch{return!0}}function i1(t,s){return s()}var o1=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?i1:r1;Cg.useSyncExternalStore=qn.useSyncExternalStore!==void 0?qn.useSyncExternalStore:o1;Sg.exports=Cg;var l1=Sg.exports;const c1=wp.useInsertionEffect,d1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",m1=d1?v.useLayoutEffect:v.useEffect,h1=c1||m1,Tg=t=>{const s=v.useRef([t,(...a)=>s[0](...a)]).current;return h1(()=>{s[0]=t}),s[1]},u1="popstate",cm="pushState",dm="replaceState",p1="hashchange",du=[u1,cm,dm,p1],x1=t=>{for(const s of du)addEventListener(s,t);return()=>{for(const s of du)removeEventListener(s,t)}},Pg=(t,s)=>l1.useSyncExternalStore(x1,t,s),g1=()=>location.search,f1=({ssrSearch:t=""}={})=>Pg(g1,()=>t),mu=()=>location.pathname,y1=({ssrPath:t}={})=>Pg(mu,t?()=>t:mu),v1=(t,{replace:s=!1,state:a=null}={})=>history[s?dm:cm](a,"",t),b1=(t={})=>[y1(t),v1],hu=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[hu]>"u"){for(const t of[cm,dm]){const s=history[t];history[t]=function(){const a=s.apply(this,arguments),n=new Event(t);return n.arguments=arguments,dispatchEvent(n),a}}Object.defineProperty(window,hu,{value:!0})}const j1=(t,s)=>s.toLowerCase().indexOf(t.toLowerCase())?"~"+s:s.slice(t.length)||"/",Eg=(t="")=>t==="/"?"":t,w1=(t,s)=>t[0]==="~"?t.slice(1):Eg(s)+t,N1=(t="",s)=>j1(uu(Eg(t)),uu(s)),uu=t=>{try{return decodeURI(t)}catch{return t}},Mg={hook:b1,searchHook:f1,parser:Xv,base:"",ssrPath:void 0,ssrSearch:void 0,hrefs:t=>t},Fg=v.createContext(Mg),Xn=()=>v.useContext(Fg),Dg={},Rg=v.createContext(Dg),di=()=>v.useContext(Rg),Yo=t=>{const[s,a]=t.hook(t);return[N1(t.base,s),Tg((n,i)=>a(w1(n,t.base),i))]},Qo=()=>Yo(Xn()),mm=(t,s,a,n)=>{const{pattern:i,keys:r}=s instanceof RegExp?{keys:!1,pattern:s}:t(s||"*",n),o=i.exec(a)||[],[l,...c]=o;return l!==void 0?[!0,(()=>{const d=r!==!1?Object.fromEntries(r.map((m,h)=>[m,c[h]])):o.groups;let p={...c};return d&&Object.assign(p,d),p})(),...n?[l]:[]]:[!1,null]},fs=t=>mm(Xn().parser,t,Qo()[0]),k1=({children:t,...s})=>{var p,m;const a=Xn(),n=s.hook?Mg:a;let i=n;const[r,o]=((p=s.ssrPath)==null?void 0:p.split("?"))??[];o&&(s.ssrSearch=o,s.ssrPath=r),s.hrefs=s.hrefs??((m=s.hook)==null?void 0:m.hrefs);let l=v.useRef({}),c=l.current,d=c;for(let h in n){const y=h==="base"?n[h]+(s[h]||""):s[h]||n[h];c===d&&y!==d[h]&&(l.current=d={...d}),d[h]=y,y!==n[h]&&(i=d)}return v.createElement(Fg.Provider,{value:i,children:t})},pu=({children:t,component:s},a)=>s?v.createElement(s,{params:a}):typeof t=="function"?t(a):t,A1=t=>{let s=v.useRef(Dg),a=s.current;for(const n in t)t[n]!==a[n]&&(a=t);return Object.keys(t).length===0&&(a=t),s.current=a},z=({path:t,nest:s,match:a,...n})=>{const i=Xn(),[r]=Yo(i),[o,l,c]=a??mm(i.parser,t,r,s),d=A1({...di(),...l});if(!o)return null;const p=c?v.createElement(k1,{base:c},pu(n,d)):pu(n,d);return v.createElement(Rg.Provider,{value:d,children:p})},T=v.forwardRef((t,s)=>{const a=Xn(),[n,i]=Yo(a),{to:r="",href:o=r,onClick:l,asChild:c,children:d,className:p,replace:m,state:h,...y}=t,u=Tg(j=>{j.ctrlKey||j.metaKey||j.altKey||j.shiftKey||j.button!==0||(l==null||l(j),j.defaultPrevented||(j.preventDefault(),i(o,t)))}),x=a.hrefs(o[0]==="~"?o.slice(1):a.base+o,a);return c&&v.isValidElement(d)?v.cloneElement(d,{onClick:u,href:x}):v.createElement("a",{...y,onClick:u,href:x,className:p!=null&&p.call?p(n===o):p,children:d,ref:s})}),Og=t=>Array.isArray(t)?t.flatMap(s=>Og(s&&s.type===v.Fragment?s.props.children:s)):[t],S1=({children:t,location:s})=>{const a=Xn(),[n]=Yo(a);for(const i of Og(t)){let r=0;if(v.isValidElement(i)&&(r=mm(a.parser,i.props.path,s||n,i.props.nest))[0])return v.cloneElement(i,{match:r})}return null};var mi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Qa=typeof window>"u"||"Deno"in globalThis;function Jt(){}function C1(t,s){return typeof t=="function"?t(s):t}function Hc(t){return typeof t=="number"&&t>=0&&t!==1/0}function Ig(t,s){return Math.max(t+(s||0)-Date.now(),0)}function Sn(t,s){return typeof t=="function"?t(s):t}function Xt(t,s){return typeof t=="function"?t(s):t}function xu(t,s){const{type:a="all",exact:n,fetchStatus:i,predicate:r,queryKey:o,stale:l}=t;if(o){if(n){if(s.queryHash!==hm(o,s.options))return!1}else if(!Kr(s.queryKey,o))return!1}if(a!=="all"){const c=s.isActive();if(a==="active"&&!c||a==="inactive"&&c)return!1}return!(typeof l=="boolean"&&s.isStale()!==l||i&&i!==s.state.fetchStatus||r&&!r(s))}function gu(t,s){const{exact:a,status:n,predicate:i,mutationKey:r}=t;if(r){if(!s.options.mutationKey)return!1;if(a){if(qr(s.options.mutationKey)!==qr(r))return!1}else if(!Kr(s.options.mutationKey,r))return!1}return!(n&&s.state.status!==n||i&&!i(s))}function hm(t,s){return((s==null?void 0:s.queryKeyHashFn)||qr)(t)}function qr(t){return JSON.stringify(t,(s,a)=>Vc(a)?Object.keys(a).sort().reduce((n,i)=>(n[i]=a[i],n),{}):a)}function Kr(t,s){return t===s?!0:typeof t!=typeof s?!1:t&&s&&typeof t=="object"&&typeof s=="object"?!Object.keys(s).some(a=>!Kr(t[a],s[a])):!1}function Lg(t,s){if(t===s)return t;const a=fu(t)&&fu(s);if(a||Vc(t)&&Vc(s)){const n=a?t:Object.keys(t),i=n.length,r=a?s:Object.keys(s),o=r.length,l=a?[]:{};let c=0;for(let d=0;d{setTimeout(s,t)})}function qc(t,s,a){return typeof a.structuralSharing=="function"?a.structuralSharing(t,s):a.structuralSharing!==!1?Lg(t,s):s}function P1(t,s,a=0){const n=[...t,s];return a&&n.length>a?n.slice(1):n}function E1(t,s,a=0){const n=[s,...t];return a&&n.length>a?n.slice(0,-1):n}var um=Symbol();function Bg(t,s){return!t.queryFn&&(s!=null&&s.initialPromise)?()=>s.initialPromise:!t.queryFn||t.queryFn===um?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var La,ia,Tn,sp,M1=(sp=class extends mi{constructor(){super();X(this,La);X(this,ia);X(this,Tn);J(this,Tn,s=>{if(!Qa&&window.addEventListener){const a=()=>s();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){S(this,ia)||this.setEventListener(S(this,Tn))}onUnsubscribe(){var s;this.hasListeners()||((s=S(this,ia))==null||s.call(this),J(this,ia,void 0))}setEventListener(s){var a;J(this,Tn,s),(a=S(this,ia))==null||a.call(this),J(this,ia,s(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(s){S(this,La)!==s&&(J(this,La,s),this.onFocus())}onFocus(){const s=this.isFocused();this.listeners.forEach(a=>{a(s)})}isFocused(){var s;return typeof S(this,La)=="boolean"?S(this,La):((s=globalThis.document)==null?void 0:s.visibilityState)!=="hidden"}},La=new WeakMap,ia=new WeakMap,Tn=new WeakMap,sp),pm=new M1,Pn,oa,En,ap,F1=(ap=class extends mi{constructor(){super();X(this,Pn,!0);X(this,oa);X(this,En);J(this,En,s=>{if(!Qa&&window.addEventListener){const a=()=>s(!0),n=()=>s(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",n)}}})}onSubscribe(){S(this,oa)||this.setEventListener(S(this,En))}onUnsubscribe(){var s;this.hasListeners()||((s=S(this,oa))==null||s.call(this),J(this,oa,void 0))}setEventListener(s){var a;J(this,En,s),(a=S(this,oa))==null||a.call(this),J(this,oa,s(this.setOnline.bind(this)))}setOnline(s){S(this,Pn)!==s&&(J(this,Pn,s),this.listeners.forEach(n=>{n(s)}))}isOnline(){return S(this,Pn)}},Pn=new WeakMap,oa=new WeakMap,En=new WeakMap,ap),Po=new F1;function Kc(){let t,s;const a=new Promise((i,r)=>{t=i,s=r});a.status="pending",a.catch(()=>{});function n(i){Object.assign(a,i),delete a.resolve,delete a.reject}return a.resolve=i=>{n({status:"fulfilled",value:i}),t(i)},a.reject=i=>{n({status:"rejected",reason:i}),s(i)},a}function D1(t){return Math.min(1e3*2**t,3e4)}function Ug(t){return(t??"online")==="online"?Po.isOnline():!0}var Jg=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function Wl(t){return t instanceof Jg}function zg(t){let s=!1,a=0,n=!1,i;const r=Kc(),o=x=>{var j;n||(h(new Jg(x)),(j=t.abort)==null||j.call(t))},l=()=>{s=!0},c=()=>{s=!1},d=()=>pm.isFocused()&&(t.networkMode==="always"||Po.isOnline())&&t.canRun(),p=()=>Ug(t.networkMode)&&t.canRun(),m=x=>{var j;n||(n=!0,(j=t.onSuccess)==null||j.call(t,x),i==null||i(),r.resolve(x))},h=x=>{var j;n||(n=!0,(j=t.onError)==null||j.call(t,x),i==null||i(),r.reject(x))},y=()=>new Promise(x=>{var j;i=f=>{(n||d())&&x(f)},(j=t.onPause)==null||j.call(t)}).then(()=>{var x;i=void 0,n||(x=t.onContinue)==null||x.call(t)}),u=()=>{if(n)return;let x;const j=a===0?t.initialPromise:void 0;try{x=j??t.fn()}catch(f){x=Promise.reject(f)}Promise.resolve(x).then(m).catch(f=>{var A;if(n)return;const g=t.retry??(Qa?0:3),b=t.retryDelay??D1,k=typeof b=="function"?b(a,f):b,w=g===!0||typeof g=="number"&&ad()?void 0:y()).then(()=>{s?h(f):u()})})};return{promise:r,cancel:o,continue:()=>(i==null||i(),r),cancelRetry:l,continueRetry:c,canStart:p,start:()=>(p()?u():y().then(u),r)}}function R1(){let t=[],s=0,a=l=>{l()},n=l=>{l()},i=l=>setTimeout(l,0);const r=l=>{s?t.push(l):i(()=>{a(l)})},o=()=>{const l=t;t=[],l.length&&i(()=>{n(()=>{l.forEach(c=>{a(c)})})})};return{batch:l=>{let c;s++;try{c=l()}finally{s--,s||o()}return c},batchCalls:l=>(...c)=>{r(()=>{l(...c)})},schedule:r,setNotifyFunction:l=>{a=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{i=l}}}var et=R1(),Ba,np,Gg=(np=class{constructor(){X(this,Ba)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Hc(this.gcTime)&&J(this,Ba,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Qa?1/0:5*60*1e3))}clearGcTimeout(){S(this,Ba)&&(clearTimeout(S(this,Ba)),J(this,Ba,void 0))}},Ba=new WeakMap,np),Mn,Fn,Ut,ot,ti,Ua,Kt,ws,rp,O1=(rp=class extends Gg{constructor(s){super();X(this,Kt);X(this,Mn);X(this,Fn);X(this,Ut);X(this,ot);X(this,ti);X(this,Ua);J(this,Ua,!1),J(this,ti,s.defaultOptions),this.setOptions(s.options),this.observers=[],J(this,Ut,s.cache),this.queryKey=s.queryKey,this.queryHash=s.queryHash,J(this,Mn,I1(this.options)),this.state=s.state??S(this,Mn),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var s;return(s=S(this,ot))==null?void 0:s.promise}setOptions(s){this.options={...S(this,ti),...s},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&S(this,Ut).remove(this)}setData(s,a){const n=qc(this.state.data,s,this.options);return re(this,Kt,ws).call(this,{data:n,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),n}setState(s,a){re(this,Kt,ws).call(this,{type:"setState",state:s,setStateOptions:a})}cancel(s){var n,i;const a=(n=S(this,ot))==null?void 0:n.promise;return(i=S(this,ot))==null||i.cancel(s),a?a.then(Jt).catch(Jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(S(this,Mn))}isActive(){return this.observers.some(s=>Xt(s.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===um||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(s=>s.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(s=0){return this.state.isInvalidated||this.state.data===void 0||!Ig(this.state.dataUpdatedAt,s)}onFocus(){var a;const s=this.observers.find(n=>n.shouldFetchOnWindowFocus());s==null||s.refetch({cancelRefetch:!1}),(a=S(this,ot))==null||a.continue()}onOnline(){var a;const s=this.observers.find(n=>n.shouldFetchOnReconnect());s==null||s.refetch({cancelRefetch:!1}),(a=S(this,ot))==null||a.continue()}addObserver(s){this.observers.includes(s)||(this.observers.push(s),this.clearGcTimeout(),S(this,Ut).notify({type:"observerAdded",query:this,observer:s}))}removeObserver(s){this.observers.includes(s)&&(this.observers=this.observers.filter(a=>a!==s),this.observers.length||(S(this,ot)&&(S(this,Ua)?S(this,ot).cancel({revert:!0}):S(this,ot).cancelRetry()),this.scheduleGc()),S(this,Ut).notify({type:"observerRemoved",query:this,observer:s}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||re(this,Kt,ws).call(this,{type:"invalidate"})}fetch(s,a){var c,d,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(S(this,ot))return S(this,ot).continueRetry(),S(this,ot).promise}if(s&&this.setOptions(s),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const n=new AbortController,i=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(J(this,Ua,!0),n.signal)})},r=()=>{const m=Bg(this.options,a),h={queryKey:this.queryKey,meta:this.meta};return i(h),J(this,Ua,!1),this.options.persister?this.options.persister(m,h,this):m(h)},o={fetchOptions:a,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:r};i(o),(c=this.options.behavior)==null||c.onFetch(o,this),J(this,Fn,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=o.fetchOptions)==null?void 0:d.meta))&&re(this,Kt,ws).call(this,{type:"fetch",meta:(p=o.fetchOptions)==null?void 0:p.meta});const l=m=>{var h,y,u,x;Wl(m)&&m.silent||re(this,Kt,ws).call(this,{type:"error",error:m}),Wl(m)||((y=(h=S(this,Ut).config).onError)==null||y.call(h,m,this),(x=(u=S(this,Ut).config).onSettled)==null||x.call(u,this.state.data,m,this)),this.scheduleGc()};return J(this,ot,zg({initialPromise:a==null?void 0:a.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:m=>{var h,y,u,x;if(m===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(j){l(j);return}(y=(h=S(this,Ut).config).onSuccess)==null||y.call(h,m,this),(x=(u=S(this,Ut).config).onSettled)==null||x.call(u,m,this.state.error,this),this.scheduleGc()},onError:l,onFail:(m,h)=>{re(this,Kt,ws).call(this,{type:"failed",failureCount:m,error:h})},onPause:()=>{re(this,Kt,ws).call(this,{type:"pause"})},onContinue:()=>{re(this,Kt,ws).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),S(this,ot).start()}},Mn=new WeakMap,Fn=new WeakMap,Ut=new WeakMap,ot=new WeakMap,ti=new WeakMap,Ua=new WeakMap,Kt=new WeakSet,ws=function(s){const a=n=>{switch(s.type){case"failed":return{...n,fetchFailureCount:s.failureCount,fetchFailureReason:s.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,..._g(n.data,this.options),fetchMeta:s.meta??null};case"success":return{...n,data:s.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:s.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!s.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=s.error;return Wl(i)&&i.revert&&S(this,Fn)?{...S(this,Fn),fetchStatus:"idle"}:{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...s.state}}};this.state=a(this.state),et.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),S(this,Ut).notify({query:this,type:"updated",action:s})})},rp);function _g(t,s){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ug(s.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function I1(t){const s=typeof t.initialData=="function"?t.initialData():t.initialData,a=s!==void 0,n=a?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:s,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var cs,ip,L1=(ip=class extends mi{constructor(s={}){super();X(this,cs);this.config=s,J(this,cs,new Map)}build(s,a,n){const i=a.queryKey,r=a.queryHash??hm(i,a);let o=this.get(r);return o||(o=new O1({cache:this,queryKey:i,queryHash:r,options:s.defaultQueryOptions(a),state:n,defaultOptions:s.getQueryDefaults(i)}),this.add(o)),o}add(s){S(this,cs).has(s.queryHash)||(S(this,cs).set(s.queryHash,s),this.notify({type:"added",query:s}))}remove(s){const a=S(this,cs).get(s.queryHash);a&&(s.destroy(),a===s&&S(this,cs).delete(s.queryHash),this.notify({type:"removed",query:s}))}clear(){et.batch(()=>{this.getAll().forEach(s=>{this.remove(s)})})}get(s){return S(this,cs).get(s)}getAll(){return[...S(this,cs).values()]}find(s){const a={exact:!0,...s};return this.getAll().find(n=>xu(a,n))}findAll(s={}){const a=this.getAll();return Object.keys(s).length>0?a.filter(n=>xu(s,n)):a}notify(s){et.batch(()=>{this.listeners.forEach(a=>{a(s)})})}onFocus(){et.batch(()=>{this.getAll().forEach(s=>{s.onFocus()})})}onOnline(){et.batch(()=>{this.getAll().forEach(s=>{s.onOnline()})})}},cs=new WeakMap,ip),ds,ht,Ja,ms,ta,op,B1=(op=class extends Gg{constructor(s){super();X(this,ms);X(this,ds);X(this,ht);X(this,Ja);this.mutationId=s.mutationId,J(this,ht,s.mutationCache),J(this,ds,[]),this.state=s.state||U1(),this.setOptions(s.options),this.scheduleGc()}setOptions(s){this.options=s,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(s){S(this,ds).includes(s)||(S(this,ds).push(s),this.clearGcTimeout(),S(this,ht).notify({type:"observerAdded",mutation:this,observer:s}))}removeObserver(s){J(this,ds,S(this,ds).filter(a=>a!==s)),this.scheduleGc(),S(this,ht).notify({type:"observerRemoved",mutation:this,observer:s})}optionalRemove(){S(this,ds).length||(this.state.status==="pending"?this.scheduleGc():S(this,ht).remove(this))}continue(){var s;return((s=S(this,Ja))==null?void 0:s.continue())??this.execute(this.state.variables)}async execute(s){var i,r,o,l,c,d,p,m,h,y,u,x,j,f,g,b,k,w,A,C;J(this,Ja,zg({fn:()=>this.options.mutationFn?this.options.mutationFn(s):Promise.reject(new Error("No mutationFn found")),onFail:(P,E)=>{re(this,ms,ta).call(this,{type:"failed",failureCount:P,error:E})},onPause:()=>{re(this,ms,ta).call(this,{type:"pause"})},onContinue:()=>{re(this,ms,ta).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>S(this,ht).canRun(this)}));const a=this.state.status==="pending",n=!S(this,Ja).canStart();try{if(!a){re(this,ms,ta).call(this,{type:"pending",variables:s,isPaused:n}),await((r=(i=S(this,ht).config).onMutate)==null?void 0:r.call(i,s,this));const E=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,s));E!==this.state.context&&re(this,ms,ta).call(this,{type:"pending",context:E,variables:s,isPaused:n})}const P=await S(this,Ja).start();return await((d=(c=S(this,ht).config).onSuccess)==null?void 0:d.call(c,P,s,this.state.context,this)),await((m=(p=this.options).onSuccess)==null?void 0:m.call(p,P,s,this.state.context)),await((y=(h=S(this,ht).config).onSettled)==null?void 0:y.call(h,P,null,this.state.variables,this.state.context,this)),await((x=(u=this.options).onSettled)==null?void 0:x.call(u,P,null,s,this.state.context)),re(this,ms,ta).call(this,{type:"success",data:P}),P}catch(P){try{throw await((f=(j=S(this,ht).config).onError)==null?void 0:f.call(j,P,s,this.state.context,this)),await((b=(g=this.options).onError)==null?void 0:b.call(g,P,s,this.state.context)),await((w=(k=S(this,ht).config).onSettled)==null?void 0:w.call(k,void 0,P,this.state.variables,this.state.context,this)),await((C=(A=this.options).onSettled)==null?void 0:C.call(A,void 0,P,s,this.state.context)),P}finally{re(this,ms,ta).call(this,{type:"error",error:P})}}finally{S(this,ht).runNext(this)}}},ds=new WeakMap,ht=new WeakMap,Ja=new WeakMap,ms=new WeakSet,ta=function(s){const a=n=>{switch(s.type){case"failed":return{...n,failureCount:s.failureCount,failureReason:s.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:s.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:s.isPaused,status:"pending",variables:s.variables,submittedAt:Date.now()};case"success":return{...n,data:s.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:s.error,failureCount:n.failureCount+1,failureReason:s.error,isPaused:!1,status:"error"}}};this.state=a(this.state),et.batch(()=>{S(this,ds).forEach(n=>{n.onMutationUpdate(s)}),S(this,ht).notify({mutation:this,type:"updated",action:s})})},op);function U1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ct,si,lp,J1=(lp=class extends mi{constructor(s={}){super();X(this,Ct);X(this,si);this.config=s,J(this,Ct,new Map),J(this,si,Date.now())}build(s,a,n){const i=new B1({mutationCache:this,mutationId:++fi(this,si)._,options:s.defaultMutationOptions(a),state:n});return this.add(i),i}add(s){const a=Oi(s),n=S(this,Ct).get(a)??[];n.push(s),S(this,Ct).set(a,n),this.notify({type:"added",mutation:s})}remove(s){var n;const a=Oi(s);if(S(this,Ct).has(a)){const i=(n=S(this,Ct).get(a))==null?void 0:n.filter(r=>r!==s);i&&(i.length===0?S(this,Ct).delete(a):S(this,Ct).set(a,i))}this.notify({type:"removed",mutation:s})}canRun(s){var n;const a=(n=S(this,Ct).get(Oi(s)))==null?void 0:n.find(i=>i.state.status==="pending");return!a||a===s}runNext(s){var n;const a=(n=S(this,Ct).get(Oi(s)))==null?void 0:n.find(i=>i!==s&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}clear(){et.batch(()=>{this.getAll().forEach(s=>{this.remove(s)})})}getAll(){return[...S(this,Ct).values()].flat()}find(s){const a={exact:!0,...s};return this.getAll().find(n=>gu(a,n))}findAll(s={}){return this.getAll().filter(a=>gu(s,a))}notify(s){et.batch(()=>{this.listeners.forEach(a=>{a(s)})})}resumePausedMutations(){const s=this.getAll().filter(a=>a.state.isPaused);return et.batch(()=>Promise.all(s.map(a=>a.continue().catch(Jt))))}},Ct=new WeakMap,si=new WeakMap,lp);function Oi(t){var s;return((s=t.options.scope)==null?void 0:s.id)??String(t.mutationId)}function vu(t){return{onFetch:(s,a)=>{var p,m,h,y,u;const n=s.options,i=(h=(m=(p=s.fetchOptions)==null?void 0:p.meta)==null?void 0:m.fetchMore)==null?void 0:h.direction,r=((y=s.state.data)==null?void 0:y.pages)||[],o=((u=s.state.data)==null?void 0:u.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let x=!1;const j=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(s.signal.aborted?x=!0:s.signal.addEventListener("abort",()=>{x=!0}),s.signal)})},f=Bg(s.options,s.fetchOptions),g=async(b,k,w)=>{if(x)return Promise.reject();if(k==null&&b.pages.length)return Promise.resolve(b);const A={queryKey:s.queryKey,pageParam:k,direction:w?"backward":"forward",meta:s.options.meta};j(A);const C=await f(A),{maxPages:P}=s.options,E=w?E1:P1;return{pages:E(b.pages,C,P),pageParams:E(b.pageParams,k,P)}};if(i&&r.length){const b=i==="backward",k=b?z1:bu,w={pages:r,pageParams:o},A=k(n,w);l=await g(w,A,b)}else{const b=t??r.length;do{const k=c===0?o[0]??n.initialPageParam:bu(n,l);if(c>0&&k==null)break;l=await g(l,k),c++}while(c{var x,j;return(j=(x=s.options).persister)==null?void 0:j.call(x,d,{queryKey:s.queryKey,meta:s.options.meta,signal:s.signal},a)}:s.fetchFn=d}}}function bu(t,{pages:s,pageParams:a}){const n=s.length-1;return s.length>0?t.getNextPageParam(s[n],s,a[n],a):void 0}function z1(t,{pages:s,pageParams:a}){var n;return s.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,s[0],s,a[0],a):void 0}var Ie,la,ca,Dn,Rn,da,On,In,cp,G1=(cp=class{constructor(t={}){X(this,Ie);X(this,la);X(this,ca);X(this,Dn);X(this,Rn);X(this,da);X(this,On);X(this,In);J(this,Ie,t.queryCache||new L1),J(this,la,t.mutationCache||new J1),J(this,ca,t.defaultOptions||{}),J(this,Dn,new Map),J(this,Rn,new Map),J(this,da,0)}mount(){fi(this,da)._++,S(this,da)===1&&(J(this,On,pm.subscribe(async t=>{t&&(await this.resumePausedMutations(),S(this,Ie).onFocus())})),J(this,In,Po.subscribe(async t=>{t&&(await this.resumePausedMutations(),S(this,Ie).onOnline())})))}unmount(){var t,s;fi(this,da)._--,S(this,da)===0&&((t=S(this,On))==null||t.call(this),J(this,On,void 0),(s=S(this,In))==null||s.call(this),J(this,In,void 0))}isFetching(t){return S(this,Ie).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return S(this,la).findAll({...t,status:"pending"}).length}getQueryData(t){var a;const s=this.defaultQueryOptions({queryKey:t});return(a=S(this,Ie).get(s.queryHash))==null?void 0:a.state.data}ensureQueryData(t){const s=this.getQueryData(t.queryKey);if(s===void 0)return this.fetchQuery(t);{const a=this.defaultQueryOptions(t),n=S(this,Ie).build(this,a);return t.revalidateIfStale&&n.isStaleByTime(Sn(a.staleTime,n))&&this.prefetchQuery(a),Promise.resolve(s)}}getQueriesData(t){return S(this,Ie).findAll(t).map(({queryKey:s,state:a})=>{const n=a.data;return[s,n]})}setQueryData(t,s,a){const n=this.defaultQueryOptions({queryKey:t}),i=S(this,Ie).get(n.queryHash),r=i==null?void 0:i.state.data,o=C1(s,r);if(o!==void 0)return S(this,Ie).build(this,n).setData(o,{...a,manual:!0})}setQueriesData(t,s,a){return et.batch(()=>S(this,Ie).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,s,a)]))}getQueryState(t){var a;const s=this.defaultQueryOptions({queryKey:t});return(a=S(this,Ie).get(s.queryHash))==null?void 0:a.state}removeQueries(t){const s=S(this,Ie);et.batch(()=>{s.findAll(t).forEach(a=>{s.remove(a)})})}resetQueries(t,s){const a=S(this,Ie),n={type:"active",...t};return et.batch(()=>(a.findAll(t).forEach(i=>{i.reset()}),this.refetchQueries(n,s)))}cancelQueries(t={},s={}){const a={revert:!0,...s},n=et.batch(()=>S(this,Ie).findAll(t).map(i=>i.cancel(a)));return Promise.all(n).then(Jt).catch(Jt)}invalidateQueries(t={},s={}){return et.batch(()=>{if(S(this,Ie).findAll(t).forEach(n=>{n.invalidate()}),t.refetchType==="none")return Promise.resolve();const a={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(a,s)})}refetchQueries(t={},s){const a={...s,cancelRefetch:(s==null?void 0:s.cancelRefetch)??!0},n=et.batch(()=>S(this,Ie).findAll(t).filter(i=>!i.isDisabled()).map(i=>{let r=i.fetch(void 0,a);return a.throwOnError||(r=r.catch(Jt)),i.state.fetchStatus==="paused"?Promise.resolve():r}));return Promise.all(n).then(Jt)}fetchQuery(t){const s=this.defaultQueryOptions(t);s.retry===void 0&&(s.retry=!1);const a=S(this,Ie).build(this,s);return a.isStaleByTime(Sn(s.staleTime,a))?a.fetch(s):Promise.resolve(a.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Jt).catch(Jt)}fetchInfiniteQuery(t){return t.behavior=vu(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Jt).catch(Jt)}ensureInfiniteQueryData(t){return t.behavior=vu(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return Po.isOnline()?S(this,la).resumePausedMutations():Promise.resolve()}getQueryCache(){return S(this,Ie)}getMutationCache(){return S(this,la)}getDefaultOptions(){return S(this,ca)}setDefaultOptions(t){J(this,ca,t)}setQueryDefaults(t,s){S(this,Dn).set(qr(t),{queryKey:t,defaultOptions:s})}getQueryDefaults(t){const s=[...S(this,Dn).values()];let a={};return s.forEach(n=>{Kr(t,n.queryKey)&&(a={...a,...n.defaultOptions})}),a}setMutationDefaults(t,s){S(this,Rn).set(qr(t),{mutationKey:t,defaultOptions:s})}getMutationDefaults(t){const s=[...S(this,Rn).values()];let a={};return s.forEach(n=>{Kr(t,n.mutationKey)&&(a={...a,...n.defaultOptions})}),a}defaultQueryOptions(t){if(t._defaulted)return t;const s={...S(this,ca).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return s.queryHash||(s.queryHash=hm(s.queryKey,s)),s.refetchOnReconnect===void 0&&(s.refetchOnReconnect=s.networkMode!=="always"),s.throwOnError===void 0&&(s.throwOnError=!!s.suspense),!s.networkMode&&s.persister&&(s.networkMode="offlineFirst"),s.enabled!==!0&&s.queryFn===um&&(s.enabled=!1),s}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...S(this,ca).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){S(this,Ie).clear(),S(this,la).clear()}},Ie=new WeakMap,la=new WeakMap,ca=new WeakMap,Dn=new WeakMap,Rn=new WeakMap,da=new WeakMap,On=new WeakMap,In=new WeakMap,cp),vt,ie,ai,ut,za,Ln,ma,hs,ni,Bn,Un,Ga,_a,ha,Jn,le,yr,Yc,Qc,Xc,Zc,ed,td,sd,Wg,dp,_1=(dp=class extends mi{constructor(s,a){super();X(this,le);X(this,vt);X(this,ie);X(this,ai);X(this,ut);X(this,za);X(this,Ln);X(this,ma);X(this,hs);X(this,ni);X(this,Bn);X(this,Un);X(this,Ga);X(this,_a);X(this,ha);X(this,Jn,new Set);this.options=a,J(this,vt,s),J(this,hs,null),J(this,ma,Kc()),this.options.experimental_prefetchInRender||S(this,ma).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(S(this,ie).addObserver(this),ju(S(this,ie),this.options)?re(this,le,yr).call(this):this.updateResult(),re(this,le,Zc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ad(S(this,ie),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ad(S(this,ie),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,re(this,le,ed).call(this),re(this,le,td).call(this),S(this,ie).removeObserver(this)}setOptions(s,a){const n=this.options,i=S(this,ie);if(this.options=S(this,vt).defaultQueryOptions(s),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Xt(this.options.enabled,S(this,ie))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");re(this,le,sd).call(this),S(this,ie).setOptions(this.options),n._defaulted&&!$c(this.options,n)&&S(this,vt).getQueryCache().notify({type:"observerOptionsUpdated",query:S(this,ie),observer:this});const r=this.hasListeners();r&&wu(S(this,ie),i,this.options,n)&&re(this,le,yr).call(this),this.updateResult(a),r&&(S(this,ie)!==i||Xt(this.options.enabled,S(this,ie))!==Xt(n.enabled,S(this,ie))||Sn(this.options.staleTime,S(this,ie))!==Sn(n.staleTime,S(this,ie)))&&re(this,le,Yc).call(this);const o=re(this,le,Qc).call(this);r&&(S(this,ie)!==i||Xt(this.options.enabled,S(this,ie))!==Xt(n.enabled,S(this,ie))||o!==S(this,ha))&&re(this,le,Xc).call(this,o)}getOptimisticResult(s){const a=S(this,vt).getQueryCache().build(S(this,vt),s),n=this.createResult(a,s);return H1(this,n)&&(J(this,ut,n),J(this,Ln,this.options),J(this,za,S(this,ie).state)),n}getCurrentResult(){return S(this,ut)}trackResult(s,a){const n={};return Object.keys(s).forEach(i=>{Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(i),a==null||a(i),s[i])})}),n}trackProp(s){S(this,Jn).add(s)}getCurrentQuery(){return S(this,ie)}refetch({...s}={}){return this.fetch({...s})}fetchOptimistic(s){const a=S(this,vt).defaultQueryOptions(s),n=S(this,vt).getQueryCache().build(S(this,vt),a);return n.fetch().then(()=>this.createResult(n,a))}fetch(s){return re(this,le,yr).call(this,{...s,cancelRefetch:s.cancelRefetch??!0}).then(()=>(this.updateResult(),S(this,ut)))}createResult(s,a){var P;const n=S(this,ie),i=this.options,r=S(this,ut),o=S(this,za),l=S(this,Ln),d=s!==n?s.state:S(this,ai),{state:p}=s;let m={...p},h=!1,y;if(a._optimisticResults){const E=this.hasListeners(),O=!E&&ju(s,a),_=E&&wu(s,n,a,i);(O||_)&&(m={...m,..._g(p.data,s.options)}),a._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:u,errorUpdatedAt:x,status:j}=m;if(a.select&&m.data!==void 0)if(r&&m.data===(o==null?void 0:o.data)&&a.select===S(this,ni))y=S(this,Bn);else try{J(this,ni,a.select),y=a.select(m.data),y=qc(r==null?void 0:r.data,y,a),J(this,Bn,y),J(this,hs,null)}catch(E){J(this,hs,E)}else y=m.data;if(a.placeholderData!==void 0&&y===void 0&&j==="pending"){let E;if(r!=null&&r.isPlaceholderData&&a.placeholderData===(l==null?void 0:l.placeholderData))E=r.data;else if(E=typeof a.placeholderData=="function"?a.placeholderData((P=S(this,Un))==null?void 0:P.state.data,S(this,Un)):a.placeholderData,a.select&&E!==void 0)try{E=a.select(E),J(this,hs,null)}catch(O){J(this,hs,O)}E!==void 0&&(j="success",y=qc(r==null?void 0:r.data,E,a),h=!0)}S(this,hs)&&(u=S(this,hs),y=S(this,Bn),x=Date.now(),j="error");const f=m.fetchStatus==="fetching",g=j==="pending",b=j==="error",k=g&&f,w=y!==void 0,C={status:j,fetchStatus:m.fetchStatus,isPending:g,isSuccess:j==="success",isError:b,isInitialLoading:k,isLoading:k,data:y,dataUpdatedAt:m.dataUpdatedAt,error:u,errorUpdatedAt:x,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>d.dataUpdateCount||m.errorUpdateCount>d.errorUpdateCount,isFetching:f,isRefetching:f&&!g,isLoadingError:b&&!w,isPaused:m.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:b&&w,isStale:xm(s,a),refetch:this.refetch,promise:S(this,ma)};if(this.options.experimental_prefetchInRender){const E=W=>{C.status==="error"?W.reject(C.error):C.data!==void 0&&W.resolve(C.data)},O=()=>{const W=J(this,ma,C.promise=Kc());E(W)},_=S(this,ma);switch(_.status){case"pending":s.queryHash===n.queryHash&&E(_);break;case"fulfilled":(C.status==="error"||C.data!==_.value)&&O();break;case"rejected":(C.status!=="error"||C.error!==_.reason)&&O();break}}return C}updateResult(s){const a=S(this,ut),n=this.createResult(S(this,ie),this.options);if(J(this,za,S(this,ie).state),J(this,Ln,this.options),S(this,za).data!==void 0&&J(this,Un,S(this,ie)),$c(n,a))return;J(this,ut,n);const i={},r=()=>{if(!a)return!0;const{notifyOnChangeProps:o}=this.options,l=typeof o=="function"?o():o;if(l==="all"||!l&&!S(this,Jn).size)return!0;const c=new Set(l??S(this,Jn));return this.options.throwOnError&&c.add("error"),Object.keys(S(this,ut)).some(d=>{const p=d;return S(this,ut)[p]!==a[p]&&c.has(p)})};(s==null?void 0:s.listeners)!==!1&&r()&&(i.listeners=!0),re(this,le,Wg).call(this,{...i,...s})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&re(this,le,Zc).call(this)}},vt=new WeakMap,ie=new WeakMap,ai=new WeakMap,ut=new WeakMap,za=new WeakMap,Ln=new WeakMap,ma=new WeakMap,hs=new WeakMap,ni=new WeakMap,Bn=new WeakMap,Un=new WeakMap,Ga=new WeakMap,_a=new WeakMap,ha=new WeakMap,Jn=new WeakMap,le=new WeakSet,yr=function(s){re(this,le,sd).call(this);let a=S(this,ie).fetch(this.options,s);return s!=null&&s.throwOnError||(a=a.catch(Jt)),a},Yc=function(){re(this,le,ed).call(this);const s=Sn(this.options.staleTime,S(this,ie));if(Qa||S(this,ut).isStale||!Hc(s))return;const n=Ig(S(this,ut).dataUpdatedAt,s)+1;J(this,Ga,setTimeout(()=>{S(this,ut).isStale||this.updateResult()},n))},Qc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(S(this,ie)):this.options.refetchInterval)??!1},Xc=function(s){re(this,le,td).call(this),J(this,ha,s),!(Qa||Xt(this.options.enabled,S(this,ie))===!1||!Hc(S(this,ha))||S(this,ha)===0)&&J(this,_a,setInterval(()=>{(this.options.refetchIntervalInBackground||pm.isFocused())&&re(this,le,yr).call(this)},S(this,ha)))},Zc=function(){re(this,le,Yc).call(this),re(this,le,Xc).call(this,re(this,le,Qc).call(this))},ed=function(){S(this,Ga)&&(clearTimeout(S(this,Ga)),J(this,Ga,void 0))},td=function(){S(this,_a)&&(clearInterval(S(this,_a)),J(this,_a,void 0))},sd=function(){const s=S(this,vt).getQueryCache().build(S(this,vt),this.options);if(s===S(this,ie))return;const a=S(this,ie);J(this,ie,s),J(this,ai,s.state),this.hasListeners()&&(a==null||a.removeObserver(this),s.addObserver(this))},Wg=function(s){et.batch(()=>{s.listeners&&this.listeners.forEach(a=>{a(S(this,ut))}),S(this,vt).getQueryCache().notify({query:S(this,ie),type:"observerResultsUpdated"})})},dp);function W1(t,s){return Xt(s.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&s.retryOnMount===!1)}function ju(t,s){return W1(t,s)||t.state.data!==void 0&&ad(t,s,s.refetchOnMount)}function ad(t,s,a){if(Xt(s.enabled,t)!==!1){const n=typeof a=="function"?a(t):a;return n==="always"||n!==!1&&xm(t,s)}return!1}function wu(t,s,a,n){return(t!==s||Xt(n.enabled,t)===!1)&&(!a.suspense||t.state.status!=="error")&&xm(t,a)}function xm(t,s){return Xt(s.enabled,t)!==!1&&t.isStaleByTime(Sn(s.staleTime,t))}function H1(t,s){return!$c(t.getCurrentResult(),s)}var Hg=v.createContext(void 0),$1=t=>{const s=v.useContext(Hg);if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},V1=({client:t,children:s})=>(v.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),e.jsx(Hg.Provider,{value:t,children:s})),$g=v.createContext(!1),q1=()=>v.useContext($g);$g.Provider;function K1(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var Y1=v.createContext(K1()),Q1=()=>v.useContext(Y1);function X1(t,s){return typeof t=="function"?t(...s):!!t}function Nu(){}var Z1=(t,s)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(s.isReset()||(t.retryOnMount=!1))},eb=t=>{v.useEffect(()=>{t.clearReset()},[t])},tb=({result:t,errorResetBoundary:s,throwOnError:a,query:n})=>t.isError&&!s.isReset()&&!t.isFetching&&n&&X1(a,[t.error,n]),sb=t=>{t.suspense&&(t.staleTime===void 0&&(t.staleTime=1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},ab=(t,s)=>t.isLoading&&t.isFetching&&!s,nb=(t,s)=>(t==null?void 0:t.suspense)&&s.isPending,ku=(t,s,a)=>s.fetchOptimistic(t).catch(()=>{a.clearReset()});function rb(t,s,a){var p,m,h,y,u;const n=$1(),i=q1(),r=Q1(),o=n.defaultQueryOptions(t);(m=(p=n.getDefaultOptions().queries)==null?void 0:p._experimental_beforeQuery)==null||m.call(p,o),o._optimisticResults=i?"isRestoring":"optimistic",sb(o),Z1(o,r),eb(r);const l=!n.getQueryCache().get(o.queryHash),[c]=v.useState(()=>new s(n,o)),d=c.getOptimisticResult(o);if(v.useSyncExternalStore(v.useCallback(x=>{const j=i?Nu:c.subscribe(et.batchCalls(x));return c.updateResult(),j},[c,i]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),v.useEffect(()=>{c.setOptions(o,{listeners:!1})},[o,c]),nb(o,d))throw ku(o,c,r);if(tb({result:d,errorResetBoundary:r,throwOnError:o.throwOnError,query:n.getQueryCache().get(o.queryHash)}))throw d.error;if((y=(h=n.getDefaultOptions().queries)==null?void 0:h._experimental_afterQuery)==null||y.call(h,o,d),o.experimental_prefetchInRender&&!Qa&&ab(d,i)){const x=l?ku(o,c,r):(u=n.getQueryCache().get(o.queryHash))==null?void 0:u.promise;x==null||x.catch(Nu).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?d:c.trackResult(d)}function It(t,s){return rb(t,_1)}async function ib(t){if(!t.ok){const s=await t.text()||t.statusText;throw new Error(`${t.status}: ${s}`)}}const ob=({on401:t})=>async({queryKey:s})=>{const a=await fetch(s[0],{credentials:"include"});return t==="returnNull"&&a.status===401?null:(await ib(a),await a.json())},lb=new G1({defaultOptions:{queries:{queryFn:ob({on401:"throw"}),refetchInterval:!1,refetchOnWindowFocus:!1,staleTime:1/0,retry:!1},mutations:{retry:!1}}}),cb=1,db=1e6;let Hl=0;function mb(){return Hl=(Hl+1)%Number.MAX_SAFE_INTEGER,Hl.toString()}const $l=new Map,Au=t=>{if($l.has(t))return;const s=setTimeout(()=>{$l.delete(t),Pr({type:"REMOVE_TOAST",toastId:t})},db);$l.set(t,s)},hb=(t,s)=>{switch(s.type){case"ADD_TOAST":return{...t,toasts:[s.toast,...t.toasts].slice(0,cb)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(a=>a.id===s.toast.id?{...a,...s.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=s;return a?Au(a):t.toasts.forEach(n=>{Au(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===a||a===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return s.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==s.toastId)}}},to=[];let so={toasts:[]};function Pr(t){so=hb(so,t),to.forEach(s=>{s(so)})}function ub({...t}){const s=mb(),a=i=>Pr({type:"UPDATE_TOAST",toast:{...i,id:s}}),n=()=>Pr({type:"DISMISS_TOAST",toastId:s});return Pr({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:i=>{i||n()}}}),{id:s,dismiss:n,update:a}}function Oe(){const[t,s]=v.useState(so);return v.useEffect(()=>(to.push(s),()=>{const a=to.indexOf(s);a>-1&&to.splice(a,1)}),[t]),{...t,toast:ub,dismiss:a=>Pr({type:"DISMISS_TOAST",toastId:a})}}function jt(t,s,{checkForDefaultPrevented:a=!0}={}){return function(i){if(t==null||t(i),a===!1||!i.defaultPrevented)return s==null?void 0:s(i)}}function pb(t,s){typeof t=="function"?t(s):t!=null&&(t.current=s)}function Vg(...t){return s=>t.forEach(a=>pb(a,s))}function Aa(...t){return v.useCallback(Vg(...t),t)}function xb(t,s=[]){let a=[];function n(r,o){const l=v.createContext(o),c=a.length;a=[...a,o];function d(m){const{scope:h,children:y,...u}=m,x=(h==null?void 0:h[t][c])||l,j=v.useMemo(()=>u,Object.values(u));return e.jsx(x.Provider,{value:j,children:y})}function p(m,h){const y=(h==null?void 0:h[t][c])||l,u=v.useContext(y);if(u)return u;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${r}\``)}return d.displayName=r+"Provider",[d,p]}const i=()=>{const r=a.map(o=>v.createContext(o));return function(l){const c=(l==null?void 0:l[t])||r;return v.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[n,gb(i,...s)]}function gb(...t){const s=t[0];if(t.length===1)return s;const a=()=>{const n=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(r){const o=n.reduce((l,{useScope:c,scopeName:d})=>{const m=c(r)[`__scope${d}`];return{...l,...m}},{});return v.useMemo(()=>({[`__scope${s.scopeName}`]:o}),[o])}};return a.scopeName=s.scopeName,a}var Yr=v.forwardRef((t,s)=>{const{children:a,...n}=t,i=v.Children.toArray(a),r=i.find(yb);if(r){const o=r.props.children,l=i.map(c=>c===r?v.Children.count(o)>1?v.Children.only(null):v.isValidElement(o)?o.props.children:null:c);return e.jsx(nd,{...n,ref:s,children:v.isValidElement(o)?v.cloneElement(o,void 0,l):null})}return e.jsx(nd,{...n,ref:s,children:a})});Yr.displayName="Slot";var nd=v.forwardRef((t,s)=>{const{children:a,...n}=t;if(v.isValidElement(a)){const i=bb(a);return v.cloneElement(a,{...vb(n,a.props),ref:s?Vg(s,i):i})}return v.Children.count(a)>1?v.Children.only(null):null});nd.displayName="SlotClone";var fb=({children:t})=>e.jsx(e.Fragment,{children:t});function yb(t){return v.isValidElement(t)&&t.type===fb}function vb(t,s){const a={...s};for(const n in s){const i=t[n],r=s[n];/^on[A-Z]/.test(n)?i&&r?a[n]=(...l)=>{r(...l),i(...l)}:i&&(a[n]=i):n==="style"?a[n]={...i,...r}:n==="className"&&(a[n]=[i,r].filter(Boolean).join(" "))}return{...t,...a}}function bb(t){var n,i;let s=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,a=s&&"isReactWarning"in s&&s.isReactWarning;return a?t.ref:(s=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,a=s&&"isReactWarning"in s&&s.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}function jb(t){const s=t+"CollectionProvider",[a,n]=xb(s),[i,r]=a(s,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:u,children:x}=y,j=Pt.useRef(null),f=Pt.useRef(new Map).current;return e.jsx(i,{scope:u,itemMap:f,collectionRef:j,children:x})};o.displayName=s;const l=t+"CollectionSlot",c=Pt.forwardRef((y,u)=>{const{scope:x,children:j}=y,f=r(l,x),g=Aa(u,f.collectionRef);return e.jsx(Yr,{ref:g,children:j})});c.displayName=l;const d=t+"CollectionItemSlot",p="data-radix-collection-item",m=Pt.forwardRef((y,u)=>{const{scope:x,children:j,...f}=y,g=Pt.useRef(null),b=Aa(u,g),k=r(d,x);return Pt.useEffect(()=>(k.itemMap.set(g,{ref:g,...f}),()=>void k.itemMap.delete(g))),e.jsx(Yr,{[p]:"",ref:b,children:j})});m.displayName=d;function h(y){const u=r(t+"CollectionConsumer",y);return Pt.useCallback(()=>{const j=u.collectionRef.current;if(!j)return[];const f=Array.from(j.querySelectorAll(`[${p}]`));return Array.from(u.itemMap.values()).sort((k,w)=>f.indexOf(k.ref.current)-f.indexOf(w.ref.current))},[u.collectionRef,u.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},h,n]}function gm(t,s=[]){let a=[];function n(r,o){const l=v.createContext(o),c=a.length;a=[...a,o];const d=m=>{var f;const{scope:h,children:y,...u}=m,x=((f=h==null?void 0:h[t])==null?void 0:f[c])||l,j=v.useMemo(()=>u,Object.values(u));return e.jsx(x.Provider,{value:j,children:y})};d.displayName=r+"Provider";function p(m,h){var x;const y=((x=h==null?void 0:h[t])==null?void 0:x[c])||l,u=v.useContext(y);if(u)return u;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${r}\``)}return[d,p]}const i=()=>{const r=a.map(o=>v.createContext(o));return function(l){const c=(l==null?void 0:l[t])||r;return v.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[n,wb(i,...s)]}function wb(...t){const s=t[0];if(t.length===1)return s;const a=()=>{const n=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(r){const o=n.reduce((l,{useScope:c,scopeName:d})=>{const m=c(r)[`__scope${d}`];return{...l,...m}},{});return v.useMemo(()=>({[`__scope${s.scopeName}`]:o}),[o])}};return a.scopeName=s.scopeName,a}var Nb=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],at=Nb.reduce((t,s)=>{const a=v.forwardRef((n,i)=>{const{asChild:r,...o}=n,l=r?Yr:s;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(l,{...o,ref:i})});return a.displayName=`Primitive.${s}`,{...t,[s]:a}},{});function qg(t,s){t&&Ko.flushSync(()=>t.dispatchEvent(s))}function gs(t){const s=v.useRef(t);return v.useEffect(()=>{s.current=t}),v.useMemo(()=>(...a)=>{var n;return(n=s.current)==null?void 0:n.call(s,...a)},[])}function kb(t,s=globalThis==null?void 0:globalThis.document){const a=gs(t);v.useEffect(()=>{const n=i=>{i.key==="Escape"&&a(i)};return s.addEventListener("keydown",n,{capture:!0}),()=>s.removeEventListener("keydown",n,{capture:!0})},[a,s])}var Ab="DismissableLayer",rd="dismissableLayer.update",Sb="dismissableLayer.pointerDownOutside",Cb="dismissableLayer.focusOutside",Su,Kg=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Yg=v.forwardRef((t,s)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:r,onInteractOutside:o,onDismiss:l,...c}=t,d=v.useContext(Kg),[p,m]=v.useState(null),h=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=v.useState({}),u=Aa(s,C=>m(C)),x=Array.from(d.layers),[j]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),f=x.indexOf(j),g=p?x.indexOf(p):-1,b=d.layersWithOutsidePointerEventsDisabled.size>0,k=g>=f,w=Pb(C=>{const P=C.target,E=[...d.branches].some(O=>O.contains(P));!k||E||(i==null||i(C),o==null||o(C),C.defaultPrevented||l==null||l())},h),A=Eb(C=>{const P=C.target;[...d.branches].some(O=>O.contains(P))||(r==null||r(C),o==null||o(C),C.defaultPrevented||l==null||l())},h);return kb(C=>{g===d.layers.size-1&&(n==null||n(C),!C.defaultPrevented&&l&&(C.preventDefault(),l()))},h),v.useEffect(()=>{if(p)return a&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(Su=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),Cu(),()=>{a&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=Su)}},[p,h,a,d]),v.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),Cu())},[p,d]),v.useEffect(()=>{const C=()=>y({});return document.addEventListener(rd,C),()=>document.removeEventListener(rd,C)},[]),e.jsx(at.div,{...c,ref:u,style:{pointerEvents:b?k?"auto":"none":void 0,...t.style},onFocusCapture:jt(t.onFocusCapture,A.onFocusCapture),onBlurCapture:jt(t.onBlurCapture,A.onBlurCapture),onPointerDownCapture:jt(t.onPointerDownCapture,w.onPointerDownCapture)})});Yg.displayName=Ab;var Tb="DismissableLayerBranch",Qg=v.forwardRef((t,s)=>{const a=v.useContext(Kg),n=v.useRef(null),i=Aa(s,n);return v.useEffect(()=>{const r=n.current;if(r)return a.branches.add(r),()=>{a.branches.delete(r)}},[a.branches]),e.jsx(at.div,{...t,ref:i})});Qg.displayName=Tb;function Pb(t,s=globalThis==null?void 0:globalThis.document){const a=gs(t),n=v.useRef(!1),i=v.useRef(()=>{});return v.useEffect(()=>{const r=l=>{if(l.target&&!n.current){let c=function(){Xg(Sb,a,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(s.removeEventListener("click",i.current),i.current=c,s.addEventListener("click",i.current,{once:!0})):c()}else s.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{s.addEventListener("pointerdown",r)},0);return()=>{window.clearTimeout(o),s.removeEventListener("pointerdown",r),s.removeEventListener("click",i.current)}},[s,a]),{onPointerDownCapture:()=>n.current=!0}}function Eb(t,s=globalThis==null?void 0:globalThis.document){const a=gs(t),n=v.useRef(!1);return v.useEffect(()=>{const i=r=>{r.target&&!n.current&&Xg(Cb,a,{originalEvent:r},{discrete:!1})};return s.addEventListener("focusin",i),()=>s.removeEventListener("focusin",i)},[s,a]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Cu(){const t=new CustomEvent(rd);document.dispatchEvent(t)}function Xg(t,s,a,{discrete:n}){const i=a.originalEvent.target,r=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:a});s&&i.addEventListener(t,s,{once:!0}),n?qg(i,r):i.dispatchEvent(r)}var Mb=Yg,Fb=Qg,Sa=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{},Db="Portal",Zg=v.forwardRef((t,s)=>{var l;const{container:a,...n}=t,[i,r]=v.useState(!1);Sa(()=>r(!0),[]);const o=a||i&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?Qv.createPortal(e.jsx(at.div,{...n,ref:s}),o):null});Zg.displayName=Db;function Rb(t,s){return v.useReducer((a,n)=>s[a][n]??a,t)}var fm=t=>{const{present:s,children:a}=t,n=Ob(s),i=typeof a=="function"?a({present:n.isPresent}):v.Children.only(a),r=Aa(n.ref,Ib(i));return typeof a=="function"||n.isPresent?v.cloneElement(i,{ref:r}):null};fm.displayName="Presence";function Ob(t){const[s,a]=v.useState(),n=v.useRef({}),i=v.useRef(t),r=v.useRef("none"),o=t?"mounted":"unmounted",[l,c]=Rb(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const d=Ii(n.current);r.current=l==="mounted"?d:"none"},[l]),Sa(()=>{const d=n.current,p=i.current;if(p!==t){const h=r.current,y=Ii(d);t?c("MOUNT"):y==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(p&&h!==y?"ANIMATION_OUT":"UNMOUNT"),i.current=t}},[t,c]),Sa(()=>{if(s){let d;const p=s.ownerDocument.defaultView??window,m=y=>{const x=Ii(n.current).includes(y.animationName);if(y.target===s&&x&&(c("ANIMATION_END"),!i.current)){const j=s.style.animationFillMode;s.style.animationFillMode="forwards",d=p.setTimeout(()=>{s.style.animationFillMode==="forwards"&&(s.style.animationFillMode=j)})}},h=y=>{y.target===s&&(r.current=Ii(n.current))};return s.addEventListener("animationstart",h),s.addEventListener("animationcancel",m),s.addEventListener("animationend",m),()=>{p.clearTimeout(d),s.removeEventListener("animationstart",h),s.removeEventListener("animationcancel",m),s.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[s,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(d=>{d&&(n.current=getComputedStyle(d)),a(d)},[])}}function Ii(t){return(t==null?void 0:t.animationName)||"none"}function Ib(t){var n,i;let s=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,a=s&&"isReactWarning"in s&&s.isReactWarning;return a?t.ref:(s=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,a=s&&"isReactWarning"in s&&s.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}function ef({prop:t,defaultProp:s,onChange:a=()=>{}}){const[n,i]=Lb({defaultProp:s,onChange:a}),r=t!==void 0,o=r?t:n,l=gs(a),c=v.useCallback(d=>{if(r){const m=typeof d=="function"?d(t):d;m!==t&&l(m)}else i(d)},[r,t,i,l]);return[o,c]}function Lb({defaultProp:t,onChange:s}){const a=v.useState(t),[n]=a,i=v.useRef(n),r=gs(s);return v.useEffect(()=>{i.current!==n&&(r(n),i.current=n)},[n,i,r]),a}var Bb="VisuallyHidden",ym=v.forwardRef((t,s)=>e.jsx(at.span,{...t,ref:s,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}));ym.displayName=Bb;var vm="ToastProvider",[bm,Ub,Jb]=jb("Toast"),[tf,g4]=gm("Toast",[Jb]),[zb,Xo]=tf(vm),sf=t=>{const{__scopeToast:s,label:a="Notification",duration:n=5e3,swipeDirection:i="right",swipeThreshold:r=50,children:o}=t,[l,c]=v.useState(null),[d,p]=v.useState(0),m=v.useRef(!1),h=v.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${vm}\`. Expected non-empty \`string\`.`),e.jsx(bm.Provider,{scope:s,children:e.jsx(zb,{scope:s,label:a,duration:n,swipeDirection:i,swipeThreshold:r,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:v.useCallback(()=>p(y=>y+1),[]),onToastRemove:v.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:h,children:o})})};sf.displayName=vm;var af="ToastViewport",Gb=["F8"],id="toast.viewportPause",od="toast.viewportResume",nf=v.forwardRef((t,s)=>{const{__scopeToast:a,hotkey:n=Gb,label:i="Notifications ({hotkey})",...r}=t,o=Xo(af,a),l=Ub(a),c=v.useRef(null),d=v.useRef(null),p=v.useRef(null),m=v.useRef(null),h=Aa(s,m,o.onViewportChange),y=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),u=o.toastCount>0;v.useEffect(()=>{const j=f=>{var b;n.length!==0&&n.every(k=>f[k]||f.code===k)&&((b=m.current)==null||b.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[n]),v.useEffect(()=>{const j=c.current,f=m.current;if(u&&j&&f){const g=()=>{if(!o.isClosePausedRef.current){const A=new CustomEvent(id);f.dispatchEvent(A),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const A=new CustomEvent(od);f.dispatchEvent(A),o.isClosePausedRef.current=!1}},k=A=>{!j.contains(A.relatedTarget)&&b()},w=()=>{j.contains(document.activeElement)||b()};return j.addEventListener("focusin",g),j.addEventListener("focusout",k),j.addEventListener("pointermove",g),j.addEventListener("pointerleave",w),window.addEventListener("blur",g),window.addEventListener("focus",b),()=>{j.removeEventListener("focusin",g),j.removeEventListener("focusout",k),j.removeEventListener("pointermove",g),j.removeEventListener("pointerleave",w),window.removeEventListener("blur",g),window.removeEventListener("focus",b)}}},[u,o.isClosePausedRef]);const x=v.useCallback(({tabbingDirection:j})=>{const g=l().map(b=>{const k=b.ref.current,w=[k,...tj(k)];return j==="forwards"?w:w.reverse()});return(j==="forwards"?g.reverse():g).flat()},[l]);return v.useEffect(()=>{const j=m.current;if(j){const f=g=>{var w,A,C;const b=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!b){const P=document.activeElement,E=g.shiftKey;if(g.target===j&&E){(w=d.current)==null||w.focus();return}const W=x({tabbingDirection:E?"backwards":"forwards"}),Se=W.findIndex(q=>q===P);Vl(W.slice(Se+1))?g.preventDefault():E?(A=d.current)==null||A.focus():(C=p.current)==null||C.focus()}};return j.addEventListener("keydown",f),()=>j.removeEventListener("keydown",f)}},[l,x]),e.jsxs(Fb,{ref:c,role:"region","aria-label":i.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:u?void 0:"none"},children:[u&&e.jsx(ld,{ref:d,onFocusFromOutsideViewport:()=>{const j=x({tabbingDirection:"forwards"});Vl(j)}}),e.jsx(bm.Slot,{scope:a,children:e.jsx(at.ol,{tabIndex:-1,...r,ref:h})}),u&&e.jsx(ld,{ref:p,onFocusFromOutsideViewport:()=>{const j=x({tabbingDirection:"backwards"});Vl(j)}})]})});nf.displayName=af;var rf="ToastFocusProxy",ld=v.forwardRef((t,s)=>{const{__scopeToast:a,onFocusFromOutsideViewport:n,...i}=t,r=Xo(rf,a);return e.jsx(ym,{"aria-hidden":!0,tabIndex:0,...i,ref:s,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=r.viewport)!=null&&d.contains(l))&&n()}})});ld.displayName=rf;var Zo="Toast",_b="toast.swipeStart",Wb="toast.swipeMove",Hb="toast.swipeCancel",$b="toast.swipeEnd",of=v.forwardRef((t,s)=>{const{forceMount:a,open:n,defaultOpen:i,onOpenChange:r,...o}=t,[l=!0,c]=ef({prop:n,defaultProp:i,onChange:r});return e.jsx(fm,{present:a||l,children:e.jsx(Kb,{open:l,...o,ref:s,onClose:()=>c(!1),onPause:gs(t.onPause),onResume:gs(t.onResume),onSwipeStart:jt(t.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:jt(t.onSwipeMove,d=>{const{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:jt(t.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:jt(t.onSwipeEnd,d=>{const{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});of.displayName=Zo;var[Vb,qb]=tf(Zo,{onClose(){}}),Kb=v.forwardRef((t,s)=>{const{__scopeToast:a,type:n="foreground",duration:i,open:r,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:h,onSwipeEnd:y,...u}=t,x=Xo(Zo,a),[j,f]=v.useState(null),g=Aa(s,q=>f(q)),b=v.useRef(null),k=v.useRef(null),w=i||x.duration,A=v.useRef(0),C=v.useRef(w),P=v.useRef(0),{onToastAdd:E,onToastRemove:O}=x,_=gs(()=>{var ge;(j==null?void 0:j.contains(document.activeElement))&&((ge=x.viewport)==null||ge.focus()),o()}),W=v.useCallback(q=>{!q||q===1/0||(window.clearTimeout(P.current),A.current=new Date().getTime(),P.current=window.setTimeout(_,q))},[_]);v.useEffect(()=>{const q=x.viewport;if(q){const ge=()=>{W(C.current),d==null||d()},je=()=>{const Be=new Date().getTime()-A.current;C.current=C.current-Be,window.clearTimeout(P.current),c==null||c()};return q.addEventListener(id,je),q.addEventListener(od,ge),()=>{q.removeEventListener(id,je),q.removeEventListener(od,ge)}}},[x.viewport,w,c,d,W]),v.useEffect(()=>{r&&!x.isClosePausedRef.current&&W(w)},[r,w,x.isClosePausedRef,W]),v.useEffect(()=>(E(),()=>O()),[E,O]);const Se=v.useMemo(()=>j?pf(j):null,[j]);return x.viewport?e.jsxs(e.Fragment,{children:[Se&&e.jsx(Yb,{__scopeToast:a,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:Se}),e.jsx(Vb,{scope:a,onClose:_,children:Ko.createPortal(e.jsx(bm.ItemSlot,{scope:a,children:e.jsx(Mb,{asChild:!0,onEscapeKeyDown:jt(l,()=>{x.isFocusedToastEscapeKeyDownRef.current||_(),x.isFocusedToastEscapeKeyDownRef.current=!1}),children:e.jsx(at.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":r?"open":"closed","data-swipe-direction":x.swipeDirection,...u,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:jt(t.onKeyDown,q=>{q.key==="Escape"&&(l==null||l(q.nativeEvent),q.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,_()))}),onPointerDown:jt(t.onPointerDown,q=>{q.button===0&&(b.current={x:q.clientX,y:q.clientY})}),onPointerMove:jt(t.onPointerMove,q=>{if(!b.current)return;const ge=q.clientX-b.current.x,je=q.clientY-b.current.y,Be=!!k.current,D=["left","right"].includes(x.swipeDirection),G=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,Q=D?G(0,ge):0,ee=D?0:G(0,je),ce=q.pointerType==="touch"?10:2,nt={x:Q,y:ee},Je={originalEvent:q,delta:nt};Be?(k.current=nt,Li(Wb,m,Je,{discrete:!1})):Tu(nt,x.swipeDirection,ce)?(k.current=nt,Li(_b,p,Je,{discrete:!1}),q.target.setPointerCapture(q.pointerId)):(Math.abs(ge)>ce||Math.abs(je)>ce)&&(b.current=null)}),onPointerUp:jt(t.onPointerUp,q=>{const ge=k.current,je=q.target;if(je.hasPointerCapture(q.pointerId)&&je.releasePointerCapture(q.pointerId),k.current=null,b.current=null,ge){const Be=q.currentTarget,D={originalEvent:q,delta:ge};Tu(ge,x.swipeDirection,x.swipeThreshold)?Li($b,y,D,{discrete:!0}):Li(Hb,h,D,{discrete:!0}),Be.addEventListener("click",G=>G.preventDefault(),{once:!0})}})})})}),x.viewport)})]}):null}),Yb=t=>{const{__scopeToast:s,children:a,...n}=t,i=Xo(Zo,s),[r,o]=v.useState(!1),[l,c]=v.useState(!1);return Zb(()=>o(!0)),v.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:e.jsx(Zg,{asChild:!0,children:e.jsx(ym,{...n,children:r&&e.jsxs(e.Fragment,{children:[i.label," ",a]})})})},Qb="ToastTitle",lf=v.forwardRef((t,s)=>{const{__scopeToast:a,...n}=t;return e.jsx(at.div,{...n,ref:s})});lf.displayName=Qb;var Xb="ToastDescription",cf=v.forwardRef((t,s)=>{const{__scopeToast:a,...n}=t;return e.jsx(at.div,{...n,ref:s})});cf.displayName=Xb;var df="ToastAction",mf=v.forwardRef((t,s)=>{const{altText:a,...n}=t;return a.trim()?e.jsx(uf,{altText:a,asChild:!0,children:e.jsx(jm,{...n,ref:s})}):(console.error(`Invalid prop \`altText\` supplied to \`${df}\`. Expected non-empty \`string\`.`),null)});mf.displayName=df;var hf="ToastClose",jm=v.forwardRef((t,s)=>{const{__scopeToast:a,...n}=t,i=qb(hf,a);return e.jsx(uf,{asChild:!0,children:e.jsx(at.button,{type:"button",...n,ref:s,onClick:jt(t.onClick,i.onClose)})})});jm.displayName=hf;var uf=v.forwardRef((t,s)=>{const{__scopeToast:a,altText:n,...i}=t;return e.jsx(at.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...i,ref:s})});function pf(t){const s=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&s.push(n.textContent),ej(n)){const i=n.ariaHidden||n.hidden||n.style.display==="none",r=n.dataset.radixToastAnnounceExclude==="";if(!i)if(r){const o=n.dataset.radixToastAnnounceAlt;o&&s.push(o)}else s.push(...pf(n))}}),s}function Li(t,s,a,{discrete:n}){const i=a.originalEvent.currentTarget,r=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:a});s&&i.addEventListener(t,s,{once:!0}),n?qg(i,r):i.dispatchEvent(r)}var Tu=(t,s,a=0)=>{const n=Math.abs(t.x),i=Math.abs(t.y),r=n>i;return s==="left"||s==="right"?r&&n>a:!r&&i>a};function Zb(t=()=>{}){const s=gs(t);Sa(()=>{let a=0,n=0;return a=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(s)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(n)}},[s])}function ej(t){return t.nodeType===t.ELEMENT_NODE}function tj(t){const s=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)s.push(a.currentNode);return s}function Vl(t){const s=document.activeElement;return t.some(a=>a===s?!0:(a.focus(),document.activeElement!==s))}var sj=sf,xf=nf,gf=of,ff=lf,yf=cf,vf=mf,bf=jm;function jf(t){var s,a,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t))for(s=0;stypeof t=="boolean"?"".concat(t):t===0?"0":t,Eu=aj,el=(t,s)=>a=>{var n;if((s==null?void 0:s.variants)==null)return Eu(t,a==null?void 0:a.class,a==null?void 0:a.className);const{variants:i,defaultVariants:r}=s,o=Object.keys(i).map(d=>{const p=a==null?void 0:a[d],m=r==null?void 0:r[d];if(p===null)return null;const h=Pu(p)||Pu(m);return i[d][h]}),l=a&&Object.entries(a).reduce((d,p)=>{let[m,h]=p;return h===void 0||(d[m]=h),d},{}),c=s==null||(n=s.compoundVariants)===null||n===void 0?void 0:n.reduce((d,p)=>{let{class:m,className:h,...y}=p;return Object.entries(y).every(u=>{let[x,j]=u;return Array.isArray(j)?j.includes({...r,...l}[x]):{...r,...l}[x]===j})?[...d,m,h]:d},[]);return Eu(t,o,c,a==null?void 0:a.class,a==null?void 0:a.className)};/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nj=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),wf=(...t)=>t.filter((s,a,n)=>!!s&&n.indexOf(s)===a).join(" ");/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var rj={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.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ij=v.forwardRef(({color:t="currentColor",size:s=24,strokeWidth:a=2,absoluteStrokeWidth:n,className:i="",children:r,iconNode:o,...l},c)=>v.createElement("svg",{ref:c,...rj,width:s,height:s,stroke:t,strokeWidth:n?Number(a)*24/Number(s):a,className:wf("lucide",i),...l},[...o.map(([d,p])=>v.createElement(d,p)),...Array.isArray(r)?r:[r]]));/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Z=(t,s)=>{const a=v.forwardRef(({className:n,...i},r)=>v.createElement(ij,{ref:r,iconNode:s,className:wf(`lucide-${nj(t)}`,n),...i}));return a.displayName=`${t}`,a};/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const cd=Z("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const oj=Z("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lt=Z("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** * @license lucide-react v0.453.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=Z("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lj=Z("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Xa=Z("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hi=Z("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const cj=Z("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mu=Z("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const as=Z("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ns=Z("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fu=Z("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const dj=Z("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mj=Z("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fe=Z("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hj=Z("Coffee",[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const he=Z("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const dd=Z("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const uj=Z("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const an=Z("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fe=Z("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Nf=Z("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const pj=Z("Hotel",[["path",{d:"M10 22v-6.57",key:"1wmca3"}],["path",{d:"M12 11h.01",key:"z322tv"}],["path",{d:"M12 7h.01",key:"1ivr5q"}],["path",{d:"M14 15.43V22",key:"1q2vjd"}],["path",{d:"M15 16a5 5 0 0 0-6 0",key:"o9wqvi"}],["path",{d:"M16 11h.01",key:"xkw8gn"}],["path",{d:"M16 7h.01",key:"1kdx03"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 7h.01",key:"1vti4s"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const xj=Z("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const gj=Z("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Zn=Z("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Y=Z("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fj=Z("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Qe=Z("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const yj=Z("PartyPopper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const vj=Z("PawPrint",[["circle",{cx:"11",cy:"4",r:"2",key:"vol9p0"}],["circle",{cx:"18",cy:"8",r:"2",key:"17gozi"}],["circle",{cx:"20",cy:"16",r:"2",key:"1v9bxh"}],["path",{d:"M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z",key:"1ydw1z"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kf=Z("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bj=Z("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jj=Z("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const We=Z("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Af=Z("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"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Eo=Z("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ao=Z("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const R=Z("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wj=Z("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Nj=Z("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Xe=Z("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kj=Z("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Re=Z("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Aj=Z("Utensils",[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"j28e5"}]]);/** * @license lucide-react v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Sf=Z("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function Cf(t){var s,a,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(s=0;s{const s=Pj(t),{conflictingClassGroups:a,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const l=o.split(wm);return l[0]===""&&l.length!==1&&l.shift(),Tf(l,s)||Tj(o)},getConflictingClassGroupIds:(o,l)=>{const c=a[o]||[];return l&&n[o]?[...c,...n[o]]:c}}},Tf=(t,s)=>{var o;if(t.length===0)return s.classGroupId;const a=t[0],n=s.nextPart.get(a),i=n?Tf(t.slice(1),n):void 0;if(i)return i;if(s.validators.length===0)return;const r=t.join(wm);return(o=s.validators.find(({validator:l})=>l(r)))==null?void 0:o.classGroupId},Du=/^\[(.+)\]$/,Tj=t=>{if(Du.test(t)){const s=Du.exec(t)[1],a=s==null?void 0:s.substring(0,s.indexOf(":"));if(a)return"arbitrary.."+a}},Pj=t=>{const{theme:s,prefix:a}=t,n={nextPart:new Map,validators:[]};return Mj(Object.entries(t.classGroups),a).forEach(([r,o])=>{md(o,n,r,s)}),n},md=(t,s,a,n)=>{t.forEach(i=>{if(typeof i=="string"){const r=i===""?s:Ru(s,i);r.classGroupId=a;return}if(typeof i=="function"){if(Ej(i)){md(i(n),s,a,n);return}s.validators.push({validator:i,classGroupId:a});return}Object.entries(i).forEach(([r,o])=>{md(o,Ru(s,r),a,n)})})},Ru=(t,s)=>{let a=t;return s.split(wm).forEach(n=>{a.nextPart.has(n)||a.nextPart.set(n,{nextPart:new Map,validators:[]}),a=a.nextPart.get(n)}),a},Ej=t=>t.isThemeGetter,Mj=(t,s)=>s?t.map(([a,n])=>{const i=n.map(r=>typeof r=="string"?s+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([o,l])=>[s+o,l])):r);return[a,i]}):t,Fj=t=>{if(t<1)return{get:()=>{},set:()=>{}};let s=0,a=new Map,n=new Map;const i=(r,o)=>{a.set(r,o),s++,s>t&&(s=0,n=a,a=new Map)};return{get(r){let o=a.get(r);if(o!==void 0)return o;if((o=n.get(r))!==void 0)return i(r,o),o},set(r,o){a.has(r)?a.set(r,o):i(r,o)}}},Pf="!",Dj=t=>{const{separator:s,experimentalParseClassName:a}=t,n=s.length===1,i=s[0],r=s.length,o=l=>{const c=[];let d=0,p=0,m;for(let j=0;jp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:u,maybePostfixModifierPosition:x}};return a?l=>a({className:l,parseClassName:o}):o},Rj=t=>{if(t.length<=1)return t;const s=[];let a=[];return t.forEach(n=>{n[0]==="["?(s.push(...a.sort(),n),a=[]):a.push(n)}),s.push(...a.sort()),s},Oj=t=>({cache:Fj(t.cacheSize),parseClassName:Dj(t),...Cj(t)}),Ij=/\s+/,Lj=(t,s)=>{const{parseClassName:a,getClassGroupId:n,getConflictingClassGroupIds:i}=s,r=[],o=t.trim().split(Ij);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:p,hasImportantModifier:m,baseClassName:h,maybePostfixModifierPosition:y}=a(d);let u=!!y,x=n(u?h.substring(0,y):h);if(!x){if(!u){l=d+(l.length>0?" "+l:l);continue}if(x=n(h),!x){l=d+(l.length>0?" "+l:l);continue}u=!1}const j=Rj(p).join(":"),f=m?j+Pf:j,g=f+x;if(r.includes(g))continue;r.push(g);const b=i(x,u);for(let k=0;k0?" "+l:l)}return l};function Bj(){let t=0,s,a,n="";for(;t{if(typeof t=="string")return t;let s,a="";for(let n=0;nm(p),t());return a=Oj(d),n=a.cache.get,i=a.cache.set,r=l,l(c)}function l(c){const d=n(c);if(d)return d;const p=Lj(c,a);return i(c,p),p}return function(){return r(Bj.apply(null,arguments))}}const we=t=>{const s=a=>a[t]||[];return s.isThemeGetter=!0,s},Mf=/^\[(?:([a-z-]+):)?(.+)\]$/i,Jj=/^\d+\/\d+$/,zj=new Set(["px","full","screen"]),Gj=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,_j=/\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$/,Wj=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Hj=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$j=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,js=t=>Cn(t)||zj.has(t)||Jj.test(t),zs=t=>er(t,"length",ew),Cn=t=>!!t&&!Number.isNaN(Number(t)),ql=t=>er(t,"number",Cn),dr=t=>!!t&&Number.isInteger(Number(t)),Vj=t=>t.endsWith("%")&&Cn(t.slice(0,-1)),te=t=>Mf.test(t),Gs=t=>Gj.test(t),qj=new Set(["length","size","percentage"]),Kj=t=>er(t,qj,Ff),Yj=t=>er(t,"position",Ff),Qj=new Set(["image","url"]),Xj=t=>er(t,Qj,sw),Zj=t=>er(t,"",tw),mr=()=>!0,er=(t,s,a)=>{const n=Mf.exec(t);return n?n[1]?typeof s=="string"?n[1]===s:s.has(n[1]):a(n[2]):!1},ew=t=>_j.test(t)&&!Wj.test(t),Ff=()=>!1,tw=t=>Hj.test(t),sw=t=>$j.test(t),aw=()=>{const t=we("colors"),s=we("spacing"),a=we("blur"),n=we("brightness"),i=we("borderColor"),r=we("borderRadius"),o=we("borderSpacing"),l=we("borderWidth"),c=we("contrast"),d=we("grayscale"),p=we("hueRotate"),m=we("invert"),h=we("gap"),y=we("gradientColorStops"),u=we("gradientColorStopPositions"),x=we("inset"),j=we("margin"),f=we("opacity"),g=we("padding"),b=we("saturate"),k=we("scale"),w=we("sepia"),A=we("skew"),C=we("space"),P=we("translate"),E=()=>["auto","contain","none"],O=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto",te,s],W=()=>[te,s],Se=()=>["",js,zs],q=()=>["auto",Cn,te],ge=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],Be=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],D=()=>["start","end","center","between","around","evenly","stretch"],G=()=>["","0",te],Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ee=()=>[Cn,te];return{cacheSize:500,separator:":",theme:{colors:[mr],spacing:[js,zs],blur:["none","",Gs,te],brightness:ee(),borderColor:[t],borderRadius:["none","","full",Gs,te],borderSpacing:W(),borderWidth:Se(),contrast:ee(),grayscale:G(),hueRotate:ee(),invert:G(),gap:W(),gradientColorStops:[t],gradientColorStopPositions:[Vj,zs],inset:_(),margin:_(),opacity:ee(),padding:W(),saturate:ee(),scale:ee(),sepia:G(),skew:ee(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",te]}],container:["container"],columns:[{columns:[Gs]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"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"],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:[...ge(),te]}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],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:["auto",dr,te]}],basis:[{basis:_()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",te]}],grow:[{grow:G()}],shrink:[{shrink:G()}],order:[{order:["first","last","none",dr,te]}],"grid-cols":[{"grid-cols":[mr]}],"col-start-end":[{col:["auto",{span:["full",dr,te]},te]}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":[mr]}],"row-start-end":[{row:["auto",{span:[dr,te]},te]}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",te]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",te]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...D()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...D(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...D(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[j]}],mx:[{mx:[j]}],my:[{my:[j]}],ms:[{ms:[j]}],me:[{me:[j]}],mt:[{mt:[j]}],mr:[{mr:[j]}],mb:[{mb:[j]}],ml:[{ml:[j]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",te,s]}],"min-w":[{"min-w":[te,s,"min","max","fit"]}],"max-w":[{"max-w":[te,s,"none","full","min","max","fit","prose",{screen:[Gs]},Gs]}],h:[{h:[te,s,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[te,s,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[te,s,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[te,s,"auto","min","max","fit"]}],"font-size":[{text:["base",Gs,zs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ql]}],"font-family":[{font:[mr]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",te]}],"line-clamp":[{"line-clamp":["none",Cn,ql]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",js,te]}],"list-image":[{"list-image":["none",te]}],"list-style-type":[{list:["none","disc","decimal",te]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[f]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[f]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",js,zs]}],"underline-offset":[{"underline-offset":["auto",js,te]}],"text-decoration-color":[{decoration:[t]}],"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",te]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",te]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[f]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ge(),Yj]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Kj]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Xj]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[u]}],"gradient-via-pos":[{via:[u]}],"gradient-to-pos":[{to:[u]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[f]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[f]}],"divide-style":[{divide:je()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[js,te]}],"outline-w":[{outline:[js,zs]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:Se()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[f]}],"ring-offset-w":[{"ring-offset":[js,zs]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Gs,Zj]}],"shadow-color":[{shadow:[mr]}],opacity:[{opacity:[f]}],"mix-blend":[{"mix-blend":[...Be(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Be()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Gs,te]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[b]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[f]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",te]}],duration:[{duration:ee()}],ease:[{ease:["linear","in","out","in-out",te]}],delay:[{delay:ee()}],animate:[{animate:["none","spin","ping","pulse","bounce",te]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[k]}],"scale-x":[{"scale-x":[k]}],"scale-y":[{"scale-y":[k]}],rotate:[{rotate:[dr,te]}],"translate-x":[{"translate-x":[P]}],"translate-y":[{"translate-y":[P]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",te]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],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",te]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],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",te]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[js,zs,ql]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"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-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-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"],"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"]}}},nw=Uj(aw);function be(...t){return nw(Sj(t))}const rw=sj,Df=v.forwardRef(({className:t,...s},a)=>e.jsx(xf,{ref:a,className:be("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...s}));Df.displayName=xf.displayName;const iw=el("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Rf=v.forwardRef(({className:t,variant:s,...a},n)=>e.jsx(gf,{ref:n,className:be(iw({variant:s}),t),...a}));Rf.displayName=gf.displayName;const ow=v.forwardRef(({className:t,...s},a)=>e.jsx(vf,{ref:a,className:be("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...s}));ow.displayName=vf.displayName;const Of=v.forwardRef(({className:t,...s},a)=>e.jsx(bf,{ref:a,className:be("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...s,children:e.jsx(Sf,{className:"h-4 w-4"})}));Of.displayName=bf.displayName;const If=v.forwardRef(({className:t,...s},a)=>e.jsx(ff,{ref:a,className:be("text-sm font-semibold",t),...s}));If.displayName=ff.displayName;const Lf=v.forwardRef(({className:t,...s},a)=>e.jsx(yf,{ref:a,className:be("text-sm opacity-90",t),...s}));Lf.displayName=yf.displayName;function lw(){const{toasts:t}=Oe();return e.jsxs(rw,{children:[t.map(function({id:s,title:a,description:n,action:i,...r}){return e.jsxs(Rf,{...r,children:[e.jsxs("div",{className:"grid gap-1",children:[a&&e.jsx(If,{children:a}),n&&e.jsx(Lf,{children:n})]}),i,e.jsx(Of,{})]},s)}),e.jsx(Df,{})]})}const cw=()=>{try{typeof window<"u"&&(window.dataLayer=window.dataLayer||[])}catch(t){console.warn("GTM initialization failed:",t)}},dw=(t,s)=>{var a;try{typeof window<"u"&&window.dataLayer&&Array.isArray(window.dataLayer)&&window.dataLayer.push({event:"page_view",page_path:t,page_title:s||(document==null?void 0:document.title)||"JapanimeGo",page_location:((a=window==null?void 0:window.location)==null?void 0:a.href)||""})}catch(n){console.warn("GTM page view tracking failed:",n)}};class mw extends Pt.Component{constructor(s){super(s),this.state={hasError:!1}}static getDerivedStateFromError(s){return{hasError:!0,error:s}}componentDidCatch(s,a){}render(){return this.state.hasError?this.props.fallback||e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-xl font-semibold mb-2",children:"Something went wrong"}),e.jsx("p",{className:"text-gray-600 mb-4",children:"Please refresh the page to continue"}),e.jsx("button",{onClick:()=>window.location.reload(),className:"px-4 py-2 bg-red-500 text-white rounded hover:bg-red-600",children:"Refresh Page"})]})}):this.props.children}}const H=v.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:be("rounded-lg border bg-card text-card-foreground shadow-sm",t),...s}));H.displayName="Card";const se=v.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:be("flex flex-col space-y-1.5 p-6",t),...s}));se.displayName="CardHeader";const ae=v.forwardRef(({className:t,...s},a)=>e.jsx("h3",{ref:a,className:be("text-2xl font-semibold leading-none tracking-tight",t),...s}));ae.displayName="CardTitle";const hd=v.forwardRef(({className:t,...s},a)=>e.jsx("p",{ref:a,className:be("text-sm text-muted-foreground",t),...s}));hd.displayName="CardDescription";const $=v.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:be("p-6 pt-0",t),...s}));$.displayName="CardContent";const hw=v.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:be("flex items-center p-6 pt-0",t),...s}));hw.displayName="CardFooter";function uw(){return e.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:e.jsx(H,{className:"w-full max-w-md mx-4",children:e.jsxs($,{className:"pt-6",children:[e.jsxs("div",{className:"flex mb-4 gap-2",children:[e.jsx(dj,{className:"h-8 w-8 text-red-500"}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),e.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}const pw=el("inline-flex items-center justify-center gap-2 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 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",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"}}),N=v.forwardRef(({className:t,variant:s,size:a,asChild:n=!1,...i},r)=>{const o=n?Yr:"button";return e.jsx(o,{className:be(pw({variant:s,size:a,className:t})),ref:r,...i})});N.displayName="Button";function K(t=!0){window.scrollTo({top:0,left:0,behavior:t?"smooth":"auto"})}function Ou(t,s=!0){const a=document.getElementById(t);a&&a.scrollIntoView({behavior:s?"smooth":"auto",block:"start"})}function L(){const[t,s]=v.useState(!1),[a,n]=Qo(),[i,r]=v.useState(null),o=v.useRef(null),l={attractions:[{name:"Tokyo Attractions",path:"/attractions/category/tokyo"},{name:"Other Locations",path:"/attractions/category/japan"},{name:"Themed Experiences",path:"/attractions/category/themed"}],shopping:[{name:"Otaku Shopping Districts",path:"/otaku-shopping"},{name:"One Stop Anime Shop",path:"/one-stop-anime-shops"},{name:"Spots To Buy Manga",path:"/manga-shops"},{name:"Merch From Series",path:"/merch-shops"}],hotels:[{name:"Godzilla Experience",path:"/hotels/1"},{name:"Anime-Themed Rooms",path:"/hotels/category/anime"},{name:"Character Hotels",path:"/hotels/category/character"},{name:"All Anime Hotels",path:"/hotels"}],food:[],hotspot:[{name:"POPMART Locations",path:"/popmart-locations"},{name:"Sanrio Store Locations",path:"/sanrio-locations"},{name:"Pokémon Centers",path:"/pokemon-centers"}]};v.useEffect(()=>{function m(h){o.current&&!o.current.contains(h.target)&&r(null)}return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[]);const c=()=>{s(!t)},d=(m,h)=>{h&&(h.preventDefault(),h.stopPropagation()),r(i===m?null:m)},p=(m,h)=>{m.preventDefault(),a!=="/"?(n("/"),setTimeout(()=>{Ou(h)},100)):Ou(h),t&&s(!1),r(null)};return e.jsx("header",{className:"bg-white sticky top-0 z-50 shadow-[0_1px_2px_rgba(0,0,0,0.03)]",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"flex justify-between items-center py-2 xs:py-3",children:[e.jsx(T,{href:"/",onClick:()=>{a==="/"&&K()},className:"flex items-center w-1/5",children:e.jsx("img",{src:"/images/japanimego-logo-black.jpg",alt:"JapanimeGo",className:"h-10 xs:h-12 sm:h-14 md:h-20"})}),e.jsx("div",{ref:o,className:"flex-grow flex justify-center",children:e.jsxs("nav",{className:"hidden md:flex justify-center space-x-4 lg:space-x-5 items-center whitespace-nowrap",children:[e.jsxs("div",{className:"relative group",children:[e.jsxs("a",{href:"#attractions",onClick:m=>{i==="attractions"?(m.preventDefault(),n("/attractions"),r(null)):d("attractions",m)},onMouseEnter:()=>d("attractions"),className:"flex items-center text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:["Attractions",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`ml-1 h-4 w-4 transition-transform ${i==="attractions"?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),i==="attractions"&&e.jsx("div",{className:"absolute left-0 mt-2 w-48 rounded-md shadow-lg bg-white z-10",children:e.jsxs("div",{className:"py-1",children:[l.attractions.map((m,h)=>e.jsx(T,{href:m.path,className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-[#F83A3A]",onClick:()=>r(null),children:m.name},h)),e.jsx(T,{href:"/attractions",className:"block px-4 py-2 text-sm text-[#F83A3A] font-medium border-t border-gray-100",onClick:()=>r(null),children:"View All Attractions"})]})})]}),e.jsx(T,{href:"/hotels",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Hotels"}),e.jsx(T,{href:"/cafes",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Food"}),e.jsxs("div",{className:"relative group",children:[e.jsxs("a",{href:"#shopping",onClick:m=>{i==="shopping"?p(m,"shopping"):d("shopping",m)},onMouseEnter:()=>d("shopping"),className:"flex items-center text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:["Shopping",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`ml-1 h-4 w-4 transition-transform ${i==="shopping"?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),i==="shopping"&&e.jsx("div",{className:"absolute left-0 mt-2 w-48 rounded-md shadow-lg bg-white z-10",children:e.jsx("div",{className:"py-1",children:l.shopping.map((m,h)=>e.jsx(T,{href:m.path,className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-[#F83A3A]",children:m.name},h))})})]}),e.jsx(T,{href:"/nightlife",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Nightlife"}),e.jsx(T,{href:"/events",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Events"}),e.jsx(T,{href:"/blog",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Blog"}),e.jsx(T,{href:"/hot-spots",className:"text-xs lg:text-sm font-extrabold text-[#F83A3A] hover:text-white hover:bg-[#F83A3A] px-2 py-1 rounded transition-300 border border-[#F83A3A] ml-1",children:"HOT SPOT"})]})}),e.jsx("div",{className:"hidden md:flex justify-end w-1/5",children:e.jsx("a",{href:"#japanimegold",onClick:m=>p(m,"japanimegold"),className:"text-xs lg:text-sm font-medium text-black hover:text-white hover:bg-black px-2 py-1 rounded-md border border-black transition-all duration-300 whitespace-nowrap",children:"JapanimeGold"})}),e.jsx("button",{className:"md:hidden flex items-center",onClick:c,"aria-label":"Toggle menu",children:e.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M4 6h16M4 12h16m-7 6h7"})})})]}),e.jsx("div",{className:`md:hidden ${t?"block":"hidden"}`,children:e.jsxs("div",{className:"pt-1 pb-2 space-y-1 border-t border-[#E3E3E7]",children:[e.jsx("div",{className:"border-t border-gray-100 mt-1",children:e.jsxs("div",{className:"py-1",children:[e.jsx("div",{className:"text-sm text-gray-500 px-2 py-1 font-medium",children:"Attractions"}),l.attractions.map((m,h)=>e.jsx(T,{href:m.path,className:"block py-2 px-4 text-sm text-gray-700 hover:text-[#F83A3A] hover:bg-gray-50",onClick:()=>{s(!1),r(null)},children:m.name},h)),e.jsx(T,{href:"/attractions",className:"block py-2 px-4 text-sm text-[#F83A3A] font-medium hover:bg-gray-50",onClick:()=>{s(!1),r(null)},children:"View All Attractions"})]})}),e.jsx(T,{href:"/hotels",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Hotels"}),e.jsx(T,{href:"/cafes",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300 mb-1",children:"Food"}),e.jsx("div",{className:"border-t border-gray-100 mt-1",children:e.jsxs("div",{className:"py-1",children:[e.jsx("div",{className:"text-sm text-gray-500 px-2 py-1 font-medium",children:"Shopping"}),l.shopping.map((m,h)=>e.jsx(T,{href:m.path,className:"block py-2 px-4 text-sm text-gray-700 hover:text-[#F83A3A] hover:bg-gray-50",onClick:()=>{s(!1),r(null)},children:m.name},h)),e.jsx(T,{href:"/view-all-shops",className:"block py-2 px-4 text-sm text-[#F83A3A] font-medium hover:bg-gray-50",onClick:()=>{s(!1),r(null)},children:"View All Shops"})]})}),e.jsx(T,{href:"/nightlife",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Nightlife"}),e.jsx(T,{href:"/events",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Events"}),e.jsx(T,{href:"/blog",onClick:()=>s(!1),className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Blog"}),e.jsx(T,{href:"/hot-spots",onClick:()=>s(!1),className:"block py-1.5 text-sm font-extrabold text-[#F83A3A] text-center border border-[#F83A3A] rounded-md mt-3",children:"HOT SPOT"}),e.jsx("a",{href:"#japanimegold",onClick:m=>p(m,"japanimegold"),className:"block py-1.5 text-sm font-medium border border-black text-center rounded-md mt-2",children:"JapanimeGold"})]})})]})})}const xw="/assets/cyberpunk-banner-YwIZi_i0.jpg";function gw(){return e.jsxs("section",{className:"relative h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-black/40 z-10"}),e.jsx("img",{src:xw,alt:"Cyberpunk anime scene in Tokyo",className:"absolute inset-0 w-full h-full object-cover"}),e.jsxs("div",{className:"relative z-20 text-center px-4 max-w-5xl mx-auto",children:[e.jsxs("h1",{className:"font-poppins font-bold text-white text-2xl sm:text-3xl md:text-5xl lg:text-6xl mb-4 sm:mb-6",children:["Discover Japan Through ",e.jsx("span",{className:"text-[#F83A3A]",children:"Anime"})]}),e.jsx("p",{className:"text-white text-base sm:text-lg md:text-xl mb-6 sm:mb-8 max-w-2xl mx-auto",children:"Explore real-life anime locations, themed cafes, hotels, and more across Japan"})]})]})}function F({className:t,...s}){return e.jsx("div",{className:be("animate-pulse rounded-md bg-muted",t),...s})}const Nm="/assets/suginami%20art%20museum-BS4jYOYo.jpeg",km="/assets/5-BlSBfBVy.png",Am="/assets/6%20copy-DTOs4Wsx.png",Sm="/assets/7%20copy-Df0zFWe0.png",Cm="/assets/8-COOp9UxB.png",Tm="/assets/9%20copy-DF8XHhxa.png",Pm="/assets/10%20copy-DAWAoWCj.png",Em="/assets/11%20copy-Dnt8K5xs.png",Mm="/assets/12-DDjkWPqV.png",fw="https://via.placeholder.com/400x300?text=Toei+Animation+Museum";function yw(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/attractions"]});return e.jsx("section",{id:"attractions",className:"py-12 md:py-16 bg-[#F5F5F7] mt-8",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"mb-10 text-center",children:[e.jsx("h2",{className:"font-poppins font-bold text-3xl md:text-4xl mb-3",children:"Featured Anime Attractions"}),e.jsx("p",{className:"text-[#3C4050] max-w-2xl mx-auto",children:"Explore real-life locations that inspired your favorite anime scenes"})]}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:[...Array(3)].map((n,i)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md",children:[e.jsx(F,{className:"aspect-[4/3] w-full"}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},i))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading attractions. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:t==null?void 0:t.slice(0,3).map(n=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-300 gallery-item",children:[e.jsxs("div",{className:"relative aspect-[4/3] overflow-hidden",children:[e.jsx("img",{src:n.name==="Suginami Animation Museum"?Nm:n.name==="Toei Animation Museum"?fw:n.name==="Kyoto International Manga Museum"?km:n.name==="Gosho Aoyama Manga Factory"?Am:n.name==="Fujiko F. Fujio Museum (Doraemon Museum)"?Sm:n.name==="Ghibli Park"?Cm:n.name==="Hello Kitty Shinkansen"?Tm:n.name==="Anpanman Trains"?Pm:n.name==="Pokémon Trains"?Em:n.name==="Pokémon Jets"?Mm:n.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:n.name,className:"w-full h-full object-cover"}),n.isPopular&&e.jsx("div",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white text-xs font-bold px-3 py-1 rounded-full",children:"POPULAR"}),n.isNew&&e.jsx("div",{className:"absolute top-4 right-4 bg-[#6B5CF6] text-white text-xs font-bold px-3 py-1 rounded-full",children:"NEW"})]}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:n.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[n.nameJapanese&&e.jsx("span",{className:"font-jp",children:n.nameJapanese})," • ",n.location]})]}),n.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:n.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#6B5CF6]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3",children:n.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#6B5CF6] font-medium",children:n.price}),e.jsx(T,{href:`/attractions/${n.id}`,onClick:()=>K(),className:"text-sm font-medium text-[#F83A3A] hover:text-[#D01F1F] transition-300",children:"View Details →"})]})]})]},n.id))}),e.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row justify-center items-center gap-4",children:[e.jsx(T,{href:"/attractions",onClick:()=>K(),className:"bg-[#2A2D36] text-white font-medium px-6 py-3 rounded-md hover:bg-[#1A1D24] transition-300 text-center",children:"Explore All Attractions"}),e.jsx(T,{href:"/hotels",onClick:()=>K(),className:"bg-[#F83A3A] text-white font-medium px-6 py-3 rounded-md hover:bg-[#E52E2E] transition-300 text-center",children:"Find Anime Hotels"})]}),e.jsxs("div",{className:"mt-8 text-center",children:[e.jsx("p",{className:"text-sm text-[#3C4050] mb-4",children:"Planning your anime pilgrimage? Explore related attractions and accommodations:"}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[e.jsx(T,{href:"/cafes",className:"text-[#6B5CF6] hover:text-[#5C52E8] text-sm font-medium border-b border-[#6B5CF6] hover:border-[#5C52E8] transition-300",children:"Anime Cafes Tokyo"}),e.jsx(T,{href:"/otaku-shopping",className:"text-[#6B5CF6] hover:text-[#5C52E8] text-sm font-medium border-b border-[#6B5CF6] hover:border-[#5C52E8] transition-300",children:"Otaku Shopping Districts"}),e.jsx(T,{href:"/popmart-locations",className:"text-[#6B5CF6] hover:text-[#5C52E8] text-sm font-medium border-b border-[#6B5CF6] hover:border-[#5C52E8] transition-300",children:"POPMART Store Locations"}),e.jsx(T,{href:"/blog",className:"text-[#6B5CF6] hover:text-[#5C52E8] text-sm font-medium border-b border-[#6B5CF6] hover:border-[#5C52E8] transition-300",children:"Anime Tourism Guide"})]})]})]})})}function vw(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/hotels"]});return e.jsx("section",{id:"hotels",className:"py-12 md:py-16 bg-[#2A2D36] text-white mt-8",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"mb-10 text-center",children:[e.jsx("h2",{className:"font-poppins font-bold text-3xl md:text-4xl mb-3",children:"Anime-Themed Hotels"}),e.jsx("p",{className:"text-[#E3E3E7] max-w-2xl mx-auto",children:"Stay in accommodations inspired by your favorite anime series"})]}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(3)].map((n,i)=>e.jsxs("div",{className:"bg-[#3C4050] rounded-lg overflow-hidden flex flex-col",children:[e.jsx("div",{className:"h-48",children:e.jsx(F,{className:"w-full h-full"})}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},i))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading hotels. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:t==null?void 0:t.slice(0,3).map(n=>e.jsxs("div",{className:"bg-[#3C4050] rounded-lg overflow-hidden flex flex-col gallery-item",children:[e.jsx("div",{className:"h-48",children:e.jsx("img",{src:n.imageUrl||"https://via.placeholder.com/400x300?text=No+Image",alt:n.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"p-6 flex-grow",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:n.name}),e.jsxs("p",{className:"text-sm text-[#E3E3E7] mb-2",children:[n.nameJapanese&&e.jsx("span",{className:"font-jp",children:n.nameJapanese})," • ",n.location]})]}),n.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:n.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#8A7DF8]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3",children:n.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#FF6B6B] font-medium",children:n.price}),e.jsx(T,{href:`/hotels/${n.id}`,onClick:()=>K(),className:"text-sm font-medium text-[#8A7DF8] hover:text-[#6B5CF6] transition-300",children:"View Details →"})]})]})]},n.id))}),e.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row justify-center items-center gap-4",children:[e.jsx(T,{href:"/hotels",onClick:()=>K(),className:"bg-[#6B5CF6] text-white font-medium px-6 py-3 rounded-md hover:bg-[#5647D1] transition-300 text-center",children:"Explore All Anime Hotels"}),e.jsx(T,{href:"/attractions",onClick:()=>K(),className:"bg-[#F83A3A] text-white font-medium px-6 py-3 rounded-md hover:bg-[#E52E2E] transition-300 text-center",children:"Nearby Attractions"})]}),e.jsxs("div",{className:"mt-8 text-center",children:[e.jsx("p",{className:"text-sm text-[#E3E3E7] mb-4",children:"Complete your anime tourism experience with nearby cafes and shopping:"}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[e.jsx(T,{href:"/cafes",className:"text-[#8A7DF8] hover:text-[#7C71E8] text-sm font-medium border-b border-[#8A7DF8] hover:border-[#7C71E8] transition-300",children:"Character Cafes"}),e.jsx(T,{href:"/otaku-shopping",className:"text-[#8A7DF8] hover:text-[#7C71E8] text-sm font-medium border-b border-[#8A7DF8] hover:border-[#7C71E8] transition-300",children:"Anime Shopping"}),e.jsx(T,{href:"/nightlife",className:"text-[#8A7DF8] hover:text-[#7C71E8] text-sm font-medium border-b border-[#8A7DF8] hover:border-[#7C71E8] transition-300",children:"Anime Nightlife"}),e.jsx(T,{href:"/blog",className:"text-[#8A7DF8] hover:text-[#7C71E8] text-sm font-medium border-b border-[#8A7DF8] hover:border-[#7C71E8] transition-300",children:"Travel Planning Guide"})]})]})]})})}function bw(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/cafes"]}),n=t==null?void 0:t.filter(i=>i.isPopular).slice(0,3);return e.jsx("section",{id:"food",className:"py-12 md:py-16 bg-[#F5F5F7] mt-8",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"mb-10 text-center",children:[e.jsx("h2",{className:"font-poppins font-bold text-3xl md:text-4xl mb-3",children:"Anime-Themed Food & Cafes"}),e.jsx("p",{className:"text-[#3C4050] max-w-2xl mx-auto",children:"Dive into the world of anime through delicious themed food and unique cafe experiences"})]}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(3)].map((i,r)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md",children:[e.jsx(F,{className:"h-48 w-full"}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},r))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading cafes. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:n==null?void 0:n.map(i=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-300 gallery-item",children:[e.jsxs("div",{className:"relative h-48",children:[e.jsx("img",{src:i.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:i.name,className:"w-full h-full object-cover"}),i.isPopular&&e.jsx("div",{className:"absolute top-3 right-3 bg-[#6B5CF6] text-white text-xs font-bold px-3 py-1 rounded-full",children:"POPULAR"})]}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:i.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[i.nameJapanese&&e.jsx("span",{className:"font-jp",children:i.nameJapanese})," • ",i.location]})]}),i.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:i.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#6B5CF6]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3",children:i.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#6B5CF6] font-medium",children:i.priceRange}),e.jsx(T,{href:`/cafes/${i.id}`,onClick:()=>K(),className:"text-sm font-medium text-[#F83A3A] hover:text-[#D01F1F] transition-300",children:"View Details →"})]})]})]},i.id))}),e.jsx("div",{className:"mt-12 text-center",children:e.jsx(T,{href:"/cafes",onClick:()=>K(),className:"inline-block bg-[#2A2D36] text-white font-medium px-6 py-3 rounded-md hover:bg-[#1A1D24] transition-300",children:"Explore All Food & Cafes"})})]})})}const tl="/assets/40-DJ__G10h.png",Fm="/assets/52-Cnx9-lNy.png",ui="/assets/36-BYvKsMrV.png",sl="/assets/58-DZhuzOjP.png",Dm="/assets/50-C5sZ-1Jp.png",pi="/assets/37-C3iAS_4j.png",al="/assets/60-CXg3uOom.png";function jw(){const s=[{id:202,name:"Book Off (Akihabara)",nameJapanese:"ブックオフ (秋葉原)",location:"Akihabara, Tokyo",description:"Your Affordable Gateway to Second-Hand Manga, Anime & More! A popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items.",imageUrl:tl,rating:"4.5",websiteUrl:"https://www.bookoff.co.jp/inbound/",shopType:"Second-hand Bookstore",priceRange:"Budget-friendly",category:"manga-shop",isNew:!1},{id:301,name:"Pokémon Center",nameJapanese:"ポケモンセンター",location:"Multiple Locations",description:"Official Pokémon retail stores offering exclusive merchandise, games, trading cards, and more. Each location has its own unique items and theme.",imageUrl:"/pokemon-center-cover.png",rating:"4.8",websiteUrl:"https://www.pokemon.co.jp/shop/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",hasChainLocations:!0,isNew:!1},{id:304,name:"Ghibli - Donguri Kyowakoku",nameJapanese:"ジブリショップ",location:"Tokyo Skytree Town Solamachi",description:"Official Studio Ghibli store offering merchandise from beloved films like My Neighbor Totoro, Spirited Away, and Princess Mononoke.",imageUrl:Fm,rating:"4.9",websiteUrl:"https://benelic.com/donguri/",shopType:"Studio Ghibli Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!1},{id:306,name:"Sailor Moon Store Harajuku",nameJapanese:"セーラームーンストア原宿",location:"Harajuku, Tokyo",description:"Official Sailor Moon merchandise store in the heart of Harajuku, featuring exclusive items from the beloved magical girl anime series.",imageUrl:Dm,rating:"4.7",websiteUrl:"https://sailormoon-store.com/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0},{id:101,name:"Den Den Town",nameJapanese:"でんでんタウン",location:"Osaka",description:"Often hailed as the 'Akihabara of Osaka,' Den Den Town is a vibrant district packed with shops for anime and manga enthusiasts, retro game collectors, and electronics buffs.",imageUrl:ui,rating:"4.7",websiteUrl:"",shopType:"Shopping District",priceRange:"Free entry",category:"otaku-shop",isNew:!1},{id:102,name:"Otome Road",nameJapanese:"乙女ロード",location:"Ikebukuro, Tokyo",description:"A major shopping haven specifically for female anime and manga fans, dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres.",imageUrl:pi,rating:"4.6",websiteUrl:"",shopType:"Shopping Street",priceRange:"Free entry",category:"otaku-shop",isNew:!1},{id:501,name:"Kotobukiya",nameJapanese:"コトブキヤ",location:"Akihabara, Tokyo",description:"Leading manufacturer and retailer of high-quality anime figures, model kits, and collectibles with an extensive flagship store in Akihabara.",imageUrl:sl,rating:"4.8",websiteUrl:"https://www.kotobukiya.co.jp/",shopType:"Figures & Models",priceRange:"Premium",category:"one-stop-anime-shop",isNew:!1},{id:502,name:"Jump Shop",nameJapanese:"ジャンプショップ",location:"Multiple Locations",description:"Official merchandise store for Weekly Shonen Jump manga series including One Piece, Naruto, Dragon Ball, and many other popular franchises.",imageUrl:al,rating:"4.7",websiteUrl:"https://www.jumpshop.com/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",category:"one-stop-anime-shop",isNew:!1}].slice(0,3);return e.jsx("section",{id:"shopping",className:"py-12 md:py-16 bg-white mt-8",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center mb-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-2",children:"Anime Shopping Paradise"}),e.jsx("p",{className:"text-gray-600 max-w-2xl",children:"Discover the ultimate shopping destinations for anime merchandise, collectibles, and exclusive items that you can only find in Japan."})]}),e.jsx(T,{href:"/view-all-shops",children:e.jsx(N,{onClick:()=>K(),className:"mt-4 md:mt-0 bg-[#F83A3A] hover:bg-[#D92020] text-white",children:"Explore All Shops"})})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map(a=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:a.imageUrl,alt:a.name,className:"w-full h-full object-cover"}),a.isNew&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"NEW"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:a.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[a.nameJapanese," • ",a.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:a.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:a.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:a.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:a.description}),a.category==="otaku-shop"?a.id===101?e.jsx(T,{href:"/otaku-shop/101",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/otaku-shop/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):a.category==="manga-shop"?e.jsx(T,{href:`/manga-shop/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):a.category==="merch-shop"?a.hasChainLocations?e.jsx(T,{href:`/chain-locations/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):a.id===304?e.jsx(T,{href:"/ghibli-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):a.id===306?e.jsx(T,{href:"/sailor-moon-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/merch-shop/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):a.category==="one-stop-anime-shop"?e.jsx(T,{href:`/one-stop-shop/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/shop/${a.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},a.id))})]})})}function ww(){const t=[{id:501,name:"Akihabara MOGRA",nameJapanese:"秋葉原MOGRA",location:"Akihabara, Tokyo",description:"Tokyo's premier anime song club featuring DJ sets, live performances, and events celebrating anime music culture.",imageUrl:"/mogra-cover.png",category:"Anime Club",rating:"4.6",linkUrl:"/akihabara-mogra"},{id:510,name:"Daikaiju Salon",nameJapanese:"大怪獣サロン",location:"Nakano, Tokyo",description:"A shrine to yokai and kaiju films like Godzilla, with unique themed cocktails and bizarre decor.",imageUrl:"/daikaiju-cover.png",category:"Monster-Themed Bar",rating:"4.3",linkUrl:"/daikaiju-salon"},{id:505,name:"Maidreamin Shibuya",nameJapanese:"めいどりーみん渋谷",location:"Shibuya, Tokyo",description:"Authentic maid café experience with kawaii culture, themed performances, and interactive entertainment.",imageUrl:"/maidreamin-cover.png",category:"Maid Café",rating:"4.5",linkUrl:"/maidreamin-shibuya"}];return e.jsx("section",{id:"nightlife",className:"py-16 bg-gradient-to-br from-purple-900 via-blue-900 to-indigo-900",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold text-white mb-4",children:"Anime Nights"}),e.jsx("p",{className:"text-xl text-purple-100 max-w-3xl mx-auto leading-relaxed",children:"Experience Japan's vibrant anime nightlife scene with themed bars, otaku-friendly establishments, and unique entertainment venues that celebrate anime culture after dark."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-12",children:t.map(s=>e.jsx(T,{href:s.linkUrl,onClick:()=>K(),children:e.jsxs(H,{className:"group overflow-hidden border-0 shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 bg-white/95 backdrop-blur-sm cursor-pointer",children:[e.jsxs("div",{className:"relative h-56 overflow-hidden",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent"}),e.jsx("div",{className:"absolute top-4 right-4",children:e.jsx("span",{className:"bg-purple-600 text-white px-3 py-1 rounded-full text-sm font-semibold",children:s.category})}),e.jsx("div",{className:"absolute bottom-4 left-4 text-white",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-400 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-medium",children:s.rating})]})})]}),e.jsxs($,{className:"p-6",children:[e.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-2 group-hover:text-purple-600 transition-colors",children:s.name}),e.jsx("p",{className:"text-sm text-gray-500 mb-2",children:s.nameJapanese}),e.jsx("p",{className:"text-sm text-purple-600 font-medium mb-3",children:s.location}),e.jsx("p",{className:"text-gray-700 text-sm leading-relaxed mb-4",children:s.description}),e.jsx(N,{size:"sm",className:"w-full bg-purple-600 hover:bg-purple-700 text-white font-medium",children:"View Details"})]})]})},s.id))}),e.jsx("div",{className:"text-center",children:e.jsx(T,{href:"/nightlife",children:e.jsxs(N,{onClick:()=>K(),size:"lg",className:"bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white px-8 py-4 rounded-full text-lg font-semibold shadow-lg hover:shadow-xl transition-all duration-300 transform hover:scale-105",children:["Explore All Nightlife",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z",clipRule:"evenodd"})})]})})})]})})}function Nw(){const t=[{id:1,name:"Comiket (Comic Market)",nameJapanese:"コミックマーケット",location:"Tokyo Big Sight",description:"The world's largest doujinshi fair where independent creators showcase their anime and manga-inspired works.",imageUrl:"/comiket-cover.png",eventType:"Biannual Market",dates:"Aug & Dec 2025",detailPath:"/comiket"},{id:2,name:"Tokyo Game Show",nameJapanese:"東京ゲームショウ",location:"Makuhari Messe, Chiba",description:"Japan's premier gaming event featuring unreleased games, developer presentations, and exclusive world premieres.",imageUrl:"/tokyo-game-show-cover.png",eventType:"Industry Exhibition",dates:"September 2025",detailPath:"/tokyo-game-show"},{id:3,name:"World Cosplay Summit",nameJapanese:"世界コスプレサミット",location:"Nagoya, Japan",description:"International cosplay championship featuring teams from around the world competing in elaborate anime character costumes.",imageUrl:"/world-cosplay-summit-cover.png",eventType:"International Competition",dates:"July 2025",detailPath:"/world-cosplay-summit"}];return e.jsx("section",{id:"events",className:"py-16 bg-gradient-to-br from-orange-50 via-red-50 to-pink-50",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:"Anime Events"}),e.jsx("p",{className:"text-xl text-gray-700 max-w-3xl mx-auto leading-relaxed",children:"Immerse yourself in Japan's dynamic anime event calendar, from massive conventions and exclusive premieres to cosplay competitions and creator showcases throughout the year."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-12",children:t.map(s=>e.jsxs(H,{className:"group overflow-hidden border-0 shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:-translate-y-2 bg-white",children:[e.jsxs("div",{className:"relative h-56 overflow-hidden",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent"}),e.jsx("div",{className:"absolute top-4 right-4",children:e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:s.eventType})}),e.jsx("div",{className:"absolute bottom-4 left-4 text-white",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-white mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z",clipRule:"evenodd"})}),e.jsx("span",{className:"text-sm font-medium",children:s.dates})]})})]}),e.jsxs($,{className:"p-6",children:[e.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-2 group-hover:text-[#F83A3A] transition-colors",children:s.name}),e.jsx("p",{className:"text-sm text-gray-500 mb-2",children:s.nameJapanese}),e.jsx("p",{className:"text-sm text-[#F83A3A] font-medium mb-3",children:s.location}),e.jsx("p",{className:"text-gray-700 text-sm leading-relaxed mb-4",children:s.description}),e.jsx(T,{href:s.detailPath,children:e.jsx(N,{onClick:()=>K(),size:"sm",className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white font-medium",children:"View Details"})})]})]},s.id))}),e.jsx("div",{className:"text-center",children:e.jsx(T,{href:"/events",children:e.jsxs(N,{onClick:()=>K(),size:"lg",className:"bg-gradient-to-r from-[#F83A3A] to-orange-500 hover:from-[#E52E2E] hover:to-orange-600 text-white px-8 py-4 rounded-full text-lg font-semibold shadow-lg hover:shadow-xl transition-all duration-300 transform hover:scale-105",children:["Explore All Events",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z",clipRule:"evenodd"})})]})})})]})})}function Ye({title:t="JapanimeGo - Ultimate Japan Anime Tourism Guide",description:s="Discover Japan's best anime attractions, themed hotels, POPMART stores, and otaku destinations. Complete guide to anime tourism with reviews and insider tips.",keywords:a="Japan anime tourism, anime attractions Tokyo, POPMART Japan, anime hotels, otaku travel guide",canonicalUrl:n="https://japanimego.com",ogImage:i="https://japanimego.com/og-image.jpg",structuredData:r}){return Pt.useEffect(()=>{document.title=t;let o=document.querySelector('meta[name="description"]');o||(o=document.createElement("meta"),o.setAttribute("name","description"),document.head.appendChild(o)),o.setAttribute("content",s);let l=document.querySelector('meta[name="keywords"]');l||(l=document.createElement("meta"),l.setAttribute("name","keywords"),document.head.appendChild(l)),l.setAttribute("content",a);let c=document.querySelector('link[rel="canonical"]');c||(c=document.createElement("link"),c.setAttribute("rel","canonical"),document.head.appendChild(c)),c.setAttribute("href",n);const d=document.querySelector('meta[property="og:title"]');d&&d.setAttribute("content",t);const p=document.querySelector('meta[property="og:description"]');p&&p.setAttribute("content",s);const m=document.querySelector('meta[property="og:url"]');m&&m.setAttribute("content",n);const h=document.querySelector('meta[property="og:image"]');h&&h.setAttribute("content",i);const y=document.querySelector('meta[property="twitter:title"]');y&&y.setAttribute("content",t);const u=document.querySelector('meta[property="twitter:description"]');u&&u.setAttribute("content",s);const x=document.querySelector('meta[property="twitter:url"]');x&&x.setAttribute("content",n);const j=document.querySelector('meta[property="twitter:image"]');if(j&&j.setAttribute("content",i),r)try{const f=JSON.parse(JSON.stringify(r)),g=document.querySelector('script[data-page-schema="true"]');g&&g.remove();const b=document.createElement("script");b.type="application/ld+json",b.setAttribute("data-page-schema","true"),b.textContent=JSON.stringify(f,null,2),document.head.appendChild(b)}catch(f){console.warn("Invalid structured data provided:",f)}},[t,s,a,n,i,r]),null}const Rm=t=>{var s;return{"@context":"https://schema.org","@type":"LocalBusiness",name:t.name,description:t.description,address:{"@type":"PostalAddress",streetAddress:t.address,addressLocality:t.city,addressRegion:t.prefecture,postalCode:t.postalCode,addressCountry:t.country},telephone:t.telephone,url:t.url,image:t.image,openingHoursSpecification:(s=t.openingHours)==null?void 0:s.map(a=>({"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],opens:"10:00",closes:"20:00"}))}},kw=t=>({"@context":"https://schema.org","@type":"TouristAttraction",name:t.name,description:t.description,address:{"@type":"PostalAddress",streetAddress:t.address,addressLocality:t.city,addressRegion:t.prefecture,addressCountry:t.country},url:t.url,image:t.image});function nl({trackingId:t="G-K217N1E80M"}){return Pt.useEffect(()=>{try{if(window.location.hostname!=="localhost"&&!window.location.hostname.includes("127.0.0.1")&&typeof window<"u"){window.dataLayer=window.dataLayer||[];try{const s="GTM-TZNG35C5";window.dataLayer.push({"gtm.start":new Date().getTime(),event:"gtm.js"});const a=document.createElement("script");a.async=!0,a.src=`https://www.googletagmanager.com/gtm.js?id=${s}`,a.onerror=function(n){console.warn("GTM loading failed:",n instanceof Error?n:new Error(String(n)))},a.onload=function(){console.log("GTM loaded successfully via React component")},document.head.appendChild(a)}catch(s){console.warn("GTM initialization failed:",s instanceof Error?s:new Error(String(s)));try{if(t&&t!=="GA_MEASUREMENT_ID"){const a=document.createElement("script");a.async=!0,a.src=`https://www.googletagmanager.com/gtag/js?id=${t}`,a.onerror=function(i){console.warn("GA loading failed:",i instanceof Error?i:new Error(String(i)))},document.head.appendChild(a);const n=document.createElement("script");n.innerHTML=` window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '${t}'); `,document.head.appendChild(n)}}catch(a){console.warn("GA fallback failed:",a instanceof Error?a:new Error(String(a)))}}}}catch(s){console.warn("Analytics initialization error:",s instanceof Error?s:new Error(String(s)))}},[t]),null}function Bf({slot:t,format:s="auto",size:a=[300,250],className:n="",responsive:i=!0}){return v.useEffect(()=>{try{typeof window<"u"&&window.adsbygoogle&&(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch(r){const o=r instanceof Error?r:new Error(String(r));console.error("AdSense error:",o)}},[]),e.jsx("div",{className:n,children:e.jsx("ins",{className:"adsbygoogle",style:{display:s==="auto"?"block":"inline-block",width:i?"100%":"auto",height:"auto"},"data-ad-client":"ca-pub-4186113100147600","data-ad-slot":t,"data-ad-format":s,"data-ad-layout-key":s==="auto"?"-gw-1+2a-9x+5c":void 0,"data-full-width-responsive":i?"true":"false"})})}function Aw(){return e.jsx(Bf,{slot:"1234567890",format:"horizontal",size:[[728,90],[320,50]],className:"w-full max-w-4xl mx-auto my-4"})}function Sw(){return e.jsx(Bf,{slot:"3456789012",format:"auto",className:"my-8 w-full"})}const Cw="/assets/Labubu%20banner%201-Cq3WkUB1.png",Tw="/assets/Toy%20sepian%20banner%201-DDs6b7-P.png";function rs(t){const s=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&s==="[object Date]"?new t.constructor(+t):typeof t=="number"||s==="[object Number]"||typeof t=="string"||s==="[object String]"?new Date(t):new Date(NaN)}function Za(t,s){return t instanceof Date?new t.constructor(s):new Date(s)}const Uf=6048e5,Pw=864e5;let Ew={};function rl(){return Ew}function Qr(t,s){var l,c,d,p;const a=rl(),n=(s==null?void 0:s.weekStartsOn)??((c=(l=s==null?void 0:s.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??a.weekStartsOn??((p=(d=a.locale)==null?void 0:d.options)==null?void 0:p.weekStartsOn)??0,i=rs(t),r=i.getDay(),o=(r=i.getTime()?a+1:s.getTime()>=o.getTime()?a:a-1}function Iu(t){const s=rs(t);return s.setHours(0,0,0,0),s}function Lu(t){const s=rs(t),a=new Date(Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()));return a.setUTCFullYear(s.getFullYear()),+t-+a}function Mw(t,s){const a=Iu(t),n=Iu(s),i=+a-Lu(a),r=+n-Lu(n);return Math.round((i-r)/Pw)}function Fw(t){const s=Jf(t),a=Za(t,0);return a.setFullYear(s,0,4),a.setHours(0,0,0,0),Mo(a)}function Dw(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Rw(t){if(!Dw(t)&&typeof t!="number")return!1;const s=rs(t);return!isNaN(Number(s))}function Ow(t){const s=rs(t),a=Za(t,0);return a.setFullYear(s.getFullYear(),0,1),a.setHours(0,0,0,0),a}const Iw={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Lw=(t,s,a)=>{let n;const i=Iw[t];return typeof i=="string"?n=i:s===1?n=i.one:n=i.other.replace("{{count}}",s.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+n:n+" ago":n};function Kl(t){return(s={})=>{const a=s.width?String(s.width):t.defaultWidth;return t.formats[a]||t.formats[t.defaultWidth]}}const Bw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Uw={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Jw={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},zw={date:Kl({formats:Bw,defaultWidth:"full"}),time:Kl({formats:Uw,defaultWidth:"full"}),dateTime:Kl({formats:Jw,defaultWidth:"full"})},Gw={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_w=(t,s,a,n)=>Gw[t];function hr(t){return(s,a)=>{const n=a!=null&&a.context?String(a.context):"standalone";let i;if(n==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,l=a!=null&&a.width?String(a.width):o;i=t.formattingValues[l]||t.formattingValues[o]}else{const o=t.defaultWidth,l=a!=null&&a.width?String(a.width):t.defaultWidth;i=t.values[l]||t.values[o]}const r=t.argumentCallback?t.argumentCallback(s):s;return i[r]}}const Ww={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Hw={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},$w={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Vw={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},qw={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Kw={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Yw=(t,s)=>{const a=Number(t),n=a%100;if(n>20||n<10)switch(n%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Qw={ordinalNumber:Yw,era:hr({values:Ww,defaultWidth:"wide"}),quarter:hr({values:Hw,defaultWidth:"wide",argumentCallback:t=>t-1}),month:hr({values:$w,defaultWidth:"wide"}),day:hr({values:Vw,defaultWidth:"wide"}),dayPeriod:hr({values:qw,defaultWidth:"wide",formattingValues:Kw,defaultFormattingWidth:"wide"})};function ur(t){return(s,a={})=>{const n=a.width,i=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],r=s.match(i);if(!r)return null;const o=r[0],l=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(l)?Zw(l,m=>m.test(o)):Xw(l,m=>m.test(o));let d;d=t.valueCallback?t.valueCallback(c):c,d=a.valueCallback?a.valueCallback(d):d;const p=s.slice(o.length);return{value:d,rest:p}}}function Xw(t,s){for(const a in t)if(Object.prototype.hasOwnProperty.call(t,a)&&s(t[a]))return a}function Zw(t,s){for(let a=0;a{const n=s.match(t.matchPattern);if(!n)return null;const i=n[0],r=s.match(t.parsePattern);if(!r)return null;let o=t.valueCallback?t.valueCallback(r[0]):r[0];o=a.valueCallback?a.valueCallback(o):o;const l=s.slice(i.length);return{value:o,rest:l}}}const t2=/^(\d+)(th|st|nd|rd)?/i,s2=/\d+/i,a2={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},n2={any:[/^b/i,/^(a|c)/i]},r2={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},i2={any:[/1/i,/2/i,/3/i,/4/i]},o2={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},l2={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},c2={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},d2={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},m2={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},h2={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},u2={ordinalNumber:e2({matchPattern:t2,parsePattern:s2,valueCallback:t=>parseInt(t,10)}),era:ur({matchPatterns:a2,defaultMatchWidth:"wide",parsePatterns:n2,defaultParseWidth:"any"}),quarter:ur({matchPatterns:r2,defaultMatchWidth:"wide",parsePatterns:i2,defaultParseWidth:"any",valueCallback:t=>t+1}),month:ur({matchPatterns:o2,defaultMatchWidth:"wide",parsePatterns:l2,defaultParseWidth:"any"}),day:ur({matchPatterns:c2,defaultMatchWidth:"wide",parsePatterns:d2,defaultParseWidth:"any"}),dayPeriod:ur({matchPatterns:m2,defaultMatchWidth:"any",parsePatterns:h2,defaultParseWidth:"any"})},p2={code:"en-US",formatDistance:Lw,formatLong:zw,formatRelative:_w,localize:Qw,match:u2,options:{weekStartsOn:0,firstWeekContainsDate:1}};function x2(t){const s=rs(t);return Mw(s,Ow(s))+1}function g2(t){const s=rs(t),a=+Mo(s)-+Fw(s);return Math.round(a/Uf)+1}function zf(t,s){var p,m,h,y;const a=rs(t),n=a.getFullYear(),i=rl(),r=(s==null?void 0:s.firstWeekContainsDate)??((m=(p=s==null?void 0:s.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)??i.firstWeekContainsDate??((y=(h=i.locale)==null?void 0:h.options)==null?void 0:y.firstWeekContainsDate)??1,o=Za(t,0);o.setFullYear(n+1,0,r),o.setHours(0,0,0,0);const l=Qr(o,s),c=Za(t,0);c.setFullYear(n,0,r),c.setHours(0,0,0,0);const d=Qr(c,s);return a.getTime()>=l.getTime()?n+1:a.getTime()>=d.getTime()?n:n-1}function f2(t,s){var l,c,d,p;const a=rl(),n=(s==null?void 0:s.firstWeekContainsDate)??((c=(l=s==null?void 0:s.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??a.firstWeekContainsDate??((p=(d=a.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,i=zf(t,s),r=Za(t,0);return r.setFullYear(i,0,n),r.setHours(0,0,0,0),Qr(r,s)}function y2(t,s){const a=rs(t),n=+Qr(a,s)-+f2(a,s);return Math.round(n/Uf)+1}function de(t,s){const a=t<0?"-":"",n=Math.abs(t).toString().padStart(s,"0");return a+n}const _s={y(t,s){const a=t.getFullYear(),n=a>0?a:1-a;return de(s==="yy"?n%100:n,s.length)},M(t,s){const a=t.getMonth();return s==="M"?String(a+1):de(a+1,2)},d(t,s){return de(t.getDate(),s.length)},a(t,s){const a=t.getHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h(t,s){return de(t.getHours()%12||12,s.length)},H(t,s){return de(t.getHours(),s.length)},m(t,s){return de(t.getMinutes(),s.length)},s(t,s){return de(t.getSeconds(),s.length)},S(t,s){const a=s.length,n=t.getMilliseconds(),i=Math.trunc(n*Math.pow(10,a-3));return de(i,s.length)}},on={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Bu={G:function(t,s,a){const n=t.getFullYear()>0?1:0;switch(s){case"G":case"GG":case"GGG":return a.era(n,{width:"abbreviated"});case"GGGGG":return a.era(n,{width:"narrow"});case"GGGG":default:return a.era(n,{width:"wide"})}},y:function(t,s,a){if(s==="yo"){const n=t.getFullYear(),i=n>0?n:1-n;return a.ordinalNumber(i,{unit:"year"})}return _s.y(t,s)},Y:function(t,s,a,n){const i=zf(t,n),r=i>0?i:1-i;if(s==="YY"){const o=r%100;return de(o,2)}return s==="Yo"?a.ordinalNumber(r,{unit:"year"}):de(r,s.length)},R:function(t,s){const a=Jf(t);return de(a,s.length)},u:function(t,s){const a=t.getFullYear();return de(a,s.length)},Q:function(t,s,a){const n=Math.ceil((t.getMonth()+1)/3);switch(s){case"Q":return String(n);case"QQ":return de(n,2);case"Qo":return a.ordinalNumber(n,{unit:"quarter"});case"QQQ":return a.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,s,a){const n=Math.ceil((t.getMonth()+1)/3);switch(s){case"q":return String(n);case"qq":return de(n,2);case"qo":return a.ordinalNumber(n,{unit:"quarter"});case"qqq":return a.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,s,a){const n=t.getMonth();switch(s){case"M":case"MM":return _s.M(t,s);case"Mo":return a.ordinalNumber(n+1,{unit:"month"});case"MMM":return a.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(n,{width:"wide",context:"formatting"})}},L:function(t,s,a){const n=t.getMonth();switch(s){case"L":return String(n+1);case"LL":return de(n+1,2);case"Lo":return a.ordinalNumber(n+1,{unit:"month"});case"LLL":return a.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(n,{width:"wide",context:"standalone"})}},w:function(t,s,a,n){const i=y2(t,n);return s==="wo"?a.ordinalNumber(i,{unit:"week"}):de(i,s.length)},I:function(t,s,a){const n=g2(t);return s==="Io"?a.ordinalNumber(n,{unit:"week"}):de(n,s.length)},d:function(t,s,a){return s==="do"?a.ordinalNumber(t.getDate(),{unit:"date"}):_s.d(t,s)},D:function(t,s,a){const n=x2(t);return s==="Do"?a.ordinalNumber(n,{unit:"dayOfYear"}):de(n,s.length)},E:function(t,s,a){const n=t.getDay();switch(s){case"E":case"EE":case"EEE":return a.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(n,{width:"short",context:"formatting"});case"EEEE":default:return a.day(n,{width:"wide",context:"formatting"})}},e:function(t,s,a,n){const i=t.getDay(),r=(i-n.weekStartsOn+8)%7||7;switch(s){case"e":return String(r);case"ee":return de(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(i,{width:"short",context:"formatting"});case"eeee":default:return a.day(i,{width:"wide",context:"formatting"})}},c:function(t,s,a,n){const i=t.getDay(),r=(i-n.weekStartsOn+8)%7||7;switch(s){case"c":return String(r);case"cc":return de(r,s.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(i,{width:"narrow",context:"standalone"});case"cccccc":return a.day(i,{width:"short",context:"standalone"});case"cccc":default:return a.day(i,{width:"wide",context:"standalone"})}},i:function(t,s,a){const n=t.getDay(),i=n===0?7:n;switch(s){case"i":return String(i);case"ii":return de(i,s.length);case"io":return a.ordinalNumber(i,{unit:"day"});case"iii":return a.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(n,{width:"short",context:"formatting"});case"iiii":default:return a.day(n,{width:"wide",context:"formatting"})}},a:function(t,s,a){const i=t.getHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,s,a){const n=t.getHours();let i;switch(n===12?i=on.noon:n===0?i=on.midnight:i=n/12>=1?"pm":"am",s){case"b":case"bb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,s,a){const n=t.getHours();let i;switch(n>=17?i=on.evening:n>=12?i=on.afternoon:n>=4?i=on.morning:i=on.night,s){case"B":case"BB":case"BBB":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,s,a){if(s==="ho"){let n=t.getHours()%12;return n===0&&(n=12),a.ordinalNumber(n,{unit:"hour"})}return _s.h(t,s)},H:function(t,s,a){return s==="Ho"?a.ordinalNumber(t.getHours(),{unit:"hour"}):_s.H(t,s)},K:function(t,s,a){const n=t.getHours()%12;return s==="Ko"?a.ordinalNumber(n,{unit:"hour"}):de(n,s.length)},k:function(t,s,a){let n=t.getHours();return n===0&&(n=24),s==="ko"?a.ordinalNumber(n,{unit:"hour"}):de(n,s.length)},m:function(t,s,a){return s==="mo"?a.ordinalNumber(t.getMinutes(),{unit:"minute"}):_s.m(t,s)},s:function(t,s,a){return s==="so"?a.ordinalNumber(t.getSeconds(),{unit:"second"}):_s.s(t,s)},S:function(t,s){return _s.S(t,s)},X:function(t,s,a){const n=t.getTimezoneOffset();if(n===0)return"Z";switch(s){case"X":return Ju(n);case"XXXX":case"XX":return Da(n);case"XXXXX":case"XXX":default:return Da(n,":")}},x:function(t,s,a){const n=t.getTimezoneOffset();switch(s){case"x":return Ju(n);case"xxxx":case"xx":return Da(n);case"xxxxx":case"xxx":default:return Da(n,":")}},O:function(t,s,a){const n=t.getTimezoneOffset();switch(s){case"O":case"OO":case"OOO":return"GMT"+Uu(n,":");case"OOOO":default:return"GMT"+Da(n,":")}},z:function(t,s,a){const n=t.getTimezoneOffset();switch(s){case"z":case"zz":case"zzz":return"GMT"+Uu(n,":");case"zzzz":default:return"GMT"+Da(n,":")}},t:function(t,s,a){const n=Math.trunc(t.getTime()/1e3);return de(n,s.length)},T:function(t,s,a){const n=t.getTime();return de(n,s.length)}};function Uu(t,s=""){const a=t>0?"-":"+",n=Math.abs(t),i=Math.trunc(n/60),r=n%60;return r===0?a+String(i):a+String(i)+s+de(r,2)}function Ju(t,s){return t%60===0?(t>0?"-":"+")+de(Math.abs(t)/60,2):Da(t,s)}function Da(t,s=""){const a=t>0?"-":"+",n=Math.abs(t),i=de(Math.trunc(n/60),2),r=de(n%60,2);return a+i+s+r}const zu=(t,s)=>{switch(t){case"P":return s.date({width:"short"});case"PP":return s.date({width:"medium"});case"PPP":return s.date({width:"long"});case"PPPP":default:return s.date({width:"full"})}},Gf=(t,s)=>{switch(t){case"p":return s.time({width:"short"});case"pp":return s.time({width:"medium"});case"ppp":return s.time({width:"long"});case"pppp":default:return s.time({width:"full"})}},v2=(t,s)=>{const a=t.match(/(P+)(p+)?/)||[],n=a[1],i=a[2];if(!i)return zu(t,s);let r;switch(n){case"P":r=s.dateTime({width:"short"});break;case"PP":r=s.dateTime({width:"medium"});break;case"PPP":r=s.dateTime({width:"long"});break;case"PPPP":default:r=s.dateTime({width:"full"});break}return r.replace("{{date}}",zu(n,s)).replace("{{time}}",Gf(i,s))},b2={p:Gf,P:v2},j2=/^D+$/,w2=/^Y+$/,N2=["D","DD","YY","YYYY"];function k2(t){return j2.test(t)}function A2(t){return w2.test(t)}function S2(t,s,a){const n=C2(t,s,a);if(console.warn(n),N2.includes(t))throw new RangeError(n)}function C2(t,s,a){const n=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${s}\`) for formatting ${n} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const T2=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,P2=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,E2=/^'([^]*?)'?$/,M2=/''/g,F2=/[a-zA-Z]/;function Om(t,s,a){var p,m,h,y;const n=rl(),i=n.locale??p2,r=n.firstWeekContainsDate??((m=(p=n.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)??1,o=n.weekStartsOn??((y=(h=n.locale)==null?void 0:h.options)==null?void 0:y.weekStartsOn)??0,l=rs(t);if(!Rw(l))throw new RangeError("Invalid time value");let c=s.match(P2).map(u=>{const x=u[0];if(x==="p"||x==="P"){const j=b2[x];return j(u,i.formatLong)}return u}).join("").match(T2).map(u=>{if(u==="''")return{isToken:!1,value:"'"};const x=u[0];if(x==="'")return{isToken:!1,value:D2(u)};if(Bu[x])return{isToken:!0,value:u};if(x.match(F2))throw new RangeError("Format string contains an unescaped latin alphabet character `"+x+"`");return{isToken:!1,value:u}});i.localize.preprocessor&&(c=i.localize.preprocessor(l,c));const d={firstWeekContainsDate:r,weekStartsOn:o,locale:i};return c.map(u=>{if(!u.isToken)return u.value;const x=u.value;(A2(x)||k2(x))&&S2(x,s,String(t));const j=Bu[x[0]];return j(l,x,i.localize,d)}).join("")}function D2(t){const s=t.match(E2);return s?s[1].replace(M2,"'"):t}function R2(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/blog"]});return e.jsx("section",{id:"blog",className:"py-16 bg-[#F5F5F7]",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"mb-10 text-center",children:[e.jsx("h2",{className:"font-poppins font-bold text-3xl md:text-4xl mb-3",children:"Anime Tourism Blog"}),e.jsx("p",{className:"text-[#3C4050] max-w-2xl mx-auto",children:"Tips, guides, and stories about exploring Japan through anime"})]}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(3)].map((n,i)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md",children:[e.jsx(F,{className:"h-48 w-full"}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-full mb-4"}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(F,{className:"w-8 h-8 rounded-full mr-2"}),e.jsx(F,{className:"h-4 w-16"})]}),e.jsx(F,{className:"h-4 w-24"})]})]})]},i))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading blog posts. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:t==null?void 0:t.map(n=>e.jsxs("a",{href:`/blog/${n.id}`,className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-300 gallery-item block",children:[e.jsxs("div",{className:"relative h-48",children:[e.jsx("img",{src:n.imageUrl||"https://via.placeholder.com/600x400?text=No+Image",alt:n.title,className:"w-full h-full object-cover"}),n.category&&e.jsx("div",{className:`absolute bottom-0 left-0 ${n.category==="GUIDE"?"bg-[#F83A3A]":n.category==="TRAVEL"?"bg-[#6B5CF6]":"bg-[#2A2D36]"} text-white text-xs font-bold px-3 py-1`,children:n.category})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-2",children:n.title}),e.jsx("p",{className:"text-sm text-[#3C4050] mb-4",children:n.excerpt}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-[#2A2D36] mr-2"}),e.jsx("span",{className:"text-xs",children:n.author})]}),e.jsx("span",{className:"text-xs text-[#3C4050]",children:Om(new Date(n.publishDate),"MMMM d, yyyy")})]}),e.jsx("div",{className:"mt-4",children:e.jsx("span",{className:"text-sm font-medium text-[#F83A3A] hover:text-[#D01F1F] transition-300",children:"Read Article →"})})]})]},n.id))}),e.jsx("div",{className:"mt-12 text-center",children:e.jsx("a",{href:"/blog",className:"inline-block bg-[#2A2D36] text-white font-medium px-6 py-3 rounded-md hover:bg-[#1A1D24] transition-300",children:"Read All Blog Posts"})})]})})}function O2(){return e.jsxs("section",{className:"py-20 bg-[#F83A3A] text-white relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 opacity-10",children:e.jsxs("svg",{viewBox:"0 0 100 100",preserveAspectRatio:"none",className:"h-full w-full",children:[e.jsx("defs",{children:e.jsxs("pattern",{id:"squares",x:"0",y:"0",width:"20",height:"20",patternUnits:"userSpaceOnUse",children:[e.jsx("rect",{x:"0",y:"0",width:"10",height:"10",fill:"white"}),e.jsx("rect",{x:"10",y:"10",width:"10",height:"10",fill:"white"})]})}),e.jsx("path",{d:"M0,0 L100,0 L100,100 L0,100 Z",fill:"url(#squares)"})]})}),e.jsx("div",{className:"container mx-auto px-4 relative z-10",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"font-poppins font-bold text-3xl md:text-4xl lg:text-5xl mb-6",children:"JapanimeGo Hot Spot"}),e.jsx("p",{className:"text-lg mb-8 opacity-90",children:"Create unforgettable memories by visiting some of the most talked about spots today."}),e.jsx("div",{className:"flex justify-center",children:e.jsx("a",{href:"/attractions",className:"bg-white text-[#F83A3A] hover:bg-[#F5F5F7] transition-300 font-bold px-8 py-4 rounded-md",children:"Explore"})})]})})]})}function I2({type:t="inline",className:s=""}){const a=()=>{switch(t){case"footer":return"JapanimeGo participates in affiliate programs and may earn commissions from qualifying purchases.";case"page":return` This page contains affiliate links. As an Amazon Associate and affiliate partner, JapanimeGo earns from qualifying purchases at no additional cost to you. We only recommend products and services we genuinely believe will enhance your anime tourism experience. `;default:return"This post contains affiliate links. We may earn a commission at no extra cost to you."}},n="text-xs text-gray-500 italic",i={inline:"mb-4 p-2 bg-gray-50 rounded border-l-4 border-gray-300",footer:"text-center",page:"mb-6 p-4 bg-blue-50 rounded-lg border border-blue-200"};return e.jsxs("div",{className:`${n} ${i[t]} ${s}`,children:[e.jsx("p",{children:a()}),t==="page"&&e.jsxs("p",{className:"mt-2 text-xs",children:["For more information, please see our"," ",e.jsx("a",{href:"/privacy-policy",className:"text-blue-600 hover:underline",children:"Privacy Policy"})," ","and"," ",e.jsx("a",{href:"/affiliate-disclosure",className:"text-blue-600 hover:underline",children:"Affiliate Disclosure"}),"."]})]})}function L2(){return e.jsx(I2,{type:"footer"})}function B(){return e.jsx("footer",{className:"bg-[#2A2D36] text-white",children:e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-8",children:[e.jsxs("div",{children:[e.jsx("div",{className:"mb-6",children:e.jsx("img",{src:"/images/japanimego-logo-white-hq.png",alt:"JapanimeGo",className:"h-20 md:h-24"})}),e.jsx("p",{className:"text-sm text-[#E3E3E7] mb-6",children:"Your ultimate guide to exploring Japan through the lens of anime and manga culture."}),e.jsxs("div",{className:"flex space-x-6",children:[e.jsx("a",{href:"#",className:"text-[#E3E3E7] hover:text-white transition-300",children:e.jsx("svg",{className:"w-7 h-7",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"})})}),e.jsx("a",{href:"#",className:"text-[#E3E3E7] hover:text-white transition-300",children:e.jsx("svg",{className:"w-7 h-7",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})})}),e.jsx("a",{href:"#",className:"text-[#E3E3E7] hover:text-white transition-300",children:e.jsx("svg",{className:"w-7 h-7",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"})})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-lg mb-4",children:"Explore"}),e.jsxs("ul",{className:"space-y-2 text-sm text-[#E3E3E7]",children:[e.jsx("li",{children:e.jsx("a",{href:"/attractions",className:"hover:text-white transition-300",children:"Attractions"})}),e.jsx("li",{children:e.jsx("a",{href:"/hotels",className:"hover:text-white transition-300",children:"Hotels & Ryokans"})}),e.jsx("li",{children:e.jsx("a",{href:"/cafes",className:"hover:text-white transition-300",children:"Food & Cafes"})}),e.jsx("li",{children:e.jsx("a",{href:"/nightlife",className:"hover:text-white transition-300",children:"Nightlife"})}),e.jsx("li",{children:e.jsx("a",{href:"/events",className:"hover:text-white transition-300",children:"Events"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-lg mb-4",children:"Resources"}),e.jsxs("ul",{className:"space-y-2 text-sm text-[#E3E3E7]",children:[e.jsx("li",{children:e.jsx(T,{href:"/blog",className:"hover:text-white transition-colors",children:"Blog"})}),e.jsx("li",{children:e.jsx("a",{href:"/attractions",className:"hover:text-white transition-300",children:"Hot Spot"})}),e.jsx("li",{children:e.jsx("a",{href:"/faq",className:"hover:text-white transition-300",children:"FAQ"})})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-lg mb-4",children:"Company"}),e.jsxs("ul",{className:"space-y-2 text-sm text-[#E3E3E7]",children:[e.jsx("li",{children:e.jsx("a",{href:"/about",className:"hover:text-white transition-300",children:"About Us"})}),e.jsx("li",{children:e.jsx("a",{href:"/contact",className:"hover:text-white transition-300",children:"Contact"})}),e.jsx("li",{children:e.jsx("a",{href:"/privacy",className:"hover:text-white transition-300",children:"Privacy Policy"})}),e.jsx("li",{children:e.jsx("a",{href:"/terms",className:"hover:text-white transition-300",children:"Terms of Service"})})]})]})]}),e.jsxs("div",{className:"mt-12 pt-8 border-t border-[#3C4050]",children:[e.jsx(L2,{}),e.jsx("div",{className:"text-center text-sm text-[#E3E3E7] mt-4",children:e.jsxs("p",{children:["© ",new Date().getFullYear()," JapanimeGo. All rights reserved."]})})]})]})})}function B2(){const[t,s]=v.useState(0),a=[{image:Cw,alt:"POPMART LABUBU Collection",title:"Explore PopMart",link:"/popmart-locations"},{image:Tw,alt:"Toysapiens Tokyo Hot Toys Collection",title:"Visit Toysapiens",link:"/toysapiens-tokyo"}];return v.useEffect(()=>{const n=setInterval(()=>{s(i=>i===a.length-1?0:i+1)},5e3);return()=>clearInterval(n)},[a.length]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(Ye,{title:"JapanimeGo - Ultimate Anime Tourism Japan Guide | Pilgrimage Sites & Travel Spots",description:"Discover Japan's best anime pilgrimage sites (seichi junrei), real filming locations, themed attractions and otaku destinations. Complete anime tourism guide for Tokyo, Osaka, Kyoto with insider tips.",keywords:"anime tourism Japan, anime pilgrimage sites, seichi junrei, anime travel spots Japan, otaku tourism, anime sacred sites, Studio Ghibli locations, Pokemon Center Japan, anime filming locations, contents tourism Japan",canonicalUrl:"https://japanimego.com"}),e.jsx(nl,{}),e.jsx(L,{}),e.jsx(Aw,{}),e.jsx(gw,{}),e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"relative w-full h-[120px] xs:h-[140px] sm:h-[220px] md:h-[260px] lg:h-[280px] overflow-hidden",children:[a.map((n,i)=>e.jsx("div",{className:`absolute inset-0 transition-opacity duration-1000 ${i===t?"opacity-100":"opacity-0"}`,children:e.jsx("img",{src:n.image,alt:n.alt,className:"w-full h-full object-cover object-center"})},i)),e.jsx("div",{className:"absolute bottom-3 xs:bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-1.5 xs:space-x-2 z-20",children:a.map((n,i)=>e.jsx("button",{onClick:()=>s(i),className:`w-2.5 h-2.5 xs:w-3 xs:h-3 rounded-full transition-all duration-300 ${i===t?"bg-white scale-110":"bg-white/50 hover:bg-white/70"}`},i))})]}),e.jsx("div",{className:"flex justify-center py-4 bg-gray-50",children:e.jsx(T,{href:a[t].link,children:e.jsx(N,{size:"lg",className:"bg-[#F83A3A] hover:bg-[#E52E2E] text-white px-4 py-2 xs:px-6 xs:py-3 sm:px-8 sm:py-3 text-sm xs:text-base sm:text-lg font-semibold shadow-lg hover:shadow-xl transition-all cursor-pointer whitespace-nowrap",children:a[t].title})})})]}),e.jsx(yw,{}),e.jsx(Sw,{}),e.jsx(vw,{}),e.jsx(bw,{}),e.jsx(jw,{}),e.jsx(ww,{}),e.jsx(Nw,{}),e.jsx(R2,{}),e.jsx(O2,{}),e.jsx(B,{})]})}const _f="/assets/Toei%20cover-D34_qzvW.png";function Gu(){const[t,s]=fs("/attractions/category/:category"),a=t?s==null?void 0:s.category:null,{data:n,isLoading:i,error:r}=It({queryKey:["/api/attractions"]}),o=v.useMemo(()=>n?a==="tokyo"?n.filter(c=>c.location.toLowerCase().includes("tokyo")):a==="japan"?n.filter(c=>!c.location.toLowerCase().includes("tokyo")):a==="themed"?n.filter(c=>c.isThemed===!0):n:[],[n,a]),l=v.useMemo(()=>a==="tokyo"?"Tokyo Anime Attractions":a==="japan"?"Japan Anime Attractions":a==="themed"?"Themed Anime Experiences":"Explore All Anime Attractions",[a]);return e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12",children:[e.jsx("h1",{className:"font-poppins font-bold text-3xl md:text-4xl mb-6 text-center",children:l}),e.jsx("p",{className:"text-[#3C4050] max-w-3xl mx-auto text-center mb-12",children:a==="themed"?"Experience anime in motion with these uniquely themed transportation options, from Hello Kitty bullet trains to Pokémon jets that transform ordinary travel into extraordinary adventures.":"Discover the most impressive anime-related attractions across Japan, from life-sized statues to themed parks and museums that bring your favorite series to life."}),i?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[...Array(4)].map((c,d)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md flex flex-col md:flex-row",children:[e.jsx("div",{className:"md:w-2/5 h-48 md:h-auto",children:e.jsx(F,{className:"w-full h-full"})}),e.jsxs("div",{className:"md:w-3/5 p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},d))}):r?e.jsx("div",{className:"text-center text-red-500",children:"Error loading attractions. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:o.map(c=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 flex flex-col md:flex-row gallery-item",children:[e.jsx("div",{className:"md:w-2/5 h-48 md:h-auto",children:e.jsx("img",{src:c.name==="Suginami Animation Museum"?Nm:c.name==="Toei Animation Museum"?_f:c.name==="Kyoto International Manga Museum"?km:c.name==="Gosho Aoyama Manga Factory"?Am:c.name==="Fujiko F. Fujio Museum (Doraemon Museum)"?Sm:c.name==="Ghibli Park"?Cm:c.name==="Hello Kitty Shinkansen"?Tm:c.name==="Anpanman Trains"?Pm:c.name==="Pokémon Trains"?Em:c.name==="Pokémon Jets"?Mm:c.imageUrl||"https://via.placeholder.com/400x300?text=No+Image",alt:c.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"md:w-3/5 p-6",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:c.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[c.nameJapanese&&e.jsx("span",{className:"font-jp",children:c.nameJapanese})," • ",c.location]})]}),c.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:c.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#6B5CF6]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3 line-clamp-3",children:c.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#F83A3A] font-medium",children:c.price}),e.jsx(T,{href:`/attractions/${c.id}`,className:"text-sm font-medium text-[#6B5CF6] hover:text-[#5647D1] transition-all duration-300",children:"View Details →"})]})]})]},c.id))})]}),e.jsx(B,{})]})}function U2(t){return Object.prototype.toString.call(t)==="[object Object]"}function _u(t){return U2(t)||Array.isArray(t)}function J2(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Im(t,s){const a=Object.keys(t),n=Object.keys(s);if(a.length!==n.length)return!1;const i=JSON.stringify(Object.keys(t.breakpoints||{})),r=JSON.stringify(Object.keys(s.breakpoints||{}));return i!==r?!1:a.every(o=>{const l=t[o],c=s[o];return typeof l=="function"?`${l}`==`${c}`:!_u(l)||!_u(c)?l===c:Im(l,c)})}function Wu(t){return t.concat().sort((s,a)=>s.name>a.name?1:-1).map(s=>s.options)}function z2(t,s){if(t.length!==s.length)return!1;const a=Wu(t),n=Wu(s);return a.every((i,r)=>{const o=n[r];return Im(i,o)})}function Lm(t){return typeof t=="number"}function ud(t){return typeof t=="string"}function il(t){return typeof t=="boolean"}function Hu(t){return Object.prototype.toString.call(t)==="[object Object]"}function Ee(t){return Math.abs(t)}function Bm(t){return Math.sign(t)}function Er(t,s){return Ee(t-s)}function G2(t,s){if(t===0||s===0||Ee(t)<=Ee(s))return 0;const a=Er(Ee(t),Ee(s));return Ee(a/t)}function Xr(t){return Zr(t).map(Number)}function ts(t){return t[xi(t)]}function xi(t){return Math.max(0,t.length-1)}function Um(t,s){return s===xi(t)}function $u(t,s=0){return Array.from(Array(t),(a,n)=>s+n)}function Zr(t){return Object.keys(t)}function Wf(t,s){return[t,s].reduce((a,n)=>(Zr(n).forEach(i=>{const r=a[i],o=n[i],l=Hu(r)&&Hu(o);a[i]=l?Wf(r,o):o}),a),{})}function pd(t,s){return typeof s.MouseEvent<"u"&&t instanceof s.MouseEvent}function _2(t,s){const a={start:n,center:i,end:r};function n(){return 0}function i(c){return r(c)/2}function r(c){return s-c}function o(c,d){return ud(t)?a[t](c):t(s,c,d)}return{measure:o}}function ei(){let t=[];function s(i,r,o,l={passive:!0}){let c;if("addEventListener"in i)i.addEventListener(r,o,l),c=()=>i.removeEventListener(r,o,l);else{const d=i;d.addListener(o),c=()=>d.removeListener(o)}return t.push(c),n}function a(){t=t.filter(i=>i())}const n={add:s,clear:a};return n}function W2(t,s,a,n){const i=ei(),r=1e3/60;let o=null,l=0,c=0;function d(){i.add(t,"visibilitychange",()=>{t.hidden&&u()})}function p(){y(),i.clear()}function m(j){if(!c)return;o||(o=j);const f=j-o;for(o=j,l+=f;l>=r;)a(r),l-=r;const g=l/r;n(g),c&&s.requestAnimationFrame(m)}function h(){c||(c=s.requestAnimationFrame(m))}function y(){s.cancelAnimationFrame(c),o=null,l=0,c=0}function u(){o=null,l=0}return{init:d,destroy:p,start:h,stop:y,update:()=>a(r),render:n}}function H2(t,s){const a=s==="rtl",n=t==="y",i=n?"y":"x",r=n?"x":"y",o=!n&&a?-1:1,l=p(),c=m();function d(u){const{height:x,width:j}=u;return n?x:j}function p(){return n?"top":a?"right":"left"}function m(){return n?"bottom":a?"left":"right"}function h(u){return u*o}return{scroll:i,cross:r,startEdge:l,endEdge:c,measureSize:d,direction:h}}function en(t=0,s=0){const a=Ee(t-s);function n(d){return ds}function r(d){return n(d)||i(d)}function o(d){return r(d)?n(d)?t:s:d}function l(d){return a?d-a*Math.ceil((d-s)/a):d}return{length:a,max:s,min:t,constrain:o,reachedAny:r,reachedMax:i,reachedMin:n,removeOffset:l}}function Hf(t,s,a){const{constrain:n}=en(0,t),i=t+1;let r=o(s);function o(h){return a?Ee((i+h)%i):n(h)}function l(){return r}function c(h){return r=o(h),m}function d(h){return p().set(l()+h)}function p(){return Hf(t,l(),a)}const m={get:l,set:c,add:d,clone:p};return m}function $2(t,s,a,n,i,r,o,l,c,d,p,m,h,y,u,x,j,f,g){const{cross:b,direction:k}=t,w=["INPUT","SELECT","TEXTAREA"],A={passive:!1},C=ei(),P=ei(),E=en(50,225).constrain(y.measure(20)),O={mouse:300,touch:400},_={mouse:500,touch:600},W=u?43:25;let Se=!1,q=0,ge=0,je=!1,Be=!1,D=!1,G=!1;function Q(V){if(!g)return;function ye(mt){(il(g)||g(V,mt))&&St(mt)}const ze=s;C.add(ze,"dragstart",mt=>mt.preventDefault(),A).add(ze,"touchmove",()=>{},A).add(ze,"touchend",()=>{}).add(ze,"touchstart",ye).add(ze,"mousedown",ye).add(ze,"touchcancel",dt).add(ze,"contextmenu",dt).add(ze,"click",vs,!0)}function ee(){C.clear(),P.clear()}function ce(){const V=G?a:s;P.add(V,"touchmove",Ve,A).add(V,"touchend",dt).add(V,"mousemove",Ve,A).add(V,"mouseup",dt)}function nt(V){const ye=V.nodeName||"";return w.includes(ye)}function Je(){return(u?_:O)[G?"mouse":"touch"]}function ys(V,ye){const ze=m.add(Bm(V)*-1),mt=p.byDistance(V,!u).distance;return u||Ee(V)=2,!(ye&&V.button!==0)&&(nt(V.target)||(je=!0,r.pointerDown(V),d.useFriction(0).useDuration(0),i.set(o),ce(),q=r.readPoint(V),ge=r.readPoint(V,b),h.emit("pointerDown")))}function Ve(V){if(!pd(V,n)&&V.touches.length>=2)return dt(V);const ze=r.readPoint(V),mt=r.readPoint(V,b),is=Er(ze,q),bs=Er(mt,ge);if(!Be&&!G&&(!V.cancelable||(Be=is>bs,!Be)))return dt(V);const Ls=r.pointerMove(V);is>x&&(D=!0),d.useFriction(.3).useDuration(.75),l.start(),i.add(k(Ls)),V.preventDefault()}function dt(V){const ze=p.byDistance(0,!1).index!==m.get(),mt=r.pointerUp(V)*Je(),is=ys(k(mt),ze),bs=G2(mt,is),Ls=W-10*bs,Bs=f+bs/50;Be=!1,je=!1,P.clear(),d.useDuration(Ls).useFriction(Bs),c.distance(is,!u),G=!1,h.emit("pointerUp")}function vs(V){D&&(V.stopPropagation(),V.preventDefault(),D=!1)}function Bt(){return je}return{init:Q,destroy:ee,pointerDown:Bt}}function V2(t,s){let n,i;function r(m){return m.timeStamp}function o(m,h){const u=`client${(h||t.scroll)==="x"?"X":"Y"}`;return(pd(m,s)?m:m.touches[0])[u]}function l(m){return n=m,i=m,o(m)}function c(m){const h=o(m)-o(i),y=r(m)-r(n)>170;return i=m,y&&(n=m),h}function d(m){if(!n||!i)return 0;const h=o(i)-o(n),y=r(m)-r(n),u=r(m)-r(i)>170,x=h/y;return y&&!u&&Ee(x)>.1?x:0}return{pointerDown:l,pointerMove:c,pointerUp:d,readPoint:o}}function q2(){function t(a){const{offsetTop:n,offsetLeft:i,offsetWidth:r,offsetHeight:o}=a;return{top:n,right:i+r,bottom:n+o,left:i,width:r,height:o}}return{measure:t}}function K2(t){function s(n){return t*(n/100)}return{measure:s}}function Y2(t,s,a,n,i,r,o){const l=[t].concat(n);let c,d,p=[],m=!1;function h(j){return i.measureSize(o.measure(j))}function y(j){if(!r)return;d=h(t),p=n.map(h);function f(g){for(const b of g){if(m)return;const k=b.target===t,w=n.indexOf(b.target),A=k?d:p[w],C=h(k?t:n[w]);if(Ee(C-A)>=.5){j.reInit(),s.emit("resize");break}}}c=new ResizeObserver(g=>{(il(r)||r(j,g))&&f(g)}),a.requestAnimationFrame(()=>{l.forEach(g=>c.observe(g))})}function u(){m=!0,c&&c.disconnect()}return{init:y,destroy:u}}function Q2(t,s,a,n,i,r){let o=0,l=0,c=i,d=r,p=t.get(),m=0;function h(A){const C=A/1e3,P=c*C,E=n.get()-t.get(),O=!c;let _=0;return O?(o=0,a.set(n),t.set(n),_=E):(a.set(t),o+=E/P,o*=d,p+=o,t.add(o*C),_=p-m),l=Bm(_),m=p,w}function y(){const A=n.get()-s.get();return Ee(A)<.001}function u(){return c}function x(){return l}function j(){return o}function f(){return b(i)}function g(){return k(r)}function b(A){return c=A,w}function k(A){return d=A,w}const w={direction:x,duration:u,velocity:j,seek:h,settled:y,useBaseFriction:g,useBaseDuration:f,useFriction:k,useDuration:b};return w}function X2(t,s,a,n,i){const r=i.measure(10),o=i.measure(50),l=en(.1,.99);let c=!1;function d(){return!(c||!t.reachedAny(a.get())||!t.reachedAny(s.get()))}function p(y){if(!d())return;const u=t.reachedMin(s.get())?"min":"max",x=Ee(t[u]-s.get()),j=a.get()-s.get(),f=l.constrain(x/o);a.subtract(j*f),!y&&Ee(j){const{min:j,max:f}=r,g=r.constrain(u),b=!x,k=Um(a,x);return b?f:k||d(j,g)?j:d(f,g)?f:g}).map(u=>parseFloat(u.toFixed(3)))}function h(){if(s<=t+i)return[r.max];if(n==="keepSnaps")return o;const{min:u,max:x}=l;return o.slice(u,x)}return{snapsContained:c,scrollContainLimit:l}}function eN(t,s,a){const n=s[0],i=a?n-t:ts(s);return{limit:en(i,n)}}function tN(t,s,a,n){const r=s.min+.1,o=s.max+.1,{reachedMin:l,reachedMax:c}=en(r,o);function d(h){return h===1?c(a.get()):h===-1?l(a.get()):!1}function p(h){if(!d(h))return;const y=t*(h*-1);n.forEach(u=>u.add(y))}return{loop:p}}function sN(t){const{max:s,length:a}=t;function n(r){const o=r-s;return a?o/-a:0}return{get:n}}function aN(t,s,a,n,i){const{startEdge:r,endEdge:o}=t,{groupSlides:l}=i,c=m().map(s.measure),d=h(),p=y();function m(){return l(n).map(x=>ts(x)[o]-x[0][r]).map(Ee)}function h(){return n.map(x=>a[r]-x[r]).map(x=>-Ee(x))}function y(){return l(d).map(x=>x[0]).map((x,j)=>x+c[j])}return{snaps:d,snapsAligned:p}}function nN(t,s,a,n,i,r){const{groupSlides:o}=i,{min:l,max:c}=n,d=p();function p(){const h=o(r),y=!t||s==="keepSnaps";return a.length===1?[r]:y?h:h.slice(l,c).map((u,x,j)=>{const f=!x,g=Um(j,x);if(f){const b=ts(j[0])+1;return $u(b)}if(g){const b=xi(r)-ts(j)[0]+1;return $u(b,ts(j)[0])}return u})}return{slideRegistry:d}}function rN(t,s,a,n,i){const{reachedAny:r,removeOffset:o,constrain:l}=n;function c(u){return u.concat().sort((x,j)=>Ee(x)-Ee(j))[0]}function d(u){const x=t?o(u):l(u),j=s.map((g,b)=>({diff:p(g-x,0),index:b})).sort((g,b)=>Ee(g.diff)-Ee(b.diff)),{index:f}=j[0];return{index:f,distance:x}}function p(u,x){const j=[u,u+a,u-a];if(!t)return u;if(!x)return c(j);const f=j.filter(g=>Bm(g)===x);return f.length?c(f):ts(j)-a}function m(u,x){const j=s[u]-i.get(),f=p(j,x);return{index:u,distance:f}}function h(u,x){const j=i.get()+u,{index:f,distance:g}=d(j),b=!t&&r(j);if(!x||b)return{index:f,distance:u};const k=s[f]-g,w=u+p(k,0);return{index:f,distance:w}}return{byDistance:h,byIndex:m,shortcut:p}}function iN(t,s,a,n,i,r,o){function l(m){const h=m.distance,y=m.index!==s.get();r.add(h),h&&(n.duration()?t.start():(t.update(),t.render(1),t.update())),y&&(a.set(s.get()),s.set(m.index),o.emit("select"))}function c(m,h){const y=i.byDistance(m,h);l(y)}function d(m,h){const y=s.clone().set(m),u=i.byIndex(y.get(),h);l(u)}return{distance:c,index:d}}function oN(t,s,a,n,i,r,o,l){const c={passive:!0,capture:!0};let d=0;function p(y){if(!l)return;function u(x){if(new Date().getTime()-d>10)return;o.emit("slideFocusStart"),t.scrollLeft=0;const g=a.findIndex(b=>b.includes(x));Lm(g)&&(i.useDuration(0),n.index(g,0),o.emit("slideFocus"))}r.add(document,"keydown",m,!1),s.forEach((x,j)=>{r.add(x,"focus",f=>{(il(l)||l(y,f))&&u(j)},c)})}function m(y){y.code==="Tab"&&(d=new Date().getTime())}return{init:p}}function vr(t){let s=t;function a(){return s}function n(c){s=o(c)}function i(c){s+=o(c)}function r(c){s-=o(c)}function o(c){return Lm(c)?c:c.get()}return{get:a,set:n,add:i,subtract:r}}function $f(t,s){const a=t.scroll==="x"?r:o,n=s.style;let i=!1;function r(m){return`translate3d(${m}px,0px,0px)`}function o(m){return`translate3d(0px,${m}px,0px)`}function l(m){i||(n.transform=a(t.direction(m)))}function c(m){i=!m}function d(){i||(n.transform="",s.getAttribute("style")||s.removeAttribute("style"))}return{clear:d,to:l,toggleActive:c}}function lN(t,s,a,n,i,r,o,l,c){const p=Xr(i),m=Xr(i).reverse(),h=f().concat(g());function y(C,P){return C.reduce((E,O)=>E-i[O],P)}function u(C,P){return C.reduce((E,O)=>y(E,P)>0?E.concat([O]):E,[])}function x(C){return r.map((P,E)=>({start:P-n[E]+.5+C,end:P+s-.5+C}))}function j(C,P,E){const O=x(P);return C.map(_=>{const W=E?0:-a,Se=E?a:0,q=E?"end":"start",ge=O[_][q];return{index:_,loopPoint:ge,slideLocation:vr(-1),translate:$f(t,c[_]),target:()=>l.get()>ge?W:Se}})}function f(){const C=o[0],P=u(m,C);return j(P,a,!1)}function g(){const C=s-o[0]-1,P=u(p,C);return j(P,-a,!0)}function b(){return h.every(({index:C})=>{const P=p.filter(E=>E!==C);return y(P,s)<=.1})}function k(){h.forEach(C=>{const{target:P,translate:E,slideLocation:O}=C,_=P();_!==O.get()&&(E.to(_),O.set(_))})}function w(){h.forEach(C=>C.translate.clear())}return{canLoop:b,clear:w,loop:k,loopPoints:h}}function cN(t,s,a){let n,i=!1;function r(c){if(!a)return;function d(p){for(const m of p)if(m.type==="childList"){c.reInit(),s.emit("slidesChanged");break}}n=new MutationObserver(p=>{i||(il(a)||a(c,p))&&d(p)}),n.observe(t,{childList:!0})}function o(){n&&n.disconnect(),i=!0}return{init:r,destroy:o}}function dN(t,s,a,n){const i={};let r=null,o=null,l,c=!1;function d(){l=new IntersectionObserver(u=>{c||(u.forEach(x=>{const j=s.indexOf(x.target);i[j]=x}),r=null,o=null,a.emit("slidesInView"))},{root:t.parentElement,threshold:n}),s.forEach(u=>l.observe(u))}function p(){l&&l.disconnect(),c=!0}function m(u){return Zr(i).reduce((x,j)=>{const f=parseInt(j),{isIntersecting:g}=i[f];return(u&&g||!u&&!g)&&x.push(f),x},[])}function h(u=!0){if(u&&r)return r;if(!u&&o)return o;const x=m(u);return u&&(r=x),u||(o=x),x}return{init:d,destroy:p,get:h}}function mN(t,s,a,n,i,r){const{measureSize:o,startEdge:l,endEdge:c}=t,d=a[0]&&i,p=u(),m=x(),h=a.map(o),y=j();function u(){if(!d)return 0;const g=a[0];return Ee(s[l]-g[l])}function x(){if(!d)return 0;const g=r.getComputedStyle(ts(n));return parseFloat(g.getPropertyValue(`margin-${c}`))}function j(){return a.map((g,b,k)=>{const w=!b,A=Um(k,b);return w?h[b]+p:A?h[b]+m:k[b+1][l]-g[l]}).map(Ee)}return{slideSizes:h,slideSizesWithGaps:y,startGap:p,endGap:m}}function hN(t,s,a,n,i,r,o,l,c){const{startEdge:d,endEdge:p,direction:m}=t,h=Lm(a);function y(f,g){return Xr(f).filter(b=>b%g===0).map(b=>f.slice(b,b+g))}function u(f){return f.length?Xr(f).reduce((g,b,k)=>{const w=ts(g)||0,A=w===0,C=b===xi(f),P=i[d]-r[w][d],E=i[d]-r[b][p],O=!n&&A?m(o):0,_=!n&&C?m(l):0,W=Ee(E-_-(P+O));return k&&W>s+c&&g.push(b),C&&g.push(f.length),g},[]).map((g,b,k)=>{const w=Math.max(k[b-1]||0);return f.slice(w,g)}):[]}function x(f){return h?y(f,a):u(f)}return{groupSlides:x}}function uN(t,s,a,n,i,r,o){const{align:l,axis:c,direction:d,startIndex:p,loop:m,duration:h,dragFree:y,dragThreshold:u,inViewThreshold:x,slidesToScroll:j,skipSnaps:f,containScroll:g,watchResize:b,watchSlides:k,watchDrag:w,watchFocus:A}=r,C=2,P=q2(),E=P.measure(s),O=a.map(P.measure),_=H2(c,d),W=_.measureSize(E),Se=K2(W),q=_2(l,W),ge=!m&&!!g,je=m||!!g,{slideSizes:Be,slideSizesWithGaps:D,startGap:G,endGap:Q}=mN(_,E,O,a,je,i),ee=hN(_,W,j,m,E,O,G,Q,C),{snaps:ce,snapsAligned:nt}=aN(_,q,E,O,ee),Je=-ts(ce)+ts(D),{snapsContained:ys,scrollContainLimit:St}=Z2(W,Je,nt,g,C),Ve=ge?ys:nt,{limit:dt}=eN(Je,Ve,m),vs=Hf(xi(Ve),p,m),Bt=vs.clone(),Te=Xr(a),V=({dragHandler:Us,scrollBody:ul,scrollBounds:pl,options:{loop:gi}},xl)=>{gi||pl.constrain(Us.pointerDown()),ul.seek(xl)},ye=({scrollBody:Us,translate:ul,location:pl,offsetLocation:gi,scrollLooper:xl,slideLooper:v0,dragHandler:b0,animation:j0,eventHandler:Km,scrollBounds:w0,options:{loop:Ym}},Qm)=>{const Xm=Us.settled(),N0=!w0.shouldConstrain(),Zm=Ym?Xm:Xm&&N0;Zm&&!b0.pointerDown()&&(j0.stop(),Km.emit("settle")),Zm||Km.emit("scroll");const k0=pl.get()*Qm+Ls.get()*(1-Qm);gi.set(k0),Ym&&(xl.loop(Us.direction()),v0.loop()),ul.to(gi.get())},ze=W2(n,i,Us=>V(hl,Us),Us=>ye(hl,Us)),mt=.68,is=Ve[vs.get()],bs=vr(is),Ls=vr(is),Bs=vr(is),Ea=vr(is),tr=Q2(bs,Bs,Ls,Ea,h,mt),dl=rN(m,Ve,Je,dt,Ea),ml=iN(ze,vs,Bt,tr,dl,Ea,o),$m=sN(dt),Vm=ei(),f0=dN(s,a,o,x),{slideRegistry:qm}=nN(ge,g,Ve,St,ee,Te),y0=oN(t,a,qm,ml,tr,Vm,o,A),hl={ownerDocument:n,ownerWindow:i,eventHandler:o,containerRect:E,slideRects:O,animation:ze,axis:_,dragHandler:$2(_,t,n,i,Ea,V2(_,i),bs,ze,ml,tr,dl,vs,o,Se,y,u,f,mt,w),eventStore:Vm,percentOfView:Se,index:vs,indexPrevious:Bt,limit:dt,location:bs,offsetLocation:Bs,previousLocation:Ls,options:r,resizeHandler:Y2(s,o,i,a,_,b,P),scrollBody:tr,scrollBounds:X2(dt,Bs,Ea,tr,Se),scrollLooper:tN(Je,dt,Bs,[bs,Bs,Ls,Ea]),scrollProgress:$m,scrollSnapList:Ve.map($m.get),scrollSnaps:Ve,scrollTarget:dl,scrollTo:ml,slideLooper:lN(_,W,Je,Be,D,ce,Ve,Bs,a),slideFocus:y0,slidesHandler:cN(s,o,k),slidesInView:f0,slideIndexes:Te,slideRegistry:qm,slidesToScroll:ee,target:Ea,translate:$f(_,s)};return hl}function pN(){let t={},s;function a(d){s=d}function n(d){return t[d]||[]}function i(d){return n(d).forEach(p=>p(s,d)),c}function r(d,p){return t[d]=n(d).concat([p]),c}function o(d,p){return t[d]=n(d).filter(m=>m!==p),c}function l(){t={}}const c={init:a,emit:i,off:o,on:r,clear:l};return c}const xN={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function gN(t){function s(r,o){return Wf(r,o||{})}function a(r){const o=r.breakpoints||{},l=Zr(o).filter(c=>t.matchMedia(c).matches).map(c=>o[c]).reduce((c,d)=>s(c,d),{});return s(r,l)}function n(r){return r.map(o=>Zr(o.breakpoints||{})).reduce((o,l)=>o.concat(l),[]).map(t.matchMedia)}return{mergeOptions:s,optionsAtMedia:a,optionsMediaQueries:n}}function fN(t){let s=[];function a(r,o){return s=o.filter(({options:l})=>t.optionsAtMedia(l).active!==!1),s.forEach(l=>l.init(r,t)),o.reduce((l,c)=>Object.assign(l,{[c.name]:c}),{})}function n(){s=s.filter(r=>r.destroy())}return{init:a,destroy:n}}function Fo(t,s,a){const n=t.ownerDocument,i=n.defaultView,r=gN(i),o=fN(r),l=ei(),c=pN(),{mergeOptions:d,optionsAtMedia:p,optionsMediaQueries:m}=r,{on:h,off:y,emit:u}=c,x=_;let j=!1,f,g=d(xN,Fo.globalOptions),b=d(g),k=[],w,A,C;function P(){const{container:Te,slides:V}=b;A=(ud(Te)?t.querySelector(Te):Te)||t.children[0];const ze=ud(V)?A.querySelectorAll(V):V;C=[].slice.call(ze||A.children)}function E(Te){const V=uN(t,A,C,n,i,Te,c);if(Te.loop&&!V.slideLooper.canLoop()){const ye=Object.assign({},Te,{loop:!1});return E(ye)}return V}function O(Te,V){j||(g=d(g,Te),b=p(g),k=V||k,P(),f=E(b),m([g,...k.map(({options:ye})=>ye)]).forEach(ye=>l.add(ye,"change",_)),b.active&&(f.translate.to(f.location.get()),f.animation.init(),f.slidesInView.init(),f.slideFocus.init(Bt),f.eventHandler.init(Bt),f.resizeHandler.init(Bt),f.slidesHandler.init(Bt),f.options.loop&&f.slideLooper.loop(),A.offsetParent&&C.length&&f.dragHandler.init(Bt),w=o.init(Bt,k)))}function _(Te,V){const ye=ee();W(),O(d({startIndex:ye},Te),V),c.emit("reInit")}function W(){f.dragHandler.destroy(),f.eventStore.clear(),f.translate.clear(),f.slideLooper.clear(),f.resizeHandler.destroy(),f.slidesHandler.destroy(),f.slidesInView.destroy(),f.animation.destroy(),o.destroy(),l.clear()}function Se(){j||(j=!0,l.clear(),W(),c.emit("destroy"),c.clear())}function q(Te,V,ye){!b.active||j||(f.scrollBody.useBaseFriction().useDuration(V===!0?0:b.duration),f.scrollTo.index(Te,ye||0))}function ge(Te){const V=f.index.add(1).get();q(V,Te,-1)}function je(Te){const V=f.index.add(-1).get();q(V,Te,1)}function Be(){return f.index.add(1).get()!==ee()}function D(){return f.index.add(-1).get()!==ee()}function G(){return f.scrollSnapList}function Q(){return f.scrollProgress.get(f.location.get())}function ee(){return f.index.get()}function ce(){return f.indexPrevious.get()}function nt(){return f.slidesInView.get()}function Je(){return f.slidesInView.get(!1)}function ys(){return w}function St(){return f}function Ve(){return t}function dt(){return A}function vs(){return C}const Bt={canScrollNext:Be,canScrollPrev:D,containerNode:dt,internalEngine:St,destroy:Se,off:y,on:h,emit:u,plugins:ys,previousScrollSnap:ce,reInit:x,rootNode:Ve,scrollNext:ge,scrollPrev:je,scrollProgress:Q,scrollSnapList:G,scrollTo:q,selectedScrollSnap:ee,slideNodes:vs,slidesInView:nt,slidesNotInView:Je};return O(s,a),setTimeout(()=>c.emit("init"),0),Bt}Fo.globalOptions=void 0;function Jm(t={},s=[]){const a=v.useRef(t),n=v.useRef(s),[i,r]=v.useState(),[o,l]=v.useState(),c=v.useCallback(()=>{i&&i.reInit(a.current,n.current)},[i]);return v.useEffect(()=>{Im(a.current,t)||(a.current=t,c())},[t,c]),v.useEffect(()=>{z2(n.current,s)||(n.current=s,c())},[s,c]),v.useEffect(()=>{if(J2()&&o){Fo.globalOptions=Jm.globalOptions;const d=Fo(o,a.current,n.current);return r(d),()=>d.destroy()}else r(void 0)},[o,r]),[l,i]}Jm.globalOptions=void 0;const Vf=v.createContext(null);function ol(){const t=v.useContext(Vf);if(!t)throw new Error("useCarousel must be used within a ");return t}const Ds=v.forwardRef(({orientation:t="horizontal",opts:s,setApi:a,plugins:n,className:i,children:r,...o},l)=>{const[c,d]=Jm({...s,axis:t==="horizontal"?"x":"y"},n),[p,m]=v.useState(!1),[h,y]=v.useState(!1),u=v.useCallback(g=>{g&&(m(g.canScrollPrev()),y(g.canScrollNext()))},[]),x=v.useCallback(()=>{d==null||d.scrollPrev()},[d]),j=v.useCallback(()=>{d==null||d.scrollNext()},[d]),f=v.useCallback(g=>{g.key==="ArrowLeft"?(g.preventDefault(),x()):g.key==="ArrowRight"&&(g.preventDefault(),j())},[x,j]);return v.useEffect(()=>{!d||!a||a(d)},[d,a]),v.useEffect(()=>{if(d)return u(d),d.on("reInit",u),d.on("select",u),()=>{d==null||d.off("select",u)}},[d,u]),e.jsx(Vf.Provider,{value:{carouselRef:c,api:d,opts:s,orientation:t||((s==null?void 0:s.axis)==="y"?"vertical":"horizontal"),scrollPrev:x,scrollNext:j,canScrollPrev:p,canScrollNext:h},children:e.jsx("div",{ref:l,onKeyDownCapture:f,className:be("relative",i),role:"region","aria-roledescription":"carousel",...o,children:r})})});Ds.displayName="Carousel";const Rs=v.forwardRef(({className:t,...s},a)=>{const{carouselRef:n,orientation:i}=ol();return e.jsx("div",{ref:n,className:"overflow-hidden",children:e.jsx("div",{ref:a,className:be("flex",i==="horizontal"?"-ml-4":"-mt-4 flex-col",t),...s})})});Rs.displayName="CarouselContent";const gt=v.forwardRef(({className:t,...s},a)=>{const{orientation:n}=ol();return e.jsx("div",{ref:a,role:"group","aria-roledescription":"slide",className:be("min-w-0 shrink-0 grow-0 basis-full",n==="horizontal"?"pl-4":"pt-4",t),...s})});gt.displayName="CarouselItem";const Os=v.forwardRef(({className:t,variant:s="outline",size:a="icon",...n},i)=>{const{orientation:r,scrollPrev:o,canScrollPrev:l}=ol();return e.jsxs(N,{ref:i,variant:s,size:a,className:be("absolute h-8 w-8 rounded-full",r==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:o,...n,children:[e.jsx(cd,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Previous slide"})]})});Os.displayName="CarouselPrevious";const Is=v.forwardRef(({className:t,variant:s="outline",size:a="icon",...n},i)=>{const{orientation:r,scrollNext:o,canScrollNext:l}=ol();return e.jsxs(N,{ref:i,variant:s,size:a,className:be("absolute h-8 w-8 rounded-full",r==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:o,...n,children:[e.jsx(oj,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Next slide"})]})});Is.displayName="CarouselNext";const yN="/assets/nakano%20carousel-Bw8_vUs2.png",vN="/assets/nakano%20cover-BiD4UHkg.png",bN="/assets/ghibli%20carasol-BHl07xWr.jpeg",jN="/assets/ghibli%20statue%20-3yAV3aZ9.jpeg",wN="/assets/setagaya%20anime%20buiding-CCNdXZZw.jpeg",NN="/assets/Toei%20Caropusel-Tr9a7ggR.png",kN="/assets/Kyoto%20International%20Museum%20Carousel-Bp3Hy6iI.png",AN="/assets/Gosho%20Aoyama%20Carousel-Dunp0DBd.png",SN="/assets/Fujiko%20Museum-QIoVrLHY.png",CN="/assets/Dhibli%20Park%20Carousel-LmvV_oYm.png",TN="/assets/Hekko%20Kitty%20Carousel-CoSJZwQI.png",PN="/assets/Anpan%20Man%20Carousel-402SQNep.png",EN="/assets/Pokenmon%20Train%20Carousel-AKnI_1rO.png",MN="/assets/Pokemon%20Jaet%20Carousel-PsHHz9B6.png",Yl=[{id:1,username:"AnimeExplorer42",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Absolutely stunning place! The robot statue is even more impressive in person. A must-visit for any Ghibli fan.",date:"2023-05-15"},{id:2,username:"SakuraTraveler",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Beautiful museum with so many amazing details from the movies. The gift shop has exclusive merchandise you can't find anywhere else.",date:"2023-04-22"},{id:3,username:"TokyoAdventurer",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"Make sure to book tickets well in advance! The short film they show is exclusive to the museum and changes periodically.",date:"2023-03-10"}];function FN(){var b,k,w;const{id:t}=di();v.useState(0);const[s,a]=v.useState(!1),[n,i]=v.useState(0),[r,o]=v.useState(""),[l,c]=v.useState(""),[d,p]=v.useState(!1),{toast:m}=Oe(),h=[{id:4,username:"TokenWorldTraveler",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The exhibits are rotated regularly, so it's worth visiting multiple times! I've been twice and saw different things each time.",date:"2023-01-20"},{id:5,username:"AnimeManiac",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"I've been a Ghibli fan for decades and this was a dream come true. The attention to detail in every corner of the museum is incredible.",date:"2022-12-15"},{id:6,username:"JapanFrequent",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Pro tip: There's a great rooftop garden that many visitors miss. Make sure to go all the way to the top for some nice photo opportunities.",date:"2022-11-05"},{id:7,username:"FamilyTraveller",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"My kids (ages 6 and 8) absolutely loved this place! The life-sized Catbus was their favorite part. Even if they haven't seen all the movies, the magic of the place captivates everyone.",date:"2022-10-18"},{id:8,username:"TokyoLocalGuide",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"As someone who brings tourists here regularly, I can say this is always a highlight of any anime fan's trip to Tokyo. Book far in advance - tickets sell out quickly!",date:"2022-09-30"}],y=[...Yl,...s?h:[]],u=A=>{if(A.preventDefault(),n===0){m({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!l.trim()){m({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!r.trim()){m({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}p(!0),setTimeout(()=>{m({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),i(0),o(""),c(""),p(!1)},1500)},{data:x,isLoading:j,error:f}=It({queryKey:["/api/attractions",parseInt(t||"0")],queryFn:async()=>{if(!t)throw new Error("Attraction ID is required");const A=await fetch(`/api/attractions/${t}`);if(!A.ok)throw new Error("Network response was not ok");return A.json()}});let g=x?[x.imageUrl,...x.additionalImages||[]].filter(A=>A):[];return(x==null?void 0:x.name)==="Nakano Broadway"?g=[vN,yN]:(x==null?void 0:x.name)==="Ghibli Museum"?g=[jN,bN]:(x==null?void 0:x.name)==="Suginami Animation Museum"?g=[Nm,wN]:(x==null?void 0:x.name)==="Toei Animation Museum"?g=[_f,NN]:(x==null?void 0:x.name)==="Kyoto International Manga Museum"?g=[km,kN]:(x==null?void 0:x.name)==="Gosho Aoyama Manga Factory"?g=[Am,AN]:(x==null?void 0:x.name)==="Fujiko F. Fujio Museum (Doraemon Museum)"?g=[Sm,SN]:(x==null?void 0:x.name)==="Ghibli Park"?g=[Cm,CN]:(x==null?void 0:x.name)==="Hello Kitty Shinkansen"?g=[Tm,TN]:(x==null?void 0:x.name)==="Anpanman Trains"?g=[Pm,PN]:(x==null?void 0:x.name)==="Pokémon Trains"?g=[Em,EN]:(x==null?void 0:x.name)==="Pokémon Jets"?g=[Mm,MN]:(x==null?void 0:x.name)==="Den Den Town (Nipponbashi)"&&(g=["/images/attractions/den-den-town/cover.png","/images/attractions/den-den-town/image1.png"]),j?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx(F,{className:"h-[400px] w-full mb-8 rounded-lg"}),e.jsx(F,{className:"h-10 w-1/2 mb-4"}),e.jsx(F,{className:"h-6 w-1/3 mb-6"}),e.jsxs("div",{className:"flex gap-6 mb-8",children:[e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"})]}),e.jsx(F,{className:"h-40 w-full mb-8"})]}),e.jsx(B,{})]}):f||!x?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12 text-center",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Attraction Not Found"}),e.jsx("p",{className:"mb-6",children:"Sorry, we couldn't find the attraction you're looking for."}),e.jsx(T,{href:"/attractions",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Attractions"})]}),e.jsx(B,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:x!=null&&x.name?`${x.name} - Anime Tourism Attraction Japan | JapanimeGo`:"JapanimeGo - Anime Tourism Attraction Japan",description:x!=null&&x.description?`${x.description.slice(0,155)}...`:"Discover Japan's best anime pilgrimage sites and tourism attractions with reviews and insider tips.",keywords:x!=null&&x.name?`${x.name}, anime attraction Japan, anime pilgrimage, ${x.location||"Japan"}, seichi junrei`:"anime attraction Japan, anime pilgrimage, seichi junrei",canonicalUrl:x!=null&&x.id?`https://japanimego.com/attractions/${x.id}`:"https://japanimego.com/attractions",structuredData:x?kw({name:x.name,description:x.description,address:x.address||x.location,city:((b=x.location)==null?void 0:b.split(",")[0])||x.location||"Japan",prefecture:(k=x.location)!=null&&k.includes("Tokyo")?"Tokyo":(w=x.location)!=null&&w.includes("Osaka")?"Osaka":"Japan",country:"Japan",url:`https://japanimego.com/attractions/${x.id}`,image:g[0]||x.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/attractions",children:e.jsxs("button",{className:"text-gray-600 hover:text-[#F83A3A] font-medium flex items-center -ml-4",children:["← ",e.jsx("span",{className:"ml-1",children:"Back to Attractions"})]})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:g.length>0?e.jsx("div",{className:"image-carousel-container",children:e.jsxs(Ds,{className:"w-full attraction-carousel",children:[e.jsx(Rs,{children:g.map((A,C)=>e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[450px] w-full",children:[e.jsx("img",{src:A||"",alt:`${x.name} - image ${C+1}`,className:"h-full w-full object-cover"}),e.jsxs("div",{className:"absolute bottom-0 left-0 right-0 bg-black bg-opacity-50 text-white text-xs p-2 text-center",children:[C+1," / ",g.length]})]})},C))}),e.jsx(Os,{className:"left-2 bg-black bg-opacity-50 hover:bg-opacity-70"}),e.jsx(Is,{className:"right-2 bg-black bg-opacity-50 hover:bg-opacity-70"})]})}):e.jsx("div",{className:"h-[450px] w-full bg-gray-200 flex items-center justify-center rounded-lg",children:e.jsx("p",{className:"text-gray-500",children:"No images available"})})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:x.name}),x.nameJapanese&&e.jsx("p",{className:"text-gray-500 mb-4",children:x.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[x.rating,"/5.0"]})]}),x.price&&e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:x.name==="Ghibli Museum"?"JPY 1,000+":x.price})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[x.websiteUrl&&e.jsxs("a",{href:x.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),x.latitude&&x.longitude&&e.jsxs("a",{href:`https://maps.google.com/?q=${x.latitude},${x.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",x.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:x.fullDescription?x.fullDescription.split(` `).map((A,C)=>e.jsx("p",{className:"mb-4",children:A.split(` `).map((P,E)=>e.jsxs(Pt.Fragment,{children:[P,Ee.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:A.username.charAt(0)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsx("h4",{className:"font-medium mr-2",children:A.username}),e.jsx("span",{className:"text-sm text-gray-500",children:A.date})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((C,P)=>e.jsx(R,{className:`h-4 w-4 ${Pa(!s),className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors font-medium text-gray-800 flex items-center mx-auto",children:s?e.jsxs(e.Fragment,{children:["Show Less Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})})]}):e.jsxs(e.Fragment,{children:["Read More Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("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"})})]})})}),e.jsxs("div",{className:"mt-10 bg-gray-50 p-6 rounded-lg",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Share Your Experience"}),e.jsxs("form",{onSubmit:u,children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"block text-gray-700 font-medium mb-2",children:"Your Rating"}),e.jsx("div",{className:"flex space-x-1",children:[1,2,3,4,5].map(A=>e.jsx("button",{type:"button",onClick:()=>i(A),className:"focus:outline-none",children:e.jsx(R,{className:`h-8 w-8 ${A<=n?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:A<=n?"currentColor":"none"})},A))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"name",className:"block text-gray-700 font-medium mb-2",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",value:l,onChange:A=>c(A.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Enter your name"})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:"comment",className:"block text-gray-700 font-medium mb-2",children:"Your Review"}),e.jsx("textarea",{id:"comment",rows:5,value:r,onChange:A=>o(A.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent resize-none",placeholder:"Share details about your experience at this attraction"})]}),e.jsx("button",{type:"submit",disabled:d,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${d?"opacity-70 cursor-not-allowed":""}`,children:d?"Submitting...":"Submit Review"})]})]})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6 sticky top-24",children:[e.jsxs("div",{className:"mb-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Location"}),e.jsx("div",{className:"text-gray-700 mb-2",children:e.jsxs("p",{className:"flex items-start",children:[e.jsx(Y,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsx("span",{children:x.address||x.location})]})}),e.jsxs("a",{href:`https://maps.google.com/?q=${x.address||x.location}`,target:"_blank",rel:"noopener noreferrer",className:"text-[#6B5CF6] text-sm font-medium hover:underline flex items-center",children:["View on Google Maps",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z",clipRule:"evenodd"})})]})]}),x.price&&e.jsxs("div",{className:"mb-5 border-t border-gray-100 pt-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Admission Fee"}),x.name==="Ghibli Museum"?e.jsxs("div",{className:"text-gray-700",children:[e.jsxs("div",{className:"flex justify-between py-2 border-b border-gray-100",children:[e.jsx("span",{children:"Ages 19 and over"}),e.jsx("span",{className:"font-medium",children:"JPY 1,000"})]}),e.jsxs("div",{className:"flex justify-between py-2 border-b border-gray-100",children:[e.jsx("span",{children:"Ages 13 to 18"}),e.jsx("span",{className:"font-medium",children:"JPY 700"})]}),e.jsxs("div",{className:"flex justify-between py-2 border-b border-gray-100",children:[e.jsx("span",{children:"Ages 7 to 12"}),e.jsx("span",{className:"font-medium",children:"JPY 400"})]}),e.jsxs("div",{className:"flex justify-between py-2 border-b border-gray-100",children:[e.jsx("span",{children:"Ages 4 to 6"}),e.jsx("span",{className:"font-medium",children:"JPY 100"})]}),e.jsxs("div",{className:"flex justify-between py-2",children:[e.jsx("span",{children:"Ages 3 and under"}),e.jsx("span",{className:"font-medium",children:"Free"})]})]}):e.jsxs("p",{className:"text-gray-700 flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2 text-gray-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),x.price]})]}),x.websiteUrl&&e.jsx("div",{className:"mb-5 border-t border-gray-100 pt-5",children:e.jsx("a",{href:x.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#6B5CF6] text-white font-medium py-3 px-4 rounded text-center hover:bg-[#5647D1] transition-colors",children:"Visit Official Website"})}),e.jsxs("div",{className:"border-t border-gray-100 pt-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"You Might Also Like"}),e.jsx(T,{href:"/attractions",className:"block w-full bg-[#F5F5F7] text-gray-800 font-medium py-3 px-4 rounded text-center hover:bg-gray-200 transition-colors",children:"Explore All Attractions"})]})]})})]})]}),e.jsx(B,{})]})}function DN(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/hotels"]});return e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12",children:[e.jsx("h1",{className:"font-poppins font-bold text-3xl md:text-4xl mb-6 text-center",children:"Explore All Anime-Themed Hotels"}),e.jsx("p",{className:"text-[#3C4050] max-w-3xl mx-auto text-center mb-12",children:"Stay in unique accommodations inspired by your favorite anime series, from character-themed rooms to immersive fan experiences."}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(6)].map((n,i)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md flex flex-col h-full",children:[e.jsx("div",{className:"h-48",children:e.jsx(F,{className:"w-full h-full"})}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},i))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading hotels. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:t==null?void 0:t.map(n=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 flex flex-col gallery-item h-full",children:[e.jsx("div",{className:"h-48",children:e.jsx("img",{src:n.imageUrl||"https://via.placeholder.com/400x300?text=No+Image",alt:n.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"p-6 flex-grow flex flex-col",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:n.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[n.nameJapanese&&e.jsx("span",{className:"font-jp",children:n.nameJapanese})," • ",n.location]})]}),n.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:n.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#6B5CF6]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3 line-clamp-3",children:n.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#F83A3A] font-medium",children:n.price}),e.jsx(T,{href:`/hotels/${n.id}`,className:"text-sm font-medium text-[#6B5CF6] hover:text-[#5647D1] transition-all duration-300",children:"View Details →"})]})]})]},n.id))})]}),e.jsx(B,{})]})}const RN="/assets/gozilla%20Hotel-RAdnlYc7.jpeg",ON="/assets/gozilla%20room-hKvUGp3U.jpeg",IN="/assets/the%20grand%20chariot%20hotoku-qe5jBlKA.jpeg",LN="/assets/carousel%20The%20Grand%20Chariot%20Hokuto%20Shichisei%20135%C2%B0-DlQYYufu.jpeg",BN="/assets/Fuji%20Q%20highland%20hotel-DmAc5E_d.jpeg",UN="/assets/carousel%20Fuji-Q%20Highland%20Resort-CJ2k13aW.jpeg",JN="/assets/16-BAyYQecP.png",zN="/assets/Hotel%20Okinawa%20Sanrio%20Carousel-B8kTUtuL.png",GN="/assets/17-iHHMDTUE.png",_N="/assets/Mimaru%20Tokyo%20Ueno%20East%20carrousel-CGG4eQKt.png",WN="/assets/18%20copy-g4riXwnc.png",HN="/assets/Hotel%20Tavinos%20Mamamatsu-ByKgruMV.png",$N="/assets/19%20copy-B4RrPY_Y.png",VN="/assets/Hotel%20Tavinos%20Asakusa-DlIKyeKe.png",qN="/assets/20%20copy-r5KBdc8H.png",KN="/assets/Hotel%20Tavinos%20Kyoto-DcN06SRO.png",Ql={1:[{id:1,username:"GodzillaFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Godzilla room was incredible! The rooftop with the Godzilla head is a perfect spot for photos. The staff was very friendly and helpful.",date:"2023-06-10"},{id:2,username:"TokyoExplorer",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Great location in Shinjuku. Easy to find and close to many attractions. The themed rooms are well done and have great attention to detail.",date:"2023-05-15"},{id:3,username:"AnimeAdventurer",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"The room was a bit small, but that's typical for Tokyo. The theme elements made up for it. Would recommend for any Godzilla fan!",date:"2023-04-20"}]};function YN(){var g,b,k,w;const{id:t}=di(),[s,a]=v.useState(!1),[n,i]=v.useState(0),[r,o]=v.useState(""),[l,c]=v.useState(""),[d,p]=v.useState(!1),{toast:m}=Oe(),h={1:[{id:4,username:"KaijuFanatic",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Godzilla room exceeded all expectations. The attention to detail is phenomenal, and waking up to Godzilla looking through your window is a unique experience you won't find anywhere else.",date:"2022-12-18"},{id:5,username:"TokyoVisitor2023",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Perfect location in the heart of Shinjuku. The Godzilla head on the roof is a must-see, and they even play the Godzilla roar at specific times during the day!",date:"2023-02-05"}],2:[{id:4,username:"NarutoSuperfan",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Staying in the Naruto-themed room was like actually being in the Hidden Leaf Village. Every detail was perfect and the service was outstanding.",date:"2023-01-12"},{id:5,username:"AnimeFamily2023",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Our kids absolutely loved the Crayon Shin-chan room, and the views of Awaji Island were breathtaking. Worth every penny for a unique family experience.",date:"2023-03-09"}]},y=A=>{if(A.preventDefault(),n===0){m({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!l.trim()){m({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!r.trim()){m({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}p(!0),setTimeout(()=>{m({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),i(0),o(""),c(""),p(!1)},1500)},{data:u,isLoading:x,error:j}=It({queryKey:["/api/hotels",parseInt(t||"0")],queryFn:async()=>{if(!t)throw new Error("Hotel ID is required");const A=await fetch(`/api/hotels/${t}`);if(!A.ok)throw new Error("Network response was not ok");return A.json()}});let f=u?[u.imageUrl,...u.additionalImages||[]].filter(A=>A):[];return(u==null?void 0:u.name)==="Hotel Gracery Shinjuku x Godzilla"?f=[RN,ON]:(u==null?void 0:u.name)==="The Grand Chariot Hokuto Shichisei 135°"?f=[IN,LN]:(u==null?void 0:u.id)===3?f=[BN,UN]:(u==null?void 0:u.name)==="Hotel Okinawa with Sanrio Characters"?f=[JN,zN]:(u==null?void 0:u.name)==="Mimaru Tokyo Ueno East with Pokémon Rooms"?f=[GN,_N]:(u==null?void 0:u.name)==="HOTEL TAVINOS Hamamatsu-cho"?f=[WN,HN]:(u==null?void 0:u.name)==="HOTEL TAVINOS Asakusa"?f=[$N,VN]:(u==null?void 0:u.name)==="HOTEL TAVINOS Kyoto"&&(f=[qN,KN]),console.log("Hotel name:",u==null?void 0:u.name),console.log("API Main image:",u==null?void 0:u.imageUrl),console.log("API Additional images:",u==null?void 0:u.additionalImages),console.log("Final images used:",f),x?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx(F,{className:"h-[400px] w-full mb-8 rounded-lg"}),e.jsx(F,{className:"h-10 w-1/2 mb-4"}),e.jsx(F,{className:"h-6 w-1/3 mb-6"}),e.jsxs("div",{className:"flex gap-6 mb-8",children:[e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"})]}),e.jsx(F,{className:"h-40 w-full mb-8"})]}),e.jsx(B,{})]}):j||!u?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12 text-center",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Hotel Not Found"}),e.jsx("p",{className:"mb-6",children:"Sorry, we couldn't find the hotel you're looking for."}),e.jsx(T,{href:"/hotels",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Hotels"})]}),e.jsx(B,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:u!=null&&u.name?`${u.name} - Anime Themed Hotel Japan | JapanimeGo`:"JapanimeGo - Anime Themed Hotel Japan",description:u!=null&&u.description?`${u.description.slice(0,155)}...`:"Discover Japan's best anime themed hotels with reviews and insider tips.",keywords:u!=null&&u.name?`${u.name}, anime hotel Japan, themed accommodation, ${u.location||"Japan"}, anime tourism`:"anime hotel Japan, themed accommodation, anime tourism",canonicalUrl:u!=null&&u.id?`https://japanimego.com/hotels/${u.id}`:"https://japanimego.com/hotels",structuredData:u?Rm({name:u.name,description:u.description,address:u.address||u.location,city:((g=u.location)==null?void 0:g.split(",")[0])||u.location||"Japan",prefecture:(b=u.location)!=null&&b.includes("Tokyo")?"Tokyo":(k=u.location)!=null&&k.includes("Osaka")?"Osaka":"Japan",postalCode:"100-0000",country:"Japan",telephone:"+81-3-0000-0000",url:`https://japanimego.com/hotels/${u.id}`,image:f[0]||u.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/hotels",children:e.jsxs("button",{className:"text-gray-600 hover:text-[#F83A3A] font-medium flex items-center -ml-4",children:["← ",e.jsx("span",{className:"ml-1",children:"Back to Hotels"})]})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:f.length>0?e.jsx("div",{className:"image-carousel-container",children:e.jsxs(Ds,{className:"w-full hotel-carousel",children:[e.jsx(Rs,{children:f.map((A,C)=>e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[450px] w-full",children:[e.jsx("img",{src:A||"",alt:`${u==null?void 0:u.name} - image ${C+1}`,className:"h-full w-full object-cover",onError:P=>{console.error("Error loading image:",A),P.currentTarget.onerror=null,P.currentTarget.src="https://via.placeholder.com/800x450?text=Image+Not+Found"}}),e.jsxs("div",{className:"absolute bottom-0 left-0 right-0 bg-black bg-opacity-50 text-white text-xs px-4 py-1 flex justify-between",children:[e.jsx("span",{className:"font-medium",children:u==null?void 0:u.name}),e.jsxs("span",{children:[C+1," / ",f.length]})]})]})},C))}),e.jsx(Os,{className:"left-2 bg-black bg-opacity-50 hover:bg-opacity-70"}),e.jsx(Is,{className:"right-2 bg-black bg-opacity-50 hover:bg-opacity-70"})]})}):e.jsx("div",{className:"h-[400px] w-full bg-gray-200 flex items-center justify-center rounded-lg",children:e.jsx("p",{className:"text-gray-500",children:"No images available"})})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:u.name}),u.nameJapanese&&e.jsx("p",{className:"text-gray-500 mb-4",children:u.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[u.rating,"/5.0"]})]}),u.price&&e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:u.price})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[u.websiteUrl&&e.jsxs("a",{href:u.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),u.latitude&&u.longitude?e.jsxs("a",{href:`https://maps.google.com/?q=${u.latitude},${u.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}):e.jsxs("a",{href:`https://maps.google.com/?q=${u.address||u.location}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",u.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:u.fullDescription?u.fullDescription.split(` `).map((A,C)=>e.jsx("p",{className:"mb-4",children:A.split(` `).map((P,E)=>e.jsxs(Pt.Fragment,{children:[P,Ee.jsxs("li",{className:"flex items-center text-gray-700",children:[e.jsx(cj,{className:"h-4 w-4 mr-2 text-[#6B5CF6]"}),A]},C))})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("h2",{className:"text-xl font-semibold",children:"Guest Reviews"}),e.jsxs("div",{className:"flex items-center text-sm",children:[e.jsx(R,{className:"h-4 w-4 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-medium",children:u.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"|"}),e.jsxs("span",{children:[(Ql[parseInt(t||"0")]||[]).length+(h[parseInt(t||"0")]||[]).length||0," reviews"]})]})]}),e.jsxs("div",{className:"mb-6 flex items-center",children:[e.jsxs("div",{className:"bg-[#00AA6C] text-white px-3 py-2 rounded-md mr-4 flex items-center",children:[e.jsx("div",{className:"font-bold text-2xl mr-2",children:u.rating}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase font-bold",children:"Excellent"}),e.jsxs("div",{className:"text-xs",children:["Based on ",(Ql[parseInt(t||"0")]||[]).length+(h[parseInt(t||"0")]||[]).length||0," reviews"]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Lt,{className:"h-5 w-5 text-[#00AA6C] mr-1"}),e.jsx("span",{className:"text-sm font-medium text-[#00AA6C]",children:"TripAdvisor Travelers' Choice"})]})]}),e.jsx("div",{className:"space-y-6",children:[...Ql[parseInt(t||"0")]||[],...s?h[parseInt(t||"0")]||[]:[]].map(A=>e.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:A.username.charAt(0)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsx("h4",{className:"font-medium mr-2",children:A.username}),e.jsx("span",{className:"text-sm text-gray-500",children:A.date})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((C,P)=>e.jsx(R,{className:`h-4 w-4 ${P0&&e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>a(!s),className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors font-medium text-gray-800 flex items-center mx-auto",children:s?e.jsxs(e.Fragment,{children:["Show Less Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})})]}):e.jsxs(e.Fragment,{children:["Read More Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("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"})})]})})}),e.jsxs("div",{className:"mt-10 bg-gray-50 p-6 rounded-lg",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Share Your Experience"}),e.jsxs("form",{onSubmit:y,children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"block text-gray-700 font-medium mb-2",children:"Your Rating"}),e.jsx("div",{className:"flex space-x-1",children:[1,2,3,4,5].map(A=>e.jsx("button",{type:"button",onClick:()=>i(A),className:"focus:outline-none",children:e.jsx(R,{className:`h-8 w-8 ${A<=n?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:A<=n?"currentColor":"none"})},A))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"name",className:"block text-gray-700 font-medium mb-2",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",value:l,onChange:A=>c(A.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Enter your name"})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:"comment",className:"block text-gray-700 font-medium mb-2",children:"Your Review"}),e.jsx("textarea",{id:"comment",rows:5,value:r,onChange:A=>o(A.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent resize-none",placeholder:"Share details about your experience at this hotel"})]}),e.jsx("button",{type:"submit",disabled:d,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${d?"opacity-70 cursor-not-allowed":""}`,children:d?"Submitting...":"Submit Review"})]})]})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6 sticky top-24",children:[e.jsxs("div",{className:"mb-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Location"}),e.jsx("div",{className:"text-gray-700 mb-2",children:e.jsxs("p",{className:"flex items-start",children:[e.jsx(Y,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsx("span",{children:u.address||u.location})]})}),e.jsxs("a",{href:`https://maps.google.com/?q=${u.address||u.location}`,target:"_blank",rel:"noopener noreferrer",className:"text-[#6B5CF6] text-sm font-medium hover:underline flex items-center",children:["View on Google Maps",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z",clipRule:"evenodd"})})]})]}),u.price&&e.jsxs("div",{className:"mb-5 border-t border-gray-100 pt-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Price Range"}),e.jsxs("p",{className:"text-gray-700 flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2 text-gray-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),u.price]})]}),e.jsxs("div",{className:"mb-5 border-t border-gray-100 pt-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Check-in/Check-out"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-gray-700 flex items-start",children:[e.jsx(Fe,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsxs("span",{children:["Check-in: ",u.checkInTime||"3:00 PM"]})]}),e.jsxs("p",{className:"text-gray-700 flex items-start",children:[e.jsx(Fe,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsxs("span",{children:["Check-out: ",u.checkOutTime||"11:00 AM"]})]})]})]}),u.websiteUrl&&e.jsx("div",{className:"mb-5 border-t border-gray-100 pt-5",children:e.jsx("a",{href:u.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#6B5CF6] text-white font-medium py-3 px-4 rounded text-center hover:bg-[#5647D1] transition-colors",children:"Book Your Stay"})}),e.jsxs("div",{className:"border-t border-gray-100 pt-5",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"More Anime-Themed Hotels"}),e.jsx(T,{href:"/hotels",className:"block w-full bg-[#F5F5F7] text-gray-800 font-medium py-3 px-4 rounded text-center hover:bg-gray-200 transition-colors",children:"Browse All Hotels"})]})]})})]})]}),e.jsx(B,{})]})}function QN(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/cafes"]});return e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12",children:[e.jsx("h1",{className:"font-poppins font-bold text-3xl md:text-4xl mb-6 text-center",children:"Explore All Anime-Themed Food & Cafes"}),e.jsx("p",{className:"text-[#3C4050] max-w-3xl mx-auto text-center mb-12",children:"Discover unique anime-themed restaurants and cafes across Japan where you can enjoy delicious food and drinks inspired by your favorite series."}),s?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[...Array(4)].map((n,i)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md flex flex-col md:flex-row",children:[e.jsx("div",{className:"md:w-2/5 h-48 md:h-auto",children:e.jsx(F,{className:"w-full h-full"})}),e.jsxs("div",{className:"md:w-3/5 p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-1/2 mb-4"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-3/4"})]})]},i))}):a?e.jsx("div",{className:"text-center text-red-500",children:"Error loading cafes. Please try again."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:t==null?void 0:t.map(n=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 flex flex-col md:flex-row gallery-item",children:[e.jsx("div",{className:"md:w-2/5 h-48 md:h-auto",children:e.jsx("img",{src:n.imageUrl?encodeURI(n.imageUrl):"https://via.placeholder.com/400x300?text=No+Image",alt:n.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"md:w-3/5 p-6",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-1",children:n.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[n.nameJapanese&&e.jsx("span",{className:"font-jp",children:n.nameJapanese})," • ",n.location]})]}),n.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:n.rating}),e.jsx("svg",{className:"w-4 h-4 text-[#6B5CF6]",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})})]})]}),e.jsx("p",{className:"text-sm mt-3 line-clamp-3",children:n.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#F83A3A] font-medium",children:n.priceRange}),e.jsx(T,{href:`/cafes/${n.id}`,className:"text-sm font-medium text-[#6B5CF6] hover:text-[#5647D1] transition-all duration-300",children:"View Details →"})]})]})]},n.id))})]}),e.jsx(B,{})]})}const Xl=[{id:1,username:"AnimeFoodie",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The themed decor is incredible and the food was delicious! The Naruto ramen bowl had authentic flavors and the character-shaped desserts were too cute to eat!",date:"2023-06-12"},{id:2,username:"TokyoFlavors",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Great atmosphere and the wait staff in cosplay was a fun touch. Try the special themed drinks - they change with the seasons and current anime trends.",date:"2023-05-21"},{id:3,username:"FoodExplorer",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Food is more than just Instagram-worthy - it's actually tasty! The café can get crowded on weekends so I recommend going on weekdays for a more relaxed experience.",date:"2023-04-15"}];function XN(){var g,b,k;const{id:t}=di(),[s,a]=v.useState(!1),[n,i]=v.useState(0),[r,o]=v.useState(""),[l,c]=v.useState(""),[d,p]=v.useState(!1),{toast:m}=Oe(),h={1:[{id:4,username:"MahouShoujo",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"My very first maid cafe experience and it was amazing! The maids were so cheerful and performed cute songs. The food was adorable - I had the omurice with a cat drawing on it.",date:"2023-02-10"},{id:5,username:"AnimeExplorer",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"A bit touristy but still authentic. Photography is limited but you can pay for special photo opportunities with the maids. The cheer rituals with the food are super fun!",date:"2022-12-22"}],2:[{id:4,username:"PokemonMaster",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Absolute paradise for Pokemon fans! I ordered the Pikachu curry and it was adorable and delicious. Make sure to book far in advance - at least a month!",date:"2023-01-17"},{id:5,username:"JapanWithKids",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"My children (ages 7 and 9) were in heaven! The themed drinks came with collector coasters, and Pikachu makes special appearances during dining hours. Worth every yen!",date:"2022-11-30"}]},y=w=>{if(w.preventDefault(),n===0){m({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!l.trim()){m({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!r.trim()){m({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}p(!0),setTimeout(()=>{m({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),i(0),o(""),c(""),p(!1)},1500)},{data:u,isLoading:x,error:j}=It({queryKey:["/api/cafes",parseInt(t||"0")],queryFn:async()=>{if(!t)throw new Error("Cafe ID is required");const w=await fetch(`/api/cafes/${t}`);if(!w.ok)throw new Error("Network response was not ok");return w.json()}}),f=u?[u.imageUrl,...u.additionalImages||[]].filter(w=>w).map(w=>w&&encodeURI(w)):[];return x?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx(F,{className:"h-[400px] w-full mb-8 rounded-lg"}),e.jsx(F,{className:"h-10 w-1/2 mb-4"}),e.jsx(F,{className:"h-6 w-1/3 mb-6"}),e.jsxs("div",{className:"flex gap-6 mb-8",children:[e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"}),e.jsx(F,{className:"h-10 w-10 rounded-full"})]}),e.jsx(F,{className:"h-40 w-full mb-8"})]}),e.jsx(B,{})]}):j||!u?e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-12 text-center",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Cafe Not Found"}),e.jsx("p",{className:"mb-6",children:"Sorry, we couldn't find the cafe you're looking for."}),e.jsx(T,{href:"/cafes",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Cafes"})]}),e.jsx(B,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:u!=null&&u.name?`${u.name} - Anime Themed Cafe Japan | JapanimeGo`:"JapanimeGo - Anime Themed Cafe Japan",description:u!=null&&u.description?`${u.description.slice(0,155)}...`:"Discover Japan's best anime themed cafes and character dining experiences with reviews and insider tips.",keywords:u!=null&&u.name?`${u.name}, anime cafe Japan, themed cafe, character cafe, ${u.location||"Japan"}, otaku dining`:"anime cafe Japan, themed cafe, character cafe, otaku dining",canonicalUrl:u!=null&&u.id?`https://japanimego.com/cafes/${u.id}`:"https://japanimego.com/cafes",structuredData:u?Rm({name:u.name,description:u.description,address:u.address||u.location,city:((g=u.location)==null?void 0:g.split(",")[0])||u.location||"Japan",prefecture:(b=u.location)!=null&&b.includes("Tokyo")?"Tokyo":(k=u.location)!=null&&k.includes("Osaka")?"Osaka":"Japan",postalCode:"100-0000",country:"Japan",url:`https://japanimego.com/cafes/${u.id}`,image:u.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/cafes",children:e.jsxs("button",{className:"text-gray-600 hover:text-[#F83A3A] font-medium flex items-center -ml-4",children:["← ",e.jsx("span",{className:"ml-1",children:"Back to Cafes"})]})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:f.length>0?e.jsxs("div",{className:"relative",children:[e.jsxs(Ds,{className:"w-full",children:[e.jsx(Rs,{children:f.map((w,A)=>e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:w||"",alt:`${u.name} - image ${A+1}`,className:"h-full w-full object-cover"})})},A))}),e.jsx(Os,{className:"left-2 bg-white/80 hover:bg-white"}),e.jsx(Is,{className:"right-2 bg-white/80 hover:bg-white"})]}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black/60 text-white px-3 py-1 rounded-full text-sm font-medium",children:[f.length," ",f.length===1?"Photo":"Photos"]})]}):e.jsx("div",{className:"h-[400px] w-full bg-gray-200 flex items-center justify-center rounded-lg",children:e.jsx("p",{className:"text-gray-500",children:"No images available"})})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:u.name}),u.nameJapanese&&e.jsx("p",{className:"text-gray-500 mb-4",children:u.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[u.rating,"/5.0"]})]}),u.priceRange&&e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:u.priceRange})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[u.websiteUrl&&e.jsxs("a",{href:u.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),u.latitude&&u.longitude?e.jsxs("a",{href:`https://maps.google.com/?q=${u.latitude},${u.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}):e.jsxs("a",{href:`https://maps.google.com/?q=${u.address||u.location}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",u.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:u.fullDescription?u.fullDescription.split(` `).map((w,A)=>e.jsx("p",{className:"mb-4",children:w.split(` `).map((C,P)=>e.jsxs("span",{children:[C,Pe.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:w.username.charAt(0)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsx("h4",{className:"font-medium mr-2",children:w.username}),e.jsx("span",{className:"text-sm text-gray-500",children:w.date})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((A,C)=>e.jsx(R,{className:`h-4 w-4 ${C0&&e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>a(!s),className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors font-medium text-gray-800 flex items-center mx-auto",children:s?e.jsxs(e.Fragment,{children:["Show Less Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})})]}):e.jsxs(e.Fragment,{children:["Read More Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("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"})})]})})}),e.jsxs("div",{className:"mt-10 bg-gray-50 p-6 rounded-lg",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Share Your Experience"}),e.jsxs("form",{onSubmit:y,children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"block text-gray-700 font-medium mb-2",children:"Your Rating"}),e.jsx("div",{className:"flex space-x-1",children:[1,2,3,4,5].map(w=>e.jsx("button",{type:"button",onClick:()=>i(w),className:"focus:outline-none",children:e.jsx(R,{className:`h-8 w-8 ${w<=n?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:w<=n?"currentColor":"none"})},w))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"name",className:"block text-gray-700 font-medium mb-2",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",value:l,onChange:w=>c(w.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Enter your name"})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:"comment",className:"block text-gray-700 font-medium mb-2",children:"Your Review"}),e.jsx("textarea",{id:"comment",rows:5,value:r,onChange:w=>o(w.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent resize-none",placeholder:"Share details about your experience at this cafe"})]}),e.jsx("button",{type:"submit",disabled:d,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${d?"opacity-70 cursor-not-allowed":""}`,children:d?"Submitting...":"Submit Review"})]})]})]})]}),e.jsxs("div",{className:"lg:col-span-1",children:[e.jsxs("div",{className:"bg-white p-5 rounded-lg shadow-md mb-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Location & Contact"}),e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"flex items-start mb-3",children:[e.jsx(Y,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Address"}),e.jsx("p",{className:"text-gray-700 text-sm",children:u.address||u.location})]})]}),u.phoneNumber&&e.jsxs("div",{className:"flex items-start mb-3",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z"})}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Phone"}),e.jsx("p",{className:"text-gray-700 text-sm",children:u.phoneNumber})]})]}),u.operationDays&&e.jsxs("div",{className:"flex items-start mb-3",children:[e.jsx(Xa,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Open"}),e.jsx("p",{className:"text-gray-700 text-sm",children:u.operationDays})]})]})]}),e.jsx("div",{className:"rounded-md overflow-hidden h-[200px] bg-gray-100 flex items-center justify-center",children:e.jsx("img",{src:`https://maps.googleapis.com/maps/api/staticmap?center=${u.latitude||u.location},${u.longitude||""}&zoom=15&size=400x200&markers=color:red%7C${u.latitude||u.location},${u.longitude||""}&key=`,alt:"Location map",className:"w-full h-full object-cover",onError:w=>{w.currentTarget.src="https://via.placeholder.com/400x200?text=Map+Not+Available"}})})]}),e.jsxs("div",{className:"bg-white p-5 rounded-lg shadow-md mb-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Quick Info"}),e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"font-medium mb-2",children:"Amenities"}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),e.jsx("span",{children:"WiFi"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),e.jsx("span",{children:"Air Conditioning"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),e.jsx("span",{children:"Photo Ops"})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),e.jsx("span",{children:"English Menu"})]})]})]})]}),e.jsxs("div",{className:"bg-white p-5 rounded-lg shadow-md",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Similar Cafes"}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(T,{href:"/cafes/1",className:"block group",children:e.jsxs("div",{className:"flex gap-3",children:[e.jsx("div",{className:"w-16 h-16 rounded-md overflow-hidden flex-shrink-0",children:e.jsx("img",{src:"/assets/Maidreamin Shibuya (Tokyo)/67 copy.png",alt:"Maidreamin",className:"w-full h-full object-cover"})}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium group-hover:text-[#6B5CF6] transition-colors",children:"Maidreamin Cafe"}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(R,{className:"h-3 w-3 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"text-xs text-gray-600",children:"4.5 • Akihabara"})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Maid cafe experience"})]})]})}),e.jsx(T,{href:"/cafes/2",className:"block group",children:e.jsxs("div",{className:"flex gap-3",children:[e.jsx("div",{className:"w-16 h-16 rounded-md overflow-hidden flex-shrink-0",children:e.jsx("img",{src:"/assets/Pokemon Cafe Tokyo/Pokemon Cafe Front.jpeg",alt:"Pokemon Cafe",className:"w-full h-full object-cover"})}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium group-hover:text-[#6B5CF6] transition-colors",children:"Pokémon Café"}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(R,{className:"h-3 w-3 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"text-xs text-gray-600",children:"4.8 • Nihombashi"})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Official Pokemon themed dishes"})]})]})}),e.jsxs(T,{href:"/cafes",className:"text-[#6B5CF6] hover:text-[#5647D1] text-sm font-medium mt-2 inline-flex items-center",children:["See all anime cafes",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]})]})]})]}),e.jsx(B,{})]})}const ll="/assets/38-Cu9_SwoP.png",qf="/assets/51-mTcgKxmG.png",Kf="/assets/54-BoQhbAu2.png",Yf="/assets/56-53TbPwr8.png",Qf="/assets/55-BVauPUwU.png",Xf="/assets/53-a7FOc3m9.png",ZN="/assets/78-DbdM5ivf.png";function e3(){const t=[{id:101,name:"Den Den Town",nameJapanese:"でんでんタウン",location:"Osaka",description:"Often hailed as the 'Akihabara of Osaka,' Den Den Town is a vibrant district packed with shops for anime and manga enthusiasts, retro game collectors, and electronics buffs.",imageUrl:ui,rating:"4.7",websiteUrl:"",shopType:"Shopping District",priceRange:"Free entry",category:"otaku-district",isNew:!1},{id:102,name:"Otome Road",nameJapanese:"乙女ロード",location:"Ikebukuro, Tokyo",description:"A major shopping haven specifically for female anime and manga fans, dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres.",imageUrl:pi,rating:"4.6",websiteUrl:"",shopType:"Shopping Street",priceRange:"Free entry",category:"otaku-district",isNew:!1}],s=[{id:201,name:"Kinokuniya Takashimaya Shinjuku",nameJapanese:"紀伊國屋書店 新宿高島屋店",location:"Shinjuku, Tokyo",description:"A Book Lover's Paradise with a Manga & Language Focus! One of Japan's largest and most respected bookstore chains with a diverse selection, particularly for those interested in Japanese language, manga, and foreign language books.",imageUrl:ll,rating:"4.6",websiteUrl:"https://store.kinokuniya.co.jp/store/shinjuku-main-store/",shopType:"Bookstore",priceRange:"Standard retail prices",category:"manga-shop",isNew:!1},{id:202,name:"Book Off (Akihabara)",nameJapanese:"ブックオフ (秋葉原)",location:"Akihabara, Tokyo",description:"Your Affordable Gateway to Second-Hand Manga, Anime & More! A popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items.",imageUrl:tl,rating:"4.5",websiteUrl:"https://www.bookoff.co.jp/inbound/",shopType:"Second-hand Bookstore",priceRange:"Budget-friendly",category:"manga-shop",isNew:!1}],a=[{id:301,name:"Pokémon Centers",nameJapanese:"ポケモンセンター",location:"Multiple Locations",description:"Official Pokémon retail stores offering exclusive merchandise, games, trading cards, and more. Each location has its own unique items and theme.",imageUrl:"/pokemon-center-cover.png",rating:"4.8",websiteUrl:"https://www.pokemon.co.jp/shop/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!1},{id:302,name:"Sanrio Store Locations",nameJapanese:"サンリオストア",location:"Multiple Locations",description:"Official Sanrio stores featuring Hello Kitty, My Melody, Cinnamoroll and other beloved characters. Find exclusive merchandise and kawaii goods at locations across Japan.",imageUrl:"/hello-kitty-skytree-cover.png",rating:"4.8",websiteUrl:"https://www.sanrio.co.jp/",shopType:"Character Merchandise",priceRange:"Budget to Premium",category:"merch-shop",isNew:!1},{id:304,name:"Ghibli - Donguri Kyowakoku",nameJapanese:"ジブリショップ",location:"Tokyo Skytree Town Solamachi",description:"Official Studio Ghibli store offering merchandise from beloved films like My Neighbor Totoro, Spirited Away, and Princess Mononoke.",imageUrl:Fm,rating:"4.9",websiteUrl:"https://benelic.com/donguri/",shopType:"Studio Ghibli Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!1},{id:306,name:"Sailor Moon Store Harajuku",nameJapanese:"セーラームーンストア原宿",location:"Harajuku, Tokyo",description:"Official Sailor Moon merchandise store in the heart of Harajuku, featuring exclusive items from the beloved magical girl anime series.",imageUrl:Dm,rating:"4.7",websiteUrl:"https://sailormoon-store.com/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0},{id:307,name:"One Piece Mugiwara Store",nameJapanese:"ワンピース麦わらストア",location:"Multiple locations in Tokyo",description:"Official One Piece merchandise store featuring exclusive items from the world's best-selling manga series, including figures, apparel, and collectibles.",imageUrl:qf,rating:"4.8",websiteUrl:"https://mugiwara-store.com/",shopType:"Manga/Anime Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0},{id:308,name:"Unicorn Gundam Statue & Gundam Base",nameJapanese:"ユニコーンガンダム立像 & ガンダムベース",location:"Odaiba, Tokyo",description:"Life-sized Unicorn Gundam statue (19.7m tall) with transformation sequence and adjacent Gundam Base Tokyo shop for exclusive Gunpla model kits.",imageUrl:Xf,rating:"4.9",websiteUrl:"https://www.bandai.co.jp/site/gundam-base/",shopType:"Mecha Model Kits & Merchandise",priceRange:"Budget to Premium",category:"merch-shop",isNew:!0},{id:309,name:"Evangelion Store Ikebukuro P'PARCO",nameJapanese:"エヴァンゲリオンストア池袋P'PARCO",location:"Ikebukuro, Tokyo",description:"Official Evangelion merchandise store featuring exclusive items from the groundbreaking mecha anime series, including figures, apparel, and collectibles.",imageUrl:Kf,rating:"4.7",websiteUrl:"https://www.evastore.jp/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0},{id:310,name:"Super Nintendo World",nameJapanese:"スーパー・ニンテンドー・ワールド",location:"Universal Studios Japan, Osaka",description:"Immersive Nintendo-themed area at Universal Studios Japan with interactive attractions and exclusive merchandise shops for Mario, Zelda, and other Nintendo franchises.",imageUrl:Qf,rating:"4.9",websiteUrl:"https://www.usj.co.jp/web/en/us/attractions/super-nintendo-world",shopType:"Theme Park & Video Game Merchandise",priceRange:"Premium",category:"merch-shop",isNew:!0},{id:311,name:"Nintendo Tokyo",nameJapanese:"任天堂 東京",location:"Shibuya, Tokyo",description:"Official Nintendo store in Shibuya PARCO featuring exclusive merchandise from franchises like Mario, Zelda, Splatoon, Animal Crossing, and more.",imageUrl:Yf,rating:"4.8",websiteUrl:"https://www.nintendo.co.jp/officialstore/",shopType:"Video Game Merchandise",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0},{id:312,name:"Tokyo Character Street",nameJapanese:"東京キャラクターストリート",location:"Tokyo Station, Tokyo",description:"Underground shopping street in Tokyo Station featuring official stores from major Japanese character brands including Hello Kitty, Rilakkuma, Pokemon, and Studio Ghibli.",imageUrl:ZN,rating:"4.6",websiteUrl:"https://www.tokyoeki-1bangai.co.jp/character/",shopType:"Character Merchandise District",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0}],n=[{id:501,name:"Kotobukiya",nameJapanese:"コトブキヤ",location:"Akihabara, Tokyo",description:"Leading manufacturer and retailer of high-quality anime figures, model kits, and collectibles with an extensive flagship store in Akihabara.",imageUrl:sl,rating:"4.8",websiteUrl:"https://www.kotobukiya.co.jp/",shopType:"Figures & Models",priceRange:"Premium",category:"one-stop-anime-shop",isNew:!1},{id:502,name:"Jump Shop",nameJapanese:"ジャンプショップ",location:"Multiple Locations",description:"Official merchandise store for Weekly Shonen Jump manga series including One Piece, Naruto, Dragon Ball, and many other popular franchises.",imageUrl:al,rating:"4.7",websiteUrl:"https://www.jumpshop.com/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",category:"one-stop-anime-shop",isNew:!1}],i=[],r=[...t,...n,...s,...a,...i];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Anime Shopping Destinations"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Explore Japan's best anime and manga stores, from sprawling multi-floor complexes to specialized boutiques. Find exclusive merchandise, collectibles, and souvenirs from your favorite series."})]}),e.jsxs("div",{className:"mb-8 mt-4",children:[e.jsx("h2",{className:"text-lg font-semibold mb-3",children:"Shop Categories"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsx(N,{variant:"outline",className:"bg-[#F83A3A] hover:bg-[#E52E2E] text-white border-[#F83A3A] hover:border-[#E52E2E]",children:"All Shops"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Otaku Districts"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Manga Shops"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Merchandise Shops"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"General Shops"})]})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-4",children:r.map(o=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:o.imageUrl,alt:o.name,className:"w-full h-full object-cover"}),o.isNew&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"NEW"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:o.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[o.nameJapanese," • ",o.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:o.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:o.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:o.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:o.description}),o.category==="otaku-district"?e.jsx(T,{href:`/otaku-shop/${o.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.category==="manga-shop"?e.jsx(T,{href:`/manga-shop/${o.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.category==="merch-shop"?o.id===301?e.jsx(T,{href:"/chain-locations/301",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):o.id===302?e.jsx(T,{href:"/chain-locations/302",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):o.id===304?e.jsx(T,{href:"/ghibli-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===306?e.jsx(T,{href:"/sailor-moon-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===307?e.jsx(T,{href:"/one-piece-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===308?e.jsx(T,{href:"/gundam-base",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===309?e.jsx(T,{href:"/evangelion-store",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===310?e.jsx(T,{href:"/super-nintendo-world",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===311?e.jsx(T,{href:"/nintendo-tokyo",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===312?e.jsx(T,{href:"/tokyo-character-street",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/merch-shop/${o.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.category==="one-stop-anime-shop"?e.jsx(T,{href:`/one-stop-shop/${o.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/shop/${o.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},o.id))})]}),e.jsx(B,{})]})}const t3=el("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function I({className:t,variant:s,...a}){return e.jsx("div",{className:be(t3({variant:s}),t),...a})}const s3=[{id:1,name:"Ghibli - Donguri Kyowakoku",nameJapanese:"ジブリショップ",location:"Tokyo Skytree Town Solamachi",description:"Official Studio Ghibli store offering merchandise from beloved films like My Neighbor Totoro, Spirited Away, and Princess Mononoke.",imageUrl:"/images/shops/ghibli-donguri/52.png",rating:"4.9",websiteUrl:"https://benelic.com/donguri/",shopType:"Studio Ghibli Merchandise",priceRange:"Moderate to Premium",isPopular:!0},{id:2,name:"Book Off",nameJapanese:"ブックオフ",location:"Akihabara, Tokyo",description:"Japan's largest used book, manga, and media retail chain with extensive anime and manga collections at affordable prices.",imageUrl:"/images/shops/book-off/40.png",rating:"4.2",websiteUrl:"https://www.bookoff.co.jp/",shopType:"Used Books & Manga",priceRange:"Budget-friendly",isPopular:!0},{id:3,name:"Den Den Town",nameJapanese:"でんでんタウン",location:"Osaka",description:"Osaka's electronics and otaku culture district, offering anime merchandise, electronics, and gaming goods.",imageUrl:"/images/shops/den-den-town/36.png",rating:"4.5",websiteUrl:"https://www.denden-town.or.jp/",shopType:"Electronics & Otaku District",priceRange:"Varies by store",isPopular:!0},{id:4,name:"Otome Road",nameJapanese:"乙女ロード",location:"Ikebukuro, Tokyo",description:"Tokyo's female otaku paradise featuring stores specializing in shoujo manga, BL, otome games, and female-oriented anime merchandise.",imageUrl:"/images/shops/otome-road/37.png",rating:"4.6",websiteUrl:"https://ikebukuro-otome.com/",shopType:"Female Otaku District",priceRange:"Varies by store",isPopular:!0}];function Vu(){const{data:t,isLoading:s,error:a}=It({queryKey:["/api/shops"],queryFn:async()=>{const o=await fetch("/api/shops");if(!o.ok)throw new Error("Failed to fetch shops");return o.json()},retry:1,staleTime:3e5}),n=t||s3;if(s&&!n)return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"Loading Anime Shopping Guide - JapanimeGo",description:"Loading anime shopping destinations in Japan...",keywords:"anime shopping Japan, loading",canonicalUrl:"https://japanimego.com/shopping"}),e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-purple-50 via-pink-50 to-orange-50",children:[e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx(F,{className:"h-12 w-3/4 mx-auto mb-4"}),e.jsx(F,{className:"h-6 w-1/2 mx-auto mb-6"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Array.from({length:6}).map((o,l)=>e.jsxs(H,{children:[e.jsx(F,{className:"h-48 w-full"}),e.jsxs(se,{children:[e.jsx(F,{className:"h-6 w-3/4"}),e.jsx(F,{className:"h-4 w-1/2"})]}),e.jsxs($,{children:[e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-2/3"})]})]},l))})]}),e.jsx(B,{})]})]});if(a)return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"Error - Anime Shopping Guide | JapanimeGo",description:"Error loading anime shopping destinations",keywords:"anime shopping Japan, error",canonicalUrl:"https://japanimego.com/shopping"}),e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-purple-50 via-pink-50 to-orange-50",children:[e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8 text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Unable to Load Shops"}),e.jsx("p",{className:"text-gray-600 mb-8",children:"We're having trouble loading the shopping destinations. Please try again later."}),e.jsx(N,{onClick:()=>window.location.reload(),className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:"Try Again"})]}),e.jsx(B,{})]})]});const i=(n==null?void 0:n.filter(o=>o.isPopular))||[],r=(n==null?void 0:n.filter(o=>!o.isPopular))||[];return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"Ultimate Anime Shopping Guide Japan - Stores & Districts | JapanimeGo",description:"Complete guide to anime shopping in Japan. Find the best anime stores, manga shops, figure retailers, and otaku shopping districts from Tokyo to Osaka.",keywords:"anime shopping Japan, manga stores Tokyo, anime merchandise shops, otaku shopping guide, figure stores Japan, anime collectibles shopping",canonicalUrl:"https://japanimego.com/shopping"}),e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-purple-50 via-pink-50 to-orange-50",children:[e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-4",children:"Anime Shopping Paradise"}),e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mx-auto mb-6",children:"Discover Japan's ultimate anime shopping destinations. From iconic stores in Akihabara to hidden gems across the country, find the perfect place for your otaku shopping adventure."}),e.jsxs("div",{className:"flex items-center justify-center gap-2 text-[#F83A3A]",children:[e.jsx(Eo,{className:"w-5 h-5"}),e.jsxs("span",{className:"font-medium",children:[(n==null?void 0:n.length)||0," Shopping Destinations"]})]})]}),i.length>0&&e.jsxs("section",{className:"mb-12",children:[e.jsxs("h2",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-2",children:[e.jsx(R,{className:"w-6 h-6 text-yellow-500"}),"Featured Shopping Destinations"]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(o=>e.jsxs(H,{className:"group hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative overflow-hidden",children:[e.jsx("img",{src:o.imageUrl,alt:o.name,className:"w-full h-48 object-cover group-hover:scale-105 transition-transform duration-300"}),e.jsx(I,{className:"absolute top-3 left-3 bg-yellow-500 hover:bg-yellow-600",children:"Popular"})]}),e.jsxs(se,{children:[e.jsx(ae,{className:"text-lg group-hover:text-[#F83A3A] transition-colors",children:o.name}),o.nameJapanese&&e.jsx(hd,{className:"text-sm text-gray-500",children:o.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-gray-600",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(Y,{className:"w-4 h-4"}),o.location]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-4 h-4 text-yellow-500"}),o.rating]})]})]}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-3",children:o.description}),e.jsxs("div",{className:"flex flex-wrap gap-2 mb-4",children:[e.jsx(I,{variant:"secondary",children:o.shopType}),e.jsx(I,{variant:"outline",children:o.priceRange})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(N,{asChild:!0,className:"flex-1 bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(T,{href:`/shop/${o.id}`,children:"View Details"})}),o.websiteUrl&&e.jsx(N,{variant:"outline",size:"sm",asChild:!0,children:e.jsx("a",{href:o.websiteUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(dd,{className:"w-4 h-4"})})})]})]})]},o.id))})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-6",children:"All Shopping Destinations"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map(o=>e.jsxs(H,{className:"group hover:shadow-lg transition-shadow duration-300",children:[e.jsx("div",{className:"relative overflow-hidden",children:e.jsx("img",{src:o.imageUrl,alt:o.name,className:"w-full h-48 object-cover group-hover:scale-105 transition-transform duration-300"})}),e.jsxs(se,{children:[e.jsx(ae,{className:"text-lg group-hover:text-[#F83A3A] transition-colors",children:o.name}),o.nameJapanese&&e.jsx(hd,{className:"text-sm text-gray-500",children:o.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-gray-600",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(Y,{className:"w-4 h-4"}),o.location]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-4 h-4 text-yellow-500"}),o.rating]})]})]}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-3",children:o.description}),e.jsxs("div",{className:"flex flex-wrap gap-2 mb-4",children:[e.jsx(I,{variant:"secondary",children:o.shopType}),e.jsx(I,{variant:"outline",children:o.priceRange})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(N,{asChild:!0,className:"flex-1 bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(T,{href:`/shop/${o.id}`,children:"View Details"})}),o.websiteUrl&&e.jsx(N,{variant:"outline",size:"sm",asChild:!0,children:e.jsx("a",{href:o.websiteUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(dd,{className:"w-4 h-4"})})})]})]})]},o.id))})]}),(!n||n.length===0)&&!s&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(Eo,{className:"w-16 h-16 text-gray-400 mx-auto mb-4"}),e.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:"No Shops Found"}),e.jsx("p",{className:"text-gray-600 mb-6",children:"We're working on adding more shopping destinations."}),e.jsx(N,{asChild:!0,className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(T,{href:"/",children:"Explore Other Attractions"})})]})]}),e.jsx(B,{})]})]})}function a3(){const[t,s]=fs("/shop/:id"),a=parseInt((s==null?void 0:s.id)||"1"),n={id:a,name:"Pokémon Center Tokyo DX",nameJapanese:"ポケモンセンタートウキョー DX",location:"Tokyo, Nihonbashi",fullAddress:"2-1-2 Nihonbashi, Chuo City, Tokyo 103-0027, Japan",description:"The Pokémon Center Tokyo DX is one of the largest official Pokémon stores in Japan, offering an expansive array of exclusive merchandise. Located in Nihonbashi Takashimaya S.C. East Building, this premium store features life-sized Pokémon statues, interactive games, and a Pokémon Café where you can enjoy themed food and drinks. The store carries everything from plushies and trading cards to clothing and high-end collectibles.",imageUrl:"https://source.unsplash.com/random/1200x800/?pokemon,store",additionalImages:["https://source.unsplash.com/random/600x400/?manga","https://source.unsplash.com/random/600x400/?anime,merchandise","https://source.unsplash.com/random/600x400/?figurines","https://source.unsplash.com/random/600x400/?collectibles"],rating:"4.7",websiteUrl:"https://www.pokemon.co.jp/shop/pokemoncenter/",shopType:"Official Merchandise",priceRange:"¥¥",openingHours:"10:00 AM - 8:00 PM",phoneNumber:"+81-3-3262-3555",paymentOptions:["Credit Card","Cash","IC Card","QR Payment"],facilities:["English Speaking Staff","Tax-Free Shopping","Wi-Fi"],nearestStation:"Tokyo Metro Nihombashi Station, direct access",popularItems:["Exclusive Plushies","Tokyo DX Limited Items","Trading Cards","Apparel"],reviews:[{id:1,username:"AnimeCollector",avatar:"https://source.unsplash.com/random/100x100/?portrait",rating:5,comment:"This place is an absolute paradise for anime fans! I spent hours browsing the exclusive merchandise and found some rare items I couldn't get anywhere else.",date:"October 10, 2023"},{id:2,username:"TokyoTraveler",avatar:"https://source.unsplash.com/random/100x100/?person",rating:4,comment:"Great selection but extremely crowded on weekends. Try to visit on weekdays if possible. Staff was helpful despite the language barrier.",date:"September 15, 2023"},{id:3,username:"MangaEnthusiast",avatar:"https://source.unsplash.com/random/100x100/?profile",rating:5,comment:"The best anime store I've ever visited! The multi-floor layout is impressive, and they have literally everything you could want.",date:"August 22, 2023"}],isNew:a===1};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/all-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to All Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsxs(Ds,{className:"w-full",children:[e.jsxs(Rs,{children:[e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[400px] w-full",children:[e.jsx("img",{src:n.imageUrl,alt:`${n.name} - image 1`,className:"h-full w-full object-cover"}),n.isNew&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"NEW"})]})}),n.additionalImages.map((i,r)=>e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:i,alt:`${n.name} - image ${r+2}`,className:"h-full w-full object-cover"})})},r))]}),e.jsx(Os,{className:"left-2 bg-white/80 hover:bg-white"}),e.jsx(Is,{className:"right-2 bg-white/80 hover:bg-white"})]}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black/60 text-white px-3 py-1 rounded-full text-sm font-medium",children:[n.additionalImages.length+1," Photos"]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:n.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:n.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[n.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsxs("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${n.fullAddress}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",n.name]}),e.jsx("p",{className:"text-gray-700 leading-relaxed mb-4",children:n.description})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Popular Items"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:n.popularItems.map((i,r)=>e.jsx(I,{variant:"outline",className:"bg-white border-[#F83A3A] text-[#F83A3A] px-3 py-1",children:i},r))})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Customer Reviews"}),e.jsx("div",{className:"space-y-4",children:n.reviews.map(i=>e.jsx("div",{className:"border-b border-gray-100 pb-4",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("img",{src:i.avatar,alt:i.username,className:"w-10 h-10 rounded-full mr-3"}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("h4",{className:"font-medium",children:i.username}),e.jsxs("span",{className:"text-gray-400 text-xs ml-2",children:["• ",i.date]})]}),e.jsx("div",{className:"flex items-center my-1",children:[...Array(5)].map((r,o)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${oe.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:i},r))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Facilities"}),e.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:n.facilities.map((i,r)=>e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:i},r))})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${n.fullAddress}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white hover:bg-gray-50 text-[#F83A3A] text-center py-3 rounded-md border border-[#F83A3A] transition duration-200",children:"Visit Official Website"})]})]})})]})]}),e.jsx(B,{})]})}function n3(){const t=[{id:101,name:"Den Den Town",nameJapanese:"でんでんタウン",location:"Osaka",description:"Often hailed as the 'Akihabara of Osaka,' Den Den Town is a vibrant district packed with shops for anime and manga enthusiasts, retro game collectors, and electronics buffs.",imageUrl:ui,rating:"4.7",websiteUrl:"",shopType:"Shopping District",priceRange:"Free entry",cost:"Exploring Den Den Town itself is free! Your spending will depend on your purchases at the various shops and electronics stores.",address:"Nippombashi, Naniwa-ku, Osaka, Japan",fullDescription:"Den Den Town (Osaka): Osaka's Electric Town - A Paradise for Otaku and Gamers! Often hailed as the 'Akihabara of Osaka,' Den Den Town is a vibrant district packed with shops for anime and manga enthusiasts, retro game collectors, and electronics buffs. This electric town offers a more laid-back alternative to Tokyo's Akihabara while maintaining the same otaku spirit and extensive selection of merchandise.",isPopular:!0},{id:102,name:"Otome Road",nameJapanese:"乙女ロード",location:"Ikebukuro, Tokyo",description:"A major shopping haven specifically for female anime and manga fans, dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres.",imageUrl:pi,rating:"4.6",websiteUrl:"",shopType:"Shopping Street",priceRange:"Free entry",cost:"Exploring Otome Road itself is free! Your spending will depend on your purchases at the various shops and cafes.",address:"The main area of Otome Road is located near Sunshine City in the Higashi-Ikebukuro (East Ikebukuro) area of Toshima-ku, Tokyo.",fullDescription:`Known as a major shopping haven specifically for female anime and manga fans, Ikebukuro's Otome Road is a vibrant and exciting destination dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres. This unique street and the surrounding area are packed with specialized shops offering a vast array of manga, anime merchandise, doujinshi (fan-made works), character goods, cosplay supplies, and themed cafes catering to the interests of female otaku. What to Expect: • Specialized Manga & Anime Shops: Discover a high concentration of stores offering a wide selection of shoujo and BL manga, anime DVDs and Blu-rays, and related merchandise. You'll find both mainstream titles and more niche offerings. • Doujinshi Heaven: Otome Road is famous for its numerous shops selling doujinshi, particularly those focusing on BL and shoujo themes. It's a great place to find unique and fan-created content. • Character Goods Galore: Immerse yourself in a world of character goods featuring your favorite shoujo and BL series, including keychains, badges, stationery, plushies, and more. • Cosplay Supplies: Find shops offering a variety of cosplay costumes, wigs, and accessories, particularly for characters popular within the shoujo and BL fandoms. • Themed Cafes: Otome Road is home to various themed cafes, often featuring collaborations with popular shoujo and BL anime and manga series. These cafes offer themed menus and a chance to immerse yourself in your favorite worlds. • A Welcoming Atmosphere: Otome Road is a known gathering place for fans, creating a welcoming and enthusiastic atmosphere for those who share these specific interests. • Explore Beyond the Main Street: While the main road is the heart of the action, be sure to explore the surrounding buildings and side streets, as many smaller and specialized shops can be found tucked away. • Events and Gatherings: Keep an eye out for potential events, signings, and gatherings that sometimes take place in the area, catering to the shoujo and BL fandoms.`,isPopular:!0}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Otaku Shopping Destinations"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Discover Japan's most iconic otaku shopping districts and complexes. From rare collectibles and vintage manga to exclusive merchandise and themed experiences, these destinations are must-visits for anime and manga enthusiasts."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:`/otaku-shop/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Otaku Shopping in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Japan is a paradise for anime and manga enthusiasts, with specialized shopping districts and complexes dedicated to otaku culture. These destinations offer much more than just merchandise – they provide immersive experiences that connect fans with their favorite series and characters."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Whether you're a collector searching for rare vintage items, a casual fan looking for souvenirs, or someone curious about Japanese pop culture, these otaku shopping destinations offer unique experiences that can't be found elsewhere."}),e.jsx("p",{className:"text-gray-700",children:"Each location has its own distinct character and specialty: Den Den Town in Osaka offers a more laid-back alternative to Akihabara, Otome Road in Ikebukuro specializes in content for female fans, and Nakano Broadway is a treasure trove for collectors seeking vintage and rare items. These destinations represent different facets of Japan's rich otaku culture landscape."})]})]}),e.jsx(B,{})]})}const r3="/assets/37%20copy-ULR9t5xs.png",i3="/assets/36%20copy-B5wlIlSJ.png";function o3(t){const s=[{id:101,name:"Den Den Town",nameJapanese:"でんでんタウン",location:"Osaka",description:"Often hailed as the 'Akihabara of Osaka,' Den Den Town is a vibrant district packed with shops and attractions catering to anime and manga enthusiasts, retro game collectors, and electronics buffs.",imageUrl:ui,rating:"4.7",websiteUrl:"",shopType:"Shopping District",priceRange:"Free entry",cost:"Exploring Den Den Town itself is free! However, your expenditure will depend entirely on your interests and purchases. Expect to spend anywhere from a few hundred yen on small trinkets to tens of thousands of yen on figures, games, electronics, and café visits. Prices within shops and cafes will vary.",address:"Nipponbashi, Naniwa-ku, Osaka 556-0005, Japan",fullDescription:"Often hailed as the 'Akihabara of Osaka,' Den Den Town (short for Nipponbashi Denki Machi, or Nipponbashi Electric Town) is a vibrant and bustling district packed with an incredible array of shops and attractions catering to anime and manga enthusiasts, retro game collectors, electronics buffs, and those seeking unique themed experiences. Stretching primarily along Sakaisuji Avenue in the Nipponbashi area of Osaka, Den Den Town offers a more laid-back and arguably less touristy alternative to Tokyo's Akihabara, while still providing a comprehensive otaku shopping experience.",isPopular:!0},{id:102,name:"Otome Road",nameJapanese:"乙女ロード",location:"Ikebukuro, Tokyo",description:"A major shopping haven specifically for female anime and manga fans, dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres.",imageUrl:pi,rating:"4.6",websiteUrl:"",shopType:"Shopping Street",priceRange:"Free entry",cost:"Exploring Otome Road itself is free! Your spending will depend on your purchases at the various shops and cafes. Expect a range of prices, from affordable manga and merchandise to more premium collectibles and café experiences.",address:"The main area of Otome Road is located near Sunshine City in the Higashi-Ikebukuro (East Ikebukuro) area of Toshima-ku, Tokyo.",fullDescription:"Known as a major shopping haven specifically for female anime and manga fans, Ikebukuro's Otome Road is a vibrant and exciting destination dedicated primarily to fans of shoujo (girls') manga and anime, as well as yaoi and BL (boys' love) genres. This unique street and the surrounding area are packed with specialized shops offering a vast array of manga, anime merchandise, doujinshi (fan-made works), character goods, cosplay supplies, and themed cafes catering to the interests of female otaku.",isPopular:!0}];return s.find(n=>n.id===t)||s[0]}function l3(){const[t,s]=fs("/otaku-shop/:id"),a=parseInt((s==null?void 0:s.id)||"101"),[n,i]=v.useState(0),r=o3(a),l=(h=>h===101?[ui,i3]:h===102?[pi,r3]:[r.imageUrl])(a),c=()=>{i(h=>(h+1)%l.length)},d=()=>{i(h=>(h-1+l.length)%l.length)},m=((h,y)=>{const u=`https://japanimego.com/otaku-shop/${y}`,x=`${h.name} - ${h.location} | JapanimeGo`,j=`Discover ${h.name} in ${h.location}. ${h.description}`,f=`${h.name}, otaku shopping, anime district, ${h.location}, manga shopping, ${h.shopType}`,g={"@context":"https://schema.org","@type":"Store",name:h.name,description:h.description,url:u,address:{"@type":"PostalAddress",streetAddress:h.address,addressLocality:h.location,addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:h.rating,bestRating:"5"},category:h.shopType};return{canonicalUrl:u,title:x,description:j,keywords:f,structuredData:g}})(r,a);return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:m.title,description:m.description,keywords:m.keywords,canonicalUrl:m.canonicalUrl,structuredData:m.structuredData}),e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/otaku-shopping",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Otaku Shopping"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:l[n],alt:`${r.name} - Image ${n+1}`,className:"w-full h-[400px] object-cover"}),r.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"}),l.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:d,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:c,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[n+1," / ",l.length]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-6",children:[e.jsxs("h2",{className:"text-2xl font-bold mb-4",children:["About ",r.name]}),e.jsx("p",{className:"text-gray-700 leading-relaxed mb-4",children:r.description}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"bg-gray-50 rounded-lg p-6 sticky top-8",children:[e.jsx("h3",{className:"text-xl font-bold mb-4",children:"Essential Info"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 mb-1",children:"Location"}),e.jsx("p",{className:"text-gray-600 text-sm",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 mb-1",children:"Cost"}),e.jsx("p",{className:"text-gray-600 text-sm",children:r.cost})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 mb-1",children:"Type"}),e.jsx("p",{className:"text-gray-600 text-sm",children:r.shopType})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900 mb-1",children:"Rating"}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]})]})]})})]})]}),e.jsx(B,{})]})]})}function c3(){const t=[{id:201,name:"Kinokuniya Takashimaya Shinjuku",nameJapanese:"紀伊國屋書店 新宿高島屋店",location:"Shinjuku, Tokyo",description:"A Book Lover's Paradise with a Manga & Language Focus! One of Japan's largest and most respected bookstore chains with a diverse selection, particularly for those interested in Japanese language, manga, and foreign language books.",imageUrl:ll,rating:"4.6",websiteUrl:"https://store.kinokuniya.co.jp/store/shinjuku-main-store/",shopType:"Bookstore",priceRange:"Standard retail prices",cost:"The cost depends entirely on your purchases. Kinokuniya offers a wide range of books and manga at standard retail prices.",address:"Located on the south side of Shinjuku Station, within the Takashimaya Shinjuku department store.",fullDescription:`Kinokuniya is one of Japan's largest and most respected bookstore chains, and their Takashimaya Shinjuku branch stands out for its diverse selection, particularly for those interested in the Japanese language, manga, and foreign language books. While most Kinokuniya stores have a section dedicated to books in foreign languages (including English), the Takashimaya Shinjuku location is highlighted as having one of the best and most comprehensive collections. What to Expect (For Anime & Manga Lovers & Language Enthusiasts): • Extensive Manga Selection: Expect a significant section dedicated to manga, featuring popular series, new releases, and potentially some back issues or special editions. • Manga in Multiple Languages: This branch is likely to carry manga translated into various foreign languages, catering to international readers. • Japanese Language Learning Materials: Find a wide array of textbooks, workbooks, and other resources for studying the Japanese language. • Foreign Language Books: Discover a comprehensive collection of books in English, French, German, and other languages, including literature, non-fiction, and more. • Art Books & Visual Guides: Browse through a selection of art books related to anime, manga, and Japanese art in general. • Well-Organized Layout: Kinokuniya stores are known for their organized and easy-to-navigate layouts, making it simpler to find what you're looking for. • Knowledgeable Staff: The staff are generally helpful and can assist you in locating specific titles or sections. • Convenient Location: Situated within the major transportation hub of Shinjuku Station, making it easily accessible. • Part of a Larger Shopping Experience: Located within the Takashimaya department store, you can combine your book shopping with other retail therapy or dining. For a fantastic selection of manga, Japanese language learning materials, and foreign language books, head to the Kinokuniya within Takashimaya Shinjuku! Its convenient location and diverse inventory make it a prime destination for readers of all kinds.`,isPopular:!0},{id:202,name:"Book Off (Akihabara)",nameJapanese:"ブックオフ (秋葉原)",location:"Akihabara, Tokyo",description:"Your Affordable Gateway to Second-Hand Manga, Anime & More! A popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items.",imageUrl:tl,rating:"4.5",websiteUrl:"https://www.bookoff.co.jp/inbound/",shopType:"Second-hand Bookstore",priceRange:"Budget-friendly",cost:"Book Off is known for its affordable prices on second-hand goods. Expect to find manga volumes, anime DVDs/Blu-rays, games, and figures at significantly lower prices than new items. Prices will vary depending on condition and rarity.",address:"Book Off has multiple locations throughout Japan. For the Akihabara store, it is typically located in the central area of Akihabara, easily accessible from the main Electric Town exits of JR Akihabara Station.",fullDescription:`Similar to Mandarake, Book Off is a popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items. While Book Off is part of the larger "Off" store chain (which includes Mode Off for clothes and Hard Off for electronics), the Akihabara branch is highly likely to cater significantly to the area's otaku demographic. What to Expect (For Anime & Manga Lovers): • Affordable Manga: Find a wide selection of second-hand manga volumes at discounted prices, making it a great place to complete series or try out new ones without spending a lot. • Budget-Friendly Anime: Browse through shelves of used anime DVDs and Blu-rays, often available at a fraction of the cost of new releases. • Second-Hand Games: Discover a selection of used video games, including both current and older titles, potentially for various consoles. • Affordable Figures & Merchandise: You're likely to find a range of second-hand anime and game figurines and other related merchandise at reasonable prices. • Potentially Some English Titles: While the selection may vary, you might find some manga or anime with English translations. • A More Casual Browsing Experience: Book Off stores generally have a more open and less intensely collector-focused atmosphere compared to some specialty shops. • Multiple Floors (Potentially): Larger Book Off stores can span multiple floors, with different sections dedicated to books, manga, DVDs, games, and more. Be sure to explore all levels. • Regularly Changing Stock: As a second-hand store, the inventory is constantly changing, so it's worth visiting regularly to see what new treasures you can find. For budget-conscious anime and manga fans, Book Off in Akihabara is a fantastic place to explore and find affordable second-hand treasures! With a constantly changing inventory, you never know what gems you might discover.`,isPopular:!0}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Spots To Buy Manga"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Discover Japan's best bookstores and specialty shops for manga enthusiasts. From extensive collections of new releases to rare second-hand treasures, these locations offer everything a manga lover could want."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:`/manga-shop/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Manga Shopping in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Japan is the birthplace of manga, and there's no better place to explore this vibrant art form than at its source. From massive bookstore chains to specialized second-hand shops, Japan offers manga enthusiasts unparalleled shopping experiences."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Whether you're searching for the latest releases, rare collector's editions, or affordable used volumes, these shops cater to all preferences and budgets. Many also offer manga in multiple languages, making them accessible to international visitors."}),e.jsx("p",{className:"text-gray-700",children:"Beyond just manga, these destinations often provide a gateway to broader Japanese pop culture, offering anime merchandise, art books, language learning materials, and more. Each shop has its own unique atmosphere and specialties, making them all worth exploring during your Japan adventure."})]})]}),e.jsx(B,{})]})}const Zf="/assets/40%20copy-DAeFOb08.png",d3="/assets/38%20copy-BbDUDRtg.png";function m3(){const[t,s]=fs("/manga-shop/:id"),a=parseInt((s==null?void 0:s.id)||"201"),[n,i]=v.useState(0),r=h3(a),l=(p=>p===202?[tl,Zf]:p===201?[ll,d3]:[r.imageUrl])(a),c=()=>{i(p=>(p+1)%l.length)},d=()=>{i(p=>(p-1+l.length)%l.length)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/manga-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Manga Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:l[n],alt:`${r.name} - Image ${n+1}`,className:"w-full h-[400px] object-cover"}),r.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"}),l.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:d,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:c,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[n+1," / ",l.length]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[r.websiteUrl&&e.jsxs("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700",children:r.cost})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"New & Used Manga"}),e.jsx("li",{className:"text-gray-700",children:"Anime Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Art Books"}),e.jsx("li",{className:"text-gray-700",children:"Language Learning Materials"}),r.id===202&&e.jsx("li",{className:"text-gray-700",children:"Rare Collectibles"}),r.id===203&&e.jsx("li",{className:"text-gray-700",children:"Affordable Second-hand Items"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Manga Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Book Lovers"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),r.id===201&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Language Learners"}),r.id===203&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Budget Shoppers"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),r.websiteUrl&&e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function h3(t){const s=[{id:201,name:"Kinokuniya Takashimaya Shinjuku",nameJapanese:"紀伊國屋書店 新宿高島屋店",location:"Shinjuku, Tokyo",description:"A Book Lover's Paradise with a Manga & Language Focus! One of Japan's largest and most respected bookstore chains with a diverse selection, particularly for those interested in Japanese language, manga, and foreign language books.",imageUrl:ll,rating:"4.6",websiteUrl:"https://store.kinokuniya.co.jp/store/shinjuku-main-store/",shopType:"Bookstore",priceRange:"Standard retail prices",cost:"The cost depends entirely on your purchases. Kinokuniya offers a wide range of books and manga at standard retail prices.",address:"Located on the south side of Shinjuku Station, within the Takashimaya Shinjuku department store.",fullDescription:`Kinokuniya is one of Japan's largest and most respected bookstore chains, and their Takashimaya Shinjuku branch stands out for its diverse selection, particularly for those interested in the Japanese language, manga, and foreign language books. While most Kinokuniya stores have a section dedicated to books in foreign languages (including English), the Takashimaya Shinjuku location is highlighted as having one of the best and most comprehensive collections. What to Expect (For Anime & Manga Lovers & Language Enthusiasts): • Extensive Manga Selection: Expect a significant section dedicated to manga, featuring popular series, new releases, and potentially some back issues or special editions. • Manga in Multiple Languages: This branch is likely to carry manga translated into various foreign languages, catering to international readers. • Japanese Language Learning Materials: Find a wide array of textbooks, workbooks, and other resources for studying the Japanese language. • Foreign Language Books: Discover a comprehensive collection of books in English, French, German, and other languages, including literature, non-fiction, and more. • Art Books & Visual Guides: Browse through a selection of art books related to anime, manga, and Japanese art in general. • Well-Organized Layout: Kinokuniya stores are known for their organized and easy-to-navigate layouts, making it simpler to find what you're looking for. • Knowledgeable Staff: The staff are generally helpful and can assist you in locating specific titles or sections. • Convenient Location: Situated within the major transportation hub of Shinjuku Station, making it easily accessible. • Part of a Larger Shopping Experience: Located within the Takashimaya department store, you can combine your book shopping with other retail therapy or dining. For a fantastic selection of manga, Japanese language learning materials, and foreign language books, head to the Kinokuniya within Takashimaya Shinjuku! Its convenient location and diverse inventory make it a prime destination for readers of all kinds.`,isPopular:!0},{id:202,name:"Book Off (Akihabara)",nameJapanese:"ブックオフ (秋葉原)",location:"Akihabara, Tokyo",description:"Your Affordable Gateway to Second-Hand Manga, Anime & More! A popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items.",imageUrl:Zf,rating:"4.5",websiteUrl:"https://www.bookoff.co.jp/inbound/",shopType:"Second-hand Bookstore",priceRange:"Budget-friendly",cost:"Book Off is known for its affordable prices on second-hand goods. Expect to find manga volumes, anime DVDs/Blu-rays, games, and figures at significantly lower prices than new items. Prices will vary depending on condition and rarity.",address:"Book Off has multiple locations throughout Japan. For the Akihabara store, it is typically located in the central area of Akihabara, easily accessible from the main Electric Town exits of JR Akihabara Station.",fullDescription:`Similar to Mandarake, Book Off is a popular chain in Japan specializing in second-hand goods, offering an affordable way to explore a wide range of items. While Book Off is part of the larger "Off" store chain (which includes Mode Off for clothes and Hard Off for electronics), the Akihabara branch is highly likely to cater significantly to the area's otaku demographic. What to Expect (For Anime & Manga Lovers): • Affordable Manga: Find a wide selection of second-hand manga volumes at discounted prices, making it a great place to complete series or try out new ones without spending a lot. • Budget-Friendly Anime: Browse through shelves of used anime DVDs and Blu-rays, often available at a fraction of the cost of new releases. • Second-Hand Games: Discover a selection of used video games, including both current and older titles, potentially for various consoles. • Affordable Figures & Merchandise: You're likely to find a range of second-hand anime and game figurines and other related merchandise at reasonable prices. • Potentially Some English Titles: While the selection may vary, you might find some manga or anime with English translations. • A More Casual Browsing Experience: Book Off stores generally have a more open and less intensely collector-focused atmosphere compared to some specialty shops. • Multiple Floors (Potentially): Larger Book Off stores can span multiple floors, with different sections dedicated to books, manga, DVDs, games, and more. Be sure to explore all levels. • Regularly Changing Stock: As a second-hand store, the inventory is constantly changing, so it's worth visiting regularly to see what new treasures you can find. For budget-conscious anime and manga fans, Book Off in Akihabara is a fantastic place to explore and find affordable second-hand treasures! With a constantly changing inventory, you never know what gems you might discover.`,isPopular:!0}];return s.find(n=>n.id===t)||s[0]}function u3(){const t=[{id:301,name:"Pokémon Centers",nameJapanese:"ポケモンセンター",location:"Multiple Locations",description:"Official Pokémon retail stores offering exclusive merchandise, games, trading cards, and more. Each location has its own unique items and theme.",imageUrl:"/pokemon-center-cover.png",rating:"4.8",websiteUrl:"https://www.pokemon.co.jp/shop/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Plushies from ¥1,500-¥5,000, trading cards from ¥500-¥2,000, clothing from ¥2,000-¥8,000, exclusive figures from ¥3,000-¥15,000+.",address:"Multiple locations across Japan",fullDescription:"Official Pokémon retail stores located throughout Japan, each offering exclusive merchandise, games, trading cards, and location-specific items. Popular locations include Tokyo Skytree, Shibuya, and Ikebukuro.",isPopular:!0,hasChainLocations:!0},{id:302,name:"Sanrio Store Locations",nameJapanese:"サンリオストア",location:"Multiple Locations",description:"Official Sanrio stores featuring Hello Kitty, My Melody, Cinnamoroll and other beloved characters. Find exclusive merchandise and kawaii goods at locations across Japan.",imageUrl:"/hello-kitty-skytree-cover.png",rating:"4.8",websiteUrl:"https://www.sanrio.co.jp/",shopType:"Character Merchandise",priceRange:"Budget to Premium",cost:"Small accessories from ¥300-¥1,500, plushies from ¥1,000-¥4,000, bags and wallets from ¥2,000-¥8,000, limited edition items at premium prices.",address:"Multiple locations including Tokyo Skytree, Harajuku, and Shibuya",fullDescription:"Official Sanrio character stores across Japan featuring Hello Kitty, My Melody, Cinnamoroll, and other beloved Sanrio characters. Each location offers exclusive regional items and seasonal collections.",isPopular:!0,hasChainLocations:!0},{id:304,name:"Ghibli - Donguri Kyowakoku",nameJapanese:"どんぐり共和国",location:"Tokyo Skytree Town Solamachi",description:"Official Studio Ghibli merchandise store featuring exclusive items from beloved films like My Neighbor Totoro, Spirited Away, and Princess Mononoke.",imageUrl:Fm,rating:"4.8",websiteUrl:"https://benelic.com/donguri/",shopType:"Studio Ghibli Official Store",priceRange:"¥¥-¥¥¥",cost:"Small items start around ¥500-¥1,500, plushies from ¥2,000-¥5,000, higher quality collectibles from ¥5,000-¥20,000+, with limited editions and art pieces priced much higher.",address:"1-1-2 Oshiage, Sumida City, Tokyo 131-0045, Japan (Tokyo Skytree Town Solamachi)",fullDescription:"The official Studio Ghibli store located in Tokyo Skytree Town. Donguri Kyowakoku offers an enchanting collection of merchandise from beloved Studio Ghibli films including My Neighbor Totoro, Spirited Away, Princess Mononoke, and Howl's Moving Castle. The store features exclusive plushies, home goods, stationery, and collectibles that capture the magic of Miyazaki's worlds.",isPopular:!0,hasChainLocations:!0},{id:306,name:"Sailor Moon Store Harajuku",nameJapanese:"セーラームーンストア原宿",location:"Harajuku, Tokyo",description:"Official Sailor Moon merchandise store in the heart of Harajuku, featuring exclusive items from the beloved magical girl anime series.",imageUrl:Dm,rating:"4.7",websiteUrl:"https://sailormoon-store.com/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small accessories from ¥800-¥2,000, clothing from ¥3,000-¥8,000, figures and collectibles from ¥2,500-¥15,000+, limited edition items at premium prices.",address:"Harajuku, Shibuya City, Tokyo",fullDescription:"The official Sailor Moon store located in the fashion capital of Harajuku offers an extensive collection of merchandise from the iconic magical girl series, including exclusive items, apparel, accessories, and collectibles.",isPopular:!0,hasChainLocations:!1},{id:307,name:"One Piece Mugiwara Store",nameJapanese:"ワンピース麦わらストア",location:"Multiple locations in Tokyo",description:"Official One Piece merchandise store featuring exclusive items from the world's best-selling manga series, including figures, apparel, and collectibles.",imageUrl:qf,rating:"4.8",websiteUrl:"https://mugiwara-store.com/",shopType:"Manga/Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small items from ¥500-¥2,000, figures from ¥2,000-¥10,000, clothing from ¥3,000-¥7,000, premium collectibles from ¥10,000+.",address:"Multiple locations including Shibuya, Tokyo Station, and other major areas",fullDescription:"Official One Piece merchandise stores featuring exclusive items from Eiichiro Oda's legendary manga series, offering everything from everyday accessories to premium collectibles.",isPopular:!0,hasChainLocations:!0},{id:308,name:"Unicorn Gundam Statue & Gundam Base",nameJapanese:"ユニコーンガンダム立像 & ガンダムベース",location:"Odaiba, Tokyo",description:"Life-sized Unicorn Gundam statue (19.7m tall) with transformation sequence and adjacent Gundam Base Tokyo shop for exclusive Gunpla model kits.",imageUrl:Xf,rating:"4.9",websiteUrl:"https://www.bandai.co.jp/site/gundam-base/",shopType:"Mecha Model Kits & Merchandise",priceRange:"Budget to Premium",cost:"Basic Gunpla kits from ¥500-¥2,000, high-grade models from ¥2,000-¥8,000, perfect grade and exclusive kits from ¥8,000-¥30,000+.",address:"1-1-10 Daiba, Minato City, Tokyo 135-0091, Japan",fullDescription:"The massive Unicorn Gundam statue serves as both a spectacular landmark and gateway to Gundam Base Tokyo, the ultimate destination for Gunpla model kit enthusiasts with exclusive limited edition kits.",isPopular:!0,hasChainLocations:!1},{id:309,name:"Evangelion Store Ikebukuro P'PARCO",nameJapanese:"エヴァンゲリオンストア池袋P'PARCO",location:"Ikebukuro, Tokyo",description:"Official Evangelion merchandise store featuring exclusive items from the groundbreaking mecha anime series, including figures, apparel, and collectibles.",imageUrl:Kf,rating:"4.7",websiteUrl:"https://www.evastore.jp/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small accessories from ¥800-¥2,500, clothing from ¥3,000-¥8,000, figures from ¥3,000-¥20,000+, limited edition collectibles at premium prices.",address:"P'PARCO, 1-28-2 Minami-Ikebukuro, Toshima City, Tokyo",fullDescription:"The official Evangelion store offers an extensive collection of merchandise from Hideaki Anno's influential mecha anime series, featuring both everyday items and premium collectibles for dedicated fans.",isPopular:!0,hasChainLocations:!1},{id:310,name:"Super Nintendo World",nameJapanese:"スーパー・ニンテンドー・ワールド",location:"Universal Studios Japan, Osaka",description:"Immersive Nintendo-themed area at Universal Studios Japan with interactive attractions and exclusive merchandise shops for Mario, Zelda, and other Nintendo franchises.",imageUrl:Qf,rating:"4.9",websiteUrl:"https://www.usj.co.jp/web/en/us/attractions/super-nintendo-world",shopType:"Theme Park & Video Game Merchandise",priceRange:"Premium",cost:"Small items from ¥1,000-¥3,000, clothing from ¥4,000-¥8,000, exclusive collectibles from ¥5,000-¥15,000+, park admission required.",address:"Universal Studios Japan, 2-1-33 Sakurajima, Konohana Ward, Osaka",fullDescription:"Super Nintendo World offers exclusive Nintendo merchandise that can only be found within this immersive theme park experience, featuring items from Mario, Luigi, Princess Peach, and other beloved Nintendo characters.",isPopular:!0,hasChainLocations:!1},{id:311,name:"Nintendo Tokyo",nameJapanese:"任天堂 東京",location:"Shibuya, Tokyo",description:"Official Nintendo store in Shibuya PARCO featuring exclusive merchandise from franchises like Mario, Zelda, Splatoon, Animal Crossing, and more.",imageUrl:Yf,rating:"4.8",websiteUrl:"https://www.nintendo.co.jp/officialstore/",shopType:"Video Game Merchandise",priceRange:"Moderate to Premium",cost:"Small items from ¥500-¥2,000, apparel from ¥2,500-¥6,000, figures and collectibles from ¥2,000-¥12,000+, limited edition items at premium prices.",address:"Shibuya PARCO 6F, 15-1 Udagawacho, Shibuya City, Tokyo",fullDescription:"Nintendo Tokyo is the flagship Nintendo store offering the largest selection of official Nintendo merchandise in Japan, featuring exclusive items from Mario, Zelda, Pokémon, Animal Crossing, and more.",isPopular:!0,hasChainLocations:!1},{id:312,name:"Tokyo Character Street",nameJapanese:"東京キャラクターストリート",location:"Tokyo Station, Tokyo",description:"Underground shopping street in Tokyo Station featuring official stores from major Japanese character brands including Hello Kitty, Rilakkuma, Pokemon, and Studio Ghibli.",imageUrl:"/tokyo-character-street-78.png",rating:"4.6",websiteUrl:"https://www.tokyoeki-1bangai.co.jp/character/",shopType:"Character Merchandise District",priceRange:"Moderate to Premium",cost:"Small character items from ¥500-¥2,000, plushies and figures from ¥1,500-¥5,000, apparel from ¥2,000-¥6,000, and limited edition collectibles from ¥3,000-¥15,000+.",address:"Tokyo Station Ichibangai B1F, 1-9-1 Marunouchi, Chiyoda City, Tokyo",fullDescription:"Tokyo Character Street is a vibrant underground shopping district located in the basement of Tokyo Station, featuring official stores from Japan's most beloved character brands. This convenient shopping destination brings together multiple character franchises under one roof, making it the perfect stop for character merchandise enthusiasts.",isPopular:!0,hasChainLocations:!1}],s={"@context":"https://schema.org","@type":"CollectionPage",name:"Best Anime & Manga Merchandise Shops in Japan",description:"Official anime and character merchandise stores across Japan including Pokémon Centers, Sanrio stores, Studio Ghibli shops, and exclusive collectible retailers.",url:"https://japanimego.com/merch-shops",mainEntity:{"@type":"ItemList",numberOfItems:t.length,itemListElement:t.map((a,n)=>{const i={"@type":"LocalBusiness",position:n+1,name:a.name,description:a.description,url:"https://japanimego.com/merch-shops",address:a.address};return a.rating&&(i.aggregateRating={"@type":"AggregateRating",ratingValue:a.rating,bestRating:"5"}),i})}};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"Best Anime & Manga Merchandise Shops in Japan - JapanimeGo",description:"Discover official anime merchandise stores across Japan including Pokémon Centers, Sanrio stores, Studio Ghibli shops, and exclusive character goods retailers. Find authentic collectibles and souvenirs.",keywords:"anime merchandise Japan, Pokemon Center Japan, Sanrio store locations, Studio Ghibli store, anime character goods, manga merchandise shopping, otaku shopping Japan, anime collectibles",canonicalUrl:"https://japanimego.com/merch-shops",structuredData:s}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Merch From Series"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Official merchandise stores dedicated to specific anime, manga, and gaming franchises. Find exclusive items from your favorite series that you can only get in Japan."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(a=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:a.imageUrl,alt:a.name,className:"w-full h-full object-cover"}),a.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:a.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[a.nameJapanese," • ",a.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:a.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:a.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:a.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:a.description}),e.jsx("button",{onClick:()=>{K(),a.id===301?window.location.href="/chain-locations/301":a.id===302?window.location.href="/chain-locations/302":a.id===304?window.location.href="/ghibli-store":a.id===306?window.location.href="/sailor-moon-store":a.id===307?window.location.href="/one-piece-store":a.id===308?window.location.href="/gundam-base":a.id===309?window.location.href="/evangelion-store":a.id===310?window.location.href="/super-nintendo-world":a.id===311?window.location.href="/nintendo-tokyo":a.id===312?window.location.href="/tokyo-character-street":window.location.href=`/merch-shop/${a.id}`},className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A] px-4 py-2 rounded-lg transition-colors font-medium",children:a.id===301||a.id===302?"View Locations":"View Details"})]})]},a.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Anime & Manga Merchandise in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Japan is the ultimate destination for anime, manga, and character merchandise. Official shops offer exclusive items that can't be found anywhere else in the world, often including limited-edition releases tied to specific seasons, events, or store locations."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"When shopping for merchandise in Japan, you'll find an incredible variety of products from affordable gachapon (capsule toys) and small accessories to high-end collectible figures and artwork. Many shops also offer Japan-exclusive items that make perfect souvenirs or additions to your collection."}),e.jsx("p",{className:"text-gray-700",children:"Official stores like Pokémon Centers, Sanrio Stores, Jump Shop, and Ghibli Stores provide authentic merchandise directly from the source, ensuring quality and supporting the creators of your favorite series. For convenience, locations like Tokyo Character Street bring multiple official shops together in one place."})]})]}),e.jsx(B,{})]})]})}var zm="Avatar",[p3,f4]=gm(zm),[x3,e0]=p3(zm),t0=v.forwardRef((t,s)=>{const{__scopeAvatar:a,...n}=t,[i,r]=v.useState("idle");return e.jsx(x3,{scope:a,imageLoadingStatus:i,onImageLoadingStatusChange:r,children:e.jsx(at.span,{...n,ref:s})})});t0.displayName=zm;var s0="AvatarImage",a0=v.forwardRef((t,s)=>{const{__scopeAvatar:a,src:n,onLoadingStatusChange:i=()=>{},...r}=t,o=e0(s0,a),l=g3(n,r.referrerPolicy),c=gs(d=>{i(d),o.onImageLoadingStatusChange(d)});return Sa(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?e.jsx(at.img,{...r,ref:s,src:n}):null});a0.displayName=s0;var n0="AvatarFallback",r0=v.forwardRef((t,s)=>{const{__scopeAvatar:a,delayMs:n,...i}=t,r=e0(n0,a),[o,l]=v.useState(n===void 0);return v.useEffect(()=>{if(n!==void 0){const c=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(c)}},[n]),o&&r.imageLoadingStatus!=="loaded"?e.jsx(at.span,{...i,ref:s}):null});r0.displayName=n0;function g3(t,s){const[a,n]=v.useState("idle");return Sa(()=>{if(!t){n("error");return}let i=!0;const r=new window.Image,o=l=>()=>{i&&n(l)};return n("loading"),r.onload=o("loaded"),r.onerror=o("error"),r.src=t,s&&(r.referrerPolicy=s),()=>{i=!1}},[t,s]),a}var i0=t0,o0=a0,l0=r0;const ue=v.forwardRef(({className:t,...s},a)=>e.jsx(i0,{ref:a,className:be("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...s}));ue.displayName=i0.displayName;const pe=v.forwardRef(({className:t,...s},a)=>e.jsx(o0,{ref:a,className:be("aspect-square h-full w-full",t),...s}));pe.displayName=o0.displayName;const xe=v.forwardRef(({className:t,...s},a)=>e.jsx(l0,{ref:a,className:be("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...s}));xe.displayName=l0.displayName;function f3(t){switch(t){case 303:return 127;case 304:return 245;case 305:return 183;default:return 150}}function Ws(t){switch(t){case 303:return{excellent:73,veryGood:18,average:7,poor:2};case 304:return{excellent:85,veryGood:12,average:2,poor:1};case 305:return{excellent:68,veryGood:22,average:8,poor:2};default:return{excellent:75,veryGood:15,average:8,poor:2}}}function y3(t){const s=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"];switch(t){case 303:return[{id:1,username:"OnePieceFan20",avatar:s[0],rating:5,title:"One Piece Heaven!",comment:"The Jump Shop at Sunshine City is amazing for any One Piece fan! I found exclusive Luffy figures you can't get anywhere else. Staff were super helpful and had great English. Will definitely be back!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"TokyoVisitor",avatar:s[1],rating:4,title:"Great store, a bit crowded",comment:"Incredible selection of Shonen Jump merchandise with lots of exclusive items. The store gets very crowded on weekends, so I recommend visiting on weekdays if possible. Prices were reasonable for official merchandise.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"MangaCollector",avatar:s[2],rating:5,title:"Collector's paradise",comment:"If you're a fan of Demon Slayer, My Hero Academia, or any other Shonen Jump series, you MUST visit this shop. I found limited edition items I couldn't find anywhere else, even in Akihabara. Staff was super knowledgeable about upcoming releases too.",date:"April 2023",visitDate:"March 2023"}];case 304:return[{id:1,username:"StudioGhibliFan",avatar:s[1],rating:5,title:"Magical Ghibli Experience",comment:"The Donguri Kyowakoku store in Skytree is absolutely magical! The selection of Totoro and Spirited Away merchandise is incredible. I spent way too much money but have no regrets. The music boxes are especially beautiful.",date:"February 2023",visitDate:"January 2023"},{id:2,username:"TravelingArtist",avatar:s[3],rating:5,title:"Artistic masterpieces",comment:"As an artist who loves Miyazaki's work, this store was a dream come true. They have gorgeous art books, prints, and collectibles that capture the spirit of the films perfectly. The Howl's Moving Castle section was particularly impressive.",date:"March 2023",visitDate:"February 2023"},{id:3,username:"FamilyTraveler",avatar:s[4],rating:4,title:"Great for kids and adults",comment:"Our whole family loved this store. Our kids adored the plushies while my wife and I appreciated the higher-end collectibles. Prices range from affordable small items to premium pieces. Only drawback is how crowded it gets during peak hours.",date:"April 2023",visitDate:"March 2023"}];case 305:return[{id:1,username:"EfficiencyTraveler",avatar:s[2],rating:5,title:"One-stop anime shopping",comment:"Tokyo Character Street is perfect if you're short on time but want to visit multiple character shops. I visited Pokémon, Ghibli, and Jump shops all in one place! Very convenient location inside Tokyo Station, so you can shop before catching your train.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"SouvenirHunter",avatar:s[0],rating:4,title:"Great for souvenirs",comment:"Found perfect souvenirs for everyone back home! The variety of shops means you can find something for any anime fan. It gets very crowded and some shops are small, but the selection is worth it. Prices are typical for official merchandise in Japan.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"TokyoExplorer",avatar:s[3],rating:4,title:"Convenient but busy",comment:"The convenience of having so many character shops in one location can't be overstated. However, the narrow walkways get extremely crowded during peak hours. I recommend going early morning or evening for a more pleasant experience. Great selection though!",date:"February 2023",visitDate:"January 2023"}];default:return[{id:1,username:"AnimeFan",avatar:s[0],rating:5,title:"Amazing experience",comment:"Incredible selection of merchandise! The staff was friendly and very helpful. I found many exclusive items that I couldn't find anywhere else in Japan.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"JapanTraveler",avatar:s[1],rating:4,title:"Great store",comment:"Wonderful shop with a wide variety of products. Prices were reasonable for official merchandise. The store gets a bit crowded but it's worth the visit.",date:"February 2023",visitDate:"January 2023"},{id:3,username:"OtakuCollector",avatar:s[2],rating:5,title:"Collector's paradise",comment:"If you're a collector, this is a must-visit! I found several limited edition items that I had been searching for. Will definitely return on my next trip to Japan.",date:"April 2023",visitDate:"March 2023"}]}}function v3(){var i;const[t,s]=fs("/merch-shop/:id"),a=parseInt((s==null?void 0:s.id)||"301"),n=b3(a);return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsxs(Ds,{className:"w-full",children:[e.jsxs(Rs,{children:[e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[400px] w-full",children:[e.jsx("img",{src:n.imageUrl,alt:`${n.name} - main image`,className:"h-full w-full object-cover",style:{display:"block",width:"100%",height:"100%",objectFit:"cover"}}),n.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),n.additionalImages&&n.additionalImages.map((r,o)=>e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:r,alt:`${n.name} - image ${o+2}`,className:"h-full w-full object-cover"})})},o))]}),e.jsx(Os,{className:"left-2 bg-white/80 hover:bg-white"}),e.jsx(Is,{className:"right-2 bg-white/80 hover:bg-white"})]}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black/60 text-white px-3 py-1 rounded-full text-sm font-medium",children:[(((i=n.additionalImages)==null?void 0:i.length)||0)+1," Photos"]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:n.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:n.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[n.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[n.websiteUrl&&e.jsxs("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",n.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:n.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700",children:n.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:n.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((r,o)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.rating)>o?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},o))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[f3(n.id)," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Ws(n.id).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ws(n.id).excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Ws(n.id).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ws(n.id).veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Ws(n.id).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ws(n.id).average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Ws(n.id).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ws(n.id).poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:y3(n.id).map((r,o)=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start",children:[e.jsxs(ue,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:r.avatar,alt:r.username}),e.jsx(xe,{children:r.username.charAt(0).toUpperCase()})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex justify-between mb-1",children:[e.jsx("h4",{className:"font-medium",children:r.username}),e.jsx("span",{className:"text-sm text-gray-500",children:r.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${r.rating>c?"text-yellow-500":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:r.title})]}),e.jsx("p",{className:"text-gray-700",children:r.comment}),r.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",r.visitDate]})})]})]})},o))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(N,{className:"bg-white hover:bg-gray-50 text-gray-700 border border-gray-300",children:"See More Reviews"})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:n.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Official Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Character Goods"}),e.jsx("li",{className:"text-gray-700",children:"Exclusive Items"}),e.jsx("li",{className:"text-gray-700",children:"Seasonal Collections"}),n.id===303&&e.jsx("li",{className:"text-gray-700",children:"Manga Series Merchandise"}),n.id===304&&e.jsx("li",{className:"text-gray-700",children:"Studio Ghibli Products"}),n.id===305&&e.jsx("li",{className:"text-gray-700",children:"Multiple Character Shops"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Anime Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Shopping"}),n.id===305&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"One-Stop Shopping"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),n.websiteUrl&&e.jsx("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function b3(t){const s=[{id:303,name:"Jump Shop",nameJapanese:"ジャンプショップ",location:"Tokyo, Osaka, and other major cities",description:"Official store for Shonen Jump manga series merchandise including One Piece, Dragon Ball, Naruto, Demon Slayer, and more.",imageUrl:"https://source.unsplash.com/random/600x400/?anime,manga",additionalImages:["https://source.unsplash.com/random/600x409/?manga,collection","https://source.unsplash.com/random/600x410/?anime,figures"],rating:"4.6",websiteUrl:"https://www.shonenjump.com/j/jumpshop/",shopType:"Manga Merchandise",priceRange:"Moderate",cost:"Keychains and small items from ¥500-¥1,500, figures from ¥3,000-¥10,000+, apparel from ¥2,500-¥6,000, and limited editions can range much higher.",address:"Various locations including Tokyo (Ikebukuro Sunshine City), Osaka (Namba City), and other major shopping centers.",fullDescription:"The Jump Shop is the official retail store for merchandise based on manga series published in Weekly Shonen Jump magazine. It's a treasure trove for fans of popular series like One Piece, Dragon Ball, Naruto, My Hero Academia, Demon Slayer, Jujutsu Kaisen, and many others. The shops offer a variety of goods from small collectibles to larger figures, apparel, stationery, and special limited edition items that celebrate these beloved franchises.",isPopular:!0,hasChainLocations:!1},{id:304,name:"Ghibli Store",nameJapanese:"ジブリショップ",location:"Tokyo, Osaka, and other locations",description:"Official retail shops offering merchandise from Studio Ghibli films such as My Neighbor Totoro, Spirited Away, and Princess Mononoke.",imageUrl:"https://source.unsplash.com/random/600x400/?totoro,ghibli",additionalImages:["https://source.unsplash.com/random/600x411/?studio,ghibli","https://source.unsplash.com/random/600x412/?totoro,plush"],rating:"4.9",websiteUrl:"https://www.ghibli.jp/",shopType:"Anime Film Merchandise",priceRange:"Moderate to Premium",cost:"Small items start around ¥500-¥1,500, plushies from ¥2,000-¥5,000, higher quality collectibles from ¥5,000-¥20,000+, with limited editions and art pieces priced much higher.",address:"Various locations including Tokyo (Donguri Kyowakoku stores in Skytree, Shibuya, etc.), Osaka, and other cities.",fullDescription:"Ghibli Stores (often under the Donguri Kyowakoku brand) are retail shops specializing in official merchandise from Studio Ghibli films. These shops are a must-visit for fans of films like My Neighbor Totoro, Spirited Away, Princess Mononoke, Howl's Moving Castle, and other classics from the legendary animation studio. The stores are often designed with Ghibli-inspired themes and offer a wide range of products from small trinkets to high-quality collectibles.",isPopular:!0,hasChainLocations:!1},{id:308,name:"Unicorn Gundam Statue & Gundam Base",nameJapanese:"ユニコーンガンダム立像 & ガンダムベース",location:"Odaiba, Tokyo",description:"Life-sized Unicorn Gundam statue (19.7m tall) with transformation sequence and adjacent Gundam Base Tokyo shop for exclusive Gunpla model kits.",imageUrl:"https://source.unsplash.com/random/600x400/?gundam",additionalImages:["https://source.unsplash.com/random/600x401/?robot,mecha","https://source.unsplash.com/random/600x402/?tokyo,statue"],rating:"4.9",websiteUrl:"https://www.bandai.co.jp/site/gundam-base/",shopType:"Mecha Model Kits & Merchandise",priceRange:"Budget to Premium",cost:"Entry-level Gunpla kits from ¥1,000-¥3,000, mid-range kits from ¥3,000-¥8,000, high-grade and limited edition kits from ¥8,000-¥30,000+. Exclusive items and figures vary widely in price.",address:"DiverCity Tokyo Plaza, 1-1-10 Aomi, Koto City, Tokyo",fullDescription:"The Unicorn Gundam Statue and adjacent Gundam Base Tokyo in Odaiba offer an essential experience for fans of the iconic mecha franchise. The massive life-sized Unicorn Gundam statue stands at an impressive 19.7 meters tall and features scheduled transformation shows between Unicorn Mode and Destroy Mode, complete with lighting effects. Inside DiverCity Tokyo Plaza, Gundam Base Tokyo is the largest official Gundam store, specializing in Gunpla (Gundam plastic model kits) with many Tokyo-exclusive limited editions. The shop includes a showcase of expertly built models, a factory tour experience showing how Gunpla are made, and workshop areas. This combination attraction allows visitors to be awed by the scale of the outdoor statue and then shop for their own piece of the Gundam universe.",isPopular:!0,hasChainLocations:!1},{id:309,name:"Evangelion Store Ikebukuro P'PARCO",nameJapanese:"エヴァンゲリオンストア池袋P'PARCO",location:"Ikebukuro, Tokyo",description:"Official Evangelion merchandise store featuring exclusive items from the groundbreaking mecha anime series, including figures, apparel, and collectibles.",imageUrl:"https://source.unsplash.com/random/600x400/?evangelion",additionalImages:["https://source.unsplash.com/random/600x403/?anime,store","https://source.unsplash.com/random/600x404/?merchandise,collection"],rating:"4.7",websiteUrl:"https://www.evastore.jp/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small goods from ¥800-¥2,500, apparel from ¥3,000-¥10,000, figures from ¥4,500-¥25,000+, and limited edition collector's items at premium prices.",address:"Sunshine City Alpa 2F, 3-1-2 Higashi-Ikebukuro, Toshima City, Tokyo",fullDescription:"The Evangelion Store in Ikebukuro P'PARCO is the official retail destination for all things related to the groundbreaking anime series Neon Genesis Evangelion. This specialized shop offers an extensive range of merchandise featuring the iconic EVA units, pilots, and imagery from the series. The store carries everything from affordable souvenirs to high-end collectibles, including exclusive items that can only be purchased in Japan. The product range includes figures, model kits, apparel, accessories, stationery, home goods, and limited-edition collaborations. The store's interior design incorporates elements from NERV headquarters and other iconic visuals from the series, creating an immersive atmosphere for fans.",isPopular:!0,hasChainLocations:!1},{id:310,name:"Super Nintendo World",nameJapanese:"スーパー・ニンテンドー・ワールド",location:"Universal Studios Japan, Osaka",description:"Immersive Nintendo-themed area at Universal Studios Japan with interactive attractions and exclusive merchandise shops for Mario, Zelda, and other Nintendo franchises.",imageUrl:"https://source.unsplash.com/random/600x400/?nintendo,mario",additionalImages:["https://source.unsplash.com/random/600x405/?theme,park","https://source.unsplash.com/random/600x406/?gaming,store"],rating:"4.9",websiteUrl:"https://www.usj.co.jp/web/en/us/attractions/super-nintendo-world",shopType:"Theme Park & Video Game Merchandise",priceRange:"Premium",cost:"Entry requires Universal Studios Japan admission (from ¥7,800). Merchandise ranges from small items at ¥1,500-¥3,000, mid-range collectibles from ¥3,000-¥8,000, to premium items from ¥8,000-¥20,000+.",address:"Universal Studios Japan, 2-1-33 Sakurajima, Konohana Ward, Osaka",fullDescription:"Super Nintendo World at Universal Studios Japan is not just an attraction but a full immersive experience for Nintendo fans, featuring themed shops with exclusive merchandise. The Mario Cafe & Store offers a wide range of Super Mario-themed merchandise that can't be found anywhere else, including apparel, accessories, toys, and collectibles featuring Mario, Luigi, Princess Peach, and other beloved characters. The 1-UP Factory is the area's main shop, designed to look like it's straight out of a Mario game, offering even more exclusive merchandise including special edition plushies, interactive toys, and area-specific souvenirs. Recently expanded to include a Donkey Kong Country area, the merchandise selection now includes items featuring more Nintendo franchises. The unique appeal of these shops is that many items are exclusive to Super Nintendo World and cannot be purchased elsewhere, making them highly sought after by collectors and Nintendo enthusiasts.",isPopular:!0,hasChainLocations:!1},{id:311,name:"Nintendo Tokyo",nameJapanese:"任天堂 東京",location:"Shibuya, Tokyo",description:"Official Nintendo store in Shibuya PARCO featuring exclusive merchandise from franchises like Mario, Zelda, Splatoon, Animal Crossing, and more.",imageUrl:"https://source.unsplash.com/random/600x400/?nintendo",additionalImages:["https://source.unsplash.com/random/600x407/?video,games","https://source.unsplash.com/random/600x408/?tokyo,shopping"],rating:"4.8",websiteUrl:"https://www.nintendo.co.jp/officialstore/",shopType:"Video Game Merchandise",priceRange:"Moderate to Premium",cost:"Small accessories from ¥800-¥2,000, apparel from ¥2,500-¥8,000, collectibles and figures from ¥3,000-¥15,000+, with limited edition and exclusive items priced higher.",address:"Shibuya PARCO 6F, 15-1 Udagawacho, Shibuya City, Tokyo",fullDescription:"Nintendo Tokyo is the first official Nintendo store in Japan, located in the bustling Shibuya PARCO shopping complex. This flagship store offers an extensive range of official Nintendo merchandise from beloved franchises including Super Mario, The Legend of Zelda, Splatoon, Animal Crossing, Pokémon, and many others. The store features exclusive items that can only be purchased at Nintendo Tokyo, making it a must-visit destination for Nintendo fans and collectors. The merchandise includes apparel, accessories, toys, collectibles, home goods, and stationery, all featuring high-quality designs and materials. The store's interior design incorporates iconic Nintendo elements and creates an immersive experience that celebrates the company's rich gaming heritage. Special events, limited-time merchandise, and seasonal collections are regularly featured, ensuring that repeat visits offer new discoveries.",isPopular:!0,hasChainLocations:!1}];return s.find(n=>n.id===t)||s[0]}function j3(){const t=[{id:501,name:"Kotobukiya",nameJapanese:"コトブキヤ",location:"Akihabara, Tokyo",description:"Leading manufacturer and retailer of high-quality anime figures, model kits, and collectibles with an extensive flagship store in Akihabara.",imageUrl:sl,rating:"4.8",websiteUrl:"https://www.kotobukiya.co.jp/",shopType:"Figures & Models",priceRange:"Premium",cost:"High-quality figures and model kits range from ¥3,000 to ¥50,000+ depending on size and complexity.",address:"Multiple locations including flagship store in Akihabara",fullDescription:"Kotobukiya is a renowned Japanese company specializing in high-quality anime figures, plastic model kits, and collectibles. Their flagship store in Akihabara is a must-visit destination for serious collectors and anime enthusiasts. Known for their exceptional craftsmanship and attention to detail, Kotobukiya offers an extensive range of products including scale figures, model kits, and exclusive merchandise from popular anime series.",isPopular:!0},{id:502,name:"Jump Shop",nameJapanese:"ジャンプショップ",location:"Multiple Locations",description:"Official merchandise store for Weekly Shonen Jump manga series including One Piece, Naruto, Dragon Ball, and many other popular franchises.",imageUrl:al,rating:"4.7",websiteUrl:"https://www.jumpshop.com/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Official merchandise ranges from ¥500 for small items to ¥10,000+ for premium collectibles.",address:"Multiple locations including Tokyo Skytree Town Solamachi and other major shopping centers",fullDescription:"Jump Shop is the official merchandise store for Weekly Shonen Jump, Japan's most popular manga magazine. Here you'll find authentic merchandise from beloved series like One Piece, Naruto, Dragon Ball, My Hero Academia, Demon Slayer, and many more. The store offers exclusive items, limited edition collectibles, and the latest merchandise from current and classic Jump series.",isPopular:!0}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"One Stop Anime Shops"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Discover Japan's premier one-stop destinations for anime merchandise. These comprehensive stores offer everything from official merchandise and premium figures to exclusive collectibles, making them perfect destinations for serious collectors and casual fans alike."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.shopType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:`/one-stop-shop/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About One Stop Anime Shopping"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"One-stop anime shops represent the pinnacle of anime merchandise retail in Japan. These comprehensive destinations bring together official merchandise, premium collectibles, and exclusive items under one roof, making them essential stops for any anime enthusiast visiting Japan."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Whether you're looking for the latest figures from popular series, official merchandise from your favorite franchises, or rare collectibles that can only be found in Japan, these stores offer unparalleled selection and authenticity."}),e.jsx("p",{className:"text-gray-700",children:"From Kotobukiya's premium figures and model kits to Jump Shop's official Weekly Shonen Jump merchandise, these destinations cater to collectors of all levels and interests, ensuring you'll find something special to commemorate your anime journey in Japan."})]})]}),e.jsx(B,{})]})}const w3="/assets/58%20copy-B0zUE09d.png",N3="/assets/60%20copy-BTmwYxVg.png";function k3(){const{id:t}=di(),[s,a]=v.useState(0),i=[{id:501,name:"Kotobukiya",nameJapanese:"コトブキヤ",location:"Akihabara, Tokyo",description:"Leading manufacturer and retailer of high-quality anime figures, model kits, and collectibles with an extensive flagship store in Akihabara.",imageUrl:sl,additionalImages:[w3],rating:"4.8",websiteUrl:"https://www.kotobukiya.co.jp/",shopType:"Figures & Models",priceRange:"Premium",cost:"High-quality figures and model kits range from ¥3,000 to ¥50,000+ depending on size and complexity. Special limited editions can cost significantly more.",address:"Multiple locations including flagship store in Akihabara",fullDescription:`Kotobukiya is a renowned Japanese company specializing in high-quality anime figures, plastic model kits, and collectibles. Their flagship store in Akihabara is a must-visit destination for serious collectors and anime enthusiasts. Known for their exceptional craftsmanship and attention to detail, Kotobukiya offers an extensive range of products including scale figures, model kits, and exclusive merchandise from popular anime series. What to Expect: • Premium Quality Figures: Discover an extensive collection of high-quality scale figures featuring characters from popular anime, manga, and video game series. • Model Kits: Browse through their famous line of plastic model kits, including Frame Arms, Hexa Gear, and various anime-themed models. • Exclusive Merchandise: Find limited edition items and store exclusives that can't be purchased anywhere else. • Expert Craftsmanship: All products showcase Kotobukiya's reputation for exceptional detail and quality in manufacturing. • Collector's Paradise: Perfect destination for serious collectors looking for premium items and rare finds. • Multiple Floors: The flagship store features multiple floors dedicated to different product categories and series.`,isPopular:!0},{id:502,name:"Jump Shop",nameJapanese:"ジャンプショップ",location:"Multiple Locations",description:"Official merchandise store for Weekly Shonen Jump manga series including One Piece, Naruto, Dragon Ball, and many other popular franchises.",imageUrl:al,additionalImages:[N3],rating:"4.7",websiteUrl:"https://www.jumpshop.com/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Official merchandise ranges from ¥500 for small items like keychains to ¥10,000+ for premium collectibles and limited edition items.",address:"Multiple locations including Tokyo Skytree Town Solamachi and other major shopping centers",fullDescription:`Jump Shop is the official merchandise store for Weekly Shonen Jump, Japan's most popular manga magazine. Here you'll find authentic merchandise from beloved series like One Piece, Naruto, Dragon Ball, My Hero Academia, Demon Slayer, and many more. The store offers exclusive items, limited edition collectibles, and the latest merchandise from current and classic Jump series. What to Expect: • Official Merchandise: Browse authentic products directly licensed from Weekly Shonen Jump series. • Exclusive Items: Find special merchandise and limited edition items available only at Jump Shop locations. • Popular Franchises: Discover products from One Piece, Naruto, Dragon Ball, My Hero Academia, Demon Slayer, and other hit series. • Variety of Products: From clothing and accessories to figures and stationery, find something for every type of fan. • Latest Releases: Stay up-to-date with the newest merchandise from currently running series. • Multiple Locations: Visit various locations across Japan, each offering the full range of Jump merchandise.`,isPopular:!0}].find(c=>c.id===parseInt(t||"0"));if(!i)return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Shop not found"}),e.jsx(T,{href:"/one-stop-anime-shops",children:e.jsx(N,{className:"mt-4",children:"Back to One Stop Anime Shops"})})]}),e.jsx(B,{})]});const r=[i.imageUrl,...i.additionalImages||[]],o=()=>{a(c=>(c+1)%r.length)},l=()=>{a(c=>(c-1+r.length)%r.length)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsx("div",{className:"flex flex-col items-start mb-8",children:e.jsx(T,{href:"/one-stop-anime-shops",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",onClick:()=>K(),children:"← Back to One Stop Anime Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:r[s],alt:`${i.name} - Image ${s+1}`,className:"w-full h-[400px] object-cover"}),i.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"}),r.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:l,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:o,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[s+1," / ",r.length]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:i.name}),e.jsxs("p",{className:"text-gray-600 mb-4",children:[i.nameJapanese," • ",i.location]}),e.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"font-semibold",children:i.rating})]}),e.jsx("span",{className:"text-gray-400",children:"|"}),e.jsx("span",{className:"text-gray-600",children:i.shopType}),e.jsx("span",{className:"text-gray-400",children:"|"}),e.jsx("span",{className:"text-gray-600",children:i.priceRange})]}),e.jsx("p",{className:"text-gray-700 leading-relaxed mb-6",children:i.description}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("div",{className:"whitespace-pre-line text-gray-700 leading-relaxed",children:i.fullDescription})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 sticky top-8",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Shop Type"}),e.jsx("p",{className:"text-gray-800",children:i.shopType})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Price Range"}),e.jsx("p",{className:"text-gray-800",children:i.priceRange})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:i.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Cost Information"}),e.jsx("p",{className:"text-gray-800 text-sm",children:i.cost})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${i.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),i.websiteUrl&&e.jsx("a",{href:i.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function A3(){const t=[{id:401,name:"Pokémon Center TOKYO DX & Pokémon Café",nameJapanese:"ポケモンセンタートウキョーDX & ポケモンカフェ",location:"Nihonbashi, Tokyo",description:"A Double Dose of Pokémon Fun! Located within the Nihonbashi Takashimaya department store, offering a dedicated merchandise shop and the popular Pokémon Café.",imageUrl:"/pokemon-tokyo-dx-cover.png",rating:"4.9",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/tokyodx/",shopType:"Official Merchandise & Café",priceRange:"Moderate to Premium",cost:`Shop: Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Café: Expect menu items to be in the mid-range for themed cafes in Tokyo. Prices for food and drinks will vary, with special themed dishes often costing a bit more. There may also be a per-person cover charge or a minimum order requirement.`,address:"Nihonbashi Takashimaya S.C. East Building 5F, 2-11-2 Nihonbashi, Chuo-ku, Tokyo 103-0027, Japan",fullDescription:`Located within the long-established Nihonbashi Takashimaya department store (which opened this location in 2018), Pokémon Center TOKYO DX offers a fantastic combination of a dedicated Pokémon merchandise shop and the popular Pokémon Café. Situated on the 5th floor of the East Building, right by the entrance, the Pokémon Center showcases a wide array of plushies and household goods featuring your favorite Pokémon. What to Expect: Pokémon Center TOKYO DX (Shop): • Extensive Merchandise: Discover a vast selection of official Pokémon merchandise, including plushies of all sizes, stationery, accessories, apparel, home goods, and more. • Exclusive Items: Pokémon Centers often feature exclusive merchandise that you can only find at their locations. • Engaging Displays: Enjoy interactive displays and a vibrant atmosphere that brings the world of Pokémon to life. Pokémon Café (Located Alongside): • Themed Menu: Indulge in a variety of dishes, desserts, and beverages inspired by Pikachu, Snorlax, and other beloved Pokémon. Expect creative presentations and delicious flavors. • Adorable Ambiance: Dine in a café decorated with Pokémon characters and motifs, creating a fun and immersive environment. • Pikachu Appearances (Likely): Similar to the standalone Pokémon Café, expect potential appearances by Pikachu for photo opportunities. • Reservations Essential: Remember that reservations are absolutely required to dine at the Pokémon Café. Book well in advance through the official website.`,isPopular:!0,highlight:"Features both a shop and the popular Pokémon Café"},{id:402,name:"Pokémon Center MEGA TOKYO & Pikachu Sweets",nameJapanese:"ポケモンセンターメガトウキョー & ピカチュウスイーツ",location:"Ikebukuro, Tokyo",description:"A Powerful Pokémon Shopping & Treat Stop! Located on the second floor of Sunshine City shopping complex, offering merchandise and a takeaway sweet shop.",imageUrl:"/pokemon-mega-tokyo-cover.png",rating:"4.8",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/megatokyo/",shopType:"Official Merchandise & Sweets",priceRange:"Moderate to Premium",cost:`Shop: Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Pikachu Sweets: Expect individual sweets and drinks to be priced similarly to other takeaway cafes in the area. Prices will vary depending on the item.`,address:"Sunshine City alpa 2F, 1-1-3 Higashi-Ikebukuro, Toshima-ku, Tokyo 170-6002, Japan",fullDescription:`Located on the second floor of the sprawling Sunshine City shopping complex in Ikebukuro, Pokémon Center MEGA TOKYO is a must-visit destination for Pokémon fans. This impressive store boasts a wide selection of official Pokémon merchandise, and it's famously known as the only place where you can find the adorable plush toy of Pikachu riding on Mega Charizard Y's head! Right next door, you'll find Pikachu Sweets, the second Pokémon café in Tokyo, offering a different experience from the sit-down Pokémon Café in Nihonbashi. What to Expect: Pokémon Center MEGA TOKYO (Shop): • Extensive Merchandise: Discover a vast array of official Pokémon merchandise, including plushies, trading cards, video games, stationery, apparel, and exclusive items like the Pikachu riding Mega Charizard Y plush. • Engaging Displays: Immerse yourself in the world of Pokémon with fun and interactive displays. • Knowledgeable Staff: Get assistance from friendly staff who share your passion for Pokémon. Pikachu Sweets (Takeaway Café): • Adorable Themed Treats: Indulge in a variety of cupcakes, muffins, cookies, and other sweets decorated with Pikachu and other popular Pokémon characters. • Themed Drinks: Enjoy coffee drinks and other beverages featuring cute Pokémon designs. • Perfect for Takeaway: Grab your treats and enjoy them while exploring Sunshine City or take them home as a delightful souvenir. • Convenient Location: Situated right next to the Pokémon Center, making it easy to combine shopping and a sweet treat.`,isPopular:!0,highlight:"Features exclusive Pikachu riding Mega Charizard Y plush"},{id:403,name:"Pokémon Center SKYTREE TOWN",nameJapanese:"ポケモンセンタースカイツリータウン",location:"Tokyo Skytree",description:"Soar into a World of Pokémon Merchandise! Located at the base of Tokyo Skytree, with Rayquaza as the mascot for this location.",imageUrl:"/pokemon-skytree-cover.png",rating:"4.7",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/skytreetown/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Pokémon Centers typically offer items for various budgets.",address:"Tokyo Skytree Town Solamachi East Yard 5F, 1-1-2 Oshiage, Sumida-ku, Tokyo 131-0045, Japan",fullDescription:`Located on the 5th floor of the Solamachi shopping center, which sits at the base of the iconic Tokyo Skytree, Pokémon Center SKYTREE TOWN offers a fantastic Pokémon shopping experience with a unique connection to Tokyo's tallest structure. Rayquaza, the majestic Sky High Pokémon, is the mascot for this location, a fitting choice given the Skytree's towering presence. Here, you can browse through an impressive selection of over 2,500 different Pokémon products, including a unique Pikachu riding Rayquaza plush that can only be found at this location. What to Expect: • Vast Selection of Merchandise: Discover a wide array of official Pokémon products, catering to fans of all ages and interests. • Rayquaza Mascot Theme: Keep an eye out for special merchandise and decorations featuring Rayquaza, the unique mascot of this Pokémon Center. • Exclusive Pikachu Riding Rayquaza Plush: This highly popular and unique plushie is a must-have souvenir for visitors to this location. • Tokyo Skytree Views (Potentially): While the focus is on shopping, the location within Solamachi at the base of the Skytree offers potential views of the impressive structure. • Convenient Location: Easily accessible within the popular Tokyo Skytree Town complex, making it a great addition to your visit to the landmark. • Engaging Atmosphere: Immerse yourself in the vibrant and exciting world of Pokémon with fun displays and a lively environment.`,isPopular:!0,highlight:"Features exclusive Pikachu riding Rayquaza plush"},{id:405,name:"Pokémon Center TOKYO-BAY",nameJapanese:"ポケモンセンタートウキョーベイ",location:"Chiba Prefecture",description:"Catch 'Em All Near Tokyo Disneyland! Located in Mitsui Shopping Park LalaPort Tokyo-Bay, close to Tokyo Disneyland.",imageUrl:"/pokemon-tokyo-bay-cover.png",rating:"4.6",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/tokyobay/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. The Pokémon Ga-Olé arcade game also has a per-play cost (typically a few hundred yen per session and additional for extra discs).",address:"Mitsui Shopping Park LalaPort Tokyo-Bay North Building 2F, 2-1-1 Hamacho, Funabashi, Chiba Prefecture 273-0005, Japan",fullDescription:`Technically located in Chiba Prefecture but within a reasonable distance from Tokyo Disneyland, Pokémon Center TOKYO-BAY offers a fantastic Pokémon experience for visitors to the Tokyo Bay area. Situated on the 2nd floor of the North Building in the Mitsui Shopping Park LalaPort Tokyo-Bay, this Pokémon Center is a haven for fans looking for a wide variety of official merchandise. Notably, this location is highlighted as a great spot for playing the popular Pokémon Ga-Olé arcade game, which allows players to collect physical discs featuring their favorite Pokémon. What to Expect: • Extensive Merchandise: Discover a vast selection of official Pokémon products, including plushies, trading cards, video games, stationery, apparel, and more. • Pokémon Ga-Olé Arcade Game: This location is a prime spot to play the exciting Pokémon Ga-Olé arcade game and collect physical Pokémon discs. • Family-Friendly Fun: The combination of shopping and the interactive Ga-Olé game makes this a great destination for families visiting the Tokyo Bay area. • Large Shopping Complex: Located within the Mitsui Shopping Park LalaPort Tokyo-Bay, you can combine your Pokémon visit with other shopping and dining opportunities. • Convenient Location: Easily accessible from the Tokyo Bay area and potentially a side trip for those visiting Tokyo Disneyland.`,isPopular:!0,highlight:"Popular spot for Pokémon Ga-Olé arcade game"}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Merch Shops"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Pokémon Center Locations"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Pokémon Centers are the official retail stores for Pokémon merchandise in Japan. Each location offers unique items and experiences, from exclusive plushies to themed cafés. Explore all the Pokémon Center locations in the Tokyo area below."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.shopType}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),s.highlight&&e.jsxs("div",{className:"mb-3 bg-blue-50 p-2 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",s.highlight]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:`/pokemon-center/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Pokémon Centers in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Pokémon Centers are the official retail stores of The Pokémon Company, offering a vast array of Pokémon merchandise. These shops are paradise for fans of the franchise, with exclusive items that can only be found in Japan or even at specific store locations."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Each Pokémon Center has its own unique theme and exclusive merchandise, making it worthwhile to visit multiple locations if you're a dedicated collector. Some centers are also home to special experiences like the Pokémon Café or Pikachu Sweets."}),e.jsx("p",{className:"text-gray-700",children:"There are currently fourteen Pokémon Center locations throughout Japan, with more in cities like Sapporo, Kyoto, Osaka, and Fukuoka. The Tokyo area locations listed above offer some of the most unique experiences, with special themed merchandise and often convenient access to other tourist attractions."})]})]}),e.jsx(B,{})]})}function S3(t){switch(t){case 401:return 318;case 402:return 205;case 403:return 172;case 404:return 146;default:return 200}}function Hs(t){switch(t){case 401:return{excellent:82,veryGood:14,average:3,poor:1};case 402:return{excellent:78,veryGood:15,average:5,poor:2};case 403:return{excellent:75,veryGood:18,average:5,poor:2};case 404:return{excellent:71,veryGood:20,average:7,poor:2};default:return{excellent:75,veryGood:15,average:8,poor:2}}}function C3(t){const s=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"];switch(t){case 401:return[{id:1,username:"PikachuLover",avatar:s[0],rating:5,title:"Amazing experience at the café!",comment:"The Pokémon Center Tokyo DX is already a fantastic store with incredible merchandise, but the café takes it to another level! We had Pikachu pancakes and a Snorlax rice dish that were not only adorable but delicious. Make sure to book the café well in advance as it fills up quickly.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"JapanExplorer",avatar:s[1],rating:5,title:"Must visit for Pokémon fans",comment:"This location has it all - an extensive Pokémon Center shop with exclusive merchandise and a themed café. I was lucky to get a reservation at the café and it was worth it! The food was creative and tasty, and Pikachu made an appearance! The shop has many DX-exclusive items you can't find at other centers.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"PokéDad",avatar:s[2],rating:4,title:"Great for the whole family",comment:"Brought my kids here and they were thrilled. The store has something for all ages and budgets. We didn't get to visit the café because reservations were full weeks in advance, so book early if that's important to you! The Takashimaya department store it's in is also worth exploring.",date:"April 2023",visitDate:"March 2023"}];case 402:return[{id:1,username:"PokéCollector",avatar:s[1],rating:5,title:"The biggest Pokémon Center!",comment:"Pokémon Center MEGA TOKYO lives up to its name - it's huge! I spent hours browsing the vast selection. The exclusive Pikachu riding Charizard plush was worth the trip alone. The Pikachu Sweets shop next door was a nice bonus for a quick themed snack after shopping.",date:"February 2023",visitDate:"January 2023"},{id:2,username:"AnimeTraveler",avatar:s[3],rating:5,title:"Perfect location in Sunshine City",comment:"This is the perfect Pokémon Center to visit if you're also exploring Ikebukuro. Located in Sunshine City mall, there's plenty to do before and after your visit. The store is massive with a great selection, and don't miss the Pikachu Sweets shop right beside it for some cute treats!",date:"March 2023",visitDate:"February 2023"},{id:3,username:"CasualGamer",avatar:s[0],rating:4,title:"Great selection, very crowded",comment:"The selection here is incredible - probably the most comprehensive of all the Pokémon Centers I've visited. It does get extremely crowded, especially on weekends. Try to visit early morning or on a weekday if possible. The Pikachu Sweets shop is a nice touch for a tasty treat.",date:"May 2023",visitDate:"April 2023"}];case 403:return[{id:1,username:"SkyHighTrainer",avatar:s[2],rating:5,title:"Rayquaza theme is perfect!",comment:"The Skytree location is perfectly themed with Rayquaza as its mascot. The exclusive Pikachu riding Rayquaza plush is adorable! The store has a great selection and the Skytree itself is worth the visit. Make a day of it by visiting the observation deck and the Solamachi mall.",date:"April 2023",visitDate:"March 2023"},{id:2,username:"PokémonGoer",avatar:s[4],rating:4,title:"Great combination with Skytree visit",comment:"This Pokémon Center is perfect to combine with a visit to Tokyo Skytree. After enjoying the view from above, you can shop for some exclusive Pokémon merchandise. The Rayquaza-themed items are unique to this location. The store can get crowded but moves efficiently.",date:"February 2023",visitDate:"January 2023"},{id:3,username:"FamilyTraveler",avatar:s[1],rating:5,title:"Kids loved it!",comment:"My children were thrilled with this Pokémon Center. The Rayquaza theme is perfect for the Skytree location. We found exclusive plushies and items that weren't available at other Pokémon Centers. The staff was very friendly and the Solamachi mall has plenty of food options for before or after shopping.",date:"March 2023",visitDate:"February 2023"}];case 404:return[{id:1,username:"DisneySideTrip",avatar:s[3],rating:4,title:"Great stop near Disneyland",comment:"We added this to our Tokyo Disney trip since it's relatively close. It's a standard Pokémon Center with a good selection of merchandise. The Ga-Olé arcade game was a hit with the kids. It's inside a large shopping mall with plenty of food options, making it an easy addition to a day in the area.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"ChibaVisitor",avatar:s[0],rating:4,title:"Less crowded than Tokyo centers",comment:"This location is a bit out of the way in Chiba, but that means it's less crowded than the central Tokyo Pokémon Centers. The selection is still excellent, and the Ga-Olé game area is larger than at some other locations. The LalaPort mall is huge with lots of other shopping opportunities.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"PokéFamilyFun",avatar:s[2],rating:5,title:"Awesome for kids who love the games",comment:"My children are huge fans of the Pokémon Ga-Olé arcade game, and this location has several machines. We spent a couple hours here between shopping and playing. The staff were patient and helpful with explaining how the game works to foreign visitors. Worth the trip to Chiba!",date:"May 2023",visitDate:"April 2023"}];default:return[{id:1,username:"PokéFan",avatar:s[0],rating:5,title:"Amazing experience",comment:"The Pokémon Center was incredible! So many exclusive items and a fun atmosphere. Staff were friendly and helpful. Will definitely return on my next trip to Japan.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"JapanTraveler",avatar:s[1],rating:4,title:"Great selection",comment:"Wonderful shop with a wide variety of Pokémon merchandise. Prices were reasonable for official products. It gets a bit crowded but the line moves quickly.",date:"February 2023",visitDate:"January 2023"},{id:3,username:"CollectorKid",avatar:s[2],rating:5,title:"Collector's paradise",comment:"Found so many exclusive items I couldn't get back home! The location-specific plushies are adorable and make perfect souvenirs. Spent way too much money but no regrets!",date:"April 2023",visitDate:"March 2023"}]}}function T3(){const[t,s]=fs("/pokemon-center/:id"),a=parseInt((s==null?void 0:s.id)||"401"),n=P3(a);return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/chain-locations/301",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Pokémon Centers"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[n.id===401?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-tokyo-dx"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-tokyo-dx"),r=[n.imageUrl,"/pokemon-tokyo-dx-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-tokyo-dx-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-tokyo-dx"),r=[n.imageUrl,"/pokemon-tokyo-dx-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-tokyo-dx-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===402?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-mega-tokyo"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-mega-tokyo"),r=[n.imageUrl,"/pokemon-mega-tokyo-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-mega-tokyo-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-mega-tokyo"),r=[n.imageUrl,"/pokemon-mega-tokyo-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-mega-tokyo-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===403?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-skytree"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-skytree"),r=[n.imageUrl,"/pokemon-skytree-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-skytree-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-skytree"),r=[n.imageUrl,"/pokemon-skytree-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-skytree-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===405?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-tokyo-bay"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-tokyo-bay"),r=[n.imageUrl,"/pokemon-tokyo-bay-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-tokyo-bay-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-tokyo-bay"),r=[n.imageUrl,"/pokemon-tokyo-bay-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="pokemon-tokyo-bay-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover"}),n.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:n.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:n.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[n.rating,"/5.0"]})]})]}),n.highlight&&e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",n.highlight]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[n.websiteUrl&&e.jsxs("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",n.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:n.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:n.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:n.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((i,r)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.rating)>r?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},r))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[S3(a)," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Hs(a).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Hs(a).excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Hs(a).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Hs(a).veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Hs(a).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Hs(a).average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Hs(a).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Hs(a).poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:C3(a).map((i,r)=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start",children:[e.jsxs(ue,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:i.avatar,alt:i.username}),e.jsx(xe,{children:i.username.charAt(0).toUpperCase()})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex justify-between mb-1",children:[e.jsx("h4",{className:"font-medium",children:i.username}),e.jsx("span",{className:"text-sm text-gray-500",children:i.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${i.rating>l?"text-yellow-500":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:i.title})]}),e.jsx("p",{className:"text-gray-700",children:i.comment}),i.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",i.visitDate]})})]})]})},r))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(N,{className:"bg-white hover:bg-gray-50 text-gray-700 border border-gray-300",children:"See More Reviews"})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:n.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Official Pokémon Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Exclusive Plushies"}),e.jsx("li",{className:"text-gray-700",children:"Trading Cards"}),e.jsx("li",{className:"text-gray-700",children:"Stationery & Accessories"}),n.id===401&&e.jsx("li",{className:"text-gray-700",children:"Pokémon Café"}),n.id===402&&e.jsx("li",{className:"text-gray-700",children:"Pikachu Sweets"}),n.id===403&&e.jsx("li",{className:"text-gray-700",children:"Rayquaza-themed Items"}),n.id===404&&e.jsx("li",{className:"text-gray-700",children:"Pokémon Ga-Olé Game"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Pokémon Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Souvenir Hunting"}),n.id===401&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Themed Dining"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),n.websiteUrl&&e.jsx("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function P3(t){const s=[{id:401,name:"Pokémon Center TOKYO DX & Pokémon Café",nameJapanese:"ポケモンセンタートウキョーDX & ポケモンカフェ",location:"Nihonbashi, Tokyo",description:"A Double Dose of Pokémon Fun! Located within the Nihonbashi Takashimaya department store, offering a dedicated merchandise shop and the popular Pokémon Café.",imageUrl:"/pokemon-tokyo-dx-cover.png",rating:"4.9",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/tokyodx/",shopType:"Official Merchandise & Café",priceRange:"Moderate to Premium",cost:`Shop: Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Café: Expect menu items to be in the mid-range for themed cafes in Tokyo. Prices for food and drinks will vary, with special themed dishes often costing a bit more. There may also be a per-person cover charge or a minimum order requirement.`,address:"Nihonbashi Takashimaya S.C. East Building 5F, 2-11-2 Nihonbashi, Chuo-ku, Tokyo 103-0027, Japan",fullDescription:`Located within the long-established Nihonbashi Takashimaya department store (which opened this location in 2018), Pokémon Center TOKYO DX offers a fantastic combination of a dedicated Pokémon merchandise shop and the popular Pokémon Café. Situated on the 5th floor of the East Building, right by the entrance, the Pokémon Center showcases a wide array of plushies and household goods featuring your favorite Pokémon. What to Expect: Pokémon Center TOKYO DX (Shop): • Extensive Merchandise: Discover a vast selection of official Pokémon merchandise, including plushies of all sizes, stationery, accessories, apparel, home goods, and more. • Exclusive Items: Pokémon Centers often feature exclusive merchandise that you can only find at their locations. • Engaging Displays: Enjoy interactive displays and a vibrant atmosphere that brings the world of Pokémon to life. Pokémon Café (Located Alongside): • Themed Menu: Indulge in a variety of dishes, desserts, and beverages inspired by Pikachu, Snorlax, and other beloved Pokémon. Expect creative presentations and delicious flavors. • Adorable Ambiance: Dine in a café decorated with Pokémon characters and motifs, creating a fun and immersive environment. • Pikachu Appearances (Likely): Similar to the standalone Pokémon Café, expect potential appearances by Pikachu for photo opportunities. • Reservations Essential: Remember that reservations are absolutely required to dine at the Pokémon Café. Book well in advance through the official website.`,isPopular:!0,highlight:"Features both a shop and the popular Pokémon Café"},{id:402,name:"Pokémon Center MEGA TOKYO & Pikachu Sweets",nameJapanese:"ポケモンセンターメガトウキョー & ピカチュウスイーツ",location:"Ikebukuro, Tokyo",description:"A Powerful Pokémon Shopping & Treat Stop! Located on the second floor of Sunshine City shopping complex, offering merchandise and a takeaway sweet shop.",imageUrl:"/pokemon-mega-tokyo-cover.png",rating:"4.8",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/megatokyo/",shopType:"Official Merchandise & Sweets",priceRange:"Moderate to Premium",cost:`Shop: Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Pikachu Sweets: Expect individual sweets and drinks to be priced similarly to other takeaway cafes in the area. Prices will vary depending on the item.`,address:"Sunshine City alpa 2F, 1-1-3 Higashi-Ikebukuro, Toshima-ku, Tokyo 170-6002, Japan",fullDescription:`Located on the second floor of the sprawling Sunshine City shopping complex in Ikebukuro, Pokémon Center MEGA TOKYO is a must-visit destination for Pokémon fans. This impressive store boasts a wide selection of official Pokémon merchandise, and it's famously known as the only place where you can find the adorable plush toy of Pikachu riding on Mega Charizard Y's head! Right next door, you'll find Pikachu Sweets, the second Pokémon café in Tokyo, offering a different experience from the sit-down Pokémon Café in Nihonbashi. What to Expect: Pokémon Center MEGA TOKYO (Shop): • Extensive Merchandise: Discover a vast array of official Pokémon merchandise, including plushies, trading cards, video games, stationery, apparel, and exclusive items like the Pikachu riding Mega Charizard Y plush. • Engaging Displays: Immerse yourself in the world of Pokémon with fun and interactive displays. • Knowledgeable Staff: Get assistance from friendly staff who share your passion for Pokémon. Pikachu Sweets (Takeaway Café): • Adorable Themed Treats: Indulge in a variety of cupcakes, muffins, cookies, and other sweets decorated with Pikachu and other popular Pokémon characters. • Themed Drinks: Enjoy coffee drinks and other beverages featuring cute Pokémon designs. • Perfect for Takeaway: Grab your treats and enjoy them while exploring Sunshine City or take them home as a delightful souvenir. • Convenient Location: Situated right next to the Pokémon Center, making it easy to combine shopping and a sweet treat.`,isPopular:!0,highlight:"Features exclusive Pikachu riding Mega Charizard Y plush"},{id:403,name:"Pokémon Center SKYTREE TOWN",nameJapanese:"ポケモンセンタースカイツリータウン",location:"Tokyo Skytree",description:"Soar into a World of Pokémon Merchandise! Located at the base of Tokyo Skytree, with Rayquaza as the mascot for this location.",imageUrl:"/pokemon-skytree-cover.png",rating:"4.7",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/skytreetown/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. Pokémon Centers typically offer items for various budgets.",address:"Tokyo Skytree Town Solamachi East Yard 5F, 1-1-2 Oshiage, Sumida-ku, Tokyo 131-0045, Japan",fullDescription:`Located on the 5th floor of the Solamachi shopping center, which sits at the base of the iconic Tokyo Skytree, Pokémon Center SKYTREE TOWN offers a fantastic Pokémon shopping experience with a unique connection to Tokyo's tallest structure. Rayquaza, the majestic Sky High Pokémon, is the mascot for this location, a fitting choice given the Skytree's towering presence. Here, you can browse through an impressive selection of over 2,500 different Pokémon products, including a unique Pikachu riding Rayquaza plush that can only be found at this location. What to Expect: • Vast Selection of Merchandise: Discover a wide array of official Pokémon products, catering to fans of all ages and interests. • Rayquaza Mascot Theme: Keep an eye out for special merchandise and decorations featuring Rayquaza, the unique mascot of this Pokémon Center. • Exclusive Pikachu Riding Rayquaza Plush: This highly popular and unique plushie is a must-have souvenir for visitors to this location. • Tokyo Skytree Views (Potentially): While the focus is on shopping, the location within Solamachi at the base of the Skytree offers potential views of the impressive structure. • Convenient Location: Easily accessible within the popular Tokyo Skytree Town complex, making it a great addition to your visit to the landmark. • Engaging Atmosphere: Immerse yourself in the vibrant and exciting world of Pokémon with fun displays and a lively environment.`,isPopular:!0,highlight:"Features exclusive Pikachu riding Rayquaza plush"},{id:405,name:"Pokémon Center TOKYO-BAY",nameJapanese:"ポケモンセンタートウキョーベイ",location:"Chiba Prefecture",description:"Catch 'Em All Near Tokyo Disneyland! Located in Mitsui Shopping Park LalaPort Tokyo-Bay, close to Tokyo Disneyland.",imageUrl:"/pokemon-tokyo-bay-cover.png",rating:"4.6",websiteUrl:"https://www.pokemon.co.jp/shop/en/pokecen/tokyobay/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",cost:"Cost depends entirely on your purchases. Expect a range of prices for plushies, merchandise, and collectibles. The Pokémon Ga-Olé arcade game also has a per-play cost (typically a few hundred yen per session and additional for extra discs).",address:"Mitsui Shopping Park LalaPort Tokyo-Bay North Building 2F, 2-1-1 Hamacho, Funabashi, Chiba Prefecture 273-0005, Japan",fullDescription:`Technically located in Chiba Prefecture but within a reasonable distance from Tokyo Disneyland, Pokémon Center TOKYO-BAY offers a fantastic Pokémon experience for visitors to the Tokyo Bay area. Situated on the 2nd floor of the North Building in the Mitsui Shopping Park LalaPort Tokyo-Bay, this Pokémon Center is a haven for fans looking for a wide variety of official merchandise. Notably, this location is highlighted as a great spot for playing the popular Pokémon Ga-Olé arcade game, which allows players to collect physical discs featuring their favorite Pokémon. What to Expect: • Extensive Merchandise: Discover a vast selection of official Pokémon products, including plushies, trading cards, video games, stationery, apparel, and more. • Pokémon Ga-Olé Arcade Game: This location is a prime spot to play the exciting Pokémon Ga-Olé arcade game and collect physical Pokémon discs. • Family-Friendly Fun: The combination of shopping and the interactive Ga-Olé game makes this a great destination for families visiting the Tokyo Bay area. • Large Shopping Complex: Located within the Mitsui Shopping Park LalaPort Tokyo-Bay, you can combine your Pokémon visit with other shopping and dining opportunities. • Convenient Location: Easily accessible from the Tokyo Bay area and potentially a side trip for those visiting Tokyo Disneyland.`,isPopular:!0,highlight:"Popular spot for Pokémon Ga-Olé arcade game"}];return s.find(n=>n.id===t)||s[0]}function E3(){const t=[{id:501,name:"Sanrio CUTE CUBE HARAJUKU",nameJapanese:"サンリオキューブキューブ原宿",location:"Harajuku, Tokyo",description:"A flagship Sanrio store in the heart of Harajuku featuring a wide selection of Hello Kitty and other Sanrio character merchandise.",imageUrl:"/sanrio-harajuku-cover.png",rating:"4.8",websiteUrl:"https://cutecubeharajuku.com/en.html",shopType:"Character Merchandise",priceRange:"Budget to Premium",cost:"Small accessories from ¥500, plushies from ¥1,200, stationery from ¥300, clothing items from ¥2,000+, and special collections at premium prices.",address:"1F Cute Cube Harajuku, 1-7-1 Jingumae, Shibuya-ku Tokyo",fullDescription:`Sanrio CUTE CUBE HARAJUKU is a flagship store located in Tokyo's trendy Harajuku district, offering an extensive collection of Sanrio character merchandise. This store features multiple floors dedicated to Hello Kitty, My Melody, Cinnamoroll, Pompompurin, and other beloved Sanrio characters. Access: • 4-minute walk from JR Harajuku Station, Takeshita Exit • 5-minute walk from Tokyo Metro (subway) Chiyoda Line/Fukutoshin Line Meiji-Jingumae (Harajuku) Station Exit No. 5 Phone: 03-5786-1500 Business Hours: Daily 11:00 - 19:00 What to Expect: • Extensive Merchandise Selection: Browse through a comprehensive range of products featuring all your favorite Sanrio characters, from plushies and accessories to clothing and home goods. • Exclusive Items: Discover special merchandise and limited-edition collections that are only available at this location. • Photo Opportunities: Enjoy cute character displays perfect for photos and social media. • Trendy Location: Situated in Harajuku, this store places you at the center of Tokyo's fashion and pop culture scene, making it easy to combine with other shopping and sightseeing. • Multi-floor Experience: Explore different themed sections across multiple floors dedicated to various Sanrio characters.`,isPopular:!0,highlight:"Flagship store in trendy Harajuku"},{id:502,name:"Sanrio World Ginza",nameJapanese:"サンリオワールド銀座",location:"Ginza, Tokyo",description:"An upscale Sanrio store in Tokyo's luxury shopping district, offering exclusive and premium character merchandise.",imageUrl:"/sanrio-ginza-cover.png",rating:"4.7",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Premium Character Merchandise",priceRange:"Moderate to Premium",cost:"Premium accessories from ¥1,000, collector plushies from ¥2,500, luxury stationery from ¥800, special collaboration items from ¥3,000+, and limited-edition collectibles at premium prices.",address:"Ginza 4-3-5, Chuo-ku, Tokyo 104-0061, Japan",fullDescription:`Sanrio World Ginza represents the luxury side of Sanrio, situated in Tokyo's upscale Ginza shopping district. This elegant store offers a carefully curated selection of premium Sanrio character merchandise, including high-end collectibles and exclusive collaborations with fashion brands. What to Expect: • Premium Merchandise: Discover higher-end Sanrio products, including luxury accessories, collector's items, and special edition merchandise. • Fashion Collaborations: Browse through Sanrio character items designed in collaboration with well-known fashion brands. • Elegant Atmosphere: Shop in a more sophisticated environment that matches the upscale Ginza district. • Gift Items: Find perfect souvenirs and gifts, beautifully packaged and presentation-ready. • Exclusive Limited Editions: Access special items that are only available at this location or in limited quantities.`,isPopular:!0,highlight:"Premium collaborations with fashion brands"},{id:503,name:"Sanrio Vivitix Tokyo Skytree Town",nameJapanese:"サンリオビビティックス東京スカイツリータウン",location:"Tokyo Skytree",description:"A modern Sanrio concept store at the base of Tokyo Skytree, offering the latest character goods and exclusive Skytree-themed items.",imageUrl:"/hello-kitty-skytree-cover.png",rating:"4.6",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Small items from ¥300, standard plushies from ¥1,000, Skytree-exclusive items from ¥1,500+, and souvenir goods from ¥500-¥3,000.",address:"Tokyo Skytree Town Solamachi East Yard 2F, 1-1-2 Oshiage, Sumida-ku, Tokyo 131-0045, Japan",fullDescription:`Sanrio Vivitix Tokyo Skytree Town offers a convenient and exciting Sanrio shopping experience at the base of Tokyo's iconic Skytree tower. Located in the Solamachi shopping complex, this store carries a wide range of Sanrio character merchandise with special items that feature Tokyo Skytree themes. What to Expect: • Tokyo Skytree Exclusives: Find special Sanrio character merchandise that incorporates Tokyo Skytree themes, perfect for unique souvenirs. • Diverse Character Selection: Browse items featuring a wide range of Sanrio characters, from the classic Hello Kitty to newer favorites. • Tourist-Friendly: Conveniently located in a major tourist destination, making it easy to add to your Tokyo Skytree visit. • Solamachi Shopping Experience: Combine your Sanrio shopping with exploring the extensive Solamachi mall with numerous shops and restaurants. • Seasonal Items: Discover special merchandise that changes with the seasons and holidays.`,isPopular:!0,highlight:"Exclusive Tokyo Skytree themed merchandise"},{id:504,name:"Sanrio Gift Gate Ikebukuro Sunshine City",nameJapanese:"サンリオギフトゲート池袋サンシャインシティ",location:"Ikebukuro, Tokyo",description:"A popular Sanrio store in Sunshine City mall featuring a comprehensive range of character goods in a convenient shopping location.",imageUrl:"/sanrio-ikebukuro-cover.png",rating:"4.5",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Accessories from ¥400, standard plushies from ¥1,000, stationery from ¥300, apparel from ¥1,800, and gift sets from ¥2,000+.",address:"Sunshine City alpa B1F, 3-1-1 Higashi-Ikebukuro, Toshima-ku, Tokyo 170-0013, Japan",fullDescription:`Sanrio Gift Gate in Ikebukuro's Sunshine City is a well-stocked Sanrio store located in one of Tokyo's busiest shopping destinations. Situated in the basement level of the Sunshine City alpa complex, this store offers a comprehensive selection of Sanrio character merchandise in a convenient setting. What to Expect: • Extensive Product Range: Find a wide variety of merchandise featuring all popular Sanrio characters, suitable for every budget. • Convenient Shopping Location: Easily accessible within the popular Sunshine City complex, allowing you to combine your visit with other shopping and entertainment. • Gift-Ready Items: As the name suggests, this store specializes in items perfect for gifts, with options for wrapping and presentation. • Regular Stock Updates: Enjoy frequent merchandise rotations that follow character popularity trends and seasonal themes. • Friendly Staff: Receive assistance from knowledgeable staff who can help you find the perfect Sanrio item.`,isPopular:!0,highlight:"Located in popular Sunshine City mall"},{id:505,name:"Sanrio Gift Gate Adhoc SHINJUKU",nameJapanese:"サンリオギフトゲートアドホック新宿",location:"Shinjuku, Tokyo",description:"Snap a pic with Giant Hello Kitty & discover endless cuteness! A vibrant Sanrio store in the heart of Shinjuku featuring photo opportunities and comprehensive character merchandise.",imageUrl:"/sanrio-shinjuku-cover.png",rating:"4.6",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Small accessories from ¥350, photo-worthy plushies from ¥900, stationery from ¥250, apparel from ¥1,500, and exclusive Shinjuku items from ¥2,500+.",address:"Shinjuku, Tokyo (specific address varies by location)",fullDescription:`Sanrio Gift Gate Adhoc SHINJUKU is a dynamic Sanrio store located in Tokyo's bustling Shinjuku district. This location is famous for its giant Hello Kitty photo opportunities and extensive selection of character merchandise that captures the essence of kawaii culture. What to Expect: • Giant Hello Kitty Photo Spot: Take memorable photos with oversized Hello Kitty displays that are perfect for social media and creating lasting memories. • Endless Cuteness: Browse through an extensive collection of adorable Sanrio character merchandise featuring Hello Kitty, My Melody, Cinnamoroll, and more beloved characters. • Central Shinjuku Location: Conveniently located in one of Tokyo's most vibrant districts, making it easy to combine with other Shinjuku attractions and shopping. • Photo-Worthy Displays: The store features Instagram-friendly setups and character displays throughout, perfect for capturing the kawaii experience. • Diverse Product Range: From budget-friendly accessories to premium collectibles, there's something for every Sanrio fan and budget. • Tourist-Friendly: Staff familiar with international visitors and a welcoming atmosphere for tourists exploring Tokyo's character culture.`,isPopular:!0,highlight:"Giant Hello Kitty photo opportunities in central Shinjuku"}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Merch Shops"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Sanrio Store Locations"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Sanrio Stores are retail shops specializing in merchandise featuring beloved characters like Hello Kitty, My Melody, Cinnamoroll, and many others. Each location offers its own unique selection of products and experiences. Explore the major Sanrio Store locations in Tokyo below."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mt-8",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.shopType}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),s.highlight&&e.jsxs("div",{className:"mb-3 bg-pink-50 p-2 rounded-md text-sm text-pink-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",s.highlight]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:`/sanrio-store/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Sanrio Stores in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Sanrio Stores are the official retail shops for Sanrio character merchandise, offering products featuring Hello Kitty, My Melody, Cinnamoroll, Pompompurin, and many other beloved characters. Japan offers the most extensive and diverse selection of Sanrio merchandise in the world."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Different store formats include flagship Sanrio Gallery stores, Sanrio World premium shops, Sanrio Vivitix concept stores, and Sanrio Gift Gate locations. Each store type offers a slightly different shopping experience and product focus."}),e.jsx("p",{className:"text-gray-700",children:"Tokyo is home to several key Sanrio Store locations, each with unique themes and exclusive merchandise. The stores in Harajuku and Ginza are particularly notable for their extensive selections and special items, while locations in major shopping centers like Tokyo Skytree Town and Sunshine City offer convenient access during sightseeing."})]})]}),e.jsx(B,{})]})}function M3(t){switch(t){case 501:return 263;case 502:return 189;case 503:return 147;case 504:return 122;case 505:return 186;default:return 150}}function $s(t){switch(t){case 501:return{excellent:80,veryGood:15,average:4,poor:1};case 502:return{excellent:83,veryGood:12,average:4,poor:1};case 503:return{excellent:75,veryGood:18,average:5,poor:2};case 504:return{excellent:72,veryGood:20,average:6,poor:2};case 505:return{excellent:78,veryGood:16,average:5,poor:1};default:return{excellent:75,veryGood:17,average:6,poor:2}}}function F3(t){const s=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"];switch(t){case 501:return[{id:1,username:"HelloKittyFan",avatar:s[0],rating:5,title:"Kawaii paradise!",comment:"Sanrio CUTE CUBE HARAJUKU is a must-visit for any kawaii fan! The multi-floor layout makes it feel like an adventure, with each section dedicated to different characters. The My Melody floor was my favorite, but I loved the Hello Kitty exclusives too. The staff were super friendly and even helped me find a limited edition plush!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"TokyoExplorer",avatar:s[1],rating:5,title:"Perfect Harajuku shopping spot",comment:"This flagship store is perfectly located in Harajuku and complements the kawaii fashion in the area. I spent hours browsing through the extensive selection. They have items you can't find in other Sanrio stores, especially character collaborations. Great for gift shopping - my nieces loved everything I brought back!",date:"January 2023",visitDate:"December 2022"},{id:3,username:"KawaiiCollector",avatar:s[2],rating:4,title:"Great selection, crowded on weekends",comment:"Wonderful multi-floor Sanrio shop with the best selection I've seen in Tokyo. They have exclusive items for all the popular characters. The only downside is how packed it gets on weekends, so try to visit on weekdays if possible. Be prepared to spend more than you planned!",date:"February 2023",visitDate:"January 2023"}];case 502:return[{id:1,username:"LuxuryKawaii",avatar:s[1],rating:5,title:"Upscale Sanrio experience",comment:"Sanrio World Ginza offers a more sophisticated Sanrio shopping experience. The store has high-quality collector's items and beautiful collaborative pieces with fashion brands. The premium plushies and accessories are perfect gifts. The atmosphere matches the upscale Ginza neighborhood perfectly.",date:"April 2023",visitDate:"March 2023"},{id:2,username:"FashionShopper",avatar:s[3],rating:5,title:"Fashion-forward Hello Kitty",comment:"This Ginza location focuses on more sophisticated Sanrio merchandise - less kiddie stuff and more fashion-oriented items. I found beautiful Hello Kitty jewelry and makeup collaborations that I haven't seen elsewhere. The displays are elegantly arranged and the staff are knowledgeable about limited editions.",date:"March 2023",visitDate:"February 2023"},{id:3,username:"KawaiiAdult",avatar:s[4],rating:4,title:"Perfect for adult fans",comment:"If you're an adult Sanrio fan, this is your store. The merchandise is geared toward an older audience with elegant designs incorporating Sanrio characters. I bought a beautiful Hello Kitty handbag collaboration that's subtle enough for office use. Prices are higher than regular Sanrio shops but the quality reflects that.",date:"February 2023",visitDate:"January 2023"}];case 503:return[{id:1,username:"SkyHighShopper",avatar:s[2],rating:5,title:"Perfect Skytree souvenir stop",comment:"The Sanrio Vivitix in Tokyo Skytree Town has an excellent selection of Skytree-themed character items that make perfect souvenirs. I loved the special Hello Kitty wearing a Skytree uniform plushie! It's a convenient addition to your Skytree visit, and the Solamachi mall has lots of other shopping options too.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"TouristMom",avatar:s[0],rating:4,title:"Great for kids after Skytree visit",comment:"My kids were thrilled with this store after our Skytree visit. The Tokyo Skytree versions of Sanrio characters were cute and unique souvenirs. The store has a good selection across all price ranges. It's smaller than the Harajuku location but still has plenty of options. Staff were helpful despite language barriers.",date:"April 2023",visitDate:"March 2023"},{id:3,username:"CharacterFan",avatar:s[1],rating:4,title:"Special Skytree editions",comment:"The special Skytree editions of Hello Kitty, My Melody, and other characters are adorable and only available here. The store isn't huge but has a good range of products. It can get crowded with tourists but the line moves quickly. Definitely worth stopping by if you're visiting the Tokyo Skytree anyway.",date:"February 2023",visitDate:"January 2023"}];case 504:return[{id:1,username:"SunshineVisitor",avatar:s[3],rating:4,title:"Convenient location in Sunshine City",comment:"This Sanrio Gift Gate is perfectly located in Sunshine City mall, making it easy to visit while exploring Ikebukuro. The store has a good selection of all the popular Sanrio characters, with particularly nice gift sets that are ready for giving. Great stop for souvenirs or gifts for Sanrio fans back home.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"CasualFan",avatar:s[4],rating:4,title:"Good standard Sanrio store",comment:"This is a solid Sanrio shop with a standard selection of merchandise. Nothing super exclusive like in Harajuku or Ginza, but they have all the basics covered with a good range of characters. The staff were friendly and the gift wrapping service was excellent. Convenient if you're in Sunshine City already.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"FamilyShopper",avatar:s[0],rating:5,title:"Found rare Cinnamoroll items!",comment:"I was surprised by the good selection of Cinnamoroll items at this store - my daughter's favorite character! Had some items I didn't see at other locations. The staff helped us find specific items and were very patient with our limited Japanese. Nice location in the Sunshine City complex with many other shops nearby.",date:"February 2023",visitDate:"January 2023"}];default:return[{id:1,username:"SanrioFan",avatar:s[0],rating:5,title:"Kawaii paradise!",comment:"Amazing selection of Sanrio merchandise! Found so many Hello Kitty and My Melody items I couldn't get back home. The staff were friendly and helpful despite the language barrier.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"JapanTraveler",avatar:s[1],rating:4,title:"Cute selection",comment:"Wonderful shop with an adorable selection of character goods. Prices were reasonable for official merchandise. The store gets crowded but it's worth the visit.",date:"February 2023",visitDate:"January 2023"},{id:3,username:"KawaiiCollector",avatar:s[2],rating:5,title:"Heaven for Sanrio lovers",comment:"If you love Sanrio characters, this is a must-visit! The exclusives are adorable and make perfect souvenirs. I spent way more than planned but have no regrets!",date:"April 2023",visitDate:"March 2023"}];case 505:return[{id:1,username:"ShinjukuShopper",avatar:s[0],rating:5,title:"Amazing photo opportunities!",comment:"The giant Hello Kitty display is absolutely perfect for photos! I spent so much time taking pictures and the staff was very patient. The merchandise selection is excellent and prices are reasonable for the location. Definitely a must-visit in Shinjuku!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"KawaiiExplorer",avatar:s[1],rating:4,title:"Great variety, convenient location",comment:"Perfect stop during Shinjuku shopping! The store has a wonderful variety of characters - not just Hello Kitty but My Melody, Cinnamoroll, and more. The photo spots are Instagram-worthy and the location makes it easy to combine with other activities.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"CharacterCollector",avatar:s[2],rating:5,title:"Endless cuteness indeed!",comment:"The store name doesn't lie - this place is full of endless cuteness! I found some exclusive Shinjuku items that I couldn't get anywhere else. The giant Hello Kitty is a great landmark and makes the store easy to find in busy Shinjuku.",date:"April 2023",visitDate:"March 2023"}]}}function D3(){const[t,s]=fs("/sanrio-store/:id"),a=parseInt((s==null?void 0:s.id)||"501"),n=R3(a);return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/chain-locations/302",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Sanrio Stores"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[n.id===501?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-harajuku"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-harajuku"),r=[n.imageUrl,"/sanrio-harajuku-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-harajuku-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-harajuku"),r=[n.imageUrl,"/sanrio-harajuku-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-harajuku-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===503?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image"),r=[n.imageUrl,"/hello-kitty-skytree-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="hello-kitty-skytree-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image"),r=[n.imageUrl,"/hello-kitty-skytree-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="hello-kitty-skytree-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===502?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-ginza"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-ginza"),r=[n.imageUrl,"/sanrio-ginza-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-ginza-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-ginza"),r=[n.imageUrl,"/sanrio-ginza-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-ginza-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===504?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-ikebukuro"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-ikebukuro"),r=[n.imageUrl,"/sanrio-ikebukuro-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-ikebukuro-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-ikebukuro"),r=[n.imageUrl,"/sanrio-ikebukuro-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-ikebukuro-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):n.id===505?e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover",id:"carousel-image-shinjuku"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-shinjuku"),r=[n.imageUrl,"/sanrio-shinjuku-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-shinjuku-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const i=document.getElementById("carousel-image-shinjuku"),r=[n.imageUrl,"/sanrio-shinjuku-carousel.png"],l=(r.indexOf(i.src.split("/").pop()==="sanrio-shinjuku-cover.png"?r[0]:r[1])+1)%r.length;i.src=r[l]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]})}):e.jsx("img",{src:n.imageUrl,alt:n.name,className:"w-full h-[400px] object-cover"}),n.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:n.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:n.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[n.rating,"/5.0"]})]})]}),n.highlight&&e.jsxs("div",{className:"mb-4 bg-pink-50 p-3 rounded-md text-sm text-pink-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",n.highlight]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[n.websiteUrl&&e.jsxs("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",n.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:n.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700",children:n.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:n.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((i,r)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.rating)>r?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},r))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[M3(a)," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${$s(a).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[$s(a).excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${$s(a).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[$s(a).veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${$s(a).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[$s(a).average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${$s(a).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[$s(a).poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:F3(a).map((i,r)=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start",children:[e.jsxs(ue,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:i.avatar,alt:i.username}),e.jsx(xe,{children:i.username.charAt(0).toUpperCase()})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex justify-between mb-1",children:[e.jsx("h4",{className:"font-medium",children:i.username}),e.jsx("span",{className:"text-sm text-gray-500",children:i.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${i.rating>l?"text-yellow-500":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:i.title})]}),e.jsx("p",{className:"text-gray-700",children:i.comment}),i.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",i.visitDate]})})]})]})},r))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(N,{className:"bg-white hover:bg-gray-50 text-gray-700 border border-gray-300",children:"See More Reviews"})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:n.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Hello Kitty Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"My Melody Items"}),e.jsx("li",{className:"text-gray-700",children:"Cinnamoroll Products"}),e.jsx("li",{className:"text-gray-700",children:"Pompompurin Goods"}),n.id===501&&e.jsx("li",{className:"text-gray-700",children:"Extensive Collection"}),n.id===502&&e.jsx("li",{className:"text-gray-700",children:"Fashion Collaborations"}),n.id===503&&e.jsx("li",{className:"text-gray-700",children:"Tokyo Skytree Exclusives"}),n.id===504&&e.jsx("li",{className:"text-gray-700",children:"Gift-Ready Items"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Sanrio Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Kawaii Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Shopping"}),n.id===502&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Fashion Lovers"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${n.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),n.websiteUrl&&e.jsx("a",{href:n.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function R3(t){const s=[{id:501,name:"Sanrio CUTE CUBE HARAJUKU",nameJapanese:"サンリオキューブキューブ原宿",location:"Harajuku, Tokyo",description:"A flagship Sanrio store in the heart of Harajuku featuring a wide selection of Hello Kitty and other Sanrio character merchandise.",imageUrl:"/sanrio-harajuku-cover.png",rating:"4.8",websiteUrl:"https://cutecubeharajuku.com/en.html",shopType:"Character Merchandise",priceRange:"Budget to Premium",cost:"Small accessories from ¥500, plushies from ¥1,200, stationery from ¥300, clothing items from ¥2,000+, and special collections at premium prices.",address:"1F Cute Cube Harajuku, 1-7-1 Jingumae, Shibuya-ku Tokyo",fullDescription:`Sanrio CUTE CUBE HARAJUKU is a flagship store located in Tokyo's trendy Harajuku district, offering an extensive collection of Sanrio character merchandise. This store features multiple floors dedicated to Hello Kitty, My Melody, Cinnamoroll, Pompompurin, and other beloved Sanrio characters. Access: • 4-minute walk from JR Harajuku Station, Takeshita Exit • 5-minute walk from Tokyo Metro (subway) Chiyoda Line/Fukutoshin Line Meiji-Jingumae (Harajuku) Station Exit No. 5 Phone: 03-5786-1500 Business Hours: Daily 11:00 - 19:00 What to Expect: • Extensive Merchandise Selection: Browse through a comprehensive range of products featuring all your favorite Sanrio characters, from plushies and accessories to clothing and home goods. • Exclusive Items: Discover special merchandise and limited-edition collections that are only available at this location. • Photo Opportunities: Enjoy cute character displays perfect for photos and social media. • Trendy Location: Situated in Harajuku, this store places you at the center of Tokyo's fashion and pop culture scene, making it easy to combine with other shopping and sightseeing. • Multi-floor Experience: Explore different themed sections across multiple floors dedicated to various Sanrio characters.`,isPopular:!0,highlight:"Flagship store in trendy Harajuku"},{id:502,name:"Sanrio World Ginza",nameJapanese:"サンリオワールド銀座",location:"Ginza, Tokyo",description:"An upscale Sanrio store in Tokyo's luxury shopping district, offering exclusive and premium character merchandise.",imageUrl:"/sanrio-ginza-cover.png",rating:"4.7",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Premium Character Merchandise",priceRange:"Moderate to Premium",cost:"Premium accessories from ¥1,000, collector plushies from ¥2,500, luxury stationery from ¥800, special collaboration items from ¥3,000+, and limited-edition collectibles at premium prices.",address:"Ginza 4-3-5, Chuo-ku, Tokyo 104-0061, Japan",fullDescription:`Sanrio World Ginza represents the luxury side of Sanrio, situated in Tokyo's upscale Ginza shopping district. This elegant store offers a carefully curated selection of premium Sanrio character merchandise, including high-end collectibles and exclusive collaborations with fashion brands. What to Expect: • Premium Merchandise: Discover higher-end Sanrio products, including luxury accessories, collector's items, and special edition merchandise. • Fashion Collaborations: Browse through Sanrio character items designed in collaboration with well-known fashion brands. • Elegant Atmosphere: Shop in a more sophisticated environment that matches the upscale Ginza district. • Gift Items: Find perfect souvenirs and gifts, beautifully packaged and presentation-ready. • Exclusive Limited Editions: Access special items that are only available at this location or in limited quantities.`,isPopular:!0,highlight:"Premium collaborations with fashion brands"},{id:503,name:"Sanrio Vivitix Tokyo Skytree Town",nameJapanese:"サンリオビビティックス東京スカイツリータウン",location:"Tokyo Skytree",description:"A modern Sanrio concept store at the base of Tokyo Skytree, offering the latest character goods and exclusive Skytree-themed items.",imageUrl:"/hello-kitty-skytree-cover.png",rating:"4.6",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Small items from ¥300, standard plushies from ¥1,000, Skytree-exclusive items from ¥1,500+, and souvenir goods from ¥500-¥3,000.",address:"Tokyo Skytree Town Solamachi East Yard 2F, 1-1-2 Oshiage, Sumida-ku, Tokyo 131-0045, Japan",fullDescription:`Sanrio Vivitix Tokyo Skytree Town offers a convenient and exciting Sanrio shopping experience at the base of Tokyo's iconic Skytree tower. Located in the Solamachi shopping complex, this store carries a wide range of Sanrio character merchandise with special items that feature Tokyo Skytree themes. What to Expect: • Tokyo Skytree Exclusives: Find special Sanrio character merchandise that incorporates Tokyo Skytree themes, perfect for unique souvenirs. • Diverse Character Selection: Browse items featuring a wide range of Sanrio characters, from the classic Hello Kitty to newer favorites. • Tourist-Friendly: Conveniently located in a major tourist destination, making it easy to add to your Tokyo Skytree visit. • Solamachi Shopping Experience: Combine your Sanrio shopping with exploring the extensive Solamachi mall with numerous shops and restaurants. • Seasonal Items: Discover special merchandise that changes with the seasons and holidays.`,isPopular:!0,highlight:"Exclusive Tokyo Skytree themed merchandise"},{id:504,name:"Sanrio Gift Gate Ikebukuro Sunshine City",nameJapanese:"サンリオギフトゲート池袋サンシャインシティ",location:"Ikebukuro, Tokyo",description:"A popular Sanrio store in Sunshine City mall featuring a comprehensive range of character goods in a convenient shopping location.",imageUrl:"/sanrio-ikebukuro-cover.png",rating:"4.5",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Accessories from ¥400, standard plushies from ¥1,000, stationery from ¥300, apparel from ¥1,800, and gift sets from ¥2,000+.",address:"Sunshine City alpa B1F, 3-1-1 Higashi-Ikebukuro, Toshima-ku, Tokyo 170-0013, Japan",fullDescription:`Sanrio Gift Gate in Ikebukuro's Sunshine City is a well-stocked Sanrio store located in one of Tokyo's busiest shopping destinations. Situated in the basement level of the Sunshine City alpa complex, this store offers a comprehensive selection of Sanrio character merchandise in a convenient setting. What to Expect: • Extensive Product Range: Find a wide variety of merchandise featuring all popular Sanrio characters, suitable for every budget. • Convenient Shopping Location: Easily accessible within the popular Sunshine City complex, allowing you to combine your visit with other shopping and entertainment. • Gift-Ready Items: As the name suggests, this store specializes in items perfect for gifts, with options for wrapping and presentation. • Regular Stock Updates: Enjoy frequent merchandise rotations that follow character popularity trends and seasonal themes. • Friendly Staff: Receive assistance from knowledgeable staff who can help you find the perfect Sanrio item.`,isPopular:!0,highlight:"Located in popular Sunshine City mall"},{id:505,name:"Sanrio Gift Gate Adhoc SHINJUKU",nameJapanese:"サンリオギフトゲートアドホック新宿",location:"Shinjuku, Tokyo",description:"Snap a pic with Giant Hello Kitty & discover endless cuteness! A vibrant Sanrio store in the heart of Shinjuku featuring photo opportunities and comprehensive character merchandise.",imageUrl:"/sanrio-shinjuku-cover.png",rating:"4.6",websiteUrl:"https://www.sanrio.co.jp/english/store/",shopType:"Character Merchandise",priceRange:"Budget to Moderate",cost:"Small accessories from ¥350, photo-worthy plushies from ¥900, stationery from ¥250, apparel from ¥1,500, and exclusive Shinjuku items from ¥2,500+.",address:"Shinjuku, Tokyo (specific address varies by location)",fullDescription:`Sanrio Gift Gate Adhoc SHINJUKU is a dynamic Sanrio store located in Tokyo's bustling Shinjuku district. This location is famous for its giant Hello Kitty photo opportunities and extensive selection of character merchandise that captures the essence of kawaii culture. What to Expect: • Giant Hello Kitty Photo Spot: Take memorable photos with oversized Hello Kitty displays that are perfect for social media and creating lasting memories. • Endless Cuteness: Browse through an extensive collection of adorable Sanrio character merchandise featuring Hello Kitty, My Melody, Cinnamoroll, and more beloved characters. • Central Shinjuku Location: Conveniently located in one of Tokyo's most vibrant districts, making it easy to combine with other Shinjuku attractions and shopping. • Photo-Worthy Displays: The store features Instagram-friendly setups and character displays throughout, perfect for capturing the kawaii experience. • Diverse Product Range: From budget-friendly accessories to premium collectibles, there's something for every Sanrio fan and budget. • Tourist-Friendly: Staff familiar with international visitors and a welcoming atmosphere for tourists exploring Tokyo's character culture.`,isPopular:!0,highlight:"Giant Hello Kitty photo opportunities in central Shinjuku"}];return s.find(n=>n.id===t)||s[0]}function O3(){return 178}function Vs(){return{excellent:76,veryGood:18,average:5,poor:1}}function I3(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"];return[{id:1,username:"MoonPrismPower",avatar:t[1],rating:5,title:"Magical experience for fans!",comment:"The Sailor Moon Store in Harajuku is a must-visit for any fan of the series! I was blown away by the exclusive merchandise and the attention to detail in the store's design. The jewelry collection is especially beautiful - I splurged on a Moon Stick pendant that's perfect for everyday wear while still being recognizable to other fans.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"MoonGuardian",avatar:t[0],rating:5,title:"Excellent exclusive items",comment:"I've been a Sailor Moon fan since childhood and this store exceeded my expectations! The selection of exclusive merchandise is incredible - from affordable keychains to high-end collector pieces. I especially loved the seasonal collections and character-specific sections. The staff was extremely helpful and even helped me find some discontinued items I was looking for.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"TokyoTraveler",avatar:t[2],rating:4,title:"Great store but crowded",comment:"Amazing selection of Sailor Moon merchandise that you can't find anywhere else! The store has items for all the Sailor Guardians and even some for the villains. The only drawback is how crowded it gets, especially on weekends. If possible, try to visit on a weekday morning. Be prepared to spend more than you planned - everything is just too cute to resist!",date:"April 2023",visitDate:"March 2023"}]}function L3(){const[t,s]=v.useState(0),a=["/sailor-moon-cover.png","/sailor-moon-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:306,name:"Sailor Moon Store Harajuku",nameJapanese:"セーラームーンストア原宿",location:"Harajuku, Tokyo",description:"Official Sailor Moon merchandise store in the heart of Harajuku, featuring exclusive items from the beloved magical girl anime series.",imageUrl:"/sailor-moon-cover.png",rating:"4.7",websiteUrl:"https://sailormoon-store.com/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",cost:"Keychains and small accessories from ¥800-¥1,800, clothing from ¥3,000-¥8,000, jewelry from ¥3,500-¥15,000, and collectible items from ¥4,000-¥20,000+.",address:"1-7-1 Jingumae, Shibuya City, Tokyo, CUTE CUBE HARAJUKU 3F",fullDescription:`The Sailor Moon Store in Harajuku is the official retail shop dedicated exclusively to merchandise from the iconic magical girl anime series. Located in the fashion district of Harajuku, this specialty store offers everything a Sailor Moon fan could dream of, from fashion items and accessories to collectibles and limited editions. What to Expect: • Extensive Merchandise: The store carries a wide range of products featuring all the Sailor Guardians, from small souvenirs to premium collectibles. • Seasonal Collections: Special merchandise is released regularly to coincide with character birthdays, anniversaries, and seasonal themes. • Jewelry Collection: A highlight of the store is its extensive jewelry line featuring designs inspired by transformation items, weapons, and symbols from the series. • Fashion Items: Clothing and accessories that blend Sailor Moon themes with current fashion trends, perfect for subtle fan expression. • Exclusive Products: Many items are exclusive to this location and cannot be purchased elsewhere, making them highly sought after by collectors. The store's interior is decorated with imagery from the series and features display cases highlighting rare collector's items. Staff members are knowledgeable about the products and can help locate specific character merchandise.`,isPopular:!0,hasChainLocations:!1,highlight:"Exclusive Sailor Guardian jewelry collection"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-pink-50 p-3 rounded-md text-sm text-pink-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsxs("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[O3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Vs().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Vs().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Vs().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Vs().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Vs().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Vs().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Vs().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Vs().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:I3().map((o,l)=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start",children:[e.jsxs(ue,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username.charAt(0).toUpperCase()})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex justify-between mb-1",children:[e.jsx("h4",{className:"font-medium",children:o.username}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((c,d)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>d?"text-yellow-500":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},d))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:o.title})]}),e.jsx("p",{className:"text-gray-700",children:o.comment}),o.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",o.visitDate]})})]})]})},l))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(N,{className:"bg-white hover:bg-gray-50 text-gray-700 border border-gray-300",children:"See More Reviews"})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Exclusive Sailor Moon Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Character-Themed Accessories"}),e.jsx("li",{className:"text-gray-700",children:"Collector's Edition Figures"}),e.jsx("li",{className:"text-gray-700",children:"Apparel and Fashion Items"}),e.jsx("li",{className:"text-gray-700",children:"Limited Edition Jewelry"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Anime Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Shopping"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Exclusive Merchandise"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function B3(){return 215}function qs(){return{excellent:82,veryGood:14,average:3,poor:1}}function U3(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"];return[{id:1,username:"StrawHatFan",avatar:t[2],rating:5,title:"One Piece paradise!",comment:"The Mugiwara Store is absolute heaven for One Piece fans! I visited the Shibuya location and was blown away by the selection of exclusive merchandise. The life-sized Luffy figure at the entrance was perfect for photos. I especially loved the character-specific sections - the Zoro sword replicas were incredibly detailed. Staff were super friendly and helped me find some limited-edition items from previous arcs.",date:"March 2023",visitDate:"February 2023"},{id:2,username:"PirateKing",avatar:t[0],rating:5,title:"Best One Piece merchandise anywhere",comment:"If you're a One Piece fan visiting Japan, this store is a must! The Tokyo Tower location has an incredible selection of exclusive merchandise you can't find anywhere else. I was especially impressed by the high-quality figure selection and the Wano arc special items. Staff was helpful and knowledgeable about the series. Prices were reasonable for official merchandise too!",date:"January 2023",visitDate:"December 2022"},{id:3,username:"TokyoTraveler",avatar:t[1],rating:4,title:"Great store but gets very crowded",comment:"Amazing selection of One Piece merchandise that covers all the Straw Hat crew and many villains too. The store layout feels like you're on a pirate ship with wooden details and themed sections. The only downside is how crowded it gets, especially on weekends or when new items are released. Try to visit on weekday mornings if possible. I'd recommend setting a budget before going in - it's too easy to spend a fortune!",date:"April 2023",visitDate:"March 2023"}]}function J3(){const[t,s]=v.useState(0),a=["/one-piece-cover.png","/one-piece-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:307,name:"One Piece Mugiwara Store",nameJapanese:"ワンピース麦わらストア",location:"Multiple locations in Tokyo",description:"Official One Piece merchandise store featuring exclusive items from the world's best-selling manga series, including figures, apparel, and collectibles.",imageUrl:"/one-piece-cover.png",rating:"4.8",websiteUrl:"https://mugiwara-store.com/",shopType:"Manga/Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small merchandise from ¥600-¥2,000, figures from ¥3,500-¥15,000+, clothing from ¥2,500-¥8,000, and limited edition collector's items from ¥5,000-¥30,000+.",address:"Multiple locations including Tokyo (Shibuya PARCO 6F, Tokyo Tower 3F) and other major cities.",fullDescription:`The One Piece Mugiwara Store is the official retail shop dedicated to Eiichiro Oda's record-breaking manga and anime series. These stores are paradise for fans of the Straw Hat Pirates and their adventures. What to Expect: • Extensive Merchandise: Browse through a vast selection of products featuring all the Straw Hat crew members and popular characters from the series. • Exclusive Items: Many products are only available in Japan or specific to the Mugiwara Store locations, making them highly sought after by collectors. • Character Sections: The store is organized by character, making it easy to find merchandise featuring your favorite Straw Hat pirate or villain. • Special Releases: Limited-edition merchandise is regularly released to coincide with new story arcs, movies, or series milestones. • Themed Environment: The store's interior is designed to resemble locations from the series, creating an immersive experience for fans. The Tokyo Tower location is particularly notable as it's part of the larger One Piece Tower attraction (though the attraction has closed, the store remains). The Shibuya PARCO location is one of the newest and most comprehensive. Staff members are knowledgeable about the series and can help with finding specific character merchandise or the latest releases.`,isPopular:!0,hasChainLocations:!1,highlight:"Life-sized character figures and exclusive arc-themed collections"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsxs("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:"https://maps.google.com/?q=Shibuya PARCO 6F, Tokyo",target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions (Shibuya)"]}),e.jsxs("a",{href:"https://maps.google.com/?q=Tokyo Tower, Tokyo",target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions (Tokyo Tower)"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[B3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${qs().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[qs().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${qs().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[qs().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${qs().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[qs().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${qs().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[qs().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:U3().map((o,l)=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start",children:[e.jsxs(ue,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username.charAt(0).toUpperCase()})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex justify-between mb-1",children:[e.jsx("h4",{className:"font-medium",children:o.username}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((c,d)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>d?"text-yellow-500":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},d))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:o.title})]}),e.jsx("p",{className:"text-gray-700",children:o.comment}),o.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",o.visitDate]})})]})]})},l))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(N,{className:"bg-white hover:bg-gray-50 text-gray-700 border border-gray-300",children:"See More Reviews"})})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Locations"}),e.jsx("p",{className:"text-gray-800 mb-1",children:"Shibuya PARCO 6F, 15-1 Udagawacho, Shibuya City, Tokyo"}),e.jsx("p",{className:"text-gray-800",children:"Tokyo Tower 3F, 4-2-8 Shibakoen, Minato City, Tokyo"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Straw Hat Crew Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Limited Edition Figures"}),e.jsx("li",{className:"text-gray-700",children:"Clothing & Accessories"}),e.jsx("li",{className:"text-gray-700",children:"Collectible Items by Arc"}),e.jsx("li",{className:"text-gray-700",children:"Life-Sized Character Statues"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"One Piece Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Shopping"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Exclusive Merchandise"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:"https://maps.google.com/?q=Shibuya PARCO 6F, Tokyo",target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions (Shibuya)"}),e.jsx("a",{href:"https://maps.google.com/?q=Tokyo Tower, Tokyo",target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Get Directions (Tokyo Tower)"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function z3(){const[t,s]=v.useState(0),a={id:304,name:"Ghibli - Donguri Kyowakoku",nameJapanese:"どんぐり共和国",location:"Tokyo Skytree Town Solamachi",fullAddress:"1-1-2 Oshiage, Sumida City, Tokyo 131-0045, Japan (Tokyo Skytree Town Solamachi)",description:"The official Studio Ghibli store located in Tokyo Skytree Town. Donguri Kyowakoku offers an enchanting collection of merchandise from beloved Studio Ghibli films including My Neighbor Totoro, Spirited Away, Princess Mononoke, and Howl's Moving Castle. The store features exclusive plushies, home goods, stationery, and collectibles that capture the magic of Miyazaki's worlds.",rating:"4.9",websiteUrl:"https://benelic.com/donguri/",shopType:"Official Studio Ghibli Merchandise",priceRange:"¥¥-¥¥¥",openingHours:"10:00 AM - 9:00 PM",phoneNumber:"+81-3-5610-3063",paymentOptions:["Credit Card","Cash","IC Card","QR Payment"],facilities:["Tax-Free Shopping","Wi-Fi","Photo Spot"],nearestStation:"Tokyo Skytree Station (Tobu Skytree Line), 2 minutes walk",popularItems:["Totoro Plushies","Spirited Away Accessories","Princess Mononoke Figurines","Calcifer Items"],reviews:[{id:1,username:"TotoroFan123",avatar:"https://source.unsplash.com/random/100x100/?totoro",rating:5,comment:"Amazing collection of authentic Ghibli merchandise! Found rare Totoro items here. The store atmosphere is magical and the staff is very helpful.",date:"November 15, 2023"},{id:2,username:"AnimeLover_Tokyo",avatar:"https://source.unsplash.com/random/100x100/?anime",rating:5,comment:"This store is magical! Found so many unique Spirited Away items here that I couldn't find anywhere else. The location in Tokyo Skytree is perfect too.",date:"October 28, 2023"},{id:3,username:"StudioGhibliCollector",avatar:"https://source.unsplash.com/random/100x100/?collector",rating:4,comment:"Great selection of merchandise from all the Ghibli films. Prices are reasonable for official items. The Calcifer lamp I bought is adorable!",date:"September 12, 2023"}]},n=["/ghibli-cover.png","/ghibli-carousel.png"],i=()=>{s(o=>(o+1)%n.length)},r=()=>{s(o=>(o-1+n.length)%n.length)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:n[t],alt:`${a.name} - Image ${t+1}`,className:"w-full h-[400px] object-cover"}),n.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:r,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:i,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",n.length]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-2",children:a.name}),e.jsxs("p",{className:"text-xl text-gray-600 mb-4",children:[a.nameJapanese," • ",a.location]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-4",children:[e.jsx(I,{variant:"secondary",children:a.shopType}),e.jsx(I,{variant:"outline",children:a.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-lg font-semibold",children:a.rating}),e.jsxs("span",{className:"ml-1 text-gray-500",children:["(",a.reviews.length," reviews)"]})]})]}),e.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:a.description}),e.jsx("a",{href:a.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-block bg-[#F83A3A] text-white px-6 py-3 rounded-lg hover:bg-red-600 transition-colors font-semibold",children:"Visit Official Website"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Customer Reviews"}),e.jsx("div",{className:"space-y-6",children:a.reviews.map(o=>e.jsx("div",{className:"bg-gray-50 p-6 rounded-lg",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsx("img",{src:o.avatar,alt:o.username,className:"w-12 h-12 rounded-full object-cover"}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center space-x-2 mb-2",children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsx("div",{className:"flex",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${ce.jsx(I,{variant:"outline",className:"text-xs",children:o},l))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-700 mb-2",children:"Facilities"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:a.facilities.map((o,l)=>e.jsx(I,{variant:"secondary",className:"text-xs",children:o},l))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-700 mb-2",children:"Popular Items"}),e.jsx("ul",{className:"text-sm text-gray-600 space-y-1",children:a.popularItems.map((o,l)=>e.jsxs("li",{className:"flex items-center",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-[#F83A3A] rounded-full mr-2"}),o]},l))})]})]})]})})]})]}),e.jsx(B,{})]})}function G3(){return 847}function Ks(){return{excellent:78,veryGood:16,average:4,poor:2}}function _3(){return[{id:1,username:"MechaFan2024",avatar:"/api/placeholder/40/40",rating:5,title:"Ultimate Gundam Experience!",comment:"The life-sized Unicorn Gundam statue is absolutely incredible! The transformation sequence at night with the lighting effects is a must-see. Gundam Base Tokyo has an amazing selection of exclusive Gunpla kits you can't find anywhere else.",date:"2024-01-15",visitDate:"January 2024"},{id:2,username:"TokyoTraveler88",avatar:"/api/placeholder/40/40",rating:5,title:"Mind-blowing statue and great shopping",comment:"Even if you're not a huge Gundam fan, the sheer scale of this statue is impressive. The store inside has everything from beginner-friendly kits to master-grade models. Staff were very helpful with recommendations.",date:"2024-01-10",visitDate:"December 2023"},{id:3,username:"GunplaBuilder",avatar:"/api/placeholder/40/40",rating:5,title:"Paradise for model kit enthusiasts",comment:"This place is a dream come true for Gunpla builders! So many exclusive Tokyo-only kits and limited editions. The factory tour showing how the kits are made was fascinating. Definitely worth the trip to Odaiba.",date:"2024-01-08",visitDate:"December 2023"}]}function W3(){const[t,s]=v.useState(0),a=["/gundam-cover.png","/gundam-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:308,name:"Unicorn Gundam Statue & Gundam Base",nameJapanese:"ユニコーンガンダム立像 & ガンダムベース",location:"Odaiba, Tokyo",description:"Life-sized Unicorn Gundam statue (19.7m tall) with transformation sequence and adjacent Gundam Base Tokyo shop for exclusive Gunpla model kits.",imageUrl:"/gundam-cover.png",rating:"4.9",websiteUrl:"https://www.bandai.co.jp/site/gundam-base/",shopType:"Mecha Model Kits & Merchandise",priceRange:"Budget to Premium",cost:"Entry-level Gunpla kits from ¥1,000-¥3,000, mid-range kits from ¥3,000-¥8,000, high-grade and limited edition kits from ¥8,000-¥30,000+. Exclusive items and figures vary widely in price.",address:"DiverCity Tokyo Plaza, 1-1-10 Aomi, Koto City, Tokyo",fullDescription:`The Unicorn Gundam Statue and adjacent Gundam Base Tokyo in Odaiba offer an essential experience for fans of the iconic mecha franchise. The massive life-sized Unicorn Gundam statue stands at an impressive 19.7 meters tall and features scheduled transformation shows between Unicorn Mode and Destroy Mode, complete with lighting effects and sound. What to Expect: • Life-sized Unicorn Gundam Statue: Standing 19.7 meters tall, this impressive statue transforms between Unicorn Mode and Destroy Mode with spectacular lighting effects at scheduled times throughout the day. • Gundam Base Tokyo: The largest official Gundam store in the world, specializing in Gunpla (Gundam plastic model kits) with many Tokyo-exclusive limited editions. • Factory Tour Experience: Learn how Gunpla kits are manufactured with interactive displays and demonstrations. • Exclusive Merchandise: Access to limited edition kits, clear parts variants, and Tokyo-only exclusive items not available anywhere else. • Expert Displays: Showcase of professionally built models demonstrating advanced building and painting techniques. • Workshop Areas: Spaces where you can build and customize your purchases with provided tools. The transformation shows typically occur every 30 minutes during peak hours, with the most spectacular displays happening after sunset when the lighting effects are most visible. The statue and store combination makes this a must-visit destination for both casual fans and serious collectors.`,isPopular:!0,hasChainLocations:!1,highlight:"19.7m tall transforming statue with light shows and Japan's largest Gunpla selection"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsxs("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("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-9"})}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-1.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[G3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Ks().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ks().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Ks().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ks().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Ks().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ks().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Ks().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ks().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:_3().map(o=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",o.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.comment})]},o.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Life-sized Unicorn Gundam Statue"}),e.jsx("li",{className:"text-gray-700",children:"Transformation Light Shows"}),e.jsx("li",{className:"text-gray-700",children:"Exclusive Gunpla Model Kits"}),e.jsx("li",{className:"text-gray-700",children:"Limited Edition Collectibles"}),e.jsx("li",{className:"text-gray-700",children:"Workshop Areas & Tools"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gundam Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Model Builders"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Photo Opportunities"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function H3(){return 623}function Ys(){return{excellent:71,veryGood:22,average:5,poor:2}}function $3(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"EVAfan2024",avatar:t[0],rating:5,title:"Eva paradise for fans!",comment:"This store is incredible for Evangelion fans! The selection is amazing with exclusive items you can't find anywhere else. The AT Field themed merchandise and limited edition figures are outstanding. Staff was very helpful with product information.",date:"January 2024",visitDate:"January 2024"},{id:2,username:"AnimeCollector88",avatar:t[1],rating:5,title:"Must-visit for Eva merchandise",comment:"The variety here is unmatched. From affordable keychains to high-end figures and clothing. The store design with NERV elements creates a great atmosphere. Picked up some exclusive Rei and Asuka items not available elsewhere.",date:"December 2023",visitDate:"December 2023"},{id:3,username:"TokyoShopper",avatar:t[2],rating:4,title:"Great selection, pricey but worth it",comment:"Beautiful store with an impressive range of Evangelion merchandise. Prices are on the higher side but the quality and exclusivity justify it. The limited edition items are particularly special. Would definitely return.",date:"November 2023",visitDate:"November 2023"}]}function V3(){const[t,s]=v.useState(0),a=["/evangelion-cover.png","/evangelion-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:309,name:"Evangelion Store Ikebukuro P'PARCO",nameJapanese:"エヴァンゲリオンストア池袋P'PARCO",location:"Ikebukuro, Tokyo",description:"Official Evangelion merchandise store featuring exclusive items from the groundbreaking mecha anime series, including figures, apparel, and collectibles.",imageUrl:"/evangelion-cover.png",rating:"4.7",websiteUrl:"https://www.evastore.jp/",shopType:"Anime Merchandise",priceRange:"Moderate to Premium",cost:"Small goods from ¥800-¥2,500, apparel from ¥3,000-¥10,000, figures from ¥4,500-¥25,000+, and limited edition collector's items at premium prices.",address:"P'PARCO, 1-28-2 Minami-Ikebukuro, Toshima City, Tokyo",fullDescription:`The Evangelion Store in Ikebukuro P'PARCO is the official retail destination for all things related to the groundbreaking anime series Neon Genesis Evangelion. This specialized shop offers an extensive range of merchandise featuring the iconic EVA units, pilots, and imagery from the series. What to Expect: • Exclusive Merchandise: Extensive collection featuring EVA Units 01, 02, and 00, plus beloved characters like Rei, Asuka, and Shinji. • Limited Editions: Japan-exclusive items and limited edition collaborations not available anywhere else in the world. • Product Range: Everything from affordable keychains and stationery to premium figures, model kits, and collector's items. • Apparel Collection: Official clothing line including t-shirts, hoodies, and accessories featuring iconic series imagery and NERV branding. • High-End Collectibles: Premium figures, detailed model kits, and special edition items for serious collectors. • Store Design: Interior incorporates NERV headquarters aesthetics and other iconic visuals from the series for an immersive experience. The store regularly receives new merchandise tied to series anniversaries, movie releases, and special events. Staff members are knowledgeable about the products and can help locate specific character merchandise or explain the significance of limited edition items.`,isPopular:!0,hasChainLocations:!1,highlight:"Exclusive NERV-themed merchandise and Japan-only limited editions"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-purple-50 p-3 rounded-md text-sm text-purple-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[H3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Ys().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ys().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Ys().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ys().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Ys().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ys().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Ys().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ys().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:$3().map(o=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",o.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.comment})]},o.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Exclusive Evangelion Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"NERV-Themed Collectibles"}),e.jsx("li",{className:"text-gray-700",children:"Limited Edition Figures"}),e.jsx("li",{className:"text-gray-700",children:"Eva Unit Model Kits"}),e.jsx("li",{className:"text-gray-700",children:"Character Apparel & Accessories"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Anime Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Mecha Enthusiasts"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Exclusive Merchandise"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function q3(){return 2847}function Qs(){return{excellent:89,veryGood:8,average:2,poor:1}}function K3(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"NintendoFan92",avatar:t[0],rating:5,title:"Nintendo paradise come to life!",comment:"This place exceeded all my expectations! The attention to detail is incredible - it really feels like stepping into a Mario game. The interactive elements with the Power-Up Band make it so engaging. The merchandise is expensive but absolutely worth it for the exclusive items you can't get anywhere else.",date:"January 2024",visitDate:"January 2024"},{id:2,username:"GamerMom",avatar:t[1],rating:5,title:"Amazing experience for the whole family",comment:"Brought my kids here and we all had the best time! The Mario Kart ride was incredible, and the Donkey Kong area is fantastic. The shops have so many unique items - we spent way too much money but have amazing souvenirs. Definitely need a full day here.",date:"December 2023",visitDate:"December 2023"},{id:3,username:"CollectorOtaku",avatar:t[2],rating:5,title:"Exclusive merchandise heaven",comment:"As a Nintendo collector, this place is a dream come true. So many exclusive items that you simply cannot find anywhere else. The quality is top-notch and the designs are unique to the park. Yes, it's pricey, but for collectors, it's absolutely worth every yen.",date:"November 2023",visitDate:"November 2023"}]}function Y3(){const[t,s]=v.useState(0),a=["/nintendo-world-cover.png","/nintendo-world-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:310,name:"Super Nintendo World",nameJapanese:"スーパー・ニンテンドー・ワールド",location:"Universal Studios Japan, Osaka",description:"Immersive Nintendo-themed area at Universal Studios Japan with interactive attractions and exclusive merchandise shops for Mario, Zelda, and other Nintendo franchises.",imageUrl:"/nintendo-world-cover.png",rating:"4.9",websiteUrl:"https://www.usj.co.jp/web/en/us/shopping/1up-factory",shopType:"Theme Park & Video Game Merchandise",priceRange:"Premium",cost:"Park admission from ¥7,800 required. Small items from ¥1,000-¥3,000, apparel from ¥4,000-¥8,000, exclusive collectibles from ¥5,000-¥15,000+, and special limited edition items at premium prices.",address:"Universal Studios Japan, 2-1-33 Sakurajima, Konohana Ward, Osaka",fullDescription:`Super Nintendo World at Universal Studios Japan is not just an attraction but a fully immersive experience that brings Nintendo's beloved video game worlds to life. This revolutionary theme park area combines cutting-edge technology with beloved characters to create an interactive adventure unlike anywhere else in the world. What to Expect: • Interactive Gaming Experience: Use Power-Up Bands to collect coins, defeat enemies, and unlock achievements throughout the area, just like in the games. • Mario Kart: Koopa's Challenge: State-of-the-art ride that combines physical sets with augmented reality for the ultimate Mario Kart experience. • Donkey Kong Country: Massive expansion featuring mine cart adventures and jungle-themed attractions. • Exclusive Merchandise: The 1-UP Factory and Mario Cafe & Store offer Nintendo merchandise that can only be purchased within Super Nintendo World. • Themed Dining: Power-Up restaurants serve Nintendo-themed food and drinks, including the famous Super Mushroom pizza and ? Block tiramisu. • Photo Opportunities: Countless Instagram-worthy spots including Peach's Castle, giant pipes, and life-sized character statues. The area's shops feature exclusive items designed specifically for Super Nintendo World, including limited-edition plushies, clothing, accessories, and collectibles featuring Mario, Luigi, Princess Peach, Yoshi, and other beloved characters. Many items incorporate interactive elements or unique park-exclusive designs that make them highly sought after by collectors worldwide.`,isPopular:!0,hasChainLocations:!1,highlight:"World's first Nintendo theme park with exclusive interactive experiences and merchandise"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-red-50 p-3 rounded-md text-sm text-red-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[q3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Qs().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Qs().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Qs().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Qs().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Qs().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Qs().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Qs().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Qs().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:K3().map(o=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",o.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.comment})]},o.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Interactive Mario Kart Ride"}),e.jsx("li",{className:"text-gray-700",children:"Donkey Kong Country Area"}),e.jsx("li",{className:"text-gray-700",children:"Power-Up Band Gaming"}),e.jsx("li",{className:"text-gray-700",children:"Exclusive Nintendo Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Themed Restaurants & Cafes"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Nintendo Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Families"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gamers"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Theme Park Lovers"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function Q3(){return 1456}function Xs(){return{excellent:82,veryGood:14,average:3,poor:1}}function X3(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"TokyoGamer",avatar:t[0],rating:5,title:"Nintendo fan's dream store!",comment:"This is the ultimate Nintendo store! Six floors of pure Nintendo magic with exclusive items you can't find anywhere else. The Zelda section is incredible and they have limited edition items that sell out quickly. Staff is super helpful and knowledgeable about all the products.",date:"January 2024",visitDate:"January 2024"},{id:2,username:"ShibuyaShopper",avatar:t[1],rating:5,title:"Amazing selection and exclusive items",comment:"Located right in Shibuya PARCO, this store is massive and has everything a Nintendo fan could want. The exclusive Tokyo-only merchandise is worth the trip alone. Prices are reasonable for official Nintendo products and the quality is excellent.",date:"December 2023",visitDate:"December 2023"},{id:3,username:"RetroCollector",avatar:t[2],rating:4,title:"Great store with unique items",comment:"Impressive flagship store with items from all Nintendo franchises. The retro gaming section is fantastic and they have some rare collectibles. Can get quite crowded, especially on weekends, but it's worth the visit for any Nintendo enthusiast.",date:"November 2023",visitDate:"November 2023"}]}function Z3(){const[t,s]=v.useState(0),a=["/nintendo-tokyo-cover.png","/nintendo-tokyo-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:311,name:"Nintendo Tokyo",nameJapanese:"任天堂 東京",location:"Shibuya, Tokyo",description:"Official Nintendo store in Shibuya PARCO featuring exclusive merchandise from franchises like Mario, Zelda, Splatoon, and more across multiple floors.",imageUrl:"/nintendo-tokyo-cover.png",rating:"4.8",websiteUrl:"https://www.nintendo.co.jp/officialstore/",shopType:"Video Game Merchandise",priceRange:"Moderate to Premium",cost:"Small accessories from ¥500-¥2,000, apparel from ¥2,500-¥6,000, figures and collectibles from ¥3,000-¥12,000+, and exclusive limited edition items at premium prices.",address:"Shibuya PARCO 6F, 15-1 Udagawacho, Shibuya City, Tokyo",fullDescription:`Nintendo Tokyo is the official flagship store of Nintendo located in the heart of Shibuya. Spanning multiple floors in Shibuya PARCO, this massive retail space showcases the complete world of Nintendo with dedicated sections for every major franchise. What to Expect: • Comprehensive Nintendo Universe: Extensive merchandise from Mario, The Legend of Zelda, Splatoon, Animal Crossing, Pokémon, Fire Emblem, and many other beloved franchises. • Exclusive Tokyo Items: Special merchandise designed exclusively for the Nintendo Tokyo store, including limited edition collaborations and Tokyo-only releases. • Interactive Displays: Hands-on gaming stations where you can try the latest Nintendo games and experience new releases. • Collectibles & Figures: High-quality figures, amiibo, and collector's items from various Nintendo properties. • Apparel & Accessories: Official Nintendo clothing, bags, accessories, and lifestyle products for fans of all ages. • Retro Gaming Section: Classic Nintendo merchandise and items celebrating the company's long gaming history. The store regularly hosts special events, product launches, and exclusive releases that make each visit unique. The knowledgeable staff can help you find specific items or provide information about upcoming releases and limited edition products.`,isPopular:!0,hasChainLocations:!1,highlight:"Japan's largest official Nintendo store with exclusive Tokyo-only merchandise"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[Q3()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Xs().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Xs().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Xs().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Xs().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Xs().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Xs().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Xs().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Xs().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:X3().map(o=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",o.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.comment})]},o.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Exclusive Nintendo Merchandise"}),e.jsx("li",{className:"text-gray-700",children:"Mario & Zelda Collections"}),e.jsx("li",{className:"text-gray-700",children:"Splatoon & Animal Crossing Items"}),e.jsx("li",{className:"text-gray-700",children:"Interactive Gaming Stations"}),e.jsx("li",{className:"text-gray-700",children:"Limited Edition Collectibles"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Nintendo Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gamers"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Shopping"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function ek(){return 2198}function Zs(){return{excellent:78,veryGood:18,average:3,poor:1}}function tk(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"TokyoStationFan",avatar:t[0],rating:5,title:"Amazing character merchandise street!",comment:"This underground shopping street is a paradise for character lovers! From Rilakkuma to Pokemon, Hello Kitty to Studio Ghibli - every major Japanese character brand has a store here. The variety is incredible and it's so convenient being right in Tokyo Station. Perfect for souvenir shopping before catching the shinkansen.",date:"January 2024",visitDate:"January 2024"},{id:2,username:"CharacterCollector",avatar:t[1],rating:5,title:"One-stop shop for all character goods",comment:"I spent hours here going from store to store. Each shop has exclusive items you can't find elsewhere. The Ghibli store had some limited edition Totoro items, and the Pokemon Center had regional exclusive merchandise. Great selection and reasonable prices for official character goods.",date:"December 2023",visitDate:"December 2023"},{id:3,username:"SouvenirShopper",avatar:t[2],rating:4,title:"Great location and variety",comment:"Perfect spot for last-minute shopping since it's right in Tokyo Station. Can get crowded during peak hours but the variety of stores makes it worth it. Found some unique Sanrio items and great gifts for friends back home. Highly recommend for character merchandise.",date:"November 2023",visitDate:"November 2023"}]}function sk(){const[t,s]=v.useState(0),a=["/tokyo-character-street-78.png","/tokyo-character-street-carousel.png"],n=()=>{s(o=>(o+1)%a.length)},i=()=>{s(o=>(o-1+a.length)%a.length)},r={id:312,name:"Tokyo Character Street",nameJapanese:"東京キャラクターストリート",location:"Tokyo Station, Tokyo",description:"Underground shopping street in Tokyo Station featuring official stores from major Japanese character brands including Hello Kitty, Rilakkuma, Pokemon, and Studio Ghibli.",imageUrl:"/tokyo-character-street-78.png",rating:"4.6",websiteUrl:"https://www.tokyoeki-1bangai.co.jp/character/",shopType:"Character Merchandise District",priceRange:"Moderate to Premium",cost:"Small character items from ¥500-¥2,000, plushies and figures from ¥1,500-¥5,000, apparel from ¥2,000-¥6,000, and limited edition collectibles from ¥3,000-¥15,000+.",address:"Tokyo Station Ichibangai B1F, 1-9-1 Marunouchi, Chiyoda City, Tokyo",fullDescription:`Tokyo Character Street is a vibrant underground shopping district located in the basement of Tokyo Station, featuring official stores from Japan's most beloved character brands. This convenient shopping destination brings together multiple character franchises under one roof, making it the perfect stop for character merchandise enthusiasts. What to Expect: • Multiple Official Stores: Dedicated shops for Hello Kitty, My Melody, Rilakkuma, Sumikko Gurashi, Pokemon Center, Studio Ghibli, Ultraman, and many other popular Japanese characters. • Exclusive Merchandise: Limited edition items and Tokyo Station-exclusive products that you can't find anywhere else, including special collaboration pieces. • Convenient Location: Situated in Tokyo Station's underground shopping area, making it easily accessible for travelers and perfect for last-minute souvenir shopping. • Wide Price Range: From affordable small accessories to premium collectibles, catering to all budgets and preferences. • Seasonal Collections: Regular updates with seasonal and holiday-themed merchandise, ensuring there's always something new to discover. • Gift Sets & Souvenirs: Specially curated gift sets perfect for bringing back authentic Japanese character goods as souvenirs. The street regularly features special promotions, limited-time pop-up shops, and seasonal displays that make each visit unique. It's an ideal destination for both serious collectors and casual fans looking for authentic Japanese character merchandise.`,isPopular:!0,hasChainLocations:!1,highlight:"Underground character shopping district in Tokyo Station with official stores from major Japanese brands"};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/merch-shops",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Merch Shops"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((o,l)=>e.jsx("button",{onClick:()=>s(l),className:`w-2 h-2 rounded-full transition-opacity ${l===t?"bg-white opacity-100":"bg-white opacity-50"}`},l))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>l?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[ek()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${Zs().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Zs().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${Zs().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Zs().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${Zs().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Zs().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${Zs().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Zs().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:tk().map(o=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:o.avatar,alt:o.username}),e.jsx(xe,{children:o.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:o.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",o.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${o.rating>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsx("span",{className:"text-sm text-gray-500",children:o.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.comment})]},o.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Location Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Find"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Hello Kitty & Sanrio Characters"}),e.jsx("li",{className:"text-gray-700",children:"Pokemon Center"}),e.jsx("li",{className:"text-gray-700",children:"Studio Ghibli Store"}),e.jsx("li",{className:"text-gray-700",children:"Rilakkuma & Sumikko Gurashi"}),e.jsx("li",{className:"text-gray-700",children:"Exclusive Tokyo Station Items"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Character Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Souvenir Shopping"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Gift Buying"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Collectors"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})}function ak(){return 1834}function ea(){return{excellent:85,veryGood:12,average:2,poor:1}}function nk(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"AnimeClubber",avatar:t[0],rating:5,title:"Ultimate anime music experience!",comment:"MOGRA is legendary in the anime music scene! The DJ sets are incredible with perfect mixing of classic and modern anime songs. The crowd is passionate and the atmosphere is electric. It's small but that makes it feel intimate and special. A must-visit for any anime music fan visiting Tokyo.",date:"January 2024",visitDate:"January 2024"},{id:2,username:"TokyoNightOwl",avatar:t[1],rating:5,title:"Anigura culture at its finest",comment:"This is the birthplace of anigura (anime groove) and you can feel the history in the walls. The sound system is amazing and the DJs really know their stuff. Gets packed on weekends but that's part of the charm. The basement location adds to the underground vibe.",date:"December 2023",visitDate:"December 2023"},{id:3,username:"AkihabaraExplorer",avatar:t[2],rating:4,title:"Iconic Akihabara nightlife spot",comment:"Small venue but huge reputation. The anime song remixes and mashups are incredible. Can get very crowded and hot, especially during popular events. Drinks are reasonably priced. Great place to meet fellow anime fans from around the world.",date:"November 2023",visitDate:"November 2023"}]}function rk(){const[t,s]=v.useState(0),a=["/akihabara-mogra-cover.png","/akihabara-mogra-carousel.png"],n=()=>{s(l=>(l+1)%a.length)},i=()=>{s(l=>(l-1+a.length)%a.length)},r={id:501,name:"Akihabara MOGRA",nameJapanese:"秋葉原モグラ",location:"Tokyo, Akihabara",description:"Your Weekend Anthem for Anime Song Nights! A pioneer of the 'Anigura' (Anime Groove) culture and a vibrant gathering spot for enthusiastic anime fans.",imageUrl:"/akihabara-mogra-cover.png",rating:"4.7",websiteUrl:"https://club-mogra.jp/",venueType:"Club",priceRange:"Moderate",cost:"Entrance fee for weekend events (Anime Song Night). Drink prices ¥500-¥800. Special events may have different pricing.",address:"B1F, 3-11-3 Sotokanda, Chiyoda-ku, Tokyo 101-0021, Japan",fullDescription:`Akihabara MOGRA is a legendary underground club that pioneered the 'Anigura' (Anime Groove) movement in Tokyo. Located in the basement of a building in Akihabara, this intimate venue has become the epicenter of anime music culture in Japan. What to Expect: • Anigura Pioneer: As the birthplace of anime groove culture, MOGRA offers an authentic experience of anime music remixes, mashups, and DJ sets that you won't find anywhere else. • Weekend Anime Song Nights: Regular events featuring top DJs who specialize in anime music, creating unique remixes and high-energy sets that keep the dance floor packed. • Intimate Underground Atmosphere: The basement location creates a genuine underground club vibe, with a small but passionate crowd of anime music enthusiasts. • International Community: Popular with both locals and international visitors, creating a diverse community of anime fans from around the world. • Professional Sound System: High-quality audio equipment ensures that every beat and melody is crystal clear, essential for appreciating the intricate anime music remixes. • Iconic Venue: Recognized globally in the anime and electronic music communities as a must-visit destination for anime music culture. MOGRA regularly hosts special events, guest DJs, and themed nights that celebrate different anime series or music styles. The venue's small size means events often sell out, so checking their schedule and arriving early is recommended.`,isPopular:!0,hasEvents:!0,highlight:"Legendary birthplace of Anigura (Anime Groove) culture with world-class anime music DJs"},o={"@context":"https://schema.org","@type":"NightClub",name:"Akihabara MOGRA",description:"Legendary underground club and birthplace of Anigura (Anime Groove) culture in Tokyo. Weekend anthem for anime song nights with world-class DJs.",url:"https://japanimego.com/akihabara-mogra",address:{"@type":"PostalAddress",streetAddress:"B1F, 3-11-3 Sotokanda",addressLocality:"Chiyoda-ku",addressRegion:"Tokyo",addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:"4.7",reviewCount:"1834",bestRating:"5"},category:"Anime Music Club"};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"Akihabara MOGRA - Legendary Anime Music Club Tokyo | JapanimeGo",description:"Experience the birthplace of Anigura (Anime Groove) at Akihabara MOGRA. Tokyo's legendary underground club for anime music nights with world-class DJs and passionate fans.",keywords:"Akihabara MOGRA, anime music club Tokyo, anigura culture, anime song night, anime DJ Tokyo, underground club Japan, anime music venue",canonicalUrl:"https://japanimego.com/akihabara-mogra",structuredData:o}),e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsx("img",{src:a[t],alt:r.name,className:"w-full h-[400px] object-cover"}),a.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:n,className:"absolute right-2 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-opacity",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((l,c)=>e.jsx("button",{onClick:()=>s(c),className:`w-2 h-2 rounded-full transition-opacity ${c===t?"bg-white opacity-100":"bg-white opacity-50"}`},c))}),e.jsxs("div",{className:"absolute bottom-4 right-4 bg-black bg-opacity-50 text-white px-3 py-1 rounded-full text-sm",children:[t+1," / ",a.length]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.venueType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[r.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"mb-4 bg-blue-50 p-3 rounded-md text-sm text-blue-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",r.highlight]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4 whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"mb-8 bg-gray-50 p-5 rounded-lg",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:[e.jsx("span",{className:"inline-block mr-2",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-[#F83A3A]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),"Cost Information"]}),e.jsx("p",{className:"text-gray-700 whitespace-pre-line",children:r.cost})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center mb-4",children:[e.jsx("div",{className:"flex items-center bg-[#00aa6c] text-white font-bold rounded px-3 py-1 mr-3",children:e.jsx("span",{className:"text-lg",children:r.rating})}),e.jsxs("div",{className:"flex items-baseline",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>c?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},c))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[ak()," reviews"]})]})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-6",children:[e.jsx("h3",{className:"font-medium text-lg mb-3",children:"What Visitors Say"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Excellent"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#00aa6c]",style:{width:`${ea().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ea().excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Very Good"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#73cf9f]",style:{width:`${ea().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ea().veryGood,"%"]})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Average"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ffac00]",style:{width:`${ea().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ea().average,"%"]})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("span",{className:"w-24 text-sm text-gray-600",children:"Poor"}),e.jsx("div",{className:"flex-grow h-2 bg-gray-200 rounded overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#ff5d5d]",style:{width:`${ea().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ea().poor,"%"]})]})]})]})]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-semibold mb-6",children:"Visitor Reviews"}),e.jsx("div",{className:"space-y-6",children:nk().map(l=>e.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs(ue,{className:"w-12 h-12 mr-3",children:[e.jsx(pe,{src:l.avatar,alt:l.username}),e.jsx(xe,{children:l.username[0]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:l.username}),e.jsxs("p",{className:"text-sm text-gray-500",children:["Visited ",l.visitDate]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex mr-2",children:[...Array(5)].map((c,d)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${l.rating>d?"text-[#00aa6c]":"text-gray-300"}`,viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},d))}),e.jsx("span",{className:"text-sm text-gray-500",children:l.date})]})]}),e.jsx("h5",{className:"font-semibold mb-2",children:l.title}),e.jsx("p",{className:"text-gray-700 leading-relaxed",children:l.comment})]},l.id))})]})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-24 bg-gray-50 rounded-lg p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 border-b border-gray-200 pb-2",children:"Venue Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Address"}),e.jsx("p",{className:"text-gray-800",children:r.address})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"What You'll Experience"}),e.jsxs("ul",{className:"mt-2 space-y-1 list-disc pl-5",children:[e.jsx("li",{className:"text-gray-700",children:"Anigura (Anime Groove) Music"}),e.jsx("li",{className:"text-gray-700",children:"Weekend Anime Song Nights"}),e.jsx("li",{className:"text-gray-700",children:"Underground Club Atmosphere"}),e.jsx("li",{className:"text-gray-700",children:"International Anime Community"}),e.jsx("li",{className:"text-gray-700",children:"Professional DJ Sets"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-gray-500",children:"Best For"}),e.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Anime Music Fans"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Dancing"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Nightlife"}),e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Music Culture"})]})]})]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("a",{href:`https://maps.google.com/?q=${r.address}`,target:"_blank",rel:"noopener noreferrer",className:"block w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white text-center py-3 rounded-md transition duration-200",children:"Get Directions"}),e.jsx("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"block w-full mt-3 bg-white border border-[#F83A3A] text-[#F83A3A] hover:bg-gray-50 text-center py-3 rounded-md transition duration-200",children:"Visit Website"})]})]})})]})]}),e.jsx(B,{})]})]})}function ik(){return{excellent:58,veryGood:28,average:10,poor:4}}function ok(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"ShibuyaExplorer",avatar:t[0],rating:4,title:"Unique gyaru café experience!",comment:"Gyaru Café 10sion offers a really unique experience in Shibuya! The staff embodying the gyaru fashion style creates such a vibrant and energetic atmosphere. It's definitely different from typical maid cafés - more bold and glamorous. The drinks were good and the entertainment was fun. Great for experiencing a different side of Japanese pop culture.",date:"February 2024",visitDate:"February 2024"},{id:2,username:"TokyoNightOut",avatar:t[1],rating:4,title:"High energy and fun atmosphere",comment:"If you're looking for something different in Shibuya, this is it! The gyaru style and energy is infectious - the staff really know how to create a party atmosphere. It's more expensive than regular cafés but you're paying for the unique experience and entertainment. Perfect for a fun night out with friends.",date:"January 2024",visitDate:"December 2023"},{id:3,username:"CafeHopper",avatar:t[2],rating:3,title:"Interesting cultural experience",comment:"An interesting glimpse into gyaru subculture that you won't find elsewhere. The atmosphere is very lively and the staff are engaging. Drinks and food are decent but definitely pricey for what you get. Worth trying once for the cultural experience, especially if you're interested in Japanese fashion subcultures.",date:"March 2024",visitDate:"February 2024"}]}function lk(){Oe(),v.useState(0),v.useState(""),v.useState(""),v.useState(""),v.useState(!1);const[t,s]=v.useState(0),a=["/gyaru-cafe-cover.png","/gyaru-cafe-carousel.png"],n=()=>{s(d=>(d+1)%a.length)},i=()=>{s(d=>(d-1+a.length)%a.length)},r={id:504,name:"Gyaru Café 10sion",nameJapanese:"ギャルカフェ 10sion",location:"Tokyo, Shibuya",description:"A High-Energy Paradise with Model-Level Gyaru! A unique and energetic experience with staff from the bold and glamorous gyaru fashion subculture.",imageUrl:"/gyaru-cafe-cover.png",rating:"4.3",websiteUrl:"https://www.galcafe.tokyo/",venueType:"Theme Café",priceRange:"Moderate",cost:"Cover charge during peak hours ¥500-¥800. Mid-range drink and food prices for Shibuya ¥800-¥1,500. Table charges may apply.",address:"Located in Udagawacho, Shibuya-ku, Tokyo, Japan",fullDescription:`Gyaru Café 10sion brings the bold and glamorous world of gyaru fashion subculture to life in the heart of Shibuya. This unique themed café offers visitors an authentic experience of Japan's vibrant gyaru scene, featuring staff who embody the distinctive style with its characteristic makeup, fashion, and attitude. What to Expect: • Authentic Gyaru Culture: Experience the real gyaru lifestyle with staff who live and breathe this unique Japanese fashion subculture, known for its bold makeup, tanned skin, and glamorous styling. • High-Energy Atmosphere: Unlike traditional quiet cafés, 10sion buzzes with energy, music, and the lively personalities of the gyaru staff who create an engaging and entertaining environment. • Fashion and Style Showcase: Witness various gyaru substyles from kogyaru to ganguro, each with their own distinctive look and personality, offering insight into this fascinating aspect of Japanese youth culture. • Interactive Experience: Engage with staff who are happy to chat, take photos, and share their knowledge about gyaru culture, fashion tips, and lifestyle. • Unique Photo Opportunities: The café's vibrant décor and the staff's striking appearances make for memorable photos that capture the essence of this distinctive subculture. • Cultural Education: Learn about the history and evolution of gyaru culture, its influence on Japanese fashion, and its place in contemporary Tokyo youth scenes. Gyaru Café 10sion offers more than just food and drinks - it's a cultural immersion into one of Japan's most distinctive and misunderstood subcultures. Perfect for those seeking authentic experiences beyond mainstream tourism.`,isPopular:!1,hasEvents:!0,highlight:"Authentic gyaru subculture experience with model-level staff in the heart of Shibuya"},o=ok(),l=ik(),c=52;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((d,p)=>e.jsx("button",{onClick:()=>s(p),className:`w-3 h-3 rounded-full transition-colors ${p===t?"bg-white":"bg-white/50"}`},p))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.venueType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",c,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[l.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[l.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[l.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[l.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(d=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:d.avatar}),e.jsx(xe,{children:d.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-semibold",children:d.username}),e.jsx("div",{className:"flex",children:[...Array(5)].map((p,m)=>e.jsx(R,{className:`w-4 h-4 ${m{s(d=>(d+1)%a.length)},i=()=>{s(d=>(d-1+a.length)%a.length)},r={id:505,name:"Maidreamin Shibuya",nameJapanese:"メイドリーミン渋谷",location:"Tokyo, Shibuya",description:"Experience Kawaii Hospitality in the Heart of Shibuya! A popular maid café offering warm hospitality from staff in cute maid costumes.",imageUrl:"/maidreamin-cover.png",rating:"4.6",websiteUrl:"https://maidreamin.com/shop/detail.html?id=11",venueType:"Maid Café",priceRange:"Moderate",cost:"Cover charge or entry fee during peak hours ¥500-¥800. Mid-range food and drink prices ¥800-¥1,800. Table charges may apply.",address:"Horaiya BLDG.B1F30-1 Udagawacho Shibuya-ku Tokyo 150-8010 Japan",fullDescription:`Maidreamin Shibuya stands as one of Tokyo's most beloved and authentic maid café experiences, perfectly situated in the bustling heart of Shibuya. This flagship location of the renowned Maidreamin chain offers visitors an immersive journey into Japan's unique maid café culture, where kawaii (cute) hospitality meets genuine Japanese omotenashi (hospitality). What to Expect: • Authentic Maid Experience: Professional maids in traditional costumes provide the classic 'okaeri nasai' (welcome home) greeting, creating an atmosphere where guests feel like treasured family members returning home. • Interactive Entertainment: Regular performances including singing, dancing, and interactive games where maids engage directly with guests, creating memorable personal connections and photo opportunities. • Kawaii Food Presentation: Menu items are artfully decorated with cute designs, heart-shaped ketchup drawings, and colorful presentations that embody the kawaii aesthetic central to maid café culture. • Cultural Immersion: Experience genuine Japanese pop culture phenomena in an authentic setting, with maids who understand both the cultural significance and entertainment value of their role. • Convenient Shibuya Location: Easily accessible from Shibuya Station, making it perfect for incorporating into a day of Tokyo exploration and shopping. • Photo Opportunities: Professional photo sessions with maids, customized decorations, and Instagram-worthy presentations that capture the magic of the experience. • Multilingual Staff: English-speaking maids available to help international visitors feel comfortable and fully enjoy the cultural experience. Maidreamin Shibuya offers more than just food and drinks - it's a cultural gateway into one of Japan's most distinctive and misunderstood subcultures, presented with professionalism, authenticity, and genuine warmth.`,isPopular:!0,hasEvents:!0,highlight:"Flagship maid café experience in Shibuya with authentic kawaii hospitality and interactive entertainment"},o=dk(),l=ck(),c=185;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((d,p)=>e.jsx("button",{onClick:()=>s(p),className:`w-3 h-3 rounded-full transition-colors ${p===t?"bg-white":"bg-white/50"}`},p))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.venueType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",c,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[l.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[l.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[l.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[l.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(d=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:d.avatar}),e.jsx(xe,{children:d.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-semibold",children:d.username}),e.jsx("div",{className:"flex",children:[...Array(5)].map((p,m)=>e.jsx(R,{className:`w-4 h-4 ${m{s(d=>(d+1)%a.length)},i=()=>{s(d=>(d-1+a.length)%a.length)},r={id:507,name:"Cheer Up Tokyo",nameJapanese:"チアアップ東京",location:"Tokyo, Shinjuku",description:"Bring on the Spirit! An energetic cheerleader-themed café where staff in vibrant uniforms provide high-energy entertainment and positive vibes.",imageUrl:"/cheerup-cover.png",rating:"4.2",websiteUrl:"https://www.cheerup-tokyo.com/",venueType:"Theme Café",priceRange:"Moderate",cost:"Cover charge during peak hours ¥600-¥1,000. Standard café prices ¥700-¥1,600. Special performance events may have additional charges.",address:"Located in Shinjuku district, Tokyo, Japan",fullDescription:`Cheer Up Tokyo brings the vibrant energy of American cheerleader culture to the heart of Shinjuku, creating a unique themed café experience that's both entertaining and uplifting. This innovative concept combines professional cheerleading performances with Japanese hospitality, resulting in an atmosphere that truly lives up to its name. What to Expect: • Professional Cheerleader Performances: Staff trained in authentic cheerleading routines perform energetic dances, chants, and interactive shows that engage guests throughout their visit. • Interactive Entertainment: Guests are encouraged to participate in cheers, learn simple routines, and join in the high-energy atmosphere that defines American cheerleading culture. • Positive, Uplifting Environment: The entire concept is designed around boosting spirits and creating positive energy, making it perfect for celebrations, date nights, or when you need a mood boost. • Authentic Cheerleader Aesthetics: From uniforms to décor, every detail reflects genuine cheerleader culture, complete with pom-poms, team colors, and motivational messaging. • Team Building Activities: Group activities and cheer routines that encourage bonding and participation among guests, making it ideal for parties and group outings. • Cultural Fusion Experience: Witness how American cheerleader traditions have been thoughtfully adapted and integrated into Japanese café culture. • Central Shinjuku Location: Conveniently located in one of Tokyo's busiest districts, making it easily accessible for both locals and tourists. Cheer Up Tokyo offers more than just food and drinks - it's an immersive experience in positivity, energy, and cross-cultural entertainment that leaves guests feeling genuinely uplifted.`,isPopular:!1,hasEvents:!0,highlight:"High-energy cheerleader-themed café with authentic performances and interactive entertainment in Shinjuku"},o=uk(),l=hk(),c=67;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((d,p)=>e.jsx("button",{onClick:()=>s(p),className:`w-3 h-3 rounded-full transition-colors ${p===t?"bg-white":"bg-white/50"}`},p))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.venueType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",c,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[l.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[l.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[l.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[l.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(d=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:d.avatar}),e.jsx(xe,{children:d.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-semibold",children:d.username}),e.jsx("div",{className:"flex",children:[...Array(5)].map((p,m)=>e.jsx(R,{className:`w-4 h-4 ${m{try{if(navigator.share&&"canShare"in navigator){if(navigator.canShare(t)){await navigator.share(t);return}}else if(navigator.share){await navigator.share(t);return}if(navigator.clipboard&&navigator.clipboard.writeText){await navigator.clipboard.writeText(t.url||window.location.href);return}const s=document.createElement("textarea");s.value=t.url||window.location.href,document.body.appendChild(s),s.select(),document.execCommand("copy"),document.body.removeChild(s)}catch{}};function xk(){return{excellent:58,veryGood:28,average:10,poor:4}}function gk(){const t=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"TokyoNightOwl",avatar:t[0],rating:5,title:"Amazing concept cafe experience!",comment:"The animal-themed concept is so unique and fun! Staff were incredibly friendly and the atmosphere was just perfect for a night out in Shibuya. Definitely coming back!",date:"Dec 2024",visitDate:"November 2024"},{id:2,username:"CafeExplorer92",avatar:t[1],rating:4,title:"Creative and entertaining",comment:"Love the wildly fun concept with animal costumes. Great for photos and the drinks were reasonably priced. Service was excellent throughout the evening.",date:"Nov 2024",visitDate:"October 2024"},{id:3,username:"ShibuyaFan",avatar:t[2],rating:5,title:"Unforgettable night out",comment:"This place exceeded all expectations! The concept is so well executed and the staff really get into character. Perfect for a fun evening with friends.",date:"Nov 2024",visitDate:"November 2024"},{id:4,username:"AnimeTokyoGuide",avatar:t[3],rating:4,title:"Great themed experience",comment:"Authentic concept cafe with amazing attention to detail. The animal theme is done tastefully and the whole experience feels genuine. Highly recommend!",date:"Oct 2024",visitDate:"September 2024"},{id:5,username:"TokyoLifestyle",avatar:t[4],rating:5,title:"Must visit in Shibuya!",comment:"Absolutely loved this place! The concept is so creative and the execution is flawless. Staff are amazing and really make the experience special.",date:"Oct 2024",visitDate:"October 2024"}]}function fk(){const{toast:t}=Oe();v.useState(0),v.useState(""),v.useState(""),v.useState(""),v.useState(!1);const[s,a]=v.useState(0),n=["/trace-cover.png","/trace-carousel.png"],i=()=>{a(h=>(h+1)%n.length)},r=()=>{a(h=>(h-1+n.length)%n.length)},o={id:508,name:"Trace Concept Café",nameJapanese:"トレースコンセプトカフェ",location:"Tokyo, Shibuya",description:"A Wildly Fun Concept Café & Girls Bar! A unique venue where staff dress in cute animal costumes for a playful and whimsical experience.",imageUrl:"/trace-cover.png",rating:"4.3",websiteUrl:"https://shibuya-trace.com/",venueType:"Concept Café & Girls Bar",priceRange:"Moderate",cost:"Cover charge during evening hours ¥500-¥800. Mid-range drink prices ¥800-¥1,500. Table charges may apply.",address:"Located in the Shibuya district of Tokyo",fullDescription:`Trace Concept Café brings a wildly fun animal-themed experience to Shibuya's vibrant nightlife scene. This unique establishment combines the charm of a concept café with the energy of a girls bar, creating an unforgettable experience where staff embody various animal characters through creative costumes and playful personalities. What to Expect: • Animal Kingdom Experience: Staff dress in adorable animal costumes ranging from cats and rabbits to more exotic creatures, each bringing their character to life with unique personalities and interactions. • Interactive Entertainment: Beyond just serving drinks, the staff engage guests with games, photo opportunities, and character-based entertainment that makes every visit memorable. • Whimsical Atmosphere: The café's décor and ambiance transport visitors into a fantasy world where animal characters create a playful and magical environment. • Photo-Friendly Environment: Perfect for creating Instagram-worthy memories with uniquely costumed staff and themed decorations throughout the venue. • Evening Entertainment: As the night progresses, the atmosphere becomes more lively with special performances and interactive entertainment featuring the animal-themed staff. • Cultural Fusion: Experience a uniquely Japanese take on themed entertainment that blends kawaii culture with nightlife in an authentic Shibuya setting. Trace Concept Café offers visitors a chance to step into a whimsical world where imagination meets reality, making it a must-visit destination for those seeking unique cultural experiences in Tokyo's entertainment capital.`,isPopular:!0,hasEvents:!0,highlight:"Wildly fun animal-themed concept café with costumed staff in the heart of Shibuya"},l=gk(),c=xk(),d=47,p=async()=>{await cl({title:"Trace Concept Café - Shibuya",text:"Check out this amazing concept café in Shibuya!",url:window.location.href}),t({title:"Ready to share!",description:"Share this amazing concept café!"})},m=()=>{t({title:"Bookmarked!",description:"Trace Concept Café has been added to your favorites."})};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg overflow-hidden",children:[e.jsxs("div",{className:"relative h-80 md:h-96",children:[e.jsx("img",{src:n[s],alt:`${o.name} ${s+1}`,className:"w-full h-full object-cover"}),n.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:r,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:n.map((h,y)=>e.jsx("button",{onClick:()=>a(y),className:`w-2 h-2 rounded-full transition-all ${y===s?"bg-white":"bg-white/50"}`},y))})]})]}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mb-2",children:o.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-5 h-5 ${y<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},y)),e.jsx("span",{className:"text-sm font-medium ml-1",children:o.rating})]}),e.jsx(I,{variant:"secondary",children:o.venueType}),e.jsx(I,{variant:"outline",children:"Popular"})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(N,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(N,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-1"}),"Save"]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"w-4 h-4 text-purple-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Shibuya, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(he,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Moderate"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"w-4 h-4 text-blue-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Evening Hours"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Re,{className:"w-4 h-4 text-orange-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Groups Welcome"})]})]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.description})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.jsxs("h2",{className:"text-xl font-bold mb-4",children:["About ",o.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("div",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:o.fullDescription})})]}),e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold text-gray-900",children:"Reviews"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},y))}),e.jsx("span",{className:"text-sm text-gray-600",children:"4.3 out of 5"})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Review Distribution"}),e.jsx("div",{className:"space-y-2",children:Object.entries(c).map(([h,y])=>{const u=y/d*100,x={excellent:"Excellent",veryGood:"Very good",average:"Average",poor:"Poor"};return e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-sm text-gray-600 w-16",children:x[h]}),e.jsx("div",{className:"flex-1 bg-gray-200 rounded-full h-2",children:e.jsx("div",{className:"bg-purple-600 h-2 rounded-full transition-all duration-500",style:{width:`${u}%`}})}),e.jsx("span",{className:"text-sm text-gray-600 w-8",children:y})]},h)})})]}),e.jsx("div",{className:"space-y-6",children:l.map(h=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:h.avatar,alt:h.username}),e.jsx(xe,{children:h.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-medium text-gray-900",children:h.username}),e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${uwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(N,{variant:"outline",className:"w-full",children:[e.jsx(Y,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-2"}),"Save"]})]})}),e.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Overall Rating"}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl font-bold text-[#F83A3A] mb-2",children:o.rating}),e.jsx("div",{className:"flex justify-center mb-2",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-5 h-5 ${y{a(y=>(y+1)%n.length)},r=()=>{a(y=>(y-1+n.length)%n.length)},o={id:510,name:"Daikaiju Salon",nameJapanese:"大怪獣サロン",location:"Tokyo, Nakano",description:"A shrine to yokai (supernatural creatures) and kaiju eiga (giant monster films) like Godzilla, with unique themed cocktails and bizarre decor.",imageUrl:"/daikaiju-cover.png",rating:"4.3",websiteUrl:"https://daikaiju-salon.com/",venueType:"Monster-Themed Bar",priceRange:"Moderate to Premium",cost:"Slightly higher drink prices due to unique concept ¥800-¥2,000. Cover charge during busy hours ¥500-¥800.",address:"Lions Mansion Nakano 5 1F, 1-14-16 Arai, Nakano-ku, Tokyo",fullDescription:`Daikaiju Salon stands as Tokyo's premier shrine to yokai (supernatural creatures) and kaiju eiga (giant monster films), creating an immersive experience that celebrates Japan's rich tradition of monster culture. Located in the culturally diverse Nakano district, this unique establishment transforms the simple act of having a drink into a journey through Japanese folklore and cinematic history. What to Expect: • Monster Movie Paradise: The bar serves as a living museum dedicated to kaiju films, particularly the legendary Godzilla franchise, with authentic memorabilia, movie posters, and collectibles creating an atmospheric tribute to Japanese monster cinema. • Yokai Cultural Experience: Beyond kaiju films, the venue celebrates traditional Japanese supernatural creatures (yokai), blending ancient folklore with modern pop culture in a way that's both educational and entertaining. • Themed Cocktail Artistry: Expert bartenders craft unique cocktails inspired by famous monsters and supernatural beings, each drink telling a story through creative presentation and flavor profiles that match their monstrous inspirations. • Bizarre and Beautiful Decor: Every corner of the salon features carefully curated decorations that create an otherworldly atmosphere, from vintage movie props to artistic interpretations of supernatural creatures. • Cinematic Atmosphere: The ambiance captures the essence of classic Japanese monster films, with dim lighting, thematic music, and visual elements that make patrons feel like they've stepped into their favorite kaiju movie. • Cultural Education: Staff members are knowledgeable about both yokai folklore and monster movie history, often sharing fascinating stories and trivia that enhance the overall experience. Daikaiju Salon offers more than just drinks—it provides a cultural immersion into Japan's fascinating relationship with monsters, both mythological and cinematic, making it an essential destination for anyone interested in Japanese pop culture and traditional folklore.`,isPopular:!0,hasEvents:!0,highlight:"Tokyo's premier shrine to kaiju films and yokai culture with themed cocktails in Nakano"},l=vk(),c=yk(),d=43,p=async()=>{await cl({title:"Daikaiju Salon - Nakano",text:"Check out this amazing monster-themed bar in Nakano!",url:window.location.href}),t({title:"Ready to share!",description:"Share this amazing monster bar!"})},m=()=>{t({title:"Bookmarked!",description:"Daikaiju Salon has been added to your favorites."})},h=Rm({name:o.name,description:o.description,address:o.address,city:"Tokyo",prefecture:"Tokyo",postalCode:"101-0021",country:"Japan",telephone:"+81-3-0000-0000",url:"https://japanimego.com/daikaiju-salon",image:o.imageUrl});return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(Ye,{title:"Daikaiju Salon - Monster-Themed Bar Tokyo | JapanimeGo",description:"Experience Tokyo's ultimate monster-themed bar! A shrine to yokai, Godzilla, and kaiju eiga with unique themed cocktails and bizarre decor in the heart of Tokyo.",keywords:"Daikaiju Salon, monster bar Tokyo, kaiju themed bar, yokai bar Japan, Godzilla bar, themed cocktails Tokyo, monster movies bar",canonicalUrl:"https://japanimego.com/daikaiju-salon",structuredData:h}),e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg overflow-hidden",children:[e.jsxs("div",{className:"relative h-80 md:h-96",children:[e.jsx("img",{src:n[s],alt:`${o.name} ${s+1}`,className:"w-full h-full object-cover"}),n.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:r,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:n.map((y,u)=>e.jsx("button",{onClick:()=>a(u),className:`w-2 h-2 rounded-full transition-all ${u===s?"bg-white":"bg-white/50"}`},u))})]})]}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mb-2",children:o.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-5 h-5 ${u<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},u)),e.jsx("span",{className:"text-sm font-medium ml-1",children:o.rating})]}),e.jsx(I,{variant:"secondary",children:o.venueType}),e.jsx(I,{variant:"outline",children:"Popular"})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(N,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(N,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-1"}),"Save"]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"w-4 h-4 text-purple-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Nakano, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(he,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Moderate to Premium"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"w-4 h-4 text-blue-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Evening Hours"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Re,{className:"w-4 h-4 text-orange-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Monster Fans"})]})]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.description})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.jsxs("h2",{className:"text-xl font-bold mb-4",children:["About ",o.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("div",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:o.fullDescription})})]}),e.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-xl font-bold",children:"Reviews"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${u<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},u))}),e.jsx("span",{className:"text-sm text-gray-600",children:"4.3 out of 5"})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Review Distribution"}),e.jsx("div",{className:"space-y-2",children:Object.entries(c).map(([y,u])=>{const x=u/d*100,j={excellent:"Excellent",veryGood:"Very good",average:"Average",poor:"Poor"};return e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-sm text-gray-600 w-16",children:j[y]}),e.jsx("div",{className:"flex-1 bg-gray-200 rounded-full h-2",children:e.jsx("div",{className:"bg-purple-600 h-2 rounded-full transition-all duration-500",style:{width:`${x}%`}})}),e.jsx("span",{className:"text-sm text-gray-600 w-8",children:u})]},y)})})]}),e.jsx("div",{className:"space-y-6",children:l.map(y=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:y.avatar,alt:y.username}),e.jsx(xe,{children:y.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-medium text-gray-900",children:y.username}),e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((u,x)=>e.jsx(R,{className:`w-4 h-4 ${xwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(N,{variant:"outline",className:"w-full",children:[e.jsx(Y,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-2"}),"Save"]})]})}),e.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Overall Rating"}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl font-bold text-[#F83A3A] mb-2",children:o.rating}),e.jsx("div",{className:"flex justify-center mb-2",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-5 h-5 ${u{a(h=>(h+1)%n.length)},r=()=>{a(h=>(h-1+n.length)%n.length)},o={id:511,name:"Anime Bar Mugen",nameJapanese:"アニメバー無限",location:"Tokyo, Koenji",description:"A cozy anime-themed bar where otaku culture meets craft cocktails, featuring anime screenings and extensive manga collections.",imageUrl:"/mugen-cover.png",rating:"4.4",websiteUrl:"https://anime-bar-mugen.com/",venueType:"Anime Bar",priceRange:"Moderate",cost:"Standard bar prices with anime-themed cocktails ¥800-¥1,500. Cover charge may apply during events ¥500.",address:"Located in Koenji, Suginami-ku, Tokyo",fullDescription:`Anime Bar Mugen represents the perfect fusion of otaku culture and sophisticated bar experience, creating a welcoming sanctuary for anime enthusiasts in Tokyo's culturally vibrant Koenji district. This cozy establishment goes beyond simply being anime-themed, offering an authentic cultural experience that celebrates the depth and community of Japanese animation fandom. What to Expect: • Immersive Anime Screenings: Large screens display carefully curated anime selections, from classic series to current seasonal favorites, creating a communal viewing experience that brings fans together over shared passion. • Extensive Manga Library: Browse through an impressive collection of manga spanning multiple genres and decades, perfect for casual reading while enjoying expertly crafted cocktails. • Craft Cocktail Artistry: Skilled bartenders create anime-inspired cocktails that pay homage to beloved characters and series, each drink telling a story through creative presentation and flavor profiles. • Otaku Community Hub: The bar serves as a natural meeting place for anime fans, fostering genuine connections and discussions about favorite series, characters, and the evolving world of Japanese animation. • Cultural Authenticity: Staff members are genuine anime enthusiasts who can engage in meaningful conversations about series, recommend new shows, and share insights into anime culture and history. • Cozy Intimate Atmosphere: The intimate setting creates a comfortable environment where fans can relax, unwind, and fully immerse themselves in anime culture without judgment or pretense. • Event Programming: Regular special events including anime premieres, themed nights, and community gatherings that bring the local otaku community together. Anime Bar Mugen offers more than drinks and entertainment—it provides a cultural home for anime fans seeking authentic community and genuine appreciation for the art form they love, making it an essential destination for anyone serious about anime culture in Tokyo.`,isPopular:!0,hasEvents:!0,highlight:"Cozy anime bar in Koenji where otaku culture meets craft cocktails with screenings and manga"},l=wk(),c=jk(),d=38,p=async()=>{await cl({title:"Anime Bar Mugen - Koenji",text:"Check out this amazing anime bar in Koenji!",url:window.location.href}),t({title:"Ready to share!",description:"Share this amazing anime bar!"})},m=()=>{t({title:"Bookmarked!",description:"Anime Bar Mugen has been added to your favorites."})};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg overflow-hidden",children:[e.jsxs("div",{className:"relative h-80 md:h-96",children:[e.jsx("img",{src:n[s],alt:`${o.name} ${s+1}`,className:"w-full h-full object-cover"}),n.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:r,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-all",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:n.map((h,y)=>e.jsx("button",{onClick:()=>a(y),className:`w-2 h-2 rounded-full transition-all ${y===s?"bg-white":"bg-white/50"}`},y))})]})]}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mb-2",children:o.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-5 h-5 ${y<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},y)),e.jsx("span",{className:"text-sm font-medium ml-1",children:o.rating})]}),e.jsx(I,{variant:"secondary",children:o.venueType}),e.jsx(I,{variant:"outline",children:"Popular"})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(N,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(N,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-1"}),"Save"]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"w-4 h-4 text-purple-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Koenji, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(he,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Moderate"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"w-4 h-4 text-blue-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Evening Hours"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Re,{className:"w-4 h-4 text-orange-600"}),e.jsx("span",{className:"text-sm text-gray-600",children:"Anime Fans"})]})]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed",children:o.description})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.jsxs("h2",{className:"text-xl font-bold mb-4",children:["About ",o.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("div",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:o.fullDescription})})]}),e.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-xl font-bold",children:"Reviews"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},y))}),e.jsx("span",{className:"text-sm text-gray-600",children:"4.4 out of 5"})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Review Distribution"}),e.jsx("div",{className:"space-y-2",children:Object.entries(c).map(([h,y])=>{const u=y/d*100,x={excellent:"Excellent",veryGood:"Very good",average:"Average",poor:"Poor"};return e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-sm text-gray-600 w-16",children:x[h]}),e.jsx("div",{className:"flex-1 bg-gray-200 rounded-full h-2",children:e.jsx("div",{className:"bg-purple-600 h-2 rounded-full transition-all duration-500",style:{width:`${u}%`}})}),e.jsx("span",{className:"text-sm text-gray-600 w-8",children:y})]},h)})})]}),e.jsx("div",{className:"space-y-6",children:l.map(h=>e.jsx("div",{className:"border-b border-gray-100 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsxs(ue,{children:[e.jsx(pe,{src:h.avatar,alt:h.username}),e.jsx(xe,{children:h.username[0]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{className:"font-medium text-gray-900",children:h.username}),e.jsx("div",{className:"flex items-center gap-1",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${uwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(N,{variant:"outline",className:"w-full",children:[e.jsx(Y,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(We,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(N,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(_e,{className:"w-4 h-4 mr-2"}),"Save"]})]})}),e.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Overall Rating"}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl font-bold text-[#F83A3A] mb-2",children:o.rating}),e.jsx("div",{className:"flex justify-center mb-2",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-5 h-5 ${y{s(m=>(m+1)%a.length)},i=()=>{s(m=>(m-1+a.length)%a.length)},r={id:601,name:"Comiket (Comic Market)",nameJapanese:"コミケット",location:"Tokyo Big Sight, Tokyo",description:"The World's Largest Fandom Extravaganza! A twice-yearly pilgrimage for hundreds of thousands of passionate fans from all over the world.",imageUrl:"/comiket-cover.png",rating:"4.9",websiteUrl:"https://www.comiket.co.jp/",eventType:"Major Event",priceRange:"¥3,000 / day pass",cost:"Entry fee ¥3,000 per day. Individual doujinshi typically range from ¥300-¥2,000. Limited edition items can cost significantly more.",address:"3-11-1 Ariake, Koto City, Tokyo 135-0063, Japan",fullDescription:`Comic Market, known as Comiket, represents the pinnacle of fan culture and creative expression in Japan. This massive twice-yearly event transforms Tokyo Big Sight into the ultimate celebration of doujinshi (self-published works), anime, manga, and otaku culture, attracting over 750,000 visitors from around the world. What to Expect: • Massive Scale: Over 35,000 creator circles selling original works across multiple exhibition halls, making it the world's largest fan convention. • Doujinshi Paradise: Discover rare and exclusive self-published manga, novels, music, and games created by passionate fans and independent artists. • Cosplay Spectacular: Witness incredible cosplay performances and competitions featuring elaborate costumes and theatrical presentations. • Limited Edition Treasures: Find exclusive merchandise, art books, and collectibles available nowhere else in the world. • International Community: Connect with fellow fans from every corner of the globe who share your passion for anime and manga culture. • Corporate Presence: Major anime studios and publishers showcase upcoming releases and exclusive promotional materials. • Cultural Immersion: Experience the heart of Japanese fan culture and witness the incredible creativity and dedication of the doujinshi community. Comiket is more than just a convention - it's a cultural phenomenon that celebrates the power of fan creativity and community spirit.`,isPopular:!0,hasEvents:!0,highlight:"The world's largest fan convention featuring 35,000+ creator circles and 750,000+ visitors"};function o(){return{excellent:78,veryGood:15,average:5,poor:2}}function l(){const m=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"Sarah K.",avatar:m[0],rating:5,title:"Absolutely incredible experience!",comment:"The scale of Comiket is mind-blowing. Got some amazing exclusive doujinshi and met so many passionate creators. A must-visit for any anime fan!",date:"2024-12-15",visitDate:"Summer 2024"},{id:2,username:"Hiroshi T.",avatar:m[1],rating:5,title:"Best convention in the world",comment:"As a longtime attendee, this summer's Comiket was exceptional. The cosplay area was fantastic and the international presence keeps growing each year.",date:"2024-12-10",visitDate:"Summer 2024"},{id:3,username:"Emma L.",avatar:m[2],rating:4,title:"Overwhelming but amazing",comment:"Massive event with incredible variety. Can get overwhelming but worth it for the unique finds. Bring comfortable shoes and lots of patience!",date:"2024-12-08",visitDate:"Summer 2024"}]}const c=l(),d=o(),p=847;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Events"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((m,h)=>e.jsx("button",{onClick:()=>s(h),className:`w-3 h-3 rounded-full transition-colors ${h===t?"bg-white":"bg-white/50"}`},h))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.eventType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",p,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[d.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[d.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[d.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[d.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:m.username}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-500",children:[e.jsx("span",{children:m.date}),m.visitDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Visited ",m.visitDate]})]})]})]}),e.jsx("div",{className:"flex",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y{s(m=>(m+1)%a.length)},i=()=>{s(m=>(m-1+a.length)%a.length)},r={id:602,name:"AnimeJapan",nameJapanese:"アニメジャパン",location:"Tokyo Big Sight, Tokyo",description:"Your Gateway to the World of Anime! One of the largest and most prominent anime conventions in Japan drawing massive crowds from around the globe.",imageUrl:"/animejapan-cover.png",rating:"4.8",websiteUrl:"https://www.anime-japan.jp/en/",eventType:"Industry Exhibition",priceRange:"¥2,500 / day pass",cost:"General admission ¥2,500 per day. VIP packages and multi-day passes available at premium pricing. Corporate booths and industry access require separate registration.",address:"3-11-1 Ariake, Koto City, Tokyo 135-0063, Japan",fullDescription:`AnimeJapan stands as one of Asia's premier anime conventions, transforming Tokyo Big Sight into the epicenter of anime culture and industry innovation. This massive annual event serves as the ultimate gateway for both industry professionals and passionate fans to experience the cutting edge of anime, manga, and related entertainment. What to Expect: • Industry Previews: Get exclusive first looks at upcoming anime series, films, and manga releases before they hit the mainstream market. • Star-Studded Panels: Meet renowned voice actors, directors, animators, and manga creators through special guest appearances and signing sessions. • Interactive Exhibitions: Experience immersive displays featuring popular anime franchises with photo opportunities, interactive games, and virtual reality experiences. • Exclusive Merchandise: Access limited-edition goods, collectibles, and promotional items available only at AnimeJapan from major studios and publishers. • Corporate Showcases: Explore booths from leading animation studios, streaming platforms, and entertainment companies revealing their latest projects and innovations. • Cultural Performances: Enjoy live music performances, cosplay competitions, and stage shows celebrating anime culture. • Networking Opportunities: Connect with industry professionals, fellow fans, and creators in designated networking areas and special events. AnimeJapan represents the perfect blend of commercial showcase and fan celebration, offering attendees unparalleled access to the anime industry's future while honoring its rich cultural heritage.`,isPopular:!0,hasEvents:!0,highlight:"One of Asia's largest anime conventions featuring exclusive previews and industry announcements"};function o(){return{excellent:72,veryGood:20,average:6,poor:2}}function l(){const m=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"Yuki M.",avatar:m[0],rating:5,title:"Amazing industry previews!",comment:"Got to see exclusive footage from upcoming anime series before anyone else. The studio booths were incredible and meeting voice actors was a dream come true!",date:"2024-03-25",visitDate:"Spring 2024"},{id:2,username:"Alex Chen",avatar:m[1],rating:5,title:"Perfect for anime industry fans",comment:"As someone working in animation, AnimeJapan is essential. The networking opportunities and industry insights are unmatched. Highly professional event.",date:"2024-03-20",visitDate:"Spring 2024"},{id:3,username:"Maria S.",avatar:m[2],rating:4,title:"Great but very crowded",comment:"Excellent content and exhibitions, but the crowds can be overwhelming. Plan your visit carefully and arrive early for popular panels.",date:"2024-03-18",visitDate:"Spring 2024"}]}const c=l(),d=o(),p=592;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Events"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((m,h)=>e.jsx("button",{onClick:()=>s(h),className:`w-3 h-3 rounded-full transition-colors ${h===t?"bg-white":"bg-white/50"}`},h))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.eventType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",p,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[d.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[d.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[d.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[d.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:m.username}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-500",children:[e.jsx("span",{children:m.date}),m.visitDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Visited ",m.visitDate]})]})]})]}),e.jsx("div",{className:"flex",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y{s(m=>(m+1)%a.length)},i=()=>{s(m=>(m-1+a.length)%a.length)},r={id:605,name:"Tokyo Game Show",nameJapanese:"東京ゲームショウ",location:"Makuhari Messe, Chiba",description:"Japan's Premier Celebration of All Things Gaming! One of the most prestigious and influential gaming events in the world, held annually at the massive Makuhari Messe.",imageUrl:"/tokyo-game-show-cover.png",rating:"4.8",websiteUrl:"https://tgs.nikkeibp.co.jp/en/",eventType:"Industry Exhibition",priceRange:"¥2,800 / day pass",cost:"General admission ¥2,800 per day. Business day passes and VIP packages available at premium pricing. Industry professionals require separate registration for business days.",address:"Makuhari Messe, 2-1 Nakase, Mihama-ku, Chiba City, Chiba Prefecture 261-8550, Japan",fullDescription:`Tokyo Game Show stands as Asia's largest and most influential video game trade fair, transforming Makuhari Messe into the epicenter of gaming innovation and entertainment. This massive annual event serves as the ultimate showcase for the gaming industry's latest developments, cutting-edge technology, and future trends. What to Expect: • Exclusive Game Previews: Get hands-on experience with unreleased titles from major developers and indie studios before they hit the market. • Industry Presentations: Attend keynote speeches, developer panels, and technical sessions featuring industry leaders and gaming pioneers. • Hardware Showcases: Experience the latest gaming hardware, VR technology, and innovative gaming peripherals from leading manufacturers. • Esports Tournaments: Watch professional gaming competitions and tournaments featuring top players from around the world. • Developer Meetups: Network with game developers, publishers, and industry professionals during special networking events. • Cosplay Competitions: Enjoy elaborate cosplay showcases featuring characters from popular video games and anime. • Merchandise & Collectibles: Access exclusive gaming merchandise, limited-edition collectibles, and promotional items available only at TGS. • Technology Demonstrations: Witness cutting-edge gaming technology including AI, cloud gaming, and next-generation console capabilities. Tokyo Game Show represents the perfect convergence of gaming culture, technology innovation, and industry networking, offering attendees unparalleled access to the future of interactive entertainment.`,isPopular:!0,hasEvents:!0,highlight:"Asia's largest gaming trade fair featuring exclusive previews and industry innovations"};function o(){return{excellent:78,veryGood:18,average:3,poor:1}}function l(){const m=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"GameDev_Kenji",avatar:m[0],rating:5,title:"Essential for gaming industry professionals",comment:"TGS is absolutely crucial for anyone in the gaming industry. The business days provide incredible networking opportunities and the latest tech showcases are mind-blowing.",date:"2024-09-22",visitDate:"September 2024"},{id:2,username:"RetroGamer88",avatar:m[1],rating:5,title:"Gaming paradise!",comment:"Got to play unreleased games that won't come out for months! The VR experiences were incredible and the indie game section had so many hidden gems.",date:"2024-09-20",visitDate:"September 2024"},{id:3,username:"Esports_Fan",avatar:m[2],rating:4,title:"Amazing but crowded",comment:"The esports tournaments were fantastic and the energy was incredible. Just be prepared for massive crowds, especially on public days.",date:"2024-09-18",visitDate:"September 2024"}]}const c=l(),d=o(),p=1247;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Events"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((m,h)=>e.jsx("button",{onClick:()=>s(h),className:`w-3 h-3 rounded-full transition-colors ${h===t?"bg-white":"bg-white/50"}`},h))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.eventType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",p,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[d.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[d.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[d.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[d.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:m.username}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-500",children:[e.jsx("span",{children:m.date}),m.visitDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Visited ",m.visitDate]})]})]})]}),e.jsx("div",{className:"flex",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y{s(m=>(m+1)%a.length)},i=()=>{s(m=>(m-1+a.length)%a.length)},r={id:603,name:"World Cosplay Summit",nameJapanese:"世界コスプレサミット",location:"Nagoya, Japan",description:"The Ultimate Global Cosplay Championship! The premier international cosplay event, drawing the world's most talented and dedicated cosplayers to Nagoya, Japan, each year.",imageUrl:"/world-cosplay-summit-cover.png",rating:"4.7",websiteUrl:"https://worldcosplaysummit.jp/en/",eventType:"International Competition",priceRange:"¥2,000 - ¥5,000 (varies by event)",cost:"Admission fees vary by event. General spectator tickets range from ¥2,000-¥5,000 depending on the day and specific events attended. VIP packages and special access tickets available at premium pricing.",address:"Various venues in Nagoya, including Osu Shopping Street and Aichi Arts Center, Nagoya, Japan",fullDescription:`World Cosplay Summit represents the pinnacle of international cosplay competition, bringing together the most talented cosplayers from around the globe to compete in the ultimate celebration of anime, manga, and gaming culture. This prestigious annual event transforms Nagoya into the world capital of cosplay artistry and performance. What to Expect: • International Championship: Watch national teams from over 40 countries compete in the ultimate cosplay showdown with elaborate costumes and theatrical performances. • Craftsmanship Excellence: Marvel at incredible attention to detail in costume construction, from hand-sewn fabrics to intricate armor and special effects. • Cultural Exchange: Experience a unique blend of international cultures as cosplayers share their interpretations of beloved characters from various media. • Performance Art: Enjoy dramatic stage performances that bring anime and gaming characters to life through choreographed skits and storytelling. • Workshops & Panels: Learn advanced cosplay techniques from world-renowned costume makers and performance artists through educational sessions. • Street Festivities: Participate in cosplay parades and street performances throughout Nagoya's Osu Shopping District. • Photography Opportunities: Capture stunning photos with elaborate cosplay setups and professional photography zones. • Industry Connections: Meet costume designers, prop makers, and other industry professionals working in anime, gaming, and entertainment. World Cosplay Summit is more than just a competition—it's a celebration of creativity, craftsmanship, and the global community that brings fictional worlds to life through incredible artistry and dedication.`,isPopular:!0,hasEvents:!0,highlight:"The world's premier international cosplay championship featuring teams from over 40 countries"};function o(){return{excellent:68,veryGood:24,average:6,poor:2}}function l(){const m=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"CosplayArtist_Yuki",avatar:m[0],rating:5,title:"Absolutely incredible craftsmanship!",comment:"The level of detail and artistry at WCS is beyond anything I've ever seen. Meeting cosplayers from around the world and seeing their techniques was life-changing for my own craft.",date:"2024-08-05",visitDate:"August 2024"},{id:2,username:"AnimePhotoGuy",avatar:m[1],rating:5,title:"Photographer's paradise",comment:"As a cosplay photographer, WCS is the ultimate event. The quality of costumes and performances is unmatched, and the lighting setups are professional-grade.",date:"2024-08-03",visitDate:"August 2024"},{id:3,username:"GlobalOtaku",avatar:m[2],rating:4,title:"Amazing but expensive",comment:"The event itself is spectacular and truly showcases the best cosplay in the world. Just budget accordingly as costs can add up with multiple days and events.",date:"2024-08-01",visitDate:"August 2024"}]}const c=l(),d=o(),p=834;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Events"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((m,h)=>e.jsx("button",{onClick:()=>s(h),className:`w-3 h-3 rounded-full transition-colors ${h===t?"bg-white":"bg-white/50"}`},h))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.eventType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",p,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[d.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[d.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[d.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[d.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:m.username}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-500",children:[e.jsx("span",{children:m.date}),m.visitDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Visited ",m.visitDate]})]})]})]}),e.jsx("div",{className:"flex",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${y{s(m=>(m+1)%a.length)},i=()=>{s(m=>(m-1+a.length)%a.length)},r={id:604,name:"Niigata Manga Animation Festival",nameJapanese:"新潟マンガ・アニメフェスティバル",location:"Niigata City",description:"Immerse Yourself in Niigata's Anime & Manga Scene! An annual celebration of the vibrant world of manga and anime, held in Niigata City.",imageUrl:"/niigata-manga-festival-cover.png",rating:"4.5",websiteUrl:"https://niigata-iaff.net/en/",eventType:"Festival",priceRange:"¥1,500 / day pass",cost:"General admission ¥1,500 per day. Multi-day passes and workshop access available. Special events and premium experiences may require additional fees.",address:"Toki Messe Niigata Convention Center and various venues in Niigata City, Niigata Prefecture, Japan",fullDescription:`Niigata Manga Animation Festival stands as a unique celebration of Japan's rich manga and animation culture, showcasing both established and emerging artists in the beautiful setting of Niigata Prefecture. This regional festival offers an intimate and authentic experience that connects visitors with the grassroots creativity that defines Japanese pop culture. What to Expect: • Emerging Artist Showcases: Discover talented up-and-coming manga artists and animators before they achieve mainstream recognition. • Interactive Workshops: Participate in hands-on manga drawing, character design, and animation technique workshops led by industry professionals. • Cultural Heritage: Explore the connection between traditional Japanese art forms and modern manga/anime through special exhibitions and presentations. • Local Creator Focus: Meet regional artists and learn about Niigata's unique contribution to Japan's manga and animation landscape. • Educational Seminars: Attend informative sessions about the manga creation process, from initial concept to publication. • Fan Community: Connect with passionate manga and anime enthusiasts in a more intimate setting than larger conventions. • Art Exhibitions: View original manga manuscripts, animation cels, and concept art from both famous and indie creators. • Character Meet & Greets: Enjoy appearances by voice actors and creators in a more accessible, personal environment. Niigata Manga Animation Festival represents the authentic spirit of Japan's creative community, offering visitors a chance to experience manga and anime culture beyond the commercial mainstream, focusing on artistry, creativity, and the passionate dedication of independent creators.`,isPopular:!1,hasEvents:!0,highlight:"Authentic regional festival showcasing emerging manga artists and hands-on creative workshops"};function o(){return{excellent:58,veryGood:28,average:12,poor:2}}function l(){const m=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?people,portrait","https://source.unsplash.com/random/100x100/?face,portrait"];return[{id:1,username:"MangaArtist_Hana",avatar:m[0],rating:5,title:"Perfect for aspiring manga creators!",comment:"The workshops were incredible! I learned so much about professional manga techniques and got feedback on my work from established artists. Much more personal than big conventions.",date:"2024-10-14",visitDate:"October 2024"},{id:2,username:"AnimeHistorian",avatar:m[1],rating:4,title:"Great focus on regional talent",comment:"I loved discovering local Niigata artists and learning about the region's contribution to manga culture. The exhibitions were beautifully curated and educational.",date:"2024-10-13",visitDate:"October 2024"},{id:3,username:"FestivalGoer_123",avatar:m[2],rating:4,title:"Intimate and authentic experience",comment:"Smaller than Tokyo conventions but that's what makes it special. You can actually talk to creators and participate meaningfully in workshops. Great value for money.",date:"2024-10-12",visitDate:"October 2024"}]}const c=l(),d=o(),p=287;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Events"})})}),e.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"relative bg-gray-100 rounded-lg overflow-hidden",style:{aspectRatio:"16/9"},children:[e.jsx("img",{src:a[t],alt:`${r.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(as,{className:"w-5 h-5"})}),e.jsx("button",{onClick:n,className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black/50 hover:bg-black/70 text-white p-2 rounded-full transition-colors",children:e.jsx(ns,{className:"w-5 h-5"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:a.map((m,h)=>e.jsx("button",{onClick:()=>s(h),className:`w-3 h-3 rounded-full transition-colors ${h===t?"bg-white":"bg-white/50"}`},h))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:r.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:r.nameJapanese}),e.jsxs("div",{className:"flex items-center gap-4 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:r.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(I,{variant:"secondary",children:r.eventType}),e.jsx(I,{variant:"outline",children:r.priceRange})]})]})}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Y,{className:"w-4 h-4"}),e.jsx("span",{children:r.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(he,{className:"w-4 h-4"}),e.jsx("span",{children:r.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",r.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:r.fullDescription})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["Reviews (",p,")"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:r.rating})]})]}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:[d.excellent,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Excellent"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[d.veryGood,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Very Good"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-yellow-600",children:[d.average,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Average"})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-2xl font-bold text-red-600",children:[d.poor,"%"]}),e.jsx("div",{className:"text-sm text-gray-600",children:"Poor"})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:m.username}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-500",children:[e.jsx("span",{children:m.date}),m.visitDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Visited ",m.visitDate]})]})]})]}),e.jsx("div",{className:"flex",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ye.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.venueType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),s.id===501?e.jsx(T,{href:"/akihabara-mogra",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===504?e.jsx(T,{href:"/gyaru-cafe-10sion",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===505?e.jsx(T,{href:"/maidreamin-shibuya",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===507?e.jsx(T,{href:"/cheer-up-tokyo",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===508?e.jsx(T,{href:"/trace-concept-cafe",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===510?e.jsx(T,{href:"/daikaiju-salon",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===511?e.jsx(T,{href:"/anime-bar-mugen",children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(T,{href:`/nightlife/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Anime Nightlife in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Japan offers a unique array of nightlife venues that cater specifically to anime fans and otaku culture. From specialized clubs that play anime soundtracks to themed cafés and bars where you can enjoy drinks while surrounded by anime memorabilia, these venues provide an immersive after-dark experience."}),e.jsx("p",{className:"text-gray-700 mb-4",children:'Anime clubs like MOGRA in Akihabara have pioneered the "Anigura" (Anime Groove) scene, creating spaces where fans can dance to remixed anime songs. Themed cafés and bars offer more intimate settings where you can enjoy drinks inspired by your favorite characters while connecting with fellow enthusiasts.'}),e.jsx("p",{className:"text-gray-700",children:"Whether you're looking to dance the night away to anime soundtracks, enjoy a drink in a unique themed environment, or show off your knowledge with anime karaoke, Japan's anime nightlife scene has something for every fan. These venues offer not just entertainment but also opportunities to connect with like-minded individuals who share your passion."})]})]}),e.jsx(B,{})]})}function Ek(t){return{501:156,504:52,505:185,506:43,507:67,508:89,509:71,510:58,511:42}[t]||50}function Mk(t){const s={excellent:65,veryGood:25,average:7,poor:3};return{501:{excellent:72,veryGood:19,average:6,poor:3},505:{excellent:75,veryGood:20,average:4,poor:1}}[t]||s}function Fk(t){const s=["https://source.unsplash.com/random/100x100/?portrait,person","https://source.unsplash.com/random/100x100/?woman,portrait","https://source.unsplash.com/random/100x100/?man,portrait","https://source.unsplash.com/random/100x100/?person,face","https://source.unsplash.com/random/100x100/?portrait,human"],a=[{id:1,username:"AnimeExplorer",avatar:s[1],rating:5,title:"Amazing experience!",comment:"A must-visit for any anime fan in Tokyo. The atmosphere was fantastic and I met so many like-minded people. Will definitely return on my next trip!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"TokyoNightlife",avatar:s[0],rating:4,title:"Great venue with unique concept",comment:"Really enjoyed my time here. The staff was friendly and the themed elements made for a unique night out. A bit crowded on weekends but that's to be expected for a popular spot.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"JapanTraveler",avatar:s[2],rating:5,title:"Highlight of my trip",comment:"This was one of my favorite experiences in Tokyo. If you love anime or Japanese pop culture, you absolutely need to check this place out. Worth every yen!",date:"April 2023",visitDate:"March 2023"}];return{501:[{id:1,username:"AnimeMusic",avatar:s[0],rating:5,title:"Best anime music club in Tokyo!",comment:"MOGRA is the real deal for anime music fans! Their Anime Song Night is absolutely incredible - the energy, the crowd, the music selection... everything was perfect. DJs played both classics and newer anime hits which kept everyone engaged and dancing. The crowd was super friendly and welcoming to foreigners. This is a must-visit if you're into anime music!",date:"February 2023",visitDate:"January 2023"},{id:2,username:"TokyoPartyHopper",avatar:s[1],rating:4,title:"Unique club experience",comment:"A great alternative to typical Tokyo clubs. The anime focus makes it really special, and the community vibe is strong. It gets pretty packed on weekend Anime Song Nights, so come early. Drinks are reasonably priced for Tokyo. Would definitely recommend for any anime fan!",date:"March 2023",visitDate:"February 2023"},{id:3,username:"NightlifeEnthusiast",avatar:s[2],rating:5,title:"Authentic Akihabara experience",comment:"This place embodies the spirit of Akihabara! The Anigura (Anime Groove) nights are unlike anything else in Tokyo. Everyone was singing along to anime themes and the atmosphere was electric. The space is small but that makes it more intimate. Don't miss this if you're an anime fan visiting Tokyo!",date:"April 2023",visitDate:"March 2023"}],505:[{id:1,username:"MaidCafeExplorer",avatar:s[0],rating:5,title:"Adorable and fun experience",comment:"Maidreamin Shibuya was a perfect introduction to maid cafes! The maids were super friendly and made everyone feel welcome with their cute performances and games. The food was much better than I expected too - my omurice with a cute drawing on it was delicious. Photos with the maids are an additional fee but worth it for the memory!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"KawaiiHunter",avatar:s[1],rating:5,title:"So much fun and very welcoming",comment:"I was nervous about visiting a maid cafe as a foreigner, but the staff at Maidreamin made me feel right at home! They had decent English and were patient with my attempts at Japanese. The whole experience is designed to make you smile - from the cute decorations to the performances. It's a bit pricey but worth it for the unique cultural experience.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"JapanExperiences",avatar:s[2],rating:4,title:"Quintessential Japanese pop culture",comment:"If you want to experience a slice of Japanese pop culture, Maidreamin is a good choice. The Shibuya location is convenient and the maids are enthusiastic and engaging. The food is cute but pretty standard cafe fare. Be aware there's a cover charge plus minimum order requirements. Overall a fun and memorable experience!",date:"April 2023",visitDate:"March 2023"}],508:[{id:1,username:"KaraokeFanatic",avatar:s[0],rating:5,title:"Anime karaoke heaven!",comment:"44 Sonic is an anime fan's dream! Their anime song catalog is extensive - everything from classic 80s and 90s themes to the latest seasonal hits. The anime-themed cocktails are creative and delicious. The owner is super knowledgeable and friendly. Asagaya is a bit off the tourist path but absolutely worth the trip for this gem!",date:"March 2023",visitDate:"February 2023"},{id:2,username:"AnimeSongster",avatar:s[1],rating:4,title:"Great place to meet fellow fans",comment:"I visited 44 Sonic solo and ended up making friends with other patrons through our shared love of anime songs! The atmosphere is welcoming and the bar's decoration with anime memorabilia creates the perfect mood. The character-themed cocktails are a highlight - I had one based on my favorite character and it was perfectly matched to their personality.",date:"January 2023",visitDate:"December 2022"},{id:3,username:"OtakuTraveler",avatar:s[2],rating:5,title:"Hidden gem in Asagaya",comment:"This place proves that otaku can be social! The karaoke system is top-notch with a massive anime song selection. The owner's background as a film director shows in the thoughtfully designed space. It gets busy on weekends so arrive early. One of my favorite nights in Tokyo was spent singing anime songs with new friends here!",date:"April 2023",visitDate:"March 2023"}]}[t]||a}function Dk(){const[,t]=fs("/nightlife/:id"),s=t?parseInt(t.id):501,[a,n]=v.useState(!1),[i,r]=v.useState(0),[o,l]=v.useState(""),[c,d]=v.useState(""),[p,m]=v.useState(""),[h,y]=v.useState(!1),{toast:u}=Oe(),x=[{id:501,name:"Akihabara MOGRA",nameJapanese:"秋葉原モグラ",location:"Tokyo, Akihabara",description:"Your Weekend Anthem for Anime Song Nights! A pioneer of the 'Anigura' (Anime Groove) culture and a vibrant gathering spot for enthusiastic anime fans.",imageUrl:"https://source.unsplash.com/random/600x400/?club,anime",rating:"4.7",websiteUrl:"https://club-mogra.jp/",venueType:"Club",priceRange:"Moderate",cost:"Expect an entrance fee (cover charge) for weekend events, particularly the regular Anime Song Night. Drink prices will vary, typically in the range of ¥500-¥800 per drink. Special events or guest DJs might have different pricing.",address:"B1F, 3-11-3 Sotokanda, Chiyoda-ku, Tokyo 101-0021, Japan (Located in the heart of Akihabara.)",about:"Akihabara MOGRA is more than just a club; it's a pioneer of the 'Anigura' (Anime Groove) culture and a vibrant gathering spot for enthusiastic anime fans from both Japan and abroad. While it hosts various events throughout the week, it's particularly renowned for its regular Anime Song Night on weekends. This is where the energy truly ignites! Immerse yourself in a non-stop celebration of anime music, spanning a wide range of genres and eras, from the latest chart-toppers to nostalgic masterpieces that will bring back memories of your favorite series. Whether you're looking to dance the night away, connect with fellow anime lovers, or simply revel in the power of anime soundtracks, Akihabara MOGRA's Anime Song Night is an unmissable experience in the electric town.",whatToExpect:["Dedicated Anime Song Events: Primarily known for its weekend Anime Song Night, a high-energy celebration of anime music.","Wide Range of Anime Music: Enjoy everything from current hits to beloved classics across various anime genres.","Enthusiastic Crowd: Mingle with passionate anime fans from Japan and around the world.","DJ Sets and Live Performances: While the focus is often on DJ sets, some events might feature live performances or guest appearances.","Dancing and Mingling: A casual and energetic atmosphere perfect for dancing and connecting with fellow fans.","Drinks and Socializing: A bar area to grab drinks and chat with other attendees.","Central Akihabara Location: Easily accessible within the main hub of Akihabara's Electric Town."],isPopular:!0,category:"anime-club",highlight:"Legendary weekend Anime Song Nights"}],j=x.find(w=>w.id===s)||x[0],f=Fk(j.id),g=Mk(j.id),b=Ek(j.id),k=w=>{if(w.preventDefault(),i===0){u({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!c.trim()){u({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!p.trim()){u({title:"Please enter a title for your review",description:"You must provide a title for your review.",variant:"destructive"});return}if(!o.trim()){u({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}y(!0),setTimeout(()=>{u({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),r(0),l(""),d(""),m(""),y(!1)},1500)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/nightlife",children:e.jsx(N,{variant:"ghost",className:"text-gray-600 hover:text-[#F83A3A] -ml-4",children:"← Back to Nightlife"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsxs(Ds,{className:"w-full",children:[e.jsxs(Rs,{children:[e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[400px] w-full",children:[e.jsx("img",{src:j.imageUrl,alt:`${j.name} - image 1`,className:"h-full w-full object-cover"}),j.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:"https://source.unsplash.com/random/1200x800/?nightclub,interior",alt:`${j.name} - image 2`,className:"h-full w-full object-cover"})})}),e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:"https://source.unsplash.com/random/1200x800/?tokyo,nightlife",alt:`${j.name} - image 3`,className:"h-full w-full object-cover"})})})]}),e.jsx(Os,{className:"left-2 bg-white/80 hover:bg-white"}),e.jsx(Is,{className:"right-2 bg-white/80 hover:bg-white"})]}),e.jsx("div",{className:"absolute bottom-4 right-4 bg-black/60 text-white px-3 py-1 rounded-full text-sm font-medium",children:"3 Photos"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:j.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:j.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:j.venueType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:j.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[j.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[j.websiteUrl&&e.jsxs("a",{href:j.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${j.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",j.name]}),e.jsx("p",{className:"text-gray-700 mb-6 leading-relaxed whitespace-pre-line",children:j.about}),e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"What to Expect"}),e.jsx("ul",{className:"list-disc list-inside space-y-2 mb-6 text-gray-700",children:j.whatToExpect.map((w,A)=>e.jsx("li",{children:w},A))}),e.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"Cost Information"}),e.jsx("p",{className:"text-gray-700",children:j.cost})]})]}),e.jsxs("section",{className:"mb-10",children:[e.jsxs("div",{className:"flex items-center mb-6",children:[e.jsx("h3",{className:"text-xl font-semibold mr-4",children:"Guest Reviews"}),e.jsxs("div",{className:"flex items-center bg-[#F5F5F7] px-3 py-1 rounded",children:[e.jsx(R,{className:"h-5 w-5 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-semibold",children:j.rating}),e.jsx("span",{className:"mx-2 text-gray-400",children:"|"}),e.jsxs("span",{children:[b," reviews"]})]})]}),e.jsxs("div",{className:"mb-6 flex items-center",children:[e.jsxs("div",{className:"bg-[#00AA6C] text-white px-3 py-2 rounded-md mr-4 flex items-center",children:[e.jsx("div",{className:"font-bold text-2xl mr-2",children:j.rating}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase font-bold",children:"Excellent"}),e.jsxs("div",{className:"text-xs",children:["Based on ",b," reviews"]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Lt,{className:"h-5 w-5 text-[#00AA6C] mr-1"}),e.jsx("span",{className:"text-sm font-medium text-[#00AA6C]",children:"TripAdvisor Travelers' Choice"})]})]}),e.jsxs("div",{className:"mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsx("h4",{className:"font-medium mb-3",children:"Review Distribution"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"w-24 text-sm",children:"Excellent"}),e.jsx("div",{className:"flex-1 h-2 bg-gray-200 rounded-full mx-2",children:e.jsx("div",{className:"h-2 bg-[#00AA6C] rounded-full",style:{width:`${g.excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600",children:[g.excellent,"%"]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"w-24 text-sm",children:"Very Good"}),e.jsx("div",{className:"flex-1 h-2 bg-gray-200 rounded-full mx-2",children:e.jsx("div",{className:"h-2 bg-[#7CB342] rounded-full",style:{width:`${g.veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600",children:[g.veryGood,"%"]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"w-24 text-sm",children:"Average"}),e.jsx("div",{className:"flex-1 h-2 bg-gray-200 rounded-full mx-2",children:e.jsx("div",{className:"h-2 bg-[#FBC02D] rounded-full",style:{width:`${g.average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600",children:[g.average,"%"]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"w-24 text-sm",children:"Poor"}),e.jsx("div",{className:"flex-1 h-2 bg-gray-200 rounded-full mx-2",children:e.jsx("div",{className:"h-2 bg-[#E53935] rounded-full",style:{width:`${g.poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600",children:[g.poor,"%"]})]})]})]}),e.jsx("div",{className:"space-y-6",children:f.map(w=>e.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:w.username.charAt(0)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsx("h4",{className:"font-medium mr-2",children:w.username}),e.jsx("span",{className:"text-sm text-gray-500",children:w.date})]}),w.visitDate&&e.jsxs("div",{className:"text-sm text-gray-500 mb-1",children:["Visit date: ",w.visitDate]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((A,C)=>e.jsx(R,{className:`h-4 w-4 ${Cn(!a),className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors font-medium text-gray-800 flex items-center mx-auto",children:a?e.jsxs(e.Fragment,{children:["Show Less Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})})]}):e.jsxs(e.Fragment,{children:["Read More Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("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"})})]})})}),e.jsxs("div",{className:"mt-10 bg-gray-50 p-6 rounded-lg",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Share Your Experience"}),e.jsxs("form",{onSubmit:k,children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"block text-gray-700 font-medium mb-2",children:"Your Rating"}),e.jsx("div",{className:"flex space-x-1",children:[1,2,3,4,5].map(w=>e.jsx("button",{type:"button",onClick:()=>r(w),className:"focus:outline-none",children:e.jsx(R,{className:`h-8 w-8 ${w<=i?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:w<=i?"currentColor":"none"})},w))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"name",className:"block text-gray-700 font-medium mb-2",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",value:c,onChange:w=>d(w.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Enter your name"})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"title",className:"block text-gray-700 font-medium mb-2",children:"Review Title"}),e.jsx("input",{type:"text",id:"title",value:p,onChange:w=>m(w.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Summarize your experience"})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:"comment",className:"block text-gray-700 font-medium mb-2",children:"Your Review"}),e.jsx("textarea",{id:"comment",rows:5,value:o,onChange:w=>l(w.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent resize-none",placeholder:"Share details about your experience at this venue"})]}),e.jsx("button",{type:"submit",disabled:h,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${h?"opacity-70 cursor-not-allowed":""}`,children:h?"Submitting...":"Submit Review"})]})]})]})]}),e.jsxs("div",{className:"lg:col-span-1",children:[e.jsx("div",{className:"mb-6 bg-white rounded-lg shadow-md overflow-hidden",children:e.jsxs("div",{className:"p-4",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Location & Contact"}),e.jsxs("div",{className:"flex items-start mb-3",children:[e.jsx(Y,{className:"h-5 w-5 mr-2 text-gray-600 flex-shrink-0 mt-1"}),e.jsx("div",{children:e.jsx("p",{className:"text-gray-700 text-sm",children:j.address})})]}),e.jsx("div",{className:"h-[200px] bg-gray-200 rounded-lg overflow-hidden mb-3",children:e.jsx("img",{src:`https://maps.googleapis.com/maps/api/staticmap?center=${encodeURIComponent(j.address)}&markers=${encodeURIComponent(j.address)}&size=600x300&zoom=15&key=`,alt:"Map location",className:"w-full h-full object-cover",onError:w=>{w.currentTarget.src="https://via.placeholder.com/600x300?text=Map+location"}})}),j.websiteUrl&&e.jsxs("a",{href:j.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-[#6B5CF6] hover:text-[#5647D1] font-medium mt-2",children:[e.jsx(fe,{className:"h-4 w-4 mr-2"}),"Visit Official Website"]})]})}),e.jsx("div",{className:"mb-6 bg-white rounded-lg shadow-md",children:e.jsxs("div",{className:"p-4",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Venue Details"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx(he,{className:"h-5 w-5 mr-2 text-gray-600 flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Price Range"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.priceRange})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(Re,{className:"h-5 w-5 mr-2 text-gray-600 flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Category"}),e.jsx("p",{className:"text-gray-700 text-sm capitalize",children:j.category.replace("-"," ")})]})]}),j.highlight&&e.jsxs("div",{className:"flex items-start",children:[e.jsx(R,{className:"h-5 w-5 mr-2 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Venue Highlight"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.highlight})]})]})]})]})}),e.jsx("div",{className:"bg-white rounded-lg shadow-md",children:e.jsxs("div",{className:"p-4",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Similar Venues"}),e.jsxs("div",{className:"space-y-4",children:[x.filter(w=>w.id!==j.id).slice(0,2).map(w=>e.jsx(T,{href:`/nightlife/${w.id}`,children:e.jsxs("div",{className:"flex hover:bg-gray-50 transition-colors rounded-md p-2 cursor-pointer",children:[e.jsx("div",{className:"w-16 h-16 rounded overflow-hidden flex-shrink-0",children:e.jsx("img",{src:w.imageUrl,alt:w.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"ml-3",children:[e.jsx("h4",{className:"font-medium text-sm line-clamp-1",children:w.name}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(R,{className:"h-3 w-3 text-[#F83A3A] fill-current"}),e.jsx("span",{className:"text-xs text-gray-600 ml-1",children:w.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"•"}),e.jsx("span",{className:"text-xs text-gray-600",children:w.venueType})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1 line-clamp-1",children:w.highlight})]})]})},w.id)),e.jsx(T,{href:"/nightlife",className:"block text-[#6B5CF6] hover:text-[#5647D1] font-medium text-sm mt-2",children:"View all nightlife venues →"})]})]})})]})]})]}),e.jsx(B,{})]})}function Rk(){const t=[{id:601,name:"Comiket (Comic Market)",nameJapanese:"コミケット",location:"Tokyo Big Sight, Tokyo",description:"The World's Largest Fandom Extravaganza! A twice-yearly pilgrimage for hundreds of thousands of passionate fans from all over the world.",imageUrl:"/comiket-cover.png",rating:"4.9",websiteUrl:"https://www.comiket.co.jp/",eventType:"Convention",priceRange:"Moderate",cost:"There is typically an entrance fee to attend Comiket, usually a few thousand yen for a day pass. Costs for merchandise vary wildly depending on the artist, popularity, and type of goods being sold.",address:"Tokyo Big Sight (Tokyo International Exhibition Center), 3-11-1 Ariake, Koto-ku, Tokyo 135-0063, Japan",isPopular:!0,category:"convention",dates:"August (Summer) & December (Winter)",highlight:"The world's largest fan convention featuring dōjinshi artists",detailPath:"/comiket"},{id:602,name:"AnimeJapan",nameJapanese:"アニメジャパン",location:"Tokyo Big Sight, Tokyo",description:"Your Gateway to the World of Anime! One of the largest and most prominent anime conventions in Japan drawing massive crowds from around the globe.",imageUrl:"/animejapan-cover.png",rating:"4.8",websiteUrl:"https://www.anime-japan.jp/en/",eventType:"Industry Exhibition",priceRange:"Moderate",cost:"Expect to purchase tickets to attend AnimeJapan. Ticket prices vary depending on the day (public days are typically more expensive), advance purchase discounts, and whether you're attending for one or multiple days.",address:"Tokyo Big Sight (Tokyo International Exhibition Center), 3-11-1 Ariake, Koto-ku, Tokyo 135-0063, Japan",isPopular:!0,category:"convention",dates:"Late March",highlight:"Preview upcoming anime releases and industry announcements",detailPath:"/animejapan"},{id:603,name:"World Cosplay Summit",nameJapanese:"世界コスプレサミット",location:"Nagoya",description:"The Ultimate Global Cosplay Championship! The premier international cosplay event, drawing the world's most talented and dedicated cosplayers to Nagoya, Japan, each year.",imageUrl:"/world-cosplay-summit-cover.png",rating:"4.7",websiteUrl:"https://worldcosplaysummit.jp/en/",eventType:"Competition",priceRange:"Moderate",cost:"There is typically an admission fee to attend the World Cosplay Summit events in Nagoya. The cost can vary depending on the day(s) you attend and whether you purchase advance tickets.",address:"Various venues in Nagoya, including Osu Shopping Street and Aichi Arts Center, Nagoya, Japan",isPopular:!0,category:"cosplay",dates:"Late July/Early August",highlight:"International cosplay championship with teams from around the world"},{id:604,name:"Niigata Manga Animation Festival",nameJapanese:"新潟マンガ・アニメフェスティバル",location:"Niigata City",description:"Immerse Yourself in Niigata's Anime & Manga Scene! An annual celebration of the vibrant world of manga and anime, held in Niigata City.",imageUrl:"/niigata-manga-festival-cover.png",rating:"4.5",websiteUrl:"https://niigata-iaff.net/en/",eventType:"Festival",priceRange:"Budget to Moderate",cost:"Expect to purchase tickets to attend the Niigata Manga Animation Festival. Ticket prices may vary depending on the day(s) you attend and whether you purchase advance tickets.",address:"Toki Messe Niigata Convention Center and various venues in Niigata City, Niigata Prefecture, Japan",isPopular:!1,category:"festival",dates:"Autumn",highlight:"Hands-on workshops and exhibitions focused on manga and animation",detailPath:"/niigata-manga-festival"},{id:605,name:"Tokyo Game Show",nameJapanese:"東京ゲームショウ",location:"Makuhari Messe, Chiba",description:"Japan's Premier Celebration of All Things Gaming! One of the most prestigious and influential gaming events in the world, held annually at the massive Makuhari Messe.",imageUrl:"/tokyo-game-show-cover.png",rating:"4.8",websiteUrl:"https://tgs.nikkeibp.co.jp/en/",eventType:"Industry Exhibition",priceRange:"Moderate",cost:"Expect to purchase tickets to attend the Tokyo Game Show. Ticket prices vary depending on the day(s) you attend (public days are typically more expensive), advance purchase options, and potential bundled tickets.",address:"Makuhari Messe, 2-1 Nakase, Mihama-ku, Chiba City, Chiba Prefecture 261-8550, Japan",isPopular:!0,category:"gaming",dates:"September",highlight:"Play unreleased games and see world premieres from major developers",detailPath:"/tokyo-game-show"}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Anime & Gaming Events in Japan"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Discover must-visit anime, manga, gaming, and cosplay events across Japan. From massive conventions with exclusive announcements to competitions showcasing incredible talent, these events offer unforgettable experiences for fans."})]}),e.jsxs("div",{className:"mb-8 mt-4",children:[e.jsx("h2",{className:"text-lg font-semibold mb-3",children:"Event Categories"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsx(N,{variant:"outline",className:"bg-[#F83A3A] hover:bg-[#E52E2E] text-white border-[#F83A3A] hover:border-[#E52E2E]",children:"All Events"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Conventions"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Cosplay"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Gaming"}),e.jsx(N,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Festivals"})]})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(s=>e.jsxs(H,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300",children:[e.jsxs("div",{className:"relative h-56",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-full object-cover"}),s.isPopular&&e.jsx("span",{className:"absolute top-2 right-2 bg-[#F83A3A] text-white text-xs font-semibold px-2 py-1 rounded",children:"POPULAR"})]}),e.jsxs($,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.eventType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:s.priceRange}),e.jsxs("div",{className:"flex items-center ml-auto",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"text-sm font-semibold ml-1",children:s.rating})]})]}),e.jsx("div",{className:"mb-3",children:e.jsx(I,{variant:"outline",className:"bg-blue-50 text-blue-800 border-blue-100",children:s.dates})}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:s.description}),e.jsx(T,{href:s.detailPath||`/event/${s.id}`,children:e.jsx(N,{onClick:()=>K(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-md p-6 border border-gray-100",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About Anime Events in Japan"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Japan hosts some of the world's most significant anime, manga, gaming, and cosplay events throughout the year. These gatherings offer unique opportunities to immerse yourself in Japanese pop culture, meet creators and fellow fans, and get exclusive previews of upcoming releases."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"From massive conventions like Comiket and AnimeJapan to specialized events like the World Cosplay Summit, these gatherings showcase the creativity, passion, and community that make anime and related media so beloved worldwide. Many events feature industry panels, merchandise sales, cosplay competitions, and interactive experiences."}),e.jsx("p",{className:"text-gray-700",children:"When planning to attend these events, be sure to check official websites for the most current dates, ticket information, and venue details. Popular events often sell out quickly, so advance planning is recommended. Whether you're an anime veteran or new to the scene, these events provide unforgettable experiences that bring the world of anime to life."})]})]}),e.jsx(B,{})]})}const Ok={601:[{id:1,username:"AnimeConGoer",avatar:"/avatars/avatar1.jpg",rating:5,title:"A must-experience for any anime fan!",comment:"Comiket was the highlight of my trip to Japan! I spent two full days exploring the incredible indie manga stalls and found so many unique treasures. The crowds were intense but everyone was respectful and orderly. Tip: arrive EARLY and have a plan for what circles (artists) you want to visit first. I'll definitely be back for the next one!",date:"January 2023",visitDate:"December 2022"},{id:2,username:"MangaCollector",avatar:"/avatars/avatar2.jpg",rating:4,title:"Overwhelming but amazing experience",comment:"As a first-timer at Comiket, I was completely blown away by the scale. There are THOUSANDS of artists selling their work, and the quality is incredible. I spent way more than I budgeted because I couldn't resist all the amazing art. The venue is enormous, so wear comfortable shoes and be prepared to walk all day. Only giving 4 stars because the crowds were truly exhausting, but still 100% worth it.",date:"August 2023",visitDate:"August 2023"},{id:3,username:"CosplayFanatic",avatar:"/avatars/avatar3.jpg",rating:5,title:"Cosplay heaven!",comment:"Not only is Comiket amazing for finding rare doujinshi, but the cosplay scene is incredible! I saw some of the most detailed and accurate cosplays I've ever encountered. Many cosplayers gather outside in designated areas for photos. Everyone was so friendly and happy to pose for pictures when asked politely. The creative energy is simply unmatched!",date:"January 2023",visitDate:"December 2022"}],602:[{id:1,username:"AnimeFan2023",avatar:"/avatars/avatar4.jpg",rating:5,title:"Industry announcements galore!",comment:"AnimeJapan was incredible for getting the inside scoop on upcoming anime releases! I attended multiple stage presentations where studios announced new seasons and films before anyone else knew. The exclusive merchandise was also fantastic - I got limited edition figures that aren't available anywhere else. Well organized despite the huge crowds.",date:"April 2023",visitDate:"March 2023"},{id:2,username:"MerchandiseCollector",avatar:"/avatars/avatar5.jpg",rating:4,title:"Great for merchandise, plan ahead!",comment:"The amount of exclusive merchandise at AnimeJapan is amazing! I got some amazing limited-edition items from my favorite series. The downside is that lines for popular items can be HOURS long, and some items sell out on the first day. Research what exclusives will be available and prioritize what you want most. Also, bring a lot of cash as not all booths accept credit cards.",date:"April 2023",visitDate:"March 2023"},{id:3,username:"IndustryWatcher",avatar:"/avatars/avatar6.jpg",rating:5,title:"Best place to see the future of anime",comment:"If you're interested in seeing where the anime industry is headed, AnimeJapan is the place to be. All the major studios and publishers have impressive booths showcasing their upcoming projects. I particularly enjoyed the industry panels where creators discussed the production process and challenges. The event is extremely well-organized with clear signage in multiple languages.",date:"April 2022",visitDate:"March 2022"}],603:[{id:1,username:"GlobalCosplayer",avatar:"/avatars/avatar7.jpg",rating:5,title:"International cosplay at its finest!",comment:"The World Cosplay Summit was truly a global celebration! Seeing championship-level cosplayers from dozens of countries was inspiring. The craftsmanship and performance skills were mind-blowing. The Osu parade was particularly memorable - the energy of hundreds of cosplayers marching through the streets of Nagoya was electric! Truly a bucket-list event for any cosplay enthusiast.",date:"August 2023",visitDate:"July 2023"},{id:2,username:"CostumeDesigner",avatar:"/avatars/avatar8.jpg",rating:5,title:"Inspirational and welcoming",comment:"As someone who creates costumes, the World Cosplay Summit was an incredible source of inspiration. The championship performances were theatrical masterpieces combining costume, props, music and storytelling. What surprised me most was how welcoming and supportive the community was - despite being a competition, there was genuine camaraderie among participants from different countries.",date:"August 2022",visitDate:"July 2022"},{id:3,username:"JapanTraveler",avatar:"/avatars/avatar9.jpg",rating:4,title:"Unique cultural experience",comment:"Even as someone who's not deeply involved in cosplay, the World Cosplay Summit was an amazing experience! The championship was entertaining even without knowing all the characters. The parade through Osu shopping district was my favorite part - the whole city seemed to come out to watch and support. Only giving 4 stars because some events required tickets that sold out very quickly.",date:"August 2023",visitDate:"July 2023"}]},Ik=[{id:1,username:"AnimeFestival",avatar:"/avatars/avatar10.jpg",rating:4,title:"Great event for anime fans",comment:"This was a well-organized event with plenty of activities for anime enthusiasts. The exhibition areas were fascinating, and I enjoyed the special guests and panels. Would definitely recommend to anyone interested in anime and Japanese culture!",date:"October 2023",visitDate:"September 2023"},{id:2,username:"JapanCulture",avatar:"/avatars/avatar11.jpg",rating:5,title:"Immersive cultural experience",comment:"Attending this event was like being transported to Japan! The attention to detail in recreating authentic Japanese experiences was impressive. I particularly enjoyed the workshops where we could learn traditional arts alongside anime-inspired activities.",date:"July 2023",visitDate:"June 2023"},{id:3,username:"OtakuTraveler",avatar:"/avatars/avatar12.jpg",rating:4,title:"Worth traveling for!",comment:"I specifically planned my Japan trip around this event and it was worth it! The venue was spacious, the program was diverse, and the atmosphere was energetic. My only suggestion would be to have more English information available for international visitors.",date:"May 2023",visitDate:"April 2023"}];function Lk(){const[,t]=fs("/event/:id"),s=t?parseInt(t.id):601,[a,n]=v.useState(!1),[i,r]=v.useState(0),[o,l]=v.useState(""),[c,d]=v.useState(""),[p,m]=v.useState(""),[h,y]=v.useState(!1),{toast:u}=Oe(),x=[{id:601,name:"Comiket (Comic Market)",nameJapanese:"コミケット",location:"Tokyo Big Sight, Tokyo",description:"The World's Largest Fandom Extravaganza! A twice-yearly pilgrimage for hundreds of thousands of passionate fans from all over the world.",fullDescription:"Comiket, short for Comic Market, is not just an event; it's a twice-yearly pilgrimage for hundreds of thousands of passionate fans from all over the world. Held at the massive Tokyo Big Sight convention center in Odaiba, Tokyo, it reigns as the world's largest fan convention. The heart of Comiket lies in its vibrant atmosphere where fans themselves take center stage, selling their self-published manga (known as dōjinshi) and other creative works. Dōjinshi are often unofficial works inspired by popular anime, manga, novels, and games, but they can also be entirely original creations showcasing the artist's own storytelling and art. This grassroots celebration of creativity has been the launching pad for many professional artists.",imageUrl:"https://source.unsplash.com/random/1200x800/?convention,anime",rating:"4.9",websiteUrl:"https://www.comiket.co.jp/",eventType:"Convention",priceRange:"Moderate",cost:"There is typically an entrance fee to attend Comiket, usually a few thousand yen for a day pass. Costs for merchandise vary wildly depending on the artist, popularity, and type of goods being sold. Be prepared to bring plenty of cash, as many independent artists may not accept credit cards. Transportation to and from Tokyo Big Sight will also be a factor.",address:"Tokyo Big Sight (Tokyo International Exhibition Center), 3-11-1 Ariake, Koto-ku, Tokyo 135-0063, Japan",isPopular:!0,category:"convention",dates:"August (Summer) & December (Winter)",highlight:"The world's largest fan convention featuring dōjinshi artists",whatToExpect:["The World's Largest Fan Convention: Prepare for massive crowds and an unparalleled scale of fandom.","Thousands of Dōjinshi Artists: Discover a vast array of self-published manga and other fan-created works.","Potential for Unique and Rare Finds: Unearth hidden gems and support independent artists.","Commercial Booths: Explore offerings from major anime, manga, and game companies.","Incredible Cosplay: Witness elaborate and dedicated cosplay from a wide range of series.","An Electric Atmosphere: Immerse yourself in the passionate energy of a massive gathering of fans.","Twice-Yearly Event: Held in the summer (August) and winter (December).","Located at Tokyo Big Sight: A large convention center in the Odaiba area of Tokyo.","A Significant Event in Manga History: Many professional artists have roots in Comiket's dōjinshi scene.","A Deep Dive into Japanese Fan Culture: Experience the creativity and dedication of the fandom firsthand."],tips:["Arrive Early: Lines can be extremely long, especially on the first day or for popular circles (artist groups).","Plan Your Visit: Research circles and booth locations ahead of time to prioritize your must-visit spots.","Bring Cash: Many sellers only accept cash, and ATMs can have long lines or run out of money.","Stay Hydrated: Indoor venues can get very warm with large crowds, so bring water.","Check the Rules: Photography policies and other regulations are strictly enforced.","Pack Light: You'll likely acquire items throughout the day, so leave room in your bag or bring an extra folding tote.","Be Respectful: Follow all rules, be polite when interacting with artists, and be mindful of space in crowded areas.","Consider Transportation: Public transport to Tokyo Big Sight can be extremely crowded during the event.","Check for Special Events: Look out for stage performances, announcements, or special guests."]},{id:602,name:"AnimeJapan",nameJapanese:"アニメジャパン",location:"Tokyo Big Sight, Tokyo",description:"Your Gateway to the World of Anime! One of the largest and most prominent anime conventions in Japan drawing massive crowds from around the globe.",fullDescription:"AnimeJapan is one of the largest and most prominent anime conventions in Japan, drawing massive crowds of fans, industry professionals, and media from around the globe. Held annually at the expansive Tokyo Big Sight convention center in Odaiba, it's the ultimate showcase for all things anime. This premier event offers attendees exciting sneak peeks at upcoming anime releases, including trailers, announcements, and stage presentations with voice actors and creators. You'll also find a vast array of exclusive and limited-edition merchandise from top anime studios and producers, often featuring collectibles that aren't available anywhere else.",imageUrl:"https://source.unsplash.com/random/1200x800/?anime,exhibition",rating:"4.8",websiteUrl:"https://www.anime-japan.jp/en/",eventType:"Industry Exhibition",priceRange:"Moderate",cost:"Expect to purchase tickets to attend AnimeJapan. Ticket prices vary depending on the day (public days are typically more expensive), advance purchase discounts, and whether you're attending for one or multiple days. Business days may have different access requirements. Check the official AnimeJapan website for the most accurate and up-to-date ticket prices and purchasing information.",address:"Tokyo Big Sight (Tokyo International Exhibition Center), 3-11-1 Ariake, Koto-ku, Tokyo 135-0063, Japan",isPopular:!0,category:"convention",dates:"Late March",highlight:"Preview upcoming anime releases and industry announcements",whatToExpect:["Sneak Peeks at Upcoming Anime: Be among the first to see trailers and hear announcements for highly anticipated new anime series and films.","Industry Panels and Stage Events: Gain insights into the anime industry through discussions with creators, voice actors, and producers.","Vast Merchandise Marketplace: Discover and purchase a wide array of exclusive and limited-edition anime goods.","Major Anime Studios and Companies: Interact with representatives from leading anime studios, distributors, and related businesses.","Cosplay Galore: Witness impressive cosplay from a diverse range of anime series.","Interactive Booths and Exhibitions: Engage with immersive displays and activities presented by various companies.","Networking Opportunities: Connect with fellow fans and industry professionals.","Annual Event: Typically held in late March. Always check the official website for the exact dates.","Located at Tokyo Big Sight: A large and easily accessible convention center in Odaiba.","A Comprehensive Anime Experience: Covers all aspects of the anime world, from production to fandom."],tips:["Book Tickets Early: As one of Japan's premier anime events, tickets can sell out quickly, especially for popular days.","Plan for Crowds: The event attracts tens of thousands of visitors, so be prepared for lines and crowded exhibition spaces.","Research the Schedule: Check the official website for stage events, special guests, and booth information to plan your day.","Bring Cash: While many larger vendors accept credit cards, smaller booths may be cash-only.","Watch for Limited Items: Many exhibitors release exclusive merchandise only available at AnimeJapan.","Consider Business Days: If you're a professional in the industry, business days offer a less crowded experience focused on industry networking.","Prepare for Walking: The exhibition space is huge, so wear comfortable shoes and be ready to walk quite a bit.","Check Photography Policies: Different booths may have different rules about taking photos.","Be Mindful of Language Barriers: Not all staff will speak English, so having a translation app can be helpful.","Look Beyond the Main Halls: Some interesting exhibits or activities may be in secondary areas."]},{id:603,name:"World Cosplay Summit",nameJapanese:"世界コスプレサミット",location:"Nagoya",description:"The Ultimate Global Cosplay Championship! The premier international cosplay event, drawing the world's most talented and dedicated cosplayers to Nagoya, Japan, each year.",fullDescription:"The World Cosplay Summit is the premier international cosplay event, drawing the world's most talented and dedicated cosplayers to Nagoya, Japan, each year. This spectacular event is far more than just a convention; it's a global celebration of cosplay as an art form and a vibrant community. The highlight of the summit is the prestigious World Cosplay Championship, where national teams from around the globe compete for the title of the best cosplayers. Beyond the intense competition, the summit features vibrant cosplay parades through the streets of Nagoya, particularly in the colorful Osu Shopping Street, creating a festive atmosphere where cosplayers and spectators alike can revel in the creativity and craftsmanship on display.",imageUrl:"https://source.unsplash.com/random/1200x800/?cosplay,costume",rating:"4.7",websiteUrl:"https://worldcosplaysummit.jp/en/",eventType:"Competition",priceRange:"Moderate",cost:"There is typically an admission fee to attend the World Cosplay Summit events in Nagoya. The cost can vary depending on the day(s) you attend and whether you purchase advance tickets. Some specific events or viewing areas might have separate ticketing. Check the official World Cosplay Summit website for the most accurate and up-to-date ticket prices and purchasing information.",address:"Various venues in Nagoya, including Osu Shopping Street and Aichi Arts Center, Nagoya, Japan",isPopular:!0,category:"cosplay",dates:"Late July/Early August",highlight:"International cosplay championship with teams from around the world",whatToExpect:["World Cosplay Championship: Witness the pinnacle of international cosplay talent as national teams compete on stage.","Spectacular Cosplay Parades: Enjoy vibrant and elaborate cosplay parades through the streets of Nagoya, particularly in the Osu Shopping Street.","International Cosplayer Gatherings: Meet and interact with top cosplayers from around the world.","Stage Performances and Events: Enjoy various cosplay-related stage shows, performances, and guest appearances.","Cosplay Workshops and Panels: Learn new techniques and gain insights from experienced cosplayers.","交流 Events: Opportunities to connect with fellow cosplay enthusiasts and build international friendships.","A Celebration of Craftsmanship and Creativity: Be inspired by the incredible detail and artistry of the costumes.","Annual Event in Nagoya: Typically held in late July or early August. Always check the official website for the exact dates and locations.","A Global Hub for the Cosplay Community: Experience the passion and dedication of cosplayers from around the world."],tips:["Check the Schedule: Events are held across multiple venues in Nagoya, so plan your itinerary carefully.","Attend the Parade: The Osu Shopping Street parade is one of the most accessible and visually spectacular parts of the event.","Book Accommodations Early: Hotels in Nagoya can fill up quickly during the summit, especially those near main venues.","Bring a Camera: Photography is generally welcomed during public events (though always ask cosplayers for permission).","Be Weather-Prepared: The event takes place during summer, which can be extremely hot and humid in Japan.","Learn Some Basic Japanese: While many participants speak English, knowing some simple phrases can enhance your experience.","Check Ticket Requirements: Some events, especially the championship finals, may require advance tickets or have limited seating.","Visit Multiple Venues: The summit is spread across different locations, each offering unique experiences.","Respect Cosplayers: Always ask before taking photos, and never touch costumes without permission.","Experience Nagoya: While attending the summit, take time to explore Nagoya's other attractions and cuisine."]}],j=x.find(b=>b.id===s)||x[0],f=Ok[j.id]||Ik,g=b=>{if(b.preventDefault(),i===0){u({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!c.trim()){u({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!p.trim()){u({title:"Please enter a title for your review",description:"You must provide a title for your review.",variant:"destructive"});return}if(!o.trim()){u({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}y(!0),setTimeout(()=>{u({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),r(0),l(""),d(""),m(""),y(!1)},1500)};return e.jsxs(e.Fragment,{children:[e.jsx(L,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(T,{href:"/events",children:e.jsxs("button",{className:"text-gray-600 hover:text-[#F83A3A] font-medium flex items-center -ml-4",children:["← ",e.jsx("span",{className:"ml-1",children:"Back to Events"})]})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:[e.jsxs(Ds,{className:"w-full",children:[e.jsxs(Rs,{children:[e.jsx(gt,{className:"flex justify-center",children:e.jsxs("div",{className:"relative h-[400px] w-full",children:[e.jsx("img",{src:j.imageUrl,alt:`${j.name} - image 1`,className:"h-full w-full object-cover"}),j.isPopular&&e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:"https://source.unsplash.com/random/1200x800/?japan,festival",alt:`${j.name} - image 2`,className:"h-full w-full object-cover"})})}),e.jsx(gt,{className:"flex justify-center",children:e.jsx("div",{className:"relative h-[400px] w-full",children:e.jsx("img",{src:"https://source.unsplash.com/random/1200x800/?tokyo,crowd",alt:`${j.name} - image 3`,className:"h-full w-full object-cover"})})})]}),e.jsx(Os,{className:"left-2 bg-white/80 hover:bg-white"}),e.jsx(Is,{className:"right-2 bg-white/80 hover:bg-white"})]}),e.jsx("div",{className:"absolute bottom-4 right-4 bg-black/60 text-white px-3 py-1 rounded-full text-sm font-medium",children:"3 Photos"})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:j.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:j.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:j.eventType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:j.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsxs("span",{className:"text-gray-800 font-medium ml-1",children:[j.rating,"/5.0"]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[j.websiteUrl&&e.jsxs("a",{href:j.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${j.address}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("div",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm",children:[e.jsx(Xa,{className:"h-4 w-4 mr-1.5 text-[#6B5CF6]"}),j.dates]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",j.name]}),e.jsx("p",{className:"text-gray-700 mb-6 leading-relaxed whitespace-pre-line",children:j.fullDescription}),e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"What to Expect"}),e.jsx("ul",{className:"list-disc list-inside space-y-2 mb-6 text-gray-700",children:j.whatToExpect.map((b,k)=>e.jsx("li",{children:b},k))}),e.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"Visitor Tips"}),e.jsx("ul",{className:"list-disc list-inside space-y-2 text-gray-700",children:j.tips.map((b,k)=>e.jsx("li",{children:b},k))})]}),e.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"Cost Information"}),e.jsx("p",{className:"text-gray-700",children:j.cost})]})]}),e.jsxs("section",{className:"mb-10",children:[e.jsxs("div",{className:"flex items-center mb-6",children:[e.jsx("h3",{className:"text-xl font-semibold mr-4",children:"Visitor Reviews"}),e.jsxs("div",{className:"flex items-center bg-[#F5F5F7] px-3 py-1 rounded",children:[e.jsx(R,{className:"h-5 w-5 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-semibold",children:j.rating}),e.jsx("span",{className:"mx-2 text-gray-400",children:"|"}),e.jsxs("span",{children:[f.length+(a?4:0)," reviews"]})]})]}),e.jsxs("div",{className:"mb-6 flex items-center",children:[e.jsxs("div",{className:"bg-[#00AA6C] text-white px-3 py-2 rounded-md mr-4 flex items-center",children:[e.jsx("div",{className:"font-bold text-2xl mr-2",children:j.rating}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase font-bold",children:"Excellent"}),e.jsxs("div",{className:"text-xs",children:["Based on ",f.length+(a?4:0)," reviews"]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Lt,{className:"h-5 w-5 text-[#00AA6C] mr-1"}),e.jsx("span",{className:"text-sm font-medium text-[#00AA6C]",children:"Travelers' Choice"})]})]}),e.jsxs("div",{className:"space-y-6",children:[f.map(b=>e.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:b.username.charAt(0)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsx("h4",{className:"font-medium mr-2",children:b.username}),e.jsx("span",{className:"text-sm text-gray-500",children:b.date})]}),b.visitDate&&e.jsxs("div",{className:"text-sm text-gray-500 mb-1",children:["Visit date: ",b.visitDate]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((k,w)=>e.jsx(R,{className:`h-4 w-4 ${we.jsx("div",{className:"border-b border-gray-200 pb-6",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mr-4",children:e.jsx("div",{className:"w-10 h-10 bg-[#6B5CF6] rounded-full flex items-center justify-center text-white",children:String.fromCharCode(64+b)})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center mb-1",children:[e.jsxs("h4",{className:"font-medium mr-2",children:["Additional Reviewer ",b]}),e.jsx("span",{className:"text-sm text-gray-500",children:"January 2023"})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((k,w)=>e.jsx(R,{className:`h-4 w-4 ${w<5?"text-[#F83A3A]":"text-gray-300"}`,fill:w<5?"currentColor":"none"},w))}),e.jsx("h5",{className:"font-medium mb-1",children:"Great event experience!"}),e.jsx("p",{className:"text-gray-700",children:"Additional review content that provides more perspectives on this wonderful event. The event was very well organized and provided a fantastic experience for all attendees."}),e.jsxs("div",{className:"mt-3 flex gap-4",children:[e.jsxs("button",{className:"text-gray-500 hover:text-gray-700 text-sm flex items-center",children:[e.jsx(Xe,{className:"h-4 w-4 mr-1"}),"Helpful"]}),e.jsxs("button",{className:"text-gray-500 hover:text-gray-700 text-sm flex items-center",children:[e.jsx(Qe,{className:"h-4 w-4 mr-1"}),"Reply"]})]})]})]})},`additional-${b}`))})]}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>n(!a),className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors font-medium text-gray-800 flex items-center mx-auto",children:a?e.jsxs(e.Fragment,{children:["Show Less Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z",clipRule:"evenodd"})})]}):e.jsxs(e.Fragment,{children:["Read More Reviews",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("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"})})]})})}),e.jsxs("div",{className:"mt-10 bg-gray-50 p-6 rounded-lg",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Share Your Experience"}),e.jsxs("form",{onSubmit:g,children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"block text-gray-700 font-medium mb-2",children:"Your Rating"}),e.jsx("div",{className:"flex space-x-1",children:[1,2,3,4,5].map(b=>e.jsx("button",{type:"button",onClick:()=>r(b),className:"focus:outline-none",children:e.jsx(R,{className:`h-8 w-8 ${b<=i?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:b<=i?"currentColor":"none"})},b))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"name",className:"block text-gray-700 font-medium mb-2",children:"Your Name"}),e.jsx("input",{type:"text",id:"name",value:c,onChange:b=>d(b.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Enter your name"})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{htmlFor:"title",className:"block text-gray-700 font-medium mb-2",children:"Review Title"}),e.jsx("input",{type:"text",id:"title",value:p,onChange:b=>m(b.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent",placeholder:"Summarize your experience"})]}),e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:"comment",className:"block text-gray-700 font-medium mb-2",children:"Your Review"}),e.jsx("textarea",{id:"comment",rows:5,value:o,onChange:b=>l(b.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-[#6B5CF6] focus:border-transparent resize-none",placeholder:"Share details about your experience at this event"})]}),e.jsx("button",{type:"submit",disabled:h,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${h?"opacity-70 cursor-not-allowed":""}`,children:h?"Submitting...":"Submit Review"})]})]})]})]}),e.jsxs("div",{className:"lg:col-span-1",children:[e.jsx("div",{className:"mb-6 bg-white rounded-lg shadow-md overflow-hidden",children:e.jsxs("div",{className:"p-4",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Event Information"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start",children:[e.jsx(lj,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Dates"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.dates})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(Y,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Location"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.address})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(xj,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Event Type"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.eventType})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(he,{className:"h-5 w-5 mr-3 text-[#F83A3A] flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-sm",children:"Price Range"}),e.jsx("p",{className:"text-gray-700 text-sm",children:j.priceRange})]})]})]}),e.jsx("div",{className:"h-[200px] bg-gray-200 rounded-lg overflow-hidden mt-4",children:e.jsx("img",{src:`https://maps.googleapis.com/maps/api/staticmap?center=${encodeURIComponent(j.address)}&markers=${encodeURIComponent(j.address)}&size=600x300&zoom=15&key=`,alt:"Map location",className:"w-full h-full object-cover",onError:b=>{b.currentTarget.src="https://via.placeholder.com/600x300?text=Map+location"}})}),j.websiteUrl&&e.jsxs("a",{href:j.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-[#6B5CF6] hover:text-[#5647D1] font-medium mt-4",children:[e.jsx(fe,{className:"h-4 w-4 mr-2"}),"Visit Official Website"]})]})}),e.jsxs("div",{className:"mb-6 bg-white rounded-lg shadow-md overflow-hidden",children:[e.jsx("div",{className:"bg-[#F83A3A] px-4 py-3",children:e.jsx("h3",{className:"font-semibold text-lg text-white",children:"Event Highlight"})}),e.jsx("div",{className:"p-4",children:e.jsx("p",{className:"text-gray-700",children:j.highlight})})]}),e.jsx("div",{className:"bg-white rounded-lg shadow-md overflow-hidden",children:e.jsxs("div",{className:"p-4",children:[e.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Related Events"}),e.jsxs("div",{className:"space-y-4",children:[x.filter(b=>b.id!==j.id).map(b=>e.jsx(T,{href:`/event/${b.id}`,children:e.jsxs("div",{className:"flex hover:bg-gray-50 transition-colors rounded-md p-2 cursor-pointer",children:[e.jsx("div",{className:"w-16 h-16 rounded overflow-hidden flex-shrink-0",children:e.jsx("img",{src:b.imageUrl,alt:b.name,className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"ml-3",children:[e.jsx("h4",{className:"font-medium text-sm line-clamp-1",children:b.name}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(R,{className:"h-3 w-3 text-[#F83A3A] fill-current"}),e.jsx("span",{className:"text-xs text-gray-600 ml-1",children:b.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"•"}),e.jsx("span",{className:"text-xs text-gray-600",children:b.eventType})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1 line-clamp-1",children:b.dates})]})]})},b.id)),e.jsx(T,{href:"/events",className:"block text-[#6B5CF6] hover:text-[#5647D1] font-medium text-sm mt-2",children:"View all anime events →"})]})]})})]})]})]}),e.jsx(B,{})]})}function Bk(){const[t,s]=v.useState("ALL"),{data:a,isLoading:n,error:i}=It({queryKey:["/api/blog"]}),r=["ALL","GUIDE","TRAVEL","CULTURE","TIPS"],o=(a==null?void 0:a.filter(l=>t==="ALL"||l.category===t))||[];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsx("div",{className:"bg-gradient-to-br from-[#2A2D36] to-[#1A1D24] text-white py-16",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h1",{className:"font-poppins font-bold text-4xl md:text-5xl mb-4",children:"Anime Tourism Blog"}),e.jsx("p",{className:"text-xl text-gray-300 max-w-3xl mx-auto",children:"Your ultimate guide to exploring Japan through anime and manga culture. Discover hidden gems, travel tips, and authentic experiences."})]})}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-wrap justify-center gap-4 mb-8",children:r.map(l=>e.jsx(N,{onClick:()=>s(l),variant:t===l?"default":"outline",className:`px-6 py-2 rounded-full font-medium transition-all ${t===l?"bg-[#F83A3A] text-white hover:bg-[#D01F1F]":"border-[#F83A3A] text-[#F83A3A] hover:bg-[#F83A3A] hover:text-white"}`,children:l==="ALL"?"All Posts":l},l))}),n?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:[...Array(6)].map((l,c)=>e.jsxs("div",{className:"bg-white rounded-lg overflow-hidden shadow-md",children:[e.jsx(F,{className:"h-48 w-full"}),e.jsxs("div",{className:"p-6",children:[e.jsx(F,{className:"h-6 w-3/4 mb-2"}),e.jsx(F,{className:"h-4 w-full mb-4"}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(F,{className:"w-8 h-8 rounded-full mr-2"}),e.jsx(F,{className:"h-4 w-16"})]}),e.jsx(F,{className:"h-4 w-24"})]})]})]},c))}):i?e.jsxs("div",{className:"text-center text-red-500 py-12",children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Error loading blog posts"}),e.jsx("p",{children:"Please try again later."})]}):o.length===0?e.jsxs("div",{className:"text-center py-12",children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"No posts found"}),e.jsx("p",{className:"text-gray-600",children:"Try selecting a different category."})]}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:o.map(l=>e.jsxs("a",{href:`/blog/${l.id}`,className:"bg-white rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group cursor-pointer block",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden",children:[e.jsx("img",{src:l.imageUrl||"https://via.placeholder.com/600x400?text=Blog+Post",alt:l.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300"}),l.category&&e.jsx("div",{className:`absolute top-4 left-4 ${l.category==="GUIDE"?"bg-[#F83A3A]":l.category==="TRAVEL"?"bg-[#6B5CF6]":l.category==="CULTURE"?"bg-[#2A2D36]":l.category==="TIPS"?"bg-[#FF6B35]":"bg-[#2A2D36]"} text-white text-xs font-bold px-3 py-1 rounded-full`,children:l.category})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("h3",{className:"font-poppins font-semibold text-xl mb-3 group-hover:text-[#F83A3A] transition-colors",children:l.title}),e.jsx("p",{className:"text-gray-600 mb-4 line-clamp-3",children:l.excerpt}),e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-gradient-to-br from-[#F83A3A] to-[#D01F1F] flex items-center justify-center text-white text-sm font-bold mr-3",children:l.author.charAt(0)}),e.jsx("span",{className:"text-sm font-medium text-gray-700",children:l.author})]}),e.jsx("span",{className:"text-sm text-gray-500",children:Om(new Date(l.publishDate),"MMM d, yyyy")})]}),e.jsx("div",{className:"pt-4 border-t border-gray-100",children:e.jsx("span",{className:"text-sm font-medium text-[#F83A3A] group-hover:text-[#D01F1F] transition-colors",children:"Read Article →"})})]})]},l.id))}),!n&&!i&&e.jsxs("div",{className:"mt-16 bg-white rounded-lg shadow-md p-8",children:[e.jsx("h2",{className:"font-poppins font-bold text-2xl mb-6 text-center",children:"Why Choose JapanimeGo for Your Anime Journey?"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-[#F83A3A] rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"🗺️"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Expert Guides"}),e.jsx("p",{className:"text-gray-600",children:"Comprehensive guides written by anime enthusiasts who know Japan inside out."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-[#6B5CF6] rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"📍"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Authentic Locations"}),e.jsx("p",{className:"text-gray-600",children:"Real places featured in your favorite anime series, with detailed location information."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-[#2A2D36] rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"🎌"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Cultural Insights"}),e.jsx("p",{className:"text-gray-600",children:"Deep dives into Japanese culture and traditions behind your favorite anime."})]})]})]})]}),e.jsx(B,{})]})}function Uk(){const[t,s]=fs("/blog/:id"),a=s!=null&&s.id?parseInt(s.id):null,{data:n,isLoading:i,error:r}=It({queryKey:["/api/blog"]}),o=n==null?void 0:n.find(l=>l.id===a);return i?e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsx("div",{className:"container mx-auto px-4 py-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx(F,{className:"h-8 w-32 mb-6"}),e.jsx(F,{className:"h-12 w-3/4 mb-4"}),e.jsx(F,{className:"h-6 w-1/2 mb-8"}),e.jsx(F,{className:"h-64 w-full mb-8"}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(F,{className:"h-4 w-full"}),e.jsx(F,{className:"h-4 w-full"}),e.jsx(F,{className:"h-4 w-3/4"})]})]})}),e.jsx(B,{})]}):r||!o?e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsx("div",{className:"container mx-auto px-4 py-16",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Blog Post Not Found"}),e.jsx("p",{className:"text-gray-600 mb-8",children:"The blog post you're looking for doesn't exist or has been removed."}),e.jsxs(N,{onClick:()=>window.history.back(),className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:[e.jsx(cd,{className:"w-4 h-4 mr-2"}),"Go Back"]})]})}),e.jsx(B,{})]}):e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsx("article",{className:"container mx-auto px-4 py-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(N,{onClick:()=>window.history.back(),variant:"ghost",className:"mb-6 text-gray-600 hover:text-[#F83A3A]",children:[e.jsx(cd,{className:"w-4 h-4 mr-2"}),"Back to Blog"]}),o.category&&e.jsx("div",{className:"mb-4",children:e.jsxs("span",{className:`inline-flex items-center px-3 py-1 rounded-full text-sm font-medium ${o.category==="GUIDE"?"bg-[#F83A3A] text-white":o.category==="TRAVEL"?"bg-[#6B5CF6] text-white":o.category==="CULTURE"?"bg-[#2A2D36] text-white":o.category==="TIPS"?"bg-[#FF6B35] text-white":"bg-[#2A2D36] text-white"}`,children:[e.jsx(Nj,{className:"w-4 h-4 mr-1"}),o.category]})}),e.jsx("h1",{className:"font-poppins font-bold text-3xl md:text-4xl lg:text-5xl text-gray-900 mb-6 leading-tight",children:o.title}),e.jsxs("div",{className:"flex flex-wrap items-center gap-6 mb-8 text-gray-600",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-gradient-to-br from-[#F83A3A] to-[#D01F1F] flex items-center justify-center text-white font-bold mr-3",children:o.author.charAt(0)}),e.jsx("div",{children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(kj,{className:"w-4 h-4 mr-1"}),e.jsx("span",{className:"font-medium",children:o.author})]})})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),e.jsx("span",{children:Om(new Date(o.publishDate),"MMMM d, yyyy")})]})]}),e.jsx("div",{className:"mb-8 rounded-lg overflow-hidden shadow-lg",children:e.jsx("img",{src:o.imageUrl||"https://via.placeholder.com/800x400?text=Blog+Post",alt:o.title,className:"w-full h-64 md:h-96 object-cover"})}),e.jsx("div",{className:"bg-white rounded-lg p-6 mb-8 border-l-4 border-[#F83A3A]",children:e.jsx("p",{className:"text-lg text-gray-700 italic leading-relaxed",children:o.excerpt})}),e.jsx("div",{className:"bg-white rounded-lg shadow-md p-8 mb-8",children:e.jsx("div",{className:"prose prose-lg max-w-none",children:o.content?e.jsx("div",{dangerouslySetInnerHTML:{__html:o.content.replace(/\n/g,"
")}}):e.jsxs("div",{className:"space-y-6 text-gray-700 leading-relaxed",children:[e.jsx("p",{children:"Welcome to this comprehensive guide about exploring Japan through the lens of anime and manga culture. Our team of expert travelers and anime enthusiasts have curated this content to help you discover the most authentic experiences Japan has to offer."}),e.jsx("p",{children:"From iconic locations featured in your favorite series to hidden gems that only locals know about, this guide will take you on a journey through Japan's rich cultural landscape. Whether you're a first-time visitor or a seasoned traveler, you'll find valuable insights and practical tips to make your anime pilgrimage unforgettable."}),e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mt-8 mb-4",children:"What You'll Discover"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[e.jsx("li",{children:"Authentic locations featured in popular anime series"}),e.jsx("li",{children:"Hidden shops and cafes beloved by local anime fans"}),e.jsx("li",{children:"Cultural insights and historical context"}),e.jsx("li",{children:"Practical travel tips and recommendations"}),e.jsx("li",{children:"Seasonal events and limited-time experiences"})]}),e.jsx("p",{children:"Our commitment to authentic experiences means every recommendation has been personally visited and verified by our team. We believe in sharing genuine insights that help you connect with Japanese culture in meaningful ways."}),e.jsx("blockquote",{className:"border-l-4 border-[#F83A3A] pl-4 italic text-gray-600 my-6",children:`"Travel isn't just about seeing new places—it's about experiencing stories that resonate with your heart."`}),e.jsx("p",{children:"Join us as we explore the incredible world where anime meets reality, and discover why Japan continues to captivate the hearts of travelers from around the globe."})]})})}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4",children:"Continue Reading"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(N,{onClick:()=>window.location.href="/blog",variant:"outline",className:"flex-1 border-[#F83A3A] text-[#F83A3A] hover:bg-[#F83A3A] hover:text-white",children:"View All Blog Posts"}),e.jsx(N,{onClick:()=>window.location.href="/",className:"flex-1 bg-[#2A2D36] hover:bg-[#1A1D24] text-white",children:"Back to Homepage"})]})]})]})}),e.jsx(B,{})]})}function Jk(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"About JapanimeGo"}),e.jsxs("div",{className:"flex items-center text-gray-600 mb-4",children:[e.jsx(Xa,{className:"w-4 h-4 mr-2"}),e.jsx("span",{children:"Established: 2025"})]}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Your ultimate guide to anime tourism and pilgrimage sites across Japan. Discover the real-world locations that inspired your favorite anime series."})]}),e.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Nf,{className:"w-5 h-5 mr-2"}),"Our Mission"]})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700 text-lg leading-relaxed",children:"JapanimeGo was created to bridge the gap between anime fiction and real-world Japan. We help anime fans discover authentic locations, themed experiences, and cultural destinations that bring their favorite series to life. Our comprehensive directory covers everything from sacred pilgrimage sites (seichi junrei) to themed cafes, hotels, and shopping destinations."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(fe,{className:"w-5 h-5 mr-2"}),"What We Offer"]})}),e.jsx($,{className:"space-y-6",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2 text-[#F83A3A]",children:"🏛️ Attractions & Museums"}),e.jsx("p",{className:"text-gray-700",children:"Discover anime museums, real-life filming locations, and themed attractions across Japan."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2 text-[#F83A3A]",children:"🏨 Themed Hotels"}),e.jsx("p",{className:"text-gray-700",children:"Stay in anime-themed hotels and ryokans featuring character rooms and unique experiences."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2 text-[#F83A3A]",children:"☕ Character Cafes"}),e.jsx("p",{className:"text-gray-700",children:"Dine at themed cafes, maid cafes, and restaurants inspired by popular anime series."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2 text-[#F83A3A]",children:"🛍️ Otaku Shopping"}),e.jsx("p",{className:"text-gray-700",children:"Find the best anime merchandise stores, POPMART locations, and collectible shops."})]})]})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Re,{className:"w-5 h-5 mr-2"}),"Our Expertise"]})}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-700 mb-4",children:"Our team consists of passionate anime fans and Japan travel experts who have personally visited and researched hundreds of locations across Japan. We provide:"}),e.jsxs("ul",{className:"text-gray-700 space-y-2 ml-4",children:[e.jsx("li",{children:"• Detailed location guides with transportation information"}),e.jsx("li",{children:"• Insider tips for visiting popular anime pilgrimage sites"}),e.jsx("li",{children:"• Up-to-date information on seasonal events and exhibitions"}),e.jsx("li",{children:"• Authentic reviews from fellow anime enthusiasts"}),e.jsx("li",{children:"• Cultural context and historical background for each location"})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Y,{className:"w-5 h-5 mr-2"}),"Coverage Areas"]})}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-700 mb-4",children:"JapanimeGo covers anime tourism destinations throughout Japan, with special focus on:"}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"bg-gray-100 p-4 rounded-lg",children:[e.jsx("h4",{className:"font-semibold text-[#F83A3A] mb-2",children:"Tokyo Metropolitan"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Akihabara, Shibuya, Harajuku, Ikebukuro, Odaiba"})]}),e.jsxs("div",{className:"bg-gray-100 p-4 rounded-lg",children:[e.jsx("h4",{className:"font-semibold text-[#F83A3A] mb-2",children:"Kansai Region"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Osaka, Kyoto, Nara, Kobe"})]}),e.jsxs("div",{className:"bg-gray-100 p-4 rounded-lg",children:[e.jsx("h4",{className:"font-semibold text-[#F83A3A] mb-2",children:"Beyond Major Cities"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Rural locations, mountain towns, coastal areas"})]})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"Why Choose JapanimeGo?"})}),e.jsx($,{children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"✅ Verified Information"}),e.jsx("p",{className:"text-gray-700 text-sm",children:"All locations are personally verified and regularly updated."})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"🗺️ Detailed Guides"}),e.jsx("p",{className:"text-gray-700 text-sm",children:"Complete with maps, transportation, and practical tips."})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"📱 Mobile Friendly"}),e.jsx("p",{className:"text-gray-700 text-sm",children:"Access information on-the-go while traveling in Japan."})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"🌐 Multiple Languages"}),e.jsx("p",{className:"text-gray-700 text-sm",children:"Content available in English with Japanese references."})]})]})})]}),e.jsxs(H,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl",children:[e.jsx(Zn,{className:"w-5 h-5 mr-2"}),"Get In Touch"]})}),e.jsxs($,{children:[e.jsx("p",{className:"mb-4",children:"Have questions or suggestions? We'd love to hear from anime fans and fellow travelers!"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Email:"})," ",e.jsx("a",{href:"mailto:info@japanimego.com",className:"text-white hover:underline",children:"info@japanimego.com"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Website:"})," ",e.jsx("a",{href:"https://japanimego.com/",className:"text-white hover:underline",children:"https://japanimego.com/"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Platform:"})," Digital Tourism Guide"]})]})]})]}),e.jsxs("div",{className:"text-center text-gray-600 bg-white p-8 rounded-lg shadow-lg",children:[e.jsx("p",{className:"text-lg italic",children:'"Connecting anime dreams with real-world adventures across Japan"'}),e.jsx("p",{className:"text-sm mt-4",children:"JapanimeGo is an independent travel resource dedicated to anime tourism and cultural exploration."})]})]})]}),e.jsx(B,{})]})}function zk(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Contact Us"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Have questions about anime tourism in Japan? Need help planning your anime pilgrimage? We're here to help!"})]}),e.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Zn,{className:"w-5 h-5 mr-2"}),"Email Us"]})}),e.jsx($,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"All Inquiries"}),e.jsx("p",{className:"text-gray-700",children:e.jsx("a",{href:"mailto:info@japanimego.com",className:"text-[#F83A3A] hover:underline",children:"info@japanimego.com"})})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"We Handle:"}),e.jsxs("ul",{className:"text-gray-700 text-sm space-y-1",children:[e.jsx("li",{children:"• General questions and travel planning"}),e.jsx("li",{children:"• Business partnerships and collaborations"}),e.jsx("li",{children:"• Press inquiries and media requests"}),e.jsx("li",{children:"• Website feedback and suggestions"})]})]})]})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(fe,{className:"w-5 h-5 mr-2"}),"Coverage Area"]})}),e.jsx($,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Service Coverage"}),e.jsxs("p",{className:"text-gray-700",children:["All of Japan - from Hokkaido to Okinawa",e.jsx("br",{}),"Specializing in Tokyo, Osaka, Kyoto regions"]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Languages"}),e.jsxs("p",{className:"text-gray-700",children:["English Language Support",e.jsx("br",{}),"Japanese Cultural Context"]})]})]})})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Fe,{className:"w-5 h-5 mr-2"}),"Response Times"]})}),e.jsx($,{children:e.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"bg-[#F83A3A] text-white rounded-full w-16 h-16 flex items-center justify-center mx-auto mb-3",children:e.jsx(fj,{className:"w-8 h-8"})}),e.jsx("h4",{className:"font-semibold mb-2",children:"General Questions"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Within 24-48 hours"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"bg-[#6B5CF6] text-white rounded-full w-16 h-16 flex items-center justify-center mx-auto mb-3",children:e.jsx(fe,{className:"w-8 h-8"})}),e.jsx("h4",{className:"font-semibold mb-2",children:"Travel Planning"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Within 2-3 business days"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"bg-[#10B981] text-white rounded-full w-16 h-16 flex items-center justify-center mx-auto mb-3",children:e.jsx(kf,{className:"w-8 h-8"})}),e.jsx("h4",{className:"font-semibold mb-2",children:"Urgent Matters"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Same day response"})]})]})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"How We Can Help"})}),e.jsx($,{children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-3 text-[#F83A3A]",children:"🎯 Travel Planning"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 text-sm",children:[e.jsx("li",{children:"• Anime pilgrimage site recommendations"}),e.jsx("li",{children:"• Custom itinerary suggestions"}),e.jsx("li",{children:"• Transportation guidance"}),e.jsx("li",{children:"• Seasonal event information"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-3 text-[#F83A3A]",children:"📍 Location Information"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 text-sm",children:[e.jsx("li",{children:"• Opening hours and access details"}),e.jsx("li",{children:"• Special events and exhibitions"}),e.jsx("li",{children:"• Photography guidelines"}),e.jsx("li",{children:"• Local cultural etiquette"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-3 text-[#F83A3A]",children:"🏪 Business Inquiries"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 text-sm",children:[e.jsx("li",{children:"• Partnership opportunities"}),e.jsx("li",{children:"• Listing submissions"}),e.jsx("li",{children:"• Advertising options"}),e.jsx("li",{children:"• Content collaboration"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-3 text-[#F83A3A]",children:"💬 Community"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 text-sm",children:[e.jsx("li",{children:"• Share your anime travel experiences"}),e.jsx("li",{children:"• Submit location reviews"}),e.jsx("li",{children:"• Report outdated information"}),e.jsx("li",{children:"• Suggest new locations"})]})]})]})})]}),e.jsxs(H,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl",children:"Business Information"})}),e.jsx($,{children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Company Details"}),e.jsxs("p",{className:"text-sm opacity-90",children:["JapanimeGo",e.jsx("br",{}),"Tourism Information Services",e.jsx("br",{}),"Established: 2025",e.jsx("br",{}),"Digital Platform"]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Service Areas"}),e.jsxs("p",{className:"text-sm opacity-90",children:["Nationwide Japan Coverage",e.jsx("br",{}),"English Language Support",e.jsx("br",{}),"International Tourist Focus",e.jsx("br",{}),"Anime Culture Specialization"]})]})]})})]}),e.jsx(H,{className:"shadow-lg border-2 border-[#F83A3A]",children:e.jsx($,{className:"pt-6",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Need Quick Answers?"}),e.jsx("p",{className:"text-gray-700 mb-6",children:"Check our frequently asked questions for immediate help with common anime tourism topics."}),e.jsx(T,{href:"/faq",children:e.jsx(N,{className:"bg-[#F83A3A] hover:bg-[#E13232]",children:"View FAQ Section"})})]})})}),e.jsx("div",{className:"text-center text-gray-500 text-sm bg-white p-6 rounded-lg shadow",children:e.jsxs("p",{children:["We respect your privacy. All communications are confidential and used solely for providing travel assistance. See our ",e.jsx(T,{href:"/privacy",className:"text-[#F83A3A] hover:underline",children:"Privacy Policy"})," for details."]})})]})]}),e.jsx(B,{})]})}function Gk(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Privacy Policy"}),e.jsxs("div",{className:"flex items-center text-gray-600 mb-4",children:[e.jsx(Xa,{className:"w-4 h-4 mr-2"}),e.jsx("span",{children:"Effective Date: June 18, 2025"})]}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"At JapanimeGo, your privacy is important to us. This Privacy Policy explains how we collect, use, and protect your personal information when you visit our website."})]}),e.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Af,{className:"w-5 h-5 mr-2"}),"Our Commitment to Your Privacy"]})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:'At JapanimeGo (referred to as "we," "our," or "us"), your privacy is important to us. This Privacy Policy explains how we collect, use, and protect your personal information when you visit our website, which introduces anime-related attractions, hotels, restaurants, shops, and other travel information in Japan.'})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"1. Information We Collect"})}),e.jsxs($,{className:"space-y-6",children:[e.jsx("p",{className:"text-gray-700",children:"We may collect the following types of information:"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"1.1 Personal Information:"}),e.jsx("p",{className:"text-gray-700",children:"Name, email address, or other contact information you provide when registering, subscribing, commenting, or contacting us."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"1.2 Automatically Collected Information:"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 ml-4",children:[e.jsx("li",{children:"• IP address"}),e.jsx("li",{children:"• Device type"}),e.jsx("li",{children:"• Browser type"}),e.jsx("li",{children:"• Location (approximate, based on IP)"}),e.jsx("li",{children:"• Browsing behavior (pages visited, links clicked, time on site)"})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"1.3 Cookies and Tracking Technologies:"}),e.jsx("p",{className:"text-gray-700 mb-2",children:"We use cookies and similar technologies to:"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 ml-4",children:[e.jsx("li",{children:"• Enhance user experience"}),e.jsx("li",{children:"• Remember user preferences"}),e.jsx("li",{children:"• Track affiliate links and referral sources"}),e.jsx("li",{children:"• Analyze website traffic via tools like Google Analytics"})]})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"2. How We Use Your Information"})}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-700 mb-4",children:"We use the information collected to:"}),e.jsxs("ul",{className:"text-gray-700 space-y-2 ml-4",children:[e.jsx("li",{children:"• Operate and improve our website and services"}),e.jsx("li",{children:"• Personalize your experience"}),e.jsx("li",{children:"• Respond to user inquiries"}),e.jsx("li",{children:"• Monitor website performance and usage"}),e.jsx("li",{children:"• Manage affiliate partnerships and sponsored content"}),e.jsx("li",{children:"• Comply with legal obligations"})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"3. Affiliate Links and Third Parties"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"Our website contains affiliate links to travel, booking, shopping, or other related websites. Clicking these links may lead you to third-party platforms that have their own privacy policies. We do not control these external sites and are not responsible for their content or privacy practices."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"4. Data Sharing"})}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-700 mb-4",children:"We do not sell or rent your personal data. However, we may share your information with:"}),e.jsxs("ul",{className:"text-gray-700 space-y-2 ml-4",children:[e.jsx("li",{children:"• Trusted service providers (e.g., analytics tools, email marketing services)"}),e.jsx("li",{children:"• Legal authorities if required by law"}),e.jsx("li",{children:"• Affiliate partners for tracking and attribution"})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"5. Your Rights"})}),e.jsxs($,{children:[e.jsx("p",{className:"text-gray-700 mb-4",children:"Depending on your location, you may have the right to:"}),e.jsxs("ul",{className:"text-gray-700 space-y-2 ml-4 mb-4",children:[e.jsx("li",{children:"• Access or correct your personal data"}),e.jsx("li",{children:"• Request deletion of your data"}),e.jsx("li",{children:"• Opt out of certain tracking or data collection"}),e.jsx("li",{children:"• Withdraw consent (if previously given)"})]}),e.jsxs("p",{className:"text-gray-700",children:["To exercise your rights, please contact us at: ",e.jsx("a",{href:"mailto:info@japanimego.com",className:"text-[#F83A3A] hover:underline",children:"info@japanimego.com"})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"6. Security"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"We take reasonable steps to protect your information using appropriate technical and organizational measures. However, no online data transmission or storage system is 100% secure."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"7. Children's Privacy"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"This website is not intended for children under the age of 13. We do not knowingly collect personal information from children."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"8. Changes to This Policy"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"We may update this Privacy Policy periodically. Any changes will be posted on this page with a revised effective date."})})]}),e.jsxs(H,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl",children:[e.jsx(Zn,{className:"w-5 h-5 mr-2"}),"9. Contact Us"]})}),e.jsxs($,{children:[e.jsx("p",{className:"mb-4",children:"If you have any questions about this Privacy Policy, please contact:"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Email:"})," ",e.jsx("a",{href:"mailto:info@japanimego.com",className:"text-white hover:underline",children:"info@japanimego.com"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Website:"})," ",e.jsx("a",{href:"https://japanimego.com/",className:"text-white hover:underline",children:"https://japanimego.com/"})]})]})]})]}),e.jsxs("div",{className:"text-center text-gray-500 text-sm mt-8",children:[e.jsx("p",{children:"This Privacy Policy was last updated on June 18, 2025"}),e.jsx("p",{children:"For the most current version, please check this page regularly"})]})]})]}),e.jsx(B,{})]})}function _k(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Terms of Service"}),e.jsxs("div",{className:"flex items-center text-gray-600 mb-4",children:[e.jsx(Xa,{className:"w-4 h-4 mr-2"}),e.jsx("span",{children:"Effective Date: June 18, 2025"})]}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"Welcome to JapanimeGo. By accessing or using our website, you agree to the following Terms of Service. If you do not agree to these Terms, please do not use our site."})]}),e.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(bj,{className:"w-5 h-5 mr-2"}),"Agreement to Terms"]})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:'Welcome to JapanimeGo ("we," "us," "our"). By accessing or using our website, you agree to the following Terms of Service ("Terms"). If you do not agree to these Terms, please do not use our site.'})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"1. Description of Service"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"We provide a directory-style website introducing anime-related attractions, accommodations, restaurants, shopping, events, and more across Japan. Our platform may include user-generated content, third-party listings, reviews, links, and affiliate offers."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Re,{className:"w-5 h-5 mr-2"}),"2. User Conduct"]})}),e.jsxs($,{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700",children:"By using our site, you agree to:"}),e.jsxs("ul",{className:"text-gray-700 space-y-2 ml-4",children:[e.jsx("li",{children:"• Use the website only for lawful purposes"}),e.jsx("li",{children:"• Not engage in any activity that could harm, disable, or impair our services"}),e.jsx("li",{children:"• Not post or transmit any offensive, abusive, or infringing content"}),e.jsx("li",{children:"• Not attempt to access non-public areas or interfere with site security"})]}),e.jsx("p",{className:"text-gray-700 font-medium",children:"We reserve the right to suspend or terminate your access if we believe you have violated these Terms."})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"3. Content Ownership"})}),e.jsxs($,{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700",children:"All content on this site, including text, images, graphics, logos, and data, is the property of JapanimeGo or our content providers unless otherwise stated."}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"You may:"}),e.jsxs("ul",{className:"text-gray-700 space-y-1 ml-4",children:[e.jsx("li",{children:"• Browse and share our listings for personal, non-commercial use"}),e.jsx("li",{children:"• Not reproduce, republish, or redistribute any part of the site for commercial use without permission"})]})]})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"4. User Contributions"})}),e.jsxs($,{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700",children:"If you submit content (such as reviews, comments, or listings), you grant us a non-exclusive, royalty-free, worldwide license to use, display, and distribute your content in connection with the website."}),e.jsx("p",{className:"text-gray-700",children:"You are solely responsible for content you submit. We reserve the right to remove any content that violates these Terms or applicable laws."})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(dd,{className:"w-5 h-5 mr-2"}),"5. Third-Party Links & Affiliates"]})}),e.jsxs($,{className:"space-y-4",children:[e.jsx("p",{className:"text-gray-700",children:"Our website includes links to third-party sites, such as hotel booking platforms, anime merchandise stores, or local travel services. These are provided for your convenience."}),e.jsx("p",{className:"text-gray-700",children:"Some links are affiliate links, which means we may earn a commission at no extra cost to you. We are not responsible for the content, policies, or services of any third-party website."})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Af,{className:"w-5 h-5 mr-2"}),"6. Disclaimers"]})}),e.jsx($,{children:e.jsxs("ul",{className:"text-gray-700 space-y-2",children:[e.jsx("li",{children:"• We strive to ensure information is accurate and up to date but make no guarantees of completeness or accuracy."}),e.jsx("li",{children:"• All use of the website is at your own risk."}),e.jsx("li",{children:"• We are not responsible for any damages or losses arising from reliance on information found on our site or linked sites."})]})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"7. Limitation of Liability"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"To the fullest extent permitted by law, we are not liable for any direct, indirect, incidental, or consequential damages related to your use or inability to use our website."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"8. Modifications to Terms"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"We may revise these Terms from time to time. Continued use of the site after changes are posted constitutes your acceptance of the new Terms."})})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"9. Governing Law"})}),e.jsx($,{children:e.jsx("p",{className:"text-gray-700",children:"These Terms are governed by and construed in accordance with applicable laws, without regard to conflict of law principles."})})]}),e.jsxs(H,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl",children:[e.jsx(Zn,{className:"w-5 h-5 mr-2"}),"10. Contact"]})}),e.jsxs($,{children:[e.jsx("p",{className:"mb-4",children:"If you have any questions about these Terms, please contact us at:"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Email:"})," ",e.jsx("a",{href:"mailto:info@japanimego.com",className:"text-white hover:underline",children:"info@japanimego.com"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Website:"})," ",e.jsx("a",{href:"https://japanimego.com/",className:"text-white hover:underline",children:"https://japanimego.com/"})]})]})]})]}),e.jsxs("div",{className:"text-center text-gray-500 text-sm mt-8",children:[e.jsx("p",{children:"These Terms of Service were last updated on June 18, 2025"}),e.jsx("p",{children:"By continuing to use JapanimeGo, you acknowledge that you have read and understood these terms"})]})]})]}),e.jsx(B,{})]})}var Wk=wp.useId||(()=>{}),Hk=0;function $k(t){const[s,a]=v.useState(Wk());return Sa(()=>{t||a(n=>n??String(Hk++))},[t]),t||(s?`radix-${s}`:"")}var Gm="Collapsible",[Vk,y4]=gm(Gm),[qk,_m]=Vk(Gm),c0=v.forwardRef((t,s)=>{const{__scopeCollapsible:a,open:n,defaultOpen:i,disabled:r,onOpenChange:o,...l}=t,[c=!1,d]=ef({prop:n,defaultProp:i,onChange:o});return e.jsx(qk,{scope:a,disabled:r,contentId:$k(),open:c,onOpenToggle:v.useCallback(()=>d(p=>!p),[d]),children:e.jsx(at.div,{"data-state":Hm(c),"data-disabled":r?"":void 0,...l,ref:s})})});c0.displayName=Gm;var d0="CollapsibleTrigger",m0=v.forwardRef((t,s)=>{const{__scopeCollapsible:a,...n}=t,i=_m(d0,a);return e.jsx(at.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":Hm(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...n,ref:s,onClick:jt(t.onClick,i.onOpenToggle)})});m0.displayName=d0;var Wm="CollapsibleContent",h0=v.forwardRef((t,s)=>{const{forceMount:a,...n}=t,i=_m(Wm,t.__scopeCollapsible);return e.jsx(fm,{present:a||i.open,children:({present:r})=>e.jsx(Kk,{...n,ref:s,present:r})})});h0.displayName=Wm;var Kk=v.forwardRef((t,s)=>{const{__scopeCollapsible:a,present:n,children:i,...r}=t,o=_m(Wm,a),[l,c]=v.useState(n),d=v.useRef(null),p=Aa(s,d),m=v.useRef(0),h=m.current,y=v.useRef(0),u=y.current,x=o.open||l,j=v.useRef(x),f=v.useRef();return v.useEffect(()=>{const g=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(g)},[]),Sa(()=>{const g=d.current;if(g){f.current=f.current||{transitionDuration:g.style.transitionDuration,animationName:g.style.animationName},g.style.transitionDuration="0s",g.style.animationName="none";const b=g.getBoundingClientRect();m.current=b.height,y.current=b.width,j.current||(g.style.transitionDuration=f.current.transitionDuration,g.style.animationName=f.current.animationName),c(n)}},[o.open,n]),e.jsx(at.div,{"data-state":Hm(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!x,...r,ref:p,style:{"--radix-collapsible-content-height":h?`${h}px`:void 0,"--radix-collapsible-content-width":u?`${u}px`:void 0,...t.style},children:x&&i})});function Hm(t){return t?"open":"closed"}var Yk=c0;const qu=Yk,Ku=m0,Yu=h0,Qk=[{category:"General",icon:mj,questions:[{q:"What is JapanimeGo?",a:"JapanimeGo is your ultimate guide to anime-themed attractions, experiences, and destinations across Japan. We help anime fans discover authentic locations, themed cafes, character stores, hotels, events, and nightlife venues throughout Japan."},{q:"Is JapanimeGo free to use?",a:"Yes! JapanimeGo is completely free to browse and use. We earn through affiliate partnerships with hotels, experiences, and merchandise stores, but this doesn't affect our recommendations or cost you anything extra."},{q:"How often is your information updated?",a:"We continuously update our listings with the latest information about attractions, events, opening hours, and special offers. Our team regularly visits locations and verifies details to ensure accuracy."},{q:"Do you cover all of Japan or just Tokyo?",a:"While we have extensive coverage of Tokyo (especially Akihabara, Shibuya, and Ikebukuro), we also feature attractions across Japan including Osaka, Kyoto, Nagoya, and other major cities."}]},{category:"Travel Planning",icon:Y,questions:[{q:"How should I plan my anime-themed trip to Japan?",a:"Start by browsing our Featured Attractions to get an overview of must-visit spots. Then explore specific categories like themed cafes, character stores, or events based on your interests. We recommend booking accommodations near major anime districts like Akihabara or Ikebukuro."},{q:"What's the best time to visit anime attractions in Japan?",a:"Most attractions are open year-round, but consider visiting during anime conventions (like Comiket in summer/winter), special character anniversaries, or seasonal events. Weekdays are generally less crowded than weekends."},{q:"Do I need to speak Japanese to enjoy these attractions?",a:"While knowing basic Japanese helps, many popular anime destinations in Tokyo have English-speaking staff or English menus. Character stores and themed cafes often have visual menus and international payment options."},{q:"How much should I budget for anime-related activities?",a:"Budget varies widely: cafe meals (¥1,500-3,000), character goods (¥500-5,000+), theme park tickets (¥4,000-8,000), and themed hotel stays (¥8,000-25,000/night). We provide price ranges in our listings to help you plan."}]},{category:"Attractions & Experiences",icon:yj,questions:[{q:"What are the must-visit anime attractions for first-time visitors?",a:"Top recommendations include Tokyo Character Street, Pokémon Center Mega Tokyo, Akihabara's anime shops, Ghibli Museum, themed cafes like Kirby Café, and stores like Nintendo Tokyo. Check our Featured Attractions section for detailed guides."},{q:"Do attractions require advance reservations?",a:"Some do! The Ghibli Museum requires advance tickets, themed cafes often need reservations, and popular events may sell out. We indicate reservation requirements in each attraction's details."},{q:"Are there age restrictions for anime attractions?",a:"Most attractions welcome all ages, though some nightlife venues are 20+ only. Family-friendly options include character stores, most themed cafes, museums, and theme parks. We clearly mark age-appropriate content."},{q:"Can I take photos at anime attractions?",a:"Photo policies vary by location. Character stores usually allow photos, but some cafes restrict photography. Museums may have photo-free zones. We include photography guidelines in our attraction details when available."}]},{category:"Themed Accommodations",icon:pj,questions:[{q:"What types of anime-themed hotels are available?",a:"Options range from character-themed rooms (Hello Kitty, Sanrio characters) to hotels with anime amenities like manga libraries, themed lobbies, or proximity to anime districts. Our Hotels section features detailed reviews and booking options."},{q:"Are themed hotels more expensive than regular hotels?",a:"Themed hotels can range from budget-friendly to luxury pricing. Character-themed rooms often cost 20-50% more than standard rooms, but the unique experience and included amenities often justify the cost for anime fans."},{q:"Do I need to book themed hotels far in advance?",a:"Popular themed accommodations, especially during conventions or holidays, should be booked 1-3 months ahead. We provide direct booking links and availability information for featured hotels."}]},{category:"Food & Cafes",icon:hj,questions:[{q:"What should I expect at anime-themed cafes?",a:"Themed cafes offer character-inspired food and drinks, special merchandise, photo opportunities, and immersive atmospheres. Meals typically cost ¥1,500-3,000 and may include limited-time items or exclusive goods."},{q:"Do themed cafes have English menus?",a:"Many popular themed cafes in Tokyo offer English menus or picture menus. Our cafe reviews include language information and menu highlights to help you order confidently."},{q:"How long can I stay at a themed cafe?",a:"Most cafes have time limits (60-90 minutes) during busy periods. Some require reservations and may charge a table fee. We include timing and reservation details in our cafe guides."},{q:"Are themed cafes suitable for dietary restrictions?",a:"Options vary by cafe. Some offer vegetarian dishes, but vegan and allergen-free options may be limited. We recommend checking with cafes directly for specific dietary needs and include dietary information when available."}]},{category:"Shopping",icon:Eo,questions:[{q:"Where can I find authentic anime merchandise?",a:"Official character stores, department store anime sections, and specialty shops in Akihabara offer authentic goods. Our shopping guides highlight official retailers and help you avoid counterfeit products."},{q:"What's the difference between official and unofficial merchandise?",a:"Official merchandise is licensed, higher quality, and sold through authorized retailers. Unofficial items may be cheaper but lack quality guarantees. We focus on official stores and clearly mark authentic retailers."},{q:"Can I get tax-free shopping on anime merchandise?",a:"Yes! Many stores offer tax-free shopping for tourists spending over ¥5,000. Bring your passport and look for 'Tax-Free' signs. We indicate which featured stores offer tax-free shopping."},{q:"How can I ship purchases home?",a:"Options include international shipping from stores, Japan Post services, or luggage forwarding services. Many character stores offer international shipping. We provide shipping guidance in our shopping sections."}]},{category:"Events & Conventions",icon:Xa,questions:[{q:"When are the major anime events in Japan?",a:"Major events include Comiket (August/December), AnimeJapan (March), Tokyo Game Show (September), and various character anniversary events throughout the year. Check our Events section for current schedules and ticket information."},{q:"Do I need special tickets for anime events?",a:"Most events require advance tickets, especially conventions like Comiket or AnimeJapan. Some character store events are free but may require registration. We provide ticketing information and links for featured events."},{q:"Are events conducted in Japanese only?",a:"While most events are primarily in Japanese, many have international attendees and some offer English support. Convention exhibitions and merchandise booths are generally accessible regardless of language skills."}]},{category:"Booking & Reservations",icon:Xa,questions:[{q:"How do I make reservations through JapanimeGo?",a:"We provide direct links to official booking sites for hotels, experiences, and some cafes. For attractions requiring reservations, we include step-by-step booking guides and official website links."},{q:"What if I need to cancel or change my reservations?",a:"Cancellation policies vary by provider. We include cancellation information where available, but always check directly with hotels, cafes, or experience providers for their specific policies."},{q:"Do you charge booking fees?",a:"JapanimeGo never charges booking fees. When you click our affiliate links, you pay the same price while supporting our site. Any fees are from the booking provider, not us."}]}];function Xk(){const[t,s]=v.useState([]),a=o=>{s(l=>l.includes(o)?l.filter(c=>c!==o):[...l,o])},[n,i]=v.useState([]),r=o=>{i(l=>l.includes(o)?l.filter(c=>c!==o):[...l,o])};return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Home"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Frequently Asked Questions"}),e.jsxs("p",{className:"text-gray-600 max-w-3xl mb-8",children:["Everything you need to know about planning your anime-themed adventure in Japan. Can't find what you're looking for? ",e.jsx("a",{href:"/contact",className:"text-[#F83A3A] hover:underline",children:"Contact us"})," for personalized assistance."]})]}),e.jsxs("div",{className:"max-w-4xl mx-auto space-y-6",children:[Qk.map(o=>{const l=o.icon,c=t.includes(o.category);return e.jsx(H,{className:"shadow-lg",children:e.jsxs(qu,{open:c,onOpenChange:()=>a(o.category),children:[e.jsx(Ku,{asChild:!0,children:e.jsx(se,{className:"cursor-pointer hover:bg-gray-50 transition-colors",children:e.jsxs(ae,{className:"flex items-center justify-between text-xl text-[#F83A3A]",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(l,{className:"w-6 h-6 mr-3"}),o.category]}),c?e.jsx(Fu,{className:"w-5 h-5"}):e.jsx(Mu,{className:"w-5 h-5"})]})})}),e.jsx(Yu,{children:e.jsx($,{className:"space-y-4",children:o.questions.map((d,p)=>{const m=`${o.category}-${p}`,h=n.includes(m);return e.jsxs(qu,{open:h,onOpenChange:()=>r(m),children:[e.jsx(Ku,{asChild:!0,children:e.jsxs("div",{className:"flex items-center justify-between p-4 bg-gray-50 rounded-lg cursor-pointer hover:bg-gray-100 transition-colors",children:[e.jsx("h3",{className:"font-medium text-gray-800 flex-1 text-left",children:d.q}),h?e.jsx(Fu,{className:"w-4 h-4 text-gray-500 ml-2"}):e.jsx(Mu,{className:"w-4 h-4 text-gray-500 ml-2"})]})}),e.jsx(Yu,{children:e.jsx("div",{className:"p-4 text-gray-700 bg-white border-l-4 border-[#F83A3A] ml-2",children:d.a})})]},m)})})})]})},o.category)}),e.jsxs(H,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(se,{children:e.jsxs(ae,{className:"flex items-center text-xl",children:[e.jsx(Zn,{className:"w-5 h-5 mr-2"}),"Still Need Help?"]})}),e.jsxs($,{children:[e.jsx("p",{className:"mb-4",children:"Can't find the answer you're looking for? Our team is here to help you plan the perfect anime-themed trip to Japan."}),e.jsx(T,{href:"/contact",children:e.jsx(N,{variant:"secondary",className:"bg-white text-[#F83A3A] hover:bg-gray-100",children:"Contact Our Team"})})]})]}),e.jsxs(H,{className:"shadow-lg",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-xl text-[#F83A3A]",children:"Quick Links"})}),e.jsx($,{children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsx(T,{href:"/attractions",children:e.jsx(N,{variant:"outline",className:"w-full",children:"Browse Attractions"})}),e.jsx(T,{href:"/hotels",children:e.jsx(N,{variant:"outline",className:"w-full",children:"Find Hotels"})}),e.jsx(T,{href:"/cafes",children:e.jsx(N,{variant:"outline",className:"w-full",children:"Discover Cafes"})}),e.jsx(T,{href:"/events",children:e.jsx(N,{variant:"outline",className:"w-full",children:"View Events"})})]})})]})]})]}),e.jsx(B,{})]})}function Zk(t){return{501:"/popmart-harajuku",502:"/popmart-shibuya-parco",503:"/popmart-divercity",504:"/popmart-shinsaibashi-parco",505:"/popmart-tennoji-mio"}[t]||`/popmart/${t}`}function e4(){const t=[{id:501,name:"POP MART Harajuku",nameJapanese:"ポップマート原宿",location:"Harajuku, Tokyo",description:"Dive into the Whimsical World of LABUBU & Friends! The flagship POPMART store in the heart of Tokyo's pop culture district.",imageUrl:"/popmart-harajuku-cover.png",rating:"4.8",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥500 - ¥15,000",cost:"Individual blind boxes typically range from ¥500-1,500. Limited edition figures and larger collectibles can range from ¥3,000-15,000. Series sets and special releases may have premium pricing.",address:"Harajuku, Shibuya-ku, Tokyo, Japan",fullDescription:`Step into the magical world of POPMART at their premier Harajuku location, where creativity meets collectibility in the heart of Tokyo's most vibrant pop culture district. This flagship store offers an immersive experience into the universe of designer toys, featuring the beloved LABUBU character and countless other whimsical creations that have captured the hearts of collectors worldwide. What to Expect: • Extensive LABUBU Collection: Discover the complete range of LABUBU figures in various themes, colors, and limited editions. From the classic series to exclusive Harajuku releases, find your perfect companion. • Blind Box Adventure: Experience the thrill of blind box collecting with hundreds of different series featuring unique characters and artistic collaborations. • Limited Edition Releases: Access exclusive Japan-only releases and special collaborations that you won't find anywhere else in the world. • Interactive Displays: Engage with creative installations and photo opportunities that bring the POPMART universe to life. • Artist Collaborations: Browse collections from renowned artists and designers who have partnered with POPMART to create unique limited-edition pieces. • Collectible Trading: Connect with other collectors in a community-friendly environment where trading and discovering rare pieces is encouraged. • Gift Sets & Packaging: Beautiful presentation boxes and gift sets perfect for introducing friends to the world of designer toys or treating yourself to something special.`,isPopular:!0,highlight:"Flagship store with exclusive LABUBU collections and Japan-only releases"},{id:502,name:"POP MART Shibuya PARCO",nameJapanese:"ポップマート渋谷パルコ",location:"Shibuya PARCO, Tokyo",description:"Urban Toy Culture Meets Designer Cuteness! Experience the latest in collectible art at Tokyo's premier shopping destination.",imageUrl:"/popmart-shibuya-parco-cover.png",rating:"4.5",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥800 - ¥5,000",cost:"Designer collectibles range from ¥800-2,500 for standard series. Limited edition and artist collaboration pieces range from ¥2,000-5,000. Special exhibition items may have premium pricing.",address:"2-21-1 Shibuya, Shibuya City, Tokyo 150-8377",fullDescription:`Discover the cutting-edge of toy culture at POP MART Shibuya PARCO, where urban aesthetics meet designer collectibles in Tokyo's fashion and culture hub. This modern location showcases the evolution of collectible art with exclusive releases and innovative display concepts. What to Expect: • Urban Design Aesthetics: Experience a modern store layout that reflects Shibuya's contemporary culture with sleek displays and interactive elements. • Limited Edition Collections: Access exclusive PARCO releases and special collaborations available only at this location. • Artist Exhibition Space: Browse rotating exhibitions featuring works from emerging and established artists in the designer toy community. • Interactive Blind Box Wall: Engage with an innovative blind box selection system that enhances the collecting experience. • Designer Collaborations: Discover unique pieces from fashion and art collaborations that reflect Shibuya's creative spirit. • Collector Community Hub: Connect with fellow collectors in a space designed for trading, discussion, and appreciation of collectible art. • Premium Gift Services: Access exclusive packaging and presentation options perfect for special occasions or personal collecting milestones.`,isPopular:!0,highlight:"Modern urban store with exclusive PARCO releases and artist exhibitions"},{id:503,name:"POP MART DiverCity Tokyo",nameJapanese:"ポップマートダイバーシティ東京",location:"DiverCity Tokyo Plaza, Odaiba",description:"Designer Toy Wonderland in the Shadow of the Gundam! Experience the ultimate fusion of anime culture and designer collectibles.",imageUrl:"/popmart-divercity-cover.png",rating:"4.6",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥700 - ¥4,500",cost:"Designer collectibles range from ¥700-2,000 for standard series. Limited edition Gundam collaborations and exclusive DiverCity pieces range from ¥1,800-4,500. Special Odaiba-themed releases may have premium pricing.",address:"1-1-10 Daiba, Minato City, Tokyo 135-0091, DiverCity Tokyo Plaza",fullDescription:`Step into POP MART DiverCity Tokyo, where designer toy culture meets the iconic world of Gundam in Tokyo's futuristic Odaiba district. This unique location offers an extraordinary shopping experience literally in the shadow of the life-sized Gundam statue, creating the perfect backdrop for collecting the world's most coveted designer toys. What to Expect: • Exclusive Gundam Collaborations: Discover unique POPMART x Gundam crossover pieces available only at this location, celebrating the intersection of mecha culture and designer toys. • Odaiba-Themed Exclusives: Access special releases inspired by the futuristic Odaiba district and its iconic landmarks. • Gundam Statue Views: Enjoy unparalleled views of the life-sized Gundam statue while shopping, creating the ultimate otaku experience. • Interactive Displays: Engage with cutting-edge display technology that reflects Odaiba's reputation as Tokyo's tech hub. • Collector Paradise: Browse extensive collections in a spacious, modern environment designed for serious collectors. • Photo Opportunities: Capture Instagram-worthy moments with both designer toys and the iconic Gundam backdrop. • Tourist-Friendly Services: Enjoy multilingual support and special tourist packages perfect for international visitors exploring Odaiba.`,isPopular:!0,highlight:"Exclusive Gundam collaborations and unique Odaiba-themed designer toys"},{id:504,name:"POP MART Shinsaibashi PARCO",nameJapanese:"ポップマート心斎橋パルコ",location:"Shinsaibashi PARCO, Osaka",description:"A Designer Toy Dream in Osaka's Coolest District! Experience the vibrant fusion of Kansai culture and cutting-edge collectibles.",imageUrl:"/popmart-shinsaibashi-parco-cover.png",rating:"4.7",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥750 - ¥4,200",cost:"Designer collectibles range from ¥750-2,200 for standard series. Limited edition Osaka-exclusive pieces and Kansai cultural collaborations range from ¥1,600-4,200. Special Shinsaibashi district releases may have premium pricing.",address:"1-8-3 Shinsaibashi, Chuo Ward, Osaka City, Osaka 542-0085",fullDescription:`Discover POP MART Shinsaibashi PARCO, where Osaka's legendary shopping culture meets the world of designer collectibles in the heart of Kansai's most vibrant district. This location captures the unique energy of Osaka - playful, bold, and unapologetically fun - while showcasing exclusive pieces that celebrate the city's rich cultural heritage. What to Expect: • Osaka-Themed Exclusives: Discover unique pieces inspired by takoyaki, okonomiyaki, and Osaka's famous comedy culture, bringing local flavor to designer collectibles. • Kansai Cultural Collaborations: Access special releases that celebrate Osaka's dialect, traditions, and the warm hospitality the region is famous for. • Shinsaibashi District Integration: Experience how the store embraces the neon-lit energy of one of Japan's most famous shopping districts. • Food Culture Celebrations: Browse collections that pay homage to Osaka's legendary culinary scene with adorable food-themed variants. • Comedy and Entertainment Ties: Find pieces that reference Osaka's rich manzai comedy tradition and entertainment heritage. • Vibrant Display Design: Enjoy store aesthetics that capture the colorful, energetic spirit of Osaka street culture. • Tourist-Friendly Experience: Benefit from the famous Osaka hospitality with staff who embody the city's welcoming, fun-loving spirit.`,isPopular:!0,highlight:"Exclusive Osaka-themed releases and unique Kansai cultural collaborations"},{id:505,name:"POP MART Tennoji MIO",nameJapanese:"ポップマート天王寺ミオ",location:"Tennoji MIO, Osaka",description:"Osaka's Gateway to Cute Collectibles! Your perfect pit stop for designer toys while traveling through Kansai's busiest transportation hub.",imageUrl:"/popmart-tennoji-mio-cover.png",rating:"4.4",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥650 - ¥3,800",cost:"Designer collectibles range from ¥650-1,800 for standard series. Travel-themed exclusives and Tennoji station collaborations range from ¥1,200-3,800. Quick-grab gift sets and travel-friendly packaging available.",address:"1-1-200 Hidenincho, Tennoji Ward, Osaka City, Osaka 543-0055, Tennoji MIO",fullDescription:`Welcome to POP MART Tennoji MIO, strategically located in one of Osaka's most important transportation hubs where the JR, subway, and Kintetsu lines converge. This location serves as the perfect gateway for travelers exploring the Kansai region, offering a curated selection of designer toys and travel-friendly collectibles. What to Expect: • Travel-Themed Collections: Discover exclusive pieces designed for travelers, including compact packaging and journey-inspired designs perfect for souvenirs. • Transportation Hub Convenience: Experience quick, efficient service tailored for commuters and travelers with limited time between connections. • Kansai Gateway Exclusives: Access special releases that celebrate the diverse destinations accessible from Tennoji, from Nara's temples to Wakayama's nature. • Luggage-Friendly Shopping: Enjoy a store layout designed for travelers with bags, featuring wide aisles and quick checkout processes. • Commuter-Friendly Hours: Benefit from extended hours that accommodate early morning and late evening travel schedules. • Regional Collaboration Pieces: Browse collections that showcase partnerships with local Kansai attractions and destinations. • Express Gift Services: Take advantage of rapid packaging services perfect for last-minute souvenir shopping before departures.`,isPopular:!0,highlight:"Perfect travel stop with exclusive transportation-themed collectibles"}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(Ye,{title:"POPMART Locations in Japan - Designer Toy Stores | JapanimeGo",description:"Complete guide to all POPMART stores in Japan. Find locations in Tokyo (Harajuku, Shibuya PARCO, DiverCity) and Osaka (Shinsaibashi PARCO, Tennoji MIO) with exclusive Japanese releases, hours, and reviews.",keywords:"POPMART Japan locations, POPMART Tokyo, POPMART Osaka, POPMART Harajuku, POPMART Shibuya, designer toys Japan, blind box Japan, LABUBU Japan",canonicalUrl:"https://japanimego.com/popmart-locations"}),e.jsx(nl,{}),e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"flex flex-col items-start mb-8",children:[e.jsx(T,{href:"/hot-spots",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to Hot Spots"})}),e.jsx("h1",{className:"text-4xl font-bold mb-4",children:"POPMART Locations"}),e.jsx("p",{className:"text-gray-600 max-w-3xl",children:"POPMART brings the world of designer toys and collectible art to Japan. Known for their iconic LABUBU character and blind box collections, these stores offer a unique shopping experience for toy collectors and art enthusiasts. Discover all POPMART locations in Japan below."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(s=>e.jsx(H,{className:"shadow-lg hover:shadow-xl transition-shadow cursor-pointer",children:e.jsx(T,{href:Zk(s.id),children:e.jsxs("div",{children:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:s.imageUrl,alt:s.name,className:"w-full h-48 object-cover rounded-t-lg",onError:a=>{const n=a.target;n.src="/placeholder-store.jpg"}}),s.isPopular&&e.jsx("div",{className:"absolute top-3 left-3 bg-[#F83A3A] text-white px-2 py-1 rounded-full text-xs font-semibold",children:"Popular"}),e.jsxs("div",{className:"absolute top-3 right-3 bg-black bg-opacity-50 text-white px-2 py-1 rounded-full text-xs",children:["⭐ ",s.rating]})]}),e.jsxs($,{className:"p-6",children:[e.jsx("div",{className:"flex justify-between items-start mb-2",children:e.jsx("h3",{className:"text-xl font-bold text-gray-900 line-clamp-1",children:s.name})}),e.jsx("p",{className:"text-sm text-gray-500 mb-1",children:s.nameJapanese}),e.jsxs("p",{className:"text-sm text-[#F83A3A] font-medium mb-3",children:["📍 ",s.location]}),e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-3",children:s.description}),e.jsxs("div",{className:"space-y-2 text-xs text-gray-500",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Type:"}),e.jsx("span",{className:"font-medium",children:s.shopType})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Price Range:"}),e.jsx("span",{className:"font-medium",children:s.priceRange})]})]}),s.highlight&&e.jsx("div",{className:"mt-4 p-2 bg-yellow-50 rounded-lg",children:e.jsxs("p",{className:"text-xs text-yellow-800",children:["✨ ",s.highlight]})}),e.jsx("div",{className:"mt-4 pt-4 border-t border-gray-100",children:e.jsx(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",children:"View Details →"})})]})]})})},s.id))}),e.jsxs("div",{className:"mt-12 bg-white rounded-lg shadow-lg p-8",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 text-[#F83A3A]",children:"About POPMART"}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"What is POPMART?"}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"POPMART is a leading designer toy and collectible art brand that has taken the world by storm. Known for their blind box concept and iconic characters like LABUBU, POPMART creates limited-edition art toys that blend creativity with collectibility."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold mb-3",children:"Why Visit POPMART?"}),e.jsxs("ul",{className:"text-gray-600 text-sm space-y-1",children:[e.jsx("li",{children:"• Exclusive Japan-only releases and collaborations"}),e.jsx("li",{children:"• Complete LABUBU character collections"}),e.jsx("li",{children:"• Limited edition artist collaborations"}),e.jsx("li",{children:"• Unique blind box collecting experience"}),e.jsx("li",{children:"• Perfect gifts for art and toy enthusiasts"})]})]})]})]})]}),e.jsx(B,{})]})}const nn=v.forwardRef(({className:t,...s},a)=>e.jsx("textarea",{className:be("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:a,...s}));nn.displayName="Textarea";const Dt=v.forwardRef(({className:t,type:s,...a},n)=>e.jsx("input",{type:s,className:be("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...a}));Dt.displayName="Input";var t4="Label",u0=v.forwardRef((t,s)=>e.jsx(at.label,{...t,ref:s,onMouseDown:a=>{var i;a.target.closest("button, input, select, textarea")||((i=t.onMouseDown)==null||i.call(t,a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));u0.displayName=t4;var p0=u0;const s4=el("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ae=v.forwardRef(({className:t,...s},a)=>e.jsx(p0,{ref:a,className:be(s4(),t),...s}));Ae.displayName=p0.displayName;const Bi="/popmart-harajuku-cover.png",Qu="/popmart-harajuku-carousel.png";function a4(){const[t,s]=v.useState({rating:5,title:"",comment:"",username:""}),[a,n]=v.useState(!1),{toast:i}=Oe(),r={id:501,name:"POP MART Harajuku",nameJapanese:"ポップマート原宿",location:"Harajuku, Tokyo",description:"Dive into the Whimsical World of LABUBU & Friends! The flagship POPMART store in the heart of Tokyo's pop culture district.",imageUrl:Bi,rating:"4.8",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥500 - ¥15,000",cost:"Individual blind boxes typically range from ¥500-1,500. Limited edition figures and larger collectibles can range from ¥3,000-15,000. Series sets and special releases may have premium pricing.",address:"Harajuku, Shibuya-ku, Tokyo, Japan",fullDescription:`Step into the magical world of POPMART at their premier Harajuku location, where creativity meets collectibility in the heart of Tokyo's most vibrant pop culture district. This flagship store offers an immersive experience into the universe of designer toys, featuring the beloved LABUBU character and countless other whimsical creations that have captured the hearts of collectors worldwide. Located in the epicenter of Japanese pop culture, this store represents the perfect fusion of international designer toy artistry and Tokyo's unique aesthetic sensibilities.`,isPopular:!0,highlight:"Flagship store with exclusive LABUBU collections and Japan-only releases"},o=[{id:1,username:"HarajukuLABUBU",avatar:"https://source.unsplash.com/random/100x100/?portrait,person",rating:5,title:"Flagship store with exclusive Harajuku LABUBU!",comment:"This is the POPMART flagship in Japan and it shows! They have exclusive Harajuku-themed LABUBU figures with kawaii street fashion outfits that perfectly capture the Takeshita Street vibe. Right in the heart of pop culture central - you can't get more authentic than this location!",date:"2024-12-15",visitDate:"December 2024"},{id:2,username:"TakeshitaStreetWalker",avatar:"https://source.unsplash.com/random/100x100/?woman,portrait",rating:5,title:"Perfect Harajuku pop culture spot",comment:"Located right on Takeshita Street among all the kawaii culture shops! After visiting the Kawaii Monster Cafe and browsing vintage stores, this was the perfect final stop. They have Japan-first releases and figures that tie into Harajuku's decora and fairy kei subcultures.",date:"2024-12-10",visitDate:"December 2024"},{id:3,username:"KawaiiCollector",avatar:"https://source.unsplash.com/random/100x100/?man,portrait",rating:4,title:"Authentic Harajuku designer toy experience",comment:"Being the flagship location, they get first dibs on new releases and have pieces that embrace Harajuku's colorful, rebellious aesthetic. The store design itself feels like being inside a giant toy box. After shopping, walked to Meiji Shrine for the perfect contrast of traditional and pop culture Tokyo.",date:"2024-12-08",visitDate:"December 2024"},{id:4,username:"J-PopCultureFan",avatar:"https://source.unsplash.com/random/100x100/?person,face",rating:5,title:"Epicenter of designer toy culture",comment:"This store represents everything that makes Harajuku special - creative, colorful, and completely unique! They have collaborations with local Harajuku artists and exclusive colorways that you literally cannot find anywhere else in the world. Staff are super passionate about the culture too.",date:"2024-12-05",visitDate:"November 2024"},{id:5,username:"TokyoFashionWeek",avatar:"https://source.unsplash.com/random/100x100/?portrait,human",rating:4,title:"Fashion meets designer toys",comment:"Love how this location bridges high fashion and street culture! They have limited pieces that coordinate with Tokyo Fashion Week themes and collaborations with Harajuku fashion brands. The whole area is like an open-air museum of Japanese youth culture and this store is a key exhibit.",date:"2024-12-01",visitDate:"November 2024"}],l=247,c=4.8,d={excellent:85,veryGood:12,average:2,poor:1},p=m=>{if(m.preventDefault(),!t.username||!t.title||!t.comment){i({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}i({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),s({rating:5,title:"",comment:"",username:""}),n(!1)};return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-col items-start mb-6",children:e.jsx(T,{href:"/popmart-locations",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to POPMART Locations"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:Bi,alt:"POP MART Harajuku - Dive into the Whimsical World of LABUBU & Friends",className:"w-full h-[400px] object-cover",id:"carousel-image-popmart",onError:m=>{const h=m.target;h.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>{const m=document.getElementById("carousel-image-popmart"),h=[Bi,Qu],u=m.src.includes("cover.png");m.src=u?h[1]:h[0]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const m=document.getElementById("carousel-image-popmart"),h=[Bi,Qu],u=m.src.includes("cover.png");m.src=u?h[1]:h[0]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-sm font-semibold",children:r.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",l," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.description})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About This Store"}),e.jsx("p",{className:"text-gray-600 leading-relaxed whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Reviews"}),e.jsxs(N,{onClick:()=>n(!a),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Qe,{className:"w-4 h-4 mr-2"}),"Write a Review"]})]}),e.jsxs("div",{className:"flex items-center space-x-6 mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-[#F83A3A]",children:c}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((m,h)=>e.jsx(R,{className:`w-4 h-4 ${hs({...t,username:m.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:m=>s({...t,rating:parseInt(m.target.value)}),className:"w-full p-2 border border-gray-300 rounded-md",children:[e.jsx("option",{value:5,children:"5 Stars - Excellent"}),e.jsx("option",{value:4,children:"4 Stars - Very Good"}),e.jsx("option",{value:3,children:"3 Stars - Average"}),e.jsx("option",{value:2,children:"2 Stars - Below Average"}),e.jsx("option",{value:1,children:"1 Star - Poor"})]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"title",children:"Review Title *"}),e.jsx(Dt,{id:"title",value:t.title,onChange:m=>s({...t,title:m.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:t.comment,onChange:m=>s({...t,comment:m.target.value}),placeholder:"Tell us about your experience at POP MART Harajuku...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(N,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold",children:m.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ywindow.open("https://www.tripadvisor.com/Attraction_Review-g1066456-d23455789-Reviews-Pop_Mart_Harajuku-Shibuya_Tokyo_Tokyo_Prefecture_Kanto.html","_blank"),className:"ml-auto",children:"View on TripAdvisor"})]})})]})]}),e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Store Information"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Address"}),e.jsx("p",{className:"text-gray-600",children:r.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Fe,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Hours"}),e.jsx("p",{className:"text-gray-600",children:"10:00 AM - 9:00 PM (Daily)"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Hours may vary on holidays"})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(he,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Price Range"}),e.jsx("p",{className:"text-gray-600",children:r.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Re,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Best For"}),e.jsx("p",{className:"text-gray-600",children:"Collectors, Art Enthusiasts, Gift Shopping"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Cost Information"}),e.jsx("div",{className:"text-sm space-y-3",children:e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.cost})})]}),e.jsxs("div",{className:"bg-gradient-to-br from-pink-50 to-purple-50 rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"What Makes This Special"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(an,{className:"w-5 h-5 text-pink-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Flagship location with exclusive Japan releases"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(R,{className:"w-5 h-5 text-yellow-500 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Complete LABUBU character collection"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(hi,{className:"w-5 h-5 text-blue-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Instagram-worthy displays and photo spots"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-green-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Prime Harajuku location, easy to find"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Plan Your Visit"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(r.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Official Website"]}),e.jsx("div",{className:"text-center",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Check for latest releases and store updates"})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Visitor Tips"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Best Time to Visit"}),e.jsx("p",{className:"text-gray-600",children:"Weekday mornings for better selection and fewer crowds"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Payment Methods"}),e.jsx("p",{className:"text-gray-600",children:"Cash, credit cards, and IC cards accepted"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Language"}),e.jsx("p",{className:"text-gray-600",children:"Staff speaks basic English, visual displays helpful"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Photography"}),e.jsx("p",{className:"text-gray-600",children:"Photos allowed in store, check with staff for displays"})]})]})]})]})]})]}),e.jsx(B,{})]})}const Ui="/popmart-shibuya-parco-cover.png",Xu="/popmart-shibuya-parco-carousel.png";function n4(){const[t,s]=v.useState({rating:5,title:"",comment:"",username:""}),[a,n]=v.useState(!1),{toast:i}=Oe(),r={id:502,name:"POP MART Shibuya PARCO",nameJapanese:"ポップマート渋谷パルコ",location:"Shibuya PARCO, Tokyo",description:"Urban Toy Culture Meets Designer Cuteness! Experience the latest in collectible art at Tokyo's premier shopping destination.",imageUrl:Ui,rating:"4.5",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥800 - ¥5,000",cost:"Designer collectibles range from ¥800-2,500 for standard series. Limited edition and artist collaboration pieces range from ¥2,000-5,000. Special exhibition items may have premium pricing.",address:"2-21-1 Shibuya, Shibuya City, Tokyo 150-8377",fullDescription:`Discover the cutting-edge of toy culture at POP MART Shibuya PARCO, where urban aesthetics meet designer collectibles in Tokyo's fashion and culture hub. This modern location showcases the evolution of collectible art with exclusive releases and innovative display concepts. Located in the heart of Shibuya's premier shopping district, this store represents the perfect fusion of contemporary design culture and collectible artistry.`,isPopular:!0,highlight:"Modern urban store with exclusive PARCO releases and artist exhibitions"},o=[{id:1,username:"ShibuyaFashionista",avatar:"https://source.unsplash.com/random/100x100/?portrait,person",rating:5,title:"Perfect PARCO shopping experience!",comment:"This POPMART location fits perfectly with PARCO's trendy aesthetic! Located on the same floors as other cutting-edge fashion brands, it feels like designer toys are elevated to high fashion. The exclusive PARCO collaboration pieces have a sophisticated urban edge that matches Shibuya's energy.",date:"2024-12-15",visitDate:"December 2024"},{id:2,username:"CrossingExplorer",avatar:"https://source.unsplash.com/random/100x100/?woman,portrait",rating:4,title:"Great location near the crossing!",comment:"Just a few minutes walk from Shibuya Crossing! Perfect for combining with a day of shopping in Center Gai and Shibuya109. They have special edition items that seem inspired by Shibuya's street fashion culture. The staff mentioned they coordinate releases with PARCO's seasonal campaigns.",date:"2024-12-12",visitDate:"December 2024"},{id:3,username:"UrbanCollector",avatar:"https://source.unsplash.com/random/100x100/?man,portrait",rating:5,title:"Sophisticated designer toy experience",comment:"Love how this store elevates POPMART into the luxury retail space alongside high-end brands in PARCO. The presentation is more upscale than other locations, and they have exclusive colorways that match current fashion trends. The store design itself feels like a gallery.",date:"2024-12-10",visitDate:"December 2024"},{id:4,username:"PARCOShopper",avatar:"https://source.unsplash.com/random/100x100/?person,face",rating:4,title:"Great integration with PARCO brands",comment:"What's cool is how they create cross-brand collaborations with other PARCO tenants! Saw some limited pieces that seemed to tie into the fashion brands upstairs. The whole experience feels very 'Shibuya' - fast-paced, trendy, and always something new to discover.",date:"2024-12-08",visitDate:"December 2024"},{id:5,username:"TokyoTrendWatcher",avatar:"https://source.unsplash.com/random/100x100/?portrait,human",rating:5,title:"Cutting-edge retail design",comment:"The store design incorporates LED installations and interactive displays that feel very 'future Shibuya.' They have pieces exclusive to this location that play with neon colors and street art aesthetics. After shopping, grabbed coffee at the PARCO rooftop and could see all of Shibuya spread out below.",date:"2024-12-01",visitDate:"November 2024"}],l=156,c=4.5,d={excellent:75,veryGood:20,average:5,poor:0},p=h=>{if(h.preventDefault(),!t.username||!t.title||!t.comment){i({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}i({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),s({rating:5,title:"",comment:"",username:""}),n(!1)},m={"@context":"https://schema.org","@type":"Store",name:"POP MART Shibuya PARCO",description:"Urban toy culture meets designer cuteness at POP MART Shibuya PARCO. Discover exclusive collectible art toys, blind boxes, and limited edition designer figures.",url:"https://japanimego.com/popmart-shibuya-parco",address:{"@type":"PostalAddress",streetAddress:"Shibuya PARCO 6F, 15-1 Udagawacho",addressLocality:"Shibuya City",addressRegion:"Tokyo",addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:"4.6",reviewCount:"28",bestRating:"5"},openingHours:"Mo-Su 10:00-21:00",category:"Collectible Toy Store"};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"POP MART Shibuya PARCO - Designer Toy Store Tokyo | JapanimeGo",description:"Experience urban toy culture at POP MART Shibuya PARCO. Discover exclusive collectible art toys, blind boxes, and limited edition designer figures in Tokyo's premier shopping destination.",keywords:"POP MART Tokyo, designer toys Japan, collectible figures Shibuya, blind box toys, art toys Tokyo, collectible store Japan, Shibuya PARCO shopping",canonicalUrl:"https://japanimego.com/popmart-shibuya-parco",structuredData:m}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-col items-start mb-6",children:e.jsx(T,{href:"/popmart-locations",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to POPMART Locations"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:Ui,alt:"POP MART Shibuya PARCO - Urban Toy Culture Meets Designer Cuteness",className:"w-full h-[400px] object-cover",id:"carousel-image-popmart-shibuya",onError:h=>{const y=h.target;y.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-shibuya"),y=[Ui,Xu],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-shibuya"),y=[Ui,Xu],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"})]})})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-sm font-semibold",children:r.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",l," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.description})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About This Store"}),e.jsx("p",{className:"text-gray-600 leading-relaxed whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Reviews"}),e.jsxs(N,{onClick:()=>n(!a),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Qe,{className:"w-4 h-4 mr-2"}),"Write a Review"]})]}),e.jsxs("div",{className:"flex items-center space-x-6 mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-[#F83A3A]",children:c}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ys({...t,username:h.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:h=>s({...t,rating:parseInt(h.target.value)}),className:"w-full p-2 border border-gray-300 rounded-md",children:[e.jsx("option",{value:5,children:"5 Stars - Excellent"}),e.jsx("option",{value:4,children:"4 Stars - Very Good"}),e.jsx("option",{value:3,children:"3 Stars - Average"}),e.jsx("option",{value:2,children:"2 Stars - Below Average"}),e.jsx("option",{value:1,children:"1 Star - Poor"})]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"title",children:"Review Title *"}),e.jsx(Dt,{id:"title",value:t.title,onChange:h=>s({...t,title:h.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:t.comment,onChange:h=>s({...t,comment:h.target.value}),placeholder:"Tell us about your experience at POP MART Shibuya PARCO...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(N,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(h=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:h.avatar,alt:h.username}),e.jsx(xe,{children:h.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold",children:h.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${uwindow.open("https://www.tripadvisor.com/","_blank"),className:"ml-auto",children:"View on TripAdvisor"})]})})]})]}),e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Store Information"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Address"}),e.jsx("p",{className:"text-gray-600",children:r.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Fe,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Hours"}),e.jsx("p",{className:"text-gray-600",children:"10:00 AM - 9:00 PM (Daily)"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Hours may vary on holidays"})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(he,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Price Range"}),e.jsx("p",{className:"text-gray-600",children:r.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Re,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Best For"}),e.jsx("p",{className:"text-gray-600",children:"Collectors, Urban Culture Fans, Designer Toy Enthusiasts"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Cost Information"}),e.jsx("div",{className:"text-sm space-y-3",children:e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.cost})})]}),e.jsxs("div",{className:"bg-gradient-to-br from-pink-50 to-purple-50 rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"What Makes This Special"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(an,{className:"w-5 h-5 text-pink-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Exclusive PARCO collaboration pieces"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(R,{className:"w-5 h-5 text-yellow-500 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Modern urban toy culture experience"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(hi,{className:"w-5 h-5 text-blue-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Contemporary displays and exhibition space"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-green-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Prime Shibuya location in PARCO"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Plan Your Visit"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(r.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Official Website"]}),e.jsx("div",{className:"text-center",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Check for latest releases and store updates"})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Visitor Tips"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Best Time to Visit"}),e.jsx("p",{className:"text-gray-600",children:"Weekday mornings for better selection and fewer crowds"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Payment Methods"}),e.jsx("p",{className:"text-gray-600",children:"Cash, credit cards, and IC cards accepted"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Language"}),e.jsx("p",{className:"text-gray-600",children:"Staff speaks basic English, visual displays helpful"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Photography"}),e.jsx("p",{className:"text-gray-600",children:"Photos allowed in store, check with staff for displays"})]})]})]})]})]})]}),e.jsx(B,{})]})]})}const Ji="/popmart-divercity-cover.png",Zu="/popmart-divercity-carousel.png";function r4(){const[t,s]=v.useState({rating:5,title:"",comment:"",username:""}),[a,n]=v.useState(!1),{toast:i}=Oe(),r={id:503,name:"POP MART DiverCity Tokyo",nameJapanese:"ポップマートダイバーシティ東京",location:"DiverCity Tokyo Plaza, Odaiba",description:"Designer Toy Wonderland in the Shadow of the Gundam! Experience the ultimate fusion of anime culture and designer collectibles.",imageUrl:Ji,rating:"4.6",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥700 - ¥4,500",cost:"Designer collectibles range from ¥700-2,000 for standard series. Limited edition Gundam collaborations and exclusive DiverCity pieces range from ¥1,800-4,500. Special Odaiba-themed releases may have premium pricing.",address:"1-1-10 Daiba, Minato City, Tokyo 135-0091, DiverCity Tokyo Plaza",fullDescription:`Step into POP MART DiverCity Tokyo, where designer toy culture meets the iconic world of Gundam in Tokyo's futuristic Odaiba district. This unique location offers an extraordinary shopping experience literally in the shadow of the life-sized Gundam statue, creating the perfect backdrop for collecting the world's most coveted designer toys. Situated in the vibrant DiverCity Tokyo Plaza, this store showcases exclusive collaborations and limited-edition pieces that you won't find anywhere else, making it a must-visit destination for collectors and anime enthusiasts alike.`,isPopular:!0,highlight:"Exclusive Gundam collaborations and unique Odaiba-themed designer toys"},o=[{id:1,username:"GundamPilot88",avatar:"https://source.unsplash.com/random/100x100/?portrait,person",rating:5,title:"Epic Gundam x POPMART collaboration!",comment:"Being able to shop for designer toys literally in the shadow of the life-sized Gundam statue is surreal! They have exclusive Gundam-themed LABUBU figures and limited edition pieces that combine mecha aesthetics with POPMART's signature style. The view from the store window of the Gundam is incredible.",date:"2024-12-15",visitDate:"December 2024"},{id:2,username:"OdaibaOtaku",avatar:"https://source.unsplash.com/random/100x100/?woman,portrait",rating:5,title:"Perfect DiverCity location!",comment:"Came here after visiting the Gundam Base and it was the perfect combo! The store has special DiverCity Plaza exclusive releases and the staff mentioned they get unique drops that tie into Odaiba events. Easy access from Shimbashi via Yurikamome line.",date:"2024-12-12",visitDate:"December 2024"},{id:3,username:"MechaCollector",avatar:"https://source.unsplash.com/random/100x100/?man,portrait",rating:4,title:"Unique Odaiba exclusives!",comment:"This location has some truly unique pieces that play on the futuristic Odaiba theme. Found some special edition figures with holographic elements that seem inspired by the high-tech vibe of the area. The proximity to TeamLab and other Odaiba attractions makes it a must-visit.",date:"2024-12-10",visitDate:"December 2024"},{id:4,username:"TokyoBayExplorer",avatar:"https://source.unsplash.com/random/100x100/?person,face",rating:5,title:"Amazing waterfront shopping experience",comment:"The store overlooks Tokyo Bay and the Rainbow Bridge - what a view! They have special maritime-themed POPMART pieces that I haven't seen elsewhere. After shopping, we walked along the waterfront promenade. The whole DiverCity experience is fantastic.",date:"2024-12-08",visitDate:"December 2024"},{id:5,username:"FuturisticFan",avatar:"https://source.unsplash.com/random/100x100/?portrait,human",rating:4,title:"Sci-fi meets designer toys",comment:"Love how this store embraces Odaiba's futuristic identity! The display cases have LED lighting that gives everything a cyberpunk feel. Got some exclusive figures that seem inspired by the artificial island's tech aesthetic. Great way to end a day exploring Palette Town and Aqua City.",date:"2024-12-01",visitDate:"November 2024"}],l=189,c=4.6,d={excellent:78,veryGood:18,average:3,poor:1},p=m=>{if(m.preventDefault(),!t.username||!t.title||!t.comment){i({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}i({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),s({rating:5,title:"",comment:"",username:""}),n(!1)};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"POP MART DiverCity Tokyo - Designer Toy Store Odaiba | JapanimeGo",description:"Experience designer toy culture at POP MART DiverCity Tokyo in Odaiba. Find exclusive collectibles and limited edition art toys near the Gundam statue.",keywords:"POP MART Odaiba, DiverCity Tokyo, designer toys Japan, collectible figures Tokyo, art toys DiverCity, Gundam area shopping",canonicalUrl:"https://japanimego.com/popmart-divercity"}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-col items-start mb-6",children:e.jsx(T,{href:"/popmart-locations",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to POPMART Locations"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:Ji,alt:"POP MART DiverCity Tokyo - Designer Toy Wonderland in the Shadow of the Gundam",className:"w-full h-[400px] object-cover",id:"carousel-image-popmart-divercity",onError:m=>{const h=m.target;h.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>{const m=document.getElementById("carousel-image-popmart-divercity"),h=[Ji,Zu],u=m.src.includes("cover.png");m.src=u?h[1]:h[0]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const m=document.getElementById("carousel-image-popmart-divercity"),h=[Ji,Zu],u=m.src.includes("cover.png");m.src=u?h[1]:h[0]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-sm font-semibold",children:r.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",l," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.description})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About This Store"}),e.jsx("p",{className:"text-gray-600 leading-relaxed whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Reviews"}),e.jsxs(N,{onClick:()=>n(!a),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Qe,{className:"w-4 h-4 mr-2"}),"Write a Review"]})]}),e.jsxs("div",{className:"flex items-center space-x-6 mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-[#F83A3A]",children:c}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((m,h)=>e.jsx(R,{className:`w-4 h-4 ${hs({...t,username:m.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:m=>s({...t,rating:parseInt(m.target.value)}),className:"w-full p-2 border border-gray-300 rounded-md",children:[e.jsx("option",{value:5,children:"5 Stars - Excellent"}),e.jsx("option",{value:4,children:"4 Stars - Very Good"}),e.jsx("option",{value:3,children:"3 Stars - Average"}),e.jsx("option",{value:2,children:"2 Stars - Below Average"}),e.jsx("option",{value:1,children:"1 Star - Poor"})]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"title",children:"Review Title *"}),e.jsx(Dt,{id:"title",value:t.title,onChange:m=>s({...t,title:m.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:t.comment,onChange:m=>s({...t,comment:m.target.value}),placeholder:"Tell us about your experience at POP MART DiverCity Tokyo...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(N,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(m=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:m.avatar,alt:m.username}),e.jsx(xe,{children:m.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold",children:m.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ywindow.open("https://www.tripadvisor.com/","_blank"),className:"ml-auto",children:"View on TripAdvisor"})]})})]})]}),e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Store Information"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Address"}),e.jsx("p",{className:"text-gray-600",children:r.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Fe,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Hours"}),e.jsx("p",{className:"text-gray-600",children:"10:00 AM - 9:00 PM (Daily)"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Hours may vary on holidays"})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(he,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Price Range"}),e.jsx("p",{className:"text-gray-600",children:r.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Re,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Best For"}),e.jsx("p",{className:"text-gray-600",children:"Gundam Fans, Collectors, Anime Enthusiasts"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Cost Information"}),e.jsx("div",{className:"text-sm space-y-3",children:e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.cost})})]}),e.jsxs("div",{className:"bg-gradient-to-br from-pink-50 to-purple-50 rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"What Makes This Special"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(an,{className:"w-5 h-5 text-pink-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Exclusive Gundam collaboration pieces"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(R,{className:"w-5 h-5 text-yellow-500 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Located next to iconic Gundam statue"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(hi,{className:"w-5 h-5 text-blue-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Perfect photo opportunities with Gundam"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-green-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Prime Odaiba location in DiverCity"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Plan Your Visit"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(r.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Official Website"]}),e.jsx("div",{className:"text-center",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Check for latest releases and store updates"})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Visitor Tips"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Best Time to Visit"}),e.jsx("p",{className:"text-gray-600",children:"Weekday mornings for better selection and fewer crowds"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Payment Methods"}),e.jsx("p",{className:"text-gray-600",children:"Cash, credit cards, and IC cards accepted"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Language"}),e.jsx("p",{className:"text-gray-600",children:"Staff speaks basic English, visual displays helpful"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Photography"}),e.jsx("p",{className:"text-gray-600",children:"Photos allowed in store, great Gundam views outside"})]})]})]})]})]})]}),e.jsx(B,{})]})]})}const zi="/popmart-shinsaibashi-parco-cover.png",ep="/popmart-shinsaibashi-parco-carousel.png";function i4(){const[t,s]=v.useState({rating:5,title:"",comment:"",username:""}),[a,n]=v.useState(!1),{toast:i}=Oe(),r={id:504,name:"POP MART Shinsaibashi PARCO",nameJapanese:"ポップマート心斎橋パルコ",location:"Shinsaibashi PARCO, Osaka",description:"A Designer Toy Dream in Osaka's Coolest District! Experience the vibrant fusion of Kansai culture and cutting-edge collectibles.",imageUrl:zi,rating:"4.7",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥750 - ¥4,200",cost:"Designer collectibles range from ¥750-2,200 for standard series. Limited edition Osaka-exclusive pieces and Kansai cultural collaborations range from ¥1,600-4,200. Special Shinsaibashi district releases may have premium pricing.",address:"1-8-3 Shinsaibashi, Chuo Ward, Osaka City, Osaka 542-0085",fullDescription:`Discover POP MART Shinsaibashi PARCO, where Osaka's legendary shopping culture meets the world of designer collectibles in the heart of Kansai's most vibrant district. This location captures the unique energy of Osaka - playful, bold, and unapologetically fun - while showcasing exclusive pieces that celebrate the city's rich cultural heritage. Nestled in the iconic Shinsaibashi district, known for its neon-lit streets, incredible food scene, and trendsetting fashion, this store offers a uniquely Osakan take on designer toy culture with exclusive colorways inspired by the city's famous takoyaki, vibrant street art, and legendary comedy traditions.`,isPopular:!0,highlight:"Exclusive Osaka-themed releases and unique Kansai cultural collaborations"},o=[{id:1,username:"OsakaBentouLover",avatar:"https://source.unsplash.com/random/100x100/?portrait,person",rating:5,title:"Perfect Shinsaibashi shopping experience!",comment:"This PARCO location perfectly captures Osaka's fun energy! They have exclusive takoyaki-themed LABUBU figures and pieces with Osaka-ben phrases that had me cracking up. After shopping, hit up the famous Ichiran ramen just down the street. The whole Shinsaibashi experience is unbeatable!",date:"2024-12-15",visitDate:"December 2024"},{id:2,username:"KansaiCultureFan",avatar:"https://source.unsplash.com/random/100x100/?woman,portrait",rating:5,title:"Osaka's unique designer toy scene!",comment:"Love how this store embraces Osaka's comedy culture! They have limited pieces that reference local manzai comedy and even some figures wearing mini happi coats. The staff here are so friendly and funny - very Osaka hospitality. Easy access from Namba and Dotonbori too.",date:"2024-12-12",visitDate:"December 2024"},{id:3,username:"DotonboriWalker",avatar:"https://source.unsplash.com/random/100x100/?man,portrait",rating:4,title:"Great addition to Osaka shopping tour",comment:"Perfect stop after exploring Dotonbori! The store has special editions that play on Osaka's food culture - saw some adorable pieces themed around kushikatsu and okonomiyaki. The neon-bright displays fit right in with Shinsaibashi's electric atmosphere.",date:"2024-12-10",visitDate:"December 2024"},{id:4,username:"UniversalStudiosJapan",avatar:"https://source.unsplash.com/random/100x100/?person,face",rating:5,title:"Kansai exclusive pieces are amazing!",comment:"Came here after visiting USJ and the timing was perfect! They have collaborative pieces that seem to tie into Osaka's theme park culture and some limited editions celebrating Kansai's unique dialect and customs. The whole experience feels authentically Osakan.",date:"2024-12-08",visitDate:"December 2024"},{id:5,username:"OsakaCastlePrincess",avatar:"https://source.unsplash.com/random/100x100/?portrait,human",rating:4,title:"Modern meets traditional Osaka",comment:"Fantastic location that bridges Osaka's historical heritage with modern pop culture! Found some pieces with cherry blossom motifs that reference Osaka Castle's famous hanami spots. The store design has subtle nods to traditional Osaka architecture while staying cutting-edge.",date:"2024-12-01",visitDate:"November 2024"}],l=203,c=4.7,d={excellent:82,veryGood:15,average:2,poor:1},p=h=>{if(h.preventDefault(),!t.username||!t.title||!t.comment){i({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}i({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),s({rating:5,title:"",comment:"",username:""}),n(!1)},m={"@context":"https://schema.org","@type":"Store",name:"POP MART Shinsaibashi PARCO",description:"Designer toy dream in Osaka's coolest district. Experience vibrant fusion of Kansai culture and cutting-edge collectibles at Shinsaibashi PARCO.",url:"https://japanimego.com/popmart-shinsaibashi-parco",address:{"@type":"PostalAddress",streetAddress:"2-5-1 Shinsaibashisuji, Chuo Ward",addressLocality:"Osaka",addressRegion:"Osaka",addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:"4.7",reviewCount:"31",bestRating:"5"},openingHours:"Mo-Su 10:00-21:00",category:"Designer Toy Store"};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"POP MART Shinsaibashi PARCO - Designer Toy Store Osaka | JapanimeGo",description:"Experience designer toy culture at POP MART Shinsaibashi PARCO in Osaka's trendiest district. Find exclusive collectibles and limited edition art toys.",keywords:"POP MART Osaka, Shinsaibashi PARCO, designer toys Japan, collectible figures Osaka, Shinsaibashi shopping, Osaka PARCO",canonicalUrl:"https://japanimego.com/popmart-shinsaibashi-parco",structuredData:m}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-col items-start mb-6",children:e.jsx(T,{href:"/popmart-locations",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to POPMART Locations"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:zi,alt:"POP MART Shinsaibashi PARCO - A Designer Toy Dream in Osaka's Coolest District",className:"w-full h-[400px] object-cover",id:"carousel-image-popmart-shinsaibashi",onError:h=>{const y=h.target;y.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-shinsaibashi"),y=[zi,ep],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-shinsaibashi"),y=[zi,ep],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-sm font-semibold",children:r.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",l," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.description})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About This Store"}),e.jsx("p",{className:"text-gray-600 leading-relaxed whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Reviews"}),e.jsxs(N,{onClick:()=>n(!a),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Qe,{className:"w-4 h-4 mr-2"}),"Write a Review"]})]}),e.jsxs("div",{className:"flex items-center space-x-6 mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-[#F83A3A]",children:c}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ys({...t,username:h.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:h=>s({...t,rating:parseInt(h.target.value)}),className:"w-full p-2 border border-gray-300 rounded-md",children:[e.jsx("option",{value:5,children:"5 Stars - Excellent"}),e.jsx("option",{value:4,children:"4 Stars - Very Good"}),e.jsx("option",{value:3,children:"3 Stars - Average"}),e.jsx("option",{value:2,children:"2 Stars - Below Average"}),e.jsx("option",{value:1,children:"1 Star - Poor"})]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"title",children:"Review Title *"}),e.jsx(Dt,{id:"title",value:t.title,onChange:h=>s({...t,title:h.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:t.comment,onChange:h=>s({...t,comment:h.target.value}),placeholder:"Tell us about your experience at POP MART Shinsaibashi PARCO...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(N,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(h=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:h.avatar,alt:h.username}),e.jsx(xe,{children:h.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold",children:h.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${uwindow.open("https://www.tripadvisor.com/","_blank"),className:"ml-auto",children:"View on TripAdvisor"})]})})]})]}),e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Store Information"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Address"}),e.jsx("p",{className:"text-gray-600",children:r.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Fe,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Hours"}),e.jsx("p",{className:"text-gray-600",children:"10:00 AM - 9:00 PM (Daily)"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Hours may vary on holidays"})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(he,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Price Range"}),e.jsx("p",{className:"text-gray-600",children:r.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Re,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Best For"}),e.jsx("p",{className:"text-gray-600",children:"Osaka Culture Fans, Food Lovers, Comedy Enthusiasts"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Cost Information"}),e.jsx("div",{className:"text-sm space-y-3",children:e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.cost})})]}),e.jsxs("div",{className:"bg-gradient-to-br from-pink-50 to-purple-50 rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"What Makes This Special"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(an,{className:"w-5 h-5 text-pink-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Exclusive Osaka-themed designer toys"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(R,{className:"w-5 h-5 text-yellow-500 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Takoyaki and comedy culture references"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(hi,{className:"w-5 h-5 text-blue-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Vibrant Shinsaibashi district atmosphere"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-green-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Heart of Osaka's shopping district"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Plan Your Visit"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(r.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Official Website"]}),e.jsx("div",{className:"text-center",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Check for latest releases and store updates"})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Visitor Tips"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Best Time to Visit"}),e.jsx("p",{className:"text-gray-600",children:"Weekday afternoons for better selection and Osaka atmosphere"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Payment Methods"}),e.jsx("p",{className:"text-gray-600",children:"Cash, credit cards, and IC cards accepted"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Language"}),e.jsx("p",{className:"text-gray-600",children:"Staff speaks Japanese and basic English, very welcoming"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Photography"}),e.jsx("p",{className:"text-gray-600",children:"Photos allowed in store, great Shinsaibashi street views"})]})]})]})]})]})]}),e.jsx(B,{})]})]})}const Gi="/popmart-tennoji-mio-cover.png",tp="/popmart-tennoji-mio-carousel.png";function o4(){const[t,s]=v.useState({rating:5,title:"",comment:"",username:""}),[a,n]=v.useState(!1),{toast:i}=Oe(),r={id:505,name:"POP MART Tennoji MIO",nameJapanese:"ポップマート天王寺ミオ",location:"Tennoji MIO, Osaka",description:"Osaka's Gateway to Cute Collectibles! Your perfect pit stop for designer toys while traveling through Kansai's busiest transportation hub.",imageUrl:Gi,rating:"4.4",websiteUrl:"https://www.popmart.com/",shopType:"Designer Toy Store",priceRange:"¥650 - ¥3,800",cost:"Designer collectibles range from ¥650-1,800 for standard series. Travel-themed exclusives and Tennoji station collaborations range from ¥1,200-3,800. Quick-grab gift sets and travel-friendly packaging available.",address:"1-1-200 Hidenincho, Tennoji Ward, Osaka City, Osaka 543-0055, Tennoji MIO",fullDescription:`Welcome to POP MART Tennoji MIO, strategically located in one of Osaka's most important transportation hubs where the JR, subway, and Kintetsu lines converge. This location serves as the perfect gateway for travelers exploring the Kansai region, offering a curated selection of designer toys and travel-friendly collectibles. Positioned in the bustling Tennoji MIO complex, this store caters to both local Osaka residents and travelers passing through on their way to destinations like Nara, Wakayama, or Kansai Airport. The location embodies the spirit of journey and discovery, with special collections that celebrate travel, exploration, and the connections made along the way.`,isPopular:!0,highlight:"Perfect travel stop with exclusive transportation-themed collectibles"},o=[{id:1,username:"KansaiExpressRider",avatar:"https://source.unsplash.com/random/100x100/?portrait,person",rating:5,title:"Perfect travel companion stop!",comment:"Caught this store while transferring from the Kansai Airport Express to the JR line! They have adorable travel-themed LABUBU figures with little suitcases and train conductor outfits. Perfect souvenir shopping while waiting for connections. The staff were super quick and helpful for travelers!",date:"2024-12-15",visitDate:"December 2024"},{id:2,username:"NaraTempleHopper",avatar:"https://source.unsplash.com/random/100x100/?woman,portrait",rating:4,title:"Great Tennoji station location!",comment:"Stopped here on my way to Nara to see the deer! The location in MIO is super convenient - right in the station complex. Found some cute pieces that seemed to reference Kansai's temple and shrine culture. Easy to grab something quick before catching the next train.",date:"2024-12-12",visitDate:"December 2024"},{id:3,username:"OsakaCommuterLife",avatar:"https://source.unsplash.com/random/100x100/?man,portrait",rating:4,title:"Convenient for daily commute",comment:"I pass through Tennoji station every day for work and this has become my guilty pleasure stop! They have special 'commuter-friendly' packaging for blind boxes that fit perfectly in my work bag. The staff recognize me now and always show me the new arrivals!",date:"2024-12-10",visitDate:"December 2024"},{id:4,username:"KansaiAirportTraveler",avatar:"https://source.unsplash.com/random/100x100/?person,face",rating:5,title:"Last-minute souvenir paradise!",comment:"Was rushing to catch the airport express but had to grab some Japan souvenirs! This store saved me - they have special 'airport traveler' sets with proper padding for international flights. The location makes it so easy to shop even with luggage. Staff helped me pack everything safely!",date:"2024-12-08",visitDate:"December 2024"},{id:5,username:"AbikoBentouMama",avatar:"https://source.unsplash.com/random/100x100/?portrait,human",rating:4,title:"Family-friendly transit stop",comment:"Perfect location for keeping the kids entertained while waiting for trains! They have special Tennoji station-themed pieces and the store layout is designed for quick browsing. The staff are great with children and always patient even when we're in a rush to catch our connection.",date:"2024-12-01",visitDate:"November 2024"}],l=167,c=4.4,d={excellent:68,veryGood:26,average:5,poor:1},p=h=>{if(h.preventDefault(),!t.username||!t.title||!t.comment){i({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}i({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),s({rating:5,title:"",comment:"",username:""}),n(!1)},m={"@context":"https://schema.org","@type":"Store",name:"POP MART Tennoji MIO",description:"Osaka's gateway to cute collectibles at Tennoji MIO. Perfect pit stop for designer toys while traveling through Kansai's busiest transportation hub.",url:"https://japanimego.com/popmart-tennoji-mio",address:{"@type":"PostalAddress",streetAddress:"10-48 Hidenincho, Tennoji Ward",addressLocality:"Osaka",addressRegion:"Osaka",addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:"4.4",reviewCount:"19",bestRating:"5"},openingHours:"Mo-Su 10:00-21:00",category:"Designer Toy Store"};return e.jsxs(e.Fragment,{children:[e.jsx(Ye,{title:"POP MART Tennoji MIO - Designer Toy Store Osaka | JapanimeGo",description:"Discover designer collectibles at POP MART Tennoji MIO in Osaka. Your perfect stop for exclusive art toys and blind boxes at Kansai's major transportation hub.",keywords:"POP MART Osaka, Tennoji MIO, designer toys Japan, collectible figures Osaka, Kansai shopping, Tennoji station shopping",canonicalUrl:"https://japanimego.com/popmart-tennoji-mio",structuredData:m}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"flex flex-col items-start mb-6",children:e.jsx(T,{href:"/popmart-locations",children:e.jsx(N,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",children:"← Back to POPMART Locations"})})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:Gi,alt:"POP MART Tennoji MIO - Osaka's Gateway to Cute Collectibles",className:"w-full h-[400px] object-cover",id:"carousel-image-popmart-tennoji",onError:h=>{const y=h.target;y.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-tennoji"),y=[Gi,tp],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute left-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"←"}),e.jsx("button",{onClick:()=>{const h=document.getElementById("carousel-image-popmart-tennoji"),y=[Gi,tp],x=h.src.includes("cover.png");h.src=x?y[1]:y[0]},className:"absolute right-4 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-2 rounded-full hover:bg-opacity-70 transition-all",children:"→"}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:[e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-70"}),e.jsx("div",{className:"w-2 h-2 bg-white rounded-full opacity-40"})]})]}),e.jsx("span",{className:"absolute top-4 right-4 bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:"POPULAR"})]})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(I,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.priceRange}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-yellow-500",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),e.jsx("span",{className:"ml-1 text-sm font-semibold",children:r.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",l," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.description})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"About This Store"}),e.jsx("p",{className:"text-gray-600 leading-relaxed whitespace-pre-line",children:r.fullDescription})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mb-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Reviews"}),e.jsxs(N,{onClick:()=>n(!a),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Qe,{className:"w-4 h-4 mr-2"}),"Write a Review"]})]}),e.jsxs("div",{className:"flex items-center space-x-6 mb-6 p-4 bg-gray-50 rounded-lg",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-[#F83A3A]",children:c}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((h,y)=>e.jsx(R,{className:`w-4 h-4 ${ys({...t,username:h.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:h=>s({...t,rating:parseInt(h.target.value)}),className:"w-full p-2 border border-gray-300 rounded-md",children:[e.jsx("option",{value:5,children:"5 Stars - Excellent"}),e.jsx("option",{value:4,children:"4 Stars - Very Good"}),e.jsx("option",{value:3,children:"3 Stars - Average"}),e.jsx("option",{value:2,children:"2 Stars - Below Average"}),e.jsx("option",{value:1,children:"1 Star - Poor"})]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"title",children:"Review Title *"}),e.jsx(Dt,{id:"title",value:t.title,onChange:h=>s({...t,title:h.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:t.comment,onChange:h=>s({...t,comment:h.target.value}),placeholder:"Tell us about your experience at POP MART Tennoji MIO...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(N,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:o.map(h=>e.jsx("div",{className:"border-b border-gray-200 pb-6 last:border-b-0",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-10 h-10",children:[e.jsx(pe,{src:h.avatar,alt:h.username}),e.jsx(xe,{children:h.username.charAt(0)})]}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold",children:h.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((y,u)=>e.jsx(R,{className:`w-4 h-4 ${uwindow.open("https://www.tripadvisor.com/","_blank"),className:"ml-auto",children:"View on TripAdvisor"})]})})]})]}),e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Store Information"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Address"}),e.jsx("p",{className:"text-gray-600",children:r.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Fe,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Hours"}),e.jsx("p",{className:"text-gray-600",children:"10:00 AM - 9:00 PM (Daily)"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Station hours may vary"})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(he,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Price Range"}),e.jsx("p",{className:"text-gray-600",children:r.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Re,{className:"w-5 h-5 text-[#F83A3A] mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:"Best For"}),e.jsx("p",{className:"text-gray-600",children:"Travelers, Commuters, Quick Shopping"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Cost Information"}),e.jsx("div",{className:"text-sm space-y-3",children:e.jsx("p",{className:"text-gray-600 leading-relaxed",children:r.cost})})]}),e.jsxs("div",{className:"bg-gradient-to-br from-pink-50 to-purple-50 rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"What Makes This Special"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(an,{className:"w-5 h-5 text-pink-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Travel-themed exclusive collectibles"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(R,{className:"w-5 h-5 text-yellow-500 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Transportation hub convenience"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(hi,{className:"w-5 h-5 text-blue-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Quick grab-and-go shopping"})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Y,{className:"w-5 h-5 text-green-600 mt-0.5"}),e.jsx("p",{className:"text-sm text-gray-700",children:"Gateway to Kansai region"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Plan Your Visit"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(r.websiteUrl,"_blank"),children:[e.jsx(fe,{className:"w-4 h-4 mr-2"}),"Official Website"]}),e.jsx("div",{className:"text-center",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Check for latest releases and store updates"})})]})]}),e.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6",children:[e.jsx("h3",{className:"text-xl font-bold mb-4 text-[#F83A3A]",children:"Visitor Tips"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Best Time to Visit"}),e.jsx("p",{className:"text-gray-600",children:"Off-peak travel hours for relaxed browsing"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Payment Methods"}),e.jsx("p",{className:"text-gray-600",children:"IC cards, cash, and credit cards accepted"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Language"}),e.jsx("p",{className:"text-gray-600",children:"Travel-friendly staff, basic English available"})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-1",children:"Luggage"}),e.jsx("p",{className:"text-gray-600",children:"Luggage-friendly aisles and quick service"})]})]})]})]})]})]}),e.jsx(B,{})]})]})}const x0="/assets/84%20cover-CVjDx2RR.png";function l4(){const t=[{id:1,title:"POPMART Locations",description:"Designer toy stores featuring LABUBU and exclusive blind box collections",icon:an,image:"/labubu-hotspot.png",path:"/popmart-locations",itemCount:"1+ locations",highlights:["Exclusive Japan releases","LABUBU collections","Blind box treasures"],isNew:!0},{id:2,title:"Toysapiens Tokyo",description:"Japan's hot toys flagship experience with exclusive collections and rare finds",icon:Eo,image:x0,path:"/toysapiens-tokyo",itemCount:"1 flagship location",highlights:["Flagship experience","Exclusive collections","Hot toys paradise"],isNew:!0}];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(Ye,{title:"Hot Spots - Trending Anime Destinations in Japan | JapanimeGo",description:"Discover Japan's hottest anime and pop culture destinations including exclusive POPMART locations, limited releases, and trending otaku spots in Tokyo and Osaka.",keywords:"Japan hot spots, trending anime destinations, POPMART Japan, exclusive anime releases, Tokyo trending spots, Osaka anime culture",canonicalUrl:"https://japanimego.com/hot-spots"}),e.jsx(nl,{}),e.jsx(L,{}),e.jsxs("div",{className:"container mx-auto px-4 py-16",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h1",{className:"text-5xl font-bold mb-4 bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] bg-clip-text text-transparent",children:"JapanimeGo Hot Spots"}),e.jsx("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto mb-8",children:"Discover the most exclusive and trending anime, character, and pop culture destinations across Japan. From limited edition releases to unique experiences you won't find anywhere else."}),e.jsxs("div",{className:"flex items-center justify-center space-x-2 text-[#F83A3A]",children:[e.jsx(ao,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Curated for the ultimate anime experience"}),e.jsx(ao,{className:"w-5 h-5"})]})]}),e.jsx("div",{className:"max-w-md mx-auto mb-12",children:t.map(s=>(s.icon,e.jsxs(H,{className:"shadow-lg hover:shadow-xl transition-all duration-300 overflow-hidden group",children:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:s.image,alt:s.title,className:"w-full h-48 object-cover",onError:a=>{const n=a.target;n.src="/placeholder-store.jpg"}}),e.jsx("div",{className:"absolute top-3 left-3",children:s.isNew&&e.jsx("span",{className:"bg-green-500 text-white px-2 py-1 rounded-full text-xs font-semibold",children:"NEW"})}),e.jsx("div",{className:"absolute top-3 right-3 bg-black bg-opacity-50 text-white px-2 py-1 rounded-full text-xs",children:s.itemCount})]}),e.jsxs($,{className:"p-6",children:[e.jsx("div",{className:"flex items-start justify-between mb-3",children:e.jsx("h3",{className:"text-xl font-bold text-gray-900 group-hover:text-[#F83A3A] transition-colors",children:s.title})}),e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-2",children:s.description}),e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-2 uppercase tracking-wide",children:"Highlights"}),e.jsx("div",{className:"space-y-1",children:s.highlights.map((a,n)=>e.jsxs("div",{className:"flex items-center text-xs text-gray-600",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-[#F83A3A] rounded-full mr-2"}),a]},n))})]}),e.jsx("div",{className:"mt-6",children:e.jsx(T,{href:s.path,children:e.jsx(N,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white group-hover:shadow-lg transition-all",children:"Explore Locations →"})})})]})]},s.id)))}),e.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-8 mb-8",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h2",{className:"text-3xl font-bold mb-4 text-[#F83A3A]",children:"What Makes a Hot Spot?"}),e.jsx("p",{className:"text-gray-600 max-w-2xl mx-auto",children:"Our Hot Spots are carefully curated locations that offer unique, exclusive, or trending experiences that you can't find anywhere else."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx(ao,{className:"w-8 h-8 text-[#F83A3A]"})}),e.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Exclusive Releases"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Limited edition items, Japan-only releases, and special collaborations that collectors dream about."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-purple-100 rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx(Y,{className:"w-8 h-8 text-[#6B5CF6]"})}),e.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Unique Experiences"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Interactive attractions, themed cafes, and immersive experiences that bring anime to life."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4",children:e.jsx(Nf,{className:"w-8 h-8 text-green-600"})}),e.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Fan Favorites"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Beloved destinations that consistently deliver amazing experiences for anime and character fans."})]})]})]}),e.jsxs("div",{className:"text-center bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white rounded-lg p-8",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Stay Updated on Hot Spots"}),e.jsx("p",{className:"mb-6 opacity-90",children:"New locations and exclusive releases are added regularly. Check back often or follow us for the latest updates."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(T,{href:"/blog",children:e.jsx(N,{variant:"secondary",className:"bg-white text-[#F83A3A] hover:bg-gray-100",children:"Read Our Blog"})}),e.jsx(T,{href:"/contact",children:e.jsx(N,{variant:"outline",className:"border-white text-white hover:bg-white hover:text-[#F83A3A]",children:"Suggest a Location"})})]})]})]}),e.jsx(B,{})]})}const c4="/assets/84-DGQIkE-t.png";function d4(){const{toast:t}=Oe();v.useState(0);const[s,a]=v.useState({author:"",email:"",rating:5,comment:""}),[n,i]=v.useState(!1),r={id:"toysapiens-tokyo",name:"Toysapiens Tokyo",nameJapanese:"トイサピエンス東京",description:"Japan's premier hot toys flagship store offering an unparalleled toy shopping experience in the heart of Tokyo.",fullDescription:`Toysapiens Tokyo stands as Japan's ultimate destination for toy enthusiasts and collectors. This flagship store offers an extensive collection of the hottest toys, exclusive Japanese releases, and rare collectibles that can't be found anywhere else in the world. Located in Tokyo's vibrant shopping district, Toysapiens Tokyo features multiple floors of carefully curated toys, figures, and collectibles from both Japanese and international brands. The store specializes in limited edition releases, exclusive collaborations, and the latest trending toys that capture the hearts of collectors worldwide. The flagship experience includes interactive displays, exclusive product launches, and special events that bring the toy community together. Whether you're searching for the latest anime figures, designer toys, or exclusive character merchandise, Toysapiens Tokyo provides an immersive shopping experience that goes beyond traditional retail. With knowledgeable staff who are passionate about toys and collectibles, visitors can discover new favorites and learn about the stories behind each piece. The store regularly hosts exclusive release events and collaborates with popular brands to offer Japan-only limited editions.`,rating:4.8,price:"¥500 - ¥50,000+",location:"Tokyo",address:"Ichigo Jingumae Bldg 1st Floor, Jingumae 6-25-16, Shibuya-Ku, Tokyo 150-0001",addressJapanese:"〒150-0001 東京都渋谷区神宮前6-25-16 いちご神宮前ビル1F",openingHours:"11:00 AM - 7:00 PM",phone:"03-3409-7111",email:"info@toysapiens.jp",websiteUrl:"https://www.toysapiens.jp/english/",instagramUrl:"https://www.instagram.com/toy_sapiens/",latitude:35.6679803,longitude:139.7063943,category:"Toy Store",subcategory:"Designer Toys & Collectibles",features:["Exclusive Japanese releases","Multi-floor flagship experience","Limited edition collections","Interactive toy displays","Expert staff consultations","Special release events","International shipping"],images:[x0,c4]},o=[{id:1,author:"TokyoCollector88",rating:5,date:"2024-01-15",comment:"Amazing flagship store! Found exclusive toys I couldn't get anywhere else. The staff knowledge is incredible and they helped me find exactly what I was looking for. A must-visit for any toy collector!",helpful:24,verified:!0},{id:2,author:"AnimeFigureFan",rating:5,date:"2024-01-10",comment:"Toysapiens Tokyo exceeded all my expectations. The variety is incredible and they have so many Japan-exclusive items. Spent hours browsing and could have stayed longer!",helpful:18,verified:!0},{id:3,author:"DesignerToyLover",rating:4,date:"2024-01-05",comment:"Great selection of designer toys and limited editions. Prices are reasonable for exclusive items. The flagship experience really makes it special compared to regular toy stores.",helpful:12,verified:!1}],l=async()=>{await cl({title:r.name,text:r.description,url:window.location.href}),t({title:"Ready to share!",description:"Share this amazing toy store with friends!"})},c=()=>{t({title:"Saved to your list",description:"Toysapiens Tokyo has been added to your saved stores!"})},d=p=>{if(p.preventDefault(),!s.author.trim()||!s.comment.trim()){t({title:"Please fill in all required fields",description:"Name and comment are required to submit a review.",variant:"destructive"});return}o.length+1,s.author,s.rating,new Date().toISOString().split("T")[0],s.comment,t({title:"Review submitted successfully!",description:"Thank you for sharing your experience."}),a({author:"",email:"",rating:5,comment:""}),i(!1)};return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(Ye,{title:`${r.name} - Japan's Hot Toys Flagship Experience | JapanimeGo`,description:`Discover ${r.name}, Japan's premier toy destination in Tokyo. Exclusive collections, limited editions, and the ultimate toy shopping experience for collectors and enthusiasts.`,keywords:"Toysapiens Tokyo, Japan toy stores, exclusive toys, designer toys, Tokyo shopping, collectibles, limited edition toys, flagship store",canonicalUrl:"https://japanimego.com/toysapiens-tokyo"}),e.jsx(nl,{}),e.jsx(L,{}),e.jsx("div",{className:"container mx-auto px-3 xs:px-4 py-4 xs:py-6 lg:py-8",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx("nav",{className:"mb-4 xs:mb-6 text-xs xs:text-sm",children:e.jsxs("ol",{className:"flex items-center space-x-1 xs:space-x-2 text-gray-500",children:[e.jsx("li",{children:e.jsx(T,{href:"/",className:"hover:text-[#F83A3A]",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(T,{href:"/hot-spots",className:"hover:text-[#F83A3A]",children:"Hot Spots"})}),e.jsx("li",{children:"/"}),e.jsx("li",{className:"text-gray-900 truncate",children:r.name})]})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4 lg:gap-8",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsx("div",{className:"mb-6 lg:mb-8",children:r.images&&r.images.length>0?e.jsxs(Ds,{className:"w-full",children:[e.jsx(Rs,{children:r.images.map((p,m)=>e.jsx(gt,{children:e.jsxs("div",{className:"relative h-[250px] xs:h-[300px] sm:h-[350px] lg:h-[400px] w-full rounded-lg overflow-hidden",children:[e.jsx("img",{src:p,alt:`${r.name} - Image ${m+1}`,className:"w-full h-full object-cover"}),e.jsxs("div",{className:"absolute bottom-2 xs:bottom-4 right-2 xs:right-4 bg-black bg-opacity-50 text-white px-2 xs:px-3 py-0.5 xs:py-1 rounded-full text-xs xs:text-sm",children:[m+1," / ",r.images.length]})]})},m))}),e.jsx(Os,{className:"left-1 xs:left-2 bg-black bg-opacity-50 hover:bg-opacity-70 w-8 h-8 xs:w-10 xs:h-10"}),e.jsx(Is,{className:"right-1 xs:right-2 bg-black bg-opacity-50 hover:bg-opacity-70 w-8 h-8 xs:w-10 xs:h-10"})]}):e.jsx("div",{className:"h-[250px] xs:h-[300px] sm:h-[350px] lg:h-[400px] w-full bg-gray-200 flex items-center justify-center rounded-lg",children:e.jsx("p",{className:"text-gray-500",children:"No images available"})})}),e.jsxs("div",{className:"mb-6 lg:mb-8",children:[e.jsx("h1",{className:"text-2xl xs:text-3xl font-bold mb-2",children:r.name}),e.jsx("p",{className:"text-gray-500 mb-3 xs:mb-4 text-sm xs:text-base",children:r.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 xs:gap-3 mb-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(R,{className:"h-4 w-4 xs:h-5 xs:w-5 text-yellow-500 mr-1"}),e.jsxs("span",{className:"text-gray-800 font-medium text-sm xs:text-base",children:[r.rating,"/5.0"]})]}),e.jsx("span",{className:"bg-[#F83A3A] text-white px-2 xs:px-3 py-0.5 xs:py-1 rounded-full text-xs xs:text-sm font-semibold",children:r.price}),e.jsx("span",{className:"bg-green-100 text-green-800 px-2 xs:px-3 py-0.5 xs:py-1 rounded-full text-xs xs:text-sm font-semibold",children:"Hot Spot"})]}),e.jsxs("div",{className:"flex flex-wrap gap-2 xs:gap-3 mb-4",children:[e.jsxs("a",{href:r.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-2 xs:px-3 py-1 xs:py-1.5 bg-white border border-gray-300 rounded-md text-xs xs:text-sm hover:bg-gray-50",children:[e.jsx(fe,{className:"h-3 w-3 xs:h-4 xs:w-4 mr-1 xs:mr-1.5"}),"Website"]}),e.jsxs("a",{href:r.instagramUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-2 xs:px-3 py-1 xs:py-1.5 bg-white border border-gray-300 rounded-md text-xs xs:text-sm hover:bg-gray-50",children:[e.jsx(gj,{className:"h-3 w-3 xs:h-4 xs:w-4 mr-1 xs:mr-1.5"}),"Instagram"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${r.latitude},${r.longitude}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(Y,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{onClick:l,className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(We,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{onClick:c,className:"flex items-center px-3 py-1.5 bg-white border border-gray-300 rounded-md text-sm hover:bg-gray-50",children:[e.jsx(_e,{className:"h-4 w-4 mr-1.5"}),"Save"]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-xl font-semibold mb-3",children:["About ",r.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:r.fullDescription.split(` `).map((p,m)=>e.jsx("p",{className:"mb-4",children:p.split(` `).map((h,y)=>e.jsxs("span",{children:[h,y0&&e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Store Features"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:r.features.map((p,m)=>e.jsxs("div",{className:"flex items-center text-gray-700",children:[e.jsx(an,{className:"h-4 w-4 text-[#F83A3A] mr-2 flex-shrink-0"}),e.jsx("span",{children:p})]},m))})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("h2",{className:"text-xl font-semibold",children:"Visitor Reviews"}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("div",{className:"flex items-center text-sm",children:[e.jsx(R,{className:"h-4 w-4 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-medium",children:r.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"|"}),e.jsxs("span",{children:[o.length," reviews"]})]}),e.jsxs(N,{onClick:()=>i(!n),className:"bg-[#F83A3A] text-white hover:bg-[#E52E2E] text-sm",children:[e.jsx(Qe,{className:"h-4 w-4 mr-1"}),"Write Review"]})]})]}),n&&e.jsxs(H,{className:"mb-6 border-[#F83A3A]/20",children:[e.jsx(se,{children:e.jsx(ae,{className:"text-lg",children:"Share Your Experience"})}),e.jsx($,{children:e.jsxs("form",{onSubmit:d,className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"author",children:"Name *"}),e.jsx(Dt,{id:"author",value:s.author,onChange:p=>a({...s,author:p.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"email",children:"Email (optional)"}),e.jsx(Dt,{id:"email",type:"email",value:s.email,onChange:p=>a({...s,email:p.target.value}),placeholder:"your@email.com"})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{children:"Rating *"}),e.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[[1,2,3,4,5].map(p=>e.jsx("button",{type:"button",onClick:()=>a({...s,rating:p}),className:"focus:outline-none",children:e.jsx(R,{className:`h-6 w-6 ${p<=s.rating?"text-yellow-500 fill-current":"text-gray-300"}`})},p)),e.jsxs("span",{className:"ml-2 text-sm text-gray-600",children:[s.rating,"/5 stars"]})]})]}),e.jsxs("div",{children:[e.jsx(Ae,{htmlFor:"comment",children:"Your Review *"}),e.jsx(nn,{id:"comment",value:s.comment,onChange:p=>a({...s,comment:p.target.value}),placeholder:"Share your experience visiting Toysapiens Tokyo...",rows:4,required:!0})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs(N,{type:"submit",className:"bg-[#F83A3A] text-white hover:bg-[#E52E2E]",children:[e.jsx(jj,{className:"h-4 w-4 mr-1"}),"Submit Review"]}),e.jsx(N,{type:"button",variant:"outline",onClick:()=>i(!1),children:"Cancel"})]})]})})]}),e.jsx("div",{className:"space-y-6",children:o.map(p=>e.jsx(H,{className:"border border-gray-200",children:e.jsx($,{className:"p-6",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ue,{className:"w-12 h-12",children:[e.jsx(pe,{src:`https://api.dicebear.com/7.x/initials/svg?seed=${p.author}`}),e.jsx(xe,{className:"bg-[#F83A3A] text-white",children:p.author.charAt(0)})]}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-gray-900",children:p.author}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((m,h)=>e.jsx(R,{className:`h-4 w-4 ${h{window.scrollTo({top:0,left:0,behavior:"smooth"})},[t])}function h4(){return m4(),null}function u4(){const[t]=Qo();return v.useEffect(()=>{try{cw()}catch(s){console.warn("Failed to initialize GTM:",s)}},[]),v.useEffect(()=>{try{t&&dw(t)}catch(s){console.warn("Failed to track page view:",s)}},[t]),e.jsxs(S1,{children:[e.jsx(z,{path:"/",component:B2}),e.jsx(z,{path:"/attractions",component:Gu}),e.jsx(z,{path:"/attractions/category/:category",component:Gu}),e.jsx(z,{path:"/attractions/:id",component:FN}),e.jsx(z,{path:"/hotels",component:DN}),e.jsx(z,{path:"/hotels/:id",component:YN}),e.jsx(z,{path:"/cafes",component:QN}),e.jsx(z,{path:"/cafes/:id",component:XN}),e.jsx(z,{path:"/view-all-shops",component:e3}),e.jsx(z,{path:"/anime-shopping-destinations",component:Vu}),e.jsx(z,{path:"/shopping",children:e.jsx(Vu,{})}),e.jsx(z,{path:"/shop/:id",component:a3}),e.jsx(z,{path:"/otaku-shopping",component:n3}),e.jsx(z,{path:"/otaku-shop/:id",component:l3}),e.jsx(z,{path:"/manga-shops",component:c3}),e.jsx(z,{path:"/manga-shop/:id",component:m3}),e.jsx(z,{path:"/merch-shops",component:u3}),e.jsx(z,{path:"/merch-shop/:id",component:v3}),e.jsx(z,{path:"/one-stop-anime-shops",component:j3}),e.jsx(z,{path:"/one-stop-shop/:id",component:k3}),e.jsx(z,{path:"/chain-locations/301",component:A3}),e.jsx(z,{path:"/chain-locations/302",component:E3}),e.jsx(z,{path:"/pokemon-center/:id",component:T3}),e.jsx(z,{path:"/sanrio-store/:id",component:D3}),e.jsx(z,{path:"/sailor-moon-store",component:L3}),e.jsx(z,{path:"/one-piece-store",component:J3}),e.jsx(z,{path:"/ghibli-store",component:z3}),e.jsx(z,{path:"/gundam-base",component:W3}),e.jsx(z,{path:"/evangelion-store",component:V3}),e.jsx(z,{path:"/super-nintendo-world",component:Y3}),e.jsx(z,{path:"/nintendo-tokyo",component:Z3}),e.jsx(z,{path:"/tokyo-character-street",component:sk}),e.jsx(z,{path:"/akihabara-mogra",component:rk}),e.jsx(z,{path:"/gyaru-cafe-10sion",component:lk}),e.jsx(z,{path:"/maidreamin-shibuya",component:mk}),e.jsx(z,{path:"/cheer-up-tokyo",component:pk}),e.jsx(z,{path:"/trace-concept-cafe",component:fk}),e.jsx(z,{path:"/daikaiju-salon",component:bk}),e.jsx(z,{path:"/anime-bar-mugen",component:Nk}),e.jsx(z,{path:"/comiket",component:kk}),e.jsx(z,{path:"/animejapan",component:Ak}),e.jsx(z,{path:"/tokyo-game-show",component:Sk}),e.jsx(z,{path:"/world-cosplay-summit",component:Ck}),e.jsx(z,{path:"/niigata-manga-festival",component:Tk}),e.jsx(z,{path:"/nightlife",component:Pk}),e.jsx(z,{path:"/nightlife/:id",component:Dk}),e.jsx(z,{path:"/events",component:Rk}),e.jsx(z,{path:"/event/:id",component:Lk}),e.jsx(z,{path:"/blog",component:Bk}),e.jsx(z,{path:"/blog/:id",component:Uk}),e.jsx(z,{path:"/about",component:Jk}),e.jsx(z,{path:"/contact",component:zk}),e.jsx(z,{path:"/privacy",component:Gk}),e.jsx(z,{path:"/terms",component:_k}),e.jsx(z,{path:"/faq",component:Xk}),e.jsx(z,{path:"/hot-spots",component:l4}),e.jsx(z,{path:"/toysapiens-tokyo",component:d4}),e.jsx(z,{path:"/popmart-locations",component:e4}),e.jsx(z,{path:"/popmart-harajuku",component:a4}),e.jsx(z,{path:"/popmart-shibuya-parco",component:n4}),e.jsx(z,{path:"/popmart-divercity",component:r4}),e.jsx(z,{path:"/popmart-shinsaibashi-parco",component:i4}),e.jsx(z,{path:"/popmart-tennoji-mio",component:o4}),e.jsx(z,{component:uw})]})}function p4(){return e.jsx(mw,{children:e.jsx(V1,{client:lb,children:e.jsxs("div",{className:"font-inter text-[#2A2D36] antialiased",children:[e.jsx(h4,{}),e.jsx(u4,{}),e.jsx(lw,{})]})})})}const g0=document.createElement("style");g0.textContent=` body { background-color: #F5F5F7; scroll-behavior: smooth; } .transition-300 { transition: all 0.3s ease; } /* Gallery-inspired image hover effect */ .gallery-item { overflow: hidden; } .gallery-item img { transition: transform 0.5s ease; } .gallery-item:hover img { transform: scale(1.05); } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #F5F5F7; } ::-webkit-scrollbar-thumb { background: #C4C4C8; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #2A2D36; } /* Custom font classes */ .font-poppins { font-family: 'Poppins', sans-serif; } .font-inter { font-family: 'Inter', sans-serif; } .font-jp { font-family: 'Noto Sans JP', sans-serif; } `;document.head.appendChild(g0);Ag(document.getElementById("root")).render(e.jsx(p4,{}));