var cm=t=>{throw TypeError(t)};var Mo=(t,a,s)=>a.has(t)||cm("Cannot "+s);var N=(t,a,s)=>(Mo(t,a,"read from private field"),s?s.call(t):a.get(t)),V=(t,a,s)=>a.has(t)?cm("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(t):a.set(t,s),G=(t,a,s,r)=>(Mo(t,a,"write to private field"),r?r.call(t,s):a.set(t,s),s),ne=(t,a,s)=>(Mo(t,a,"access private method"),s);var Vn=(t,a,s,r)=>({set _(i){G(t,a,i,s)},get _(){return N(t,a,r)}});function yf(t,a){for(var s=0;sr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const n of i)if(n.type==="childList")for(const o of n.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function s(i){const n={};return i.integrity&&(n.integrity=i.integrity),i.referrerPolicy&&(n.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?n.credentials="include":i.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(i){if(i.ep)return;i.ep=!0;const n=s(i);fetch(i.href,n)}})();function Cu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Tu={exports:{}},so={},Su={exports:{}},ae={};/** * @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 Rn=Symbol.for("react.element"),bf=Symbol.for("react.portal"),wf=Symbol.for("react.fragment"),jf=Symbol.for("react.strict_mode"),Nf=Symbol.for("react.profiler"),kf=Symbol.for("react.provider"),Cf=Symbol.for("react.context"),Tf=Symbol.for("react.forward_ref"),Sf=Symbol.for("react.suspense"),Af=Symbol.for("react.memo"),_f=Symbol.for("react.lazy"),dm=Symbol.iterator;function Ef(t){return t===null||typeof t!="object"?null:(t=dm&&t[dm]||t["@@iterator"],typeof t=="function"?t:null)}var Au={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_u=Object.assign,Eu={};function _r(t,a,s){this.props=t,this.context=a,this.refs=Eu,this.updater=s||Au}_r.prototype.isReactComponent={};_r.prototype.setState=function(t,a){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,a,"setState")};_r.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Pu(){}Pu.prototype=_r.prototype;function Ec(t,a,s){this.props=t,this.context=a,this.refs=Eu,this.updater=s||Au}var Pc=Ec.prototype=new Pu;Pc.constructor=Ec;_u(Pc,_r.prototype);Pc.isPureReactComponent=!0;var mm=Array.isArray,Mu=Object.prototype.hasOwnProperty,Mc={current:null},Ou={key:!0,ref:!0,__self:!0,__source:!0};function Fu(t,a,s){var r,i={},n=null,o=null;if(a!=null)for(r in a.ref!==void 0&&(o=a.ref),a.key!==void 0&&(n=""+a.key),a)Mu.call(a,r)&&!Ou.hasOwnProperty(r)&&(i[r]=a[r]);var l=arguments.length-2;if(l===1)i.children=s;else if(1>>1,_e=O[oe];if(0>>1;oei(Po,X))cs<_e&&0>i(Kn,Po)?(O[oe]=Kn,O[cs]=X,oe=cs):(O[oe]=Po,O[Vt]=X,oe=Vt);else if(cs<_e&&0>i(Kn,X))O[oe]=Kn,O[cs]=X,oe=cs;else break e}}return $}function i(O,$){var X=O.sortIndex-$.sortIndex;return X!==0?X:O.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var n=performance;t.unstable_now=function(){return n.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,f=!1,u=!1,g=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(O){for(var $=s(d);$!==null;){if($.callback===null)r(d);else if($.startTime<=O)r(d),$.sortIndex=$.expirationTime,a(c,$);else break;$=s(d)}}function S(O){if(u=!1,w(O),!f)if(s(c)!==null)f=!0,We(k);else{var $=s(d);$!==null&&Tt(S,$.startTime-O)}}function k(O,$){f=!1,u&&(u=!1,b(A),A=-1),y=!0;var X=h;try{for(w($),m=s(c);m!==null&&(!(m.expirationTime>$)||O&&!re());){var oe=m.callback;if(typeof oe=="function"){m.callback=null,h=m.priorityLevel;var _e=oe(m.expirationTime<=$);$=t.unstable_now(),typeof _e=="function"?m.callback=_e:m===s(c)&&r(c),w($)}else r(c);m=s(c)}if(m!==null)var na=!0;else{var Vt=s(d);Vt!==null&&Tt(S,Vt.startTime-$),na=!1}return na}finally{m=null,h=X,y=!1}}var _=!1,T=null,A=-1,R=5,E=-1;function re(){return!(t.unstable_now()-EO||125oe?(O.sortIndex=X,a(d,O),s(c)===null&&O===s(d)&&(u?(b(A),A=-1):u=!0,Tt(S,X-oe))):(O.sortIndex=_e,a(c,O),f||y||(f=!0,We(k))),O},t.unstable_shouldYield=re,t.unstable_wrapCallback=function(O){var $=h;return function(){var X=h;h=$;try{return O.apply(this,arguments)}finally{h=X}}}})(Bu);Lu.exports=Bu;var Gf=Lu.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 Uf=v,jt=Gf;function P(t){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+t,s=1;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pl=Object.prototype.hasOwnProperty,Jf=/^[: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]*$/,um={},gm={};function Hf(t){return pl.call(gm,t)?!0:pl.call(um,t)?!1:Jf.test(t)?gm[t]=!0:(um[t]=!0,!1)}function Wf(t,a,s,r){if(s!==null&&s.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return r?!1:s!==null?!s.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function $f(t,a,s,r){if(a===null||typeof a>"u"||Wf(t,a,s,r))return!0;if(r)return!1;if(s!==null)switch(s.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function dt(t,a,s,r,i,n,o){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=s,this.propertyName=t,this.type=a,this.sanitizeURL=n,this.removeEmptyString=o}var qe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){qe[t]=new dt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var a=t[0];qe[a]=new dt(a,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){qe[t]=new dt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){qe[t]=new dt(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){qe[t]=new dt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){qe[t]=new dt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){qe[t]=new dt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){qe[t]=new dt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){qe[t]=new dt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Fc=/[\-:]([a-z])/g;function Dc(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 a=t.replace(Fc,Dc);qe[a]=new dt(a,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var a=t.replace(Fc,Dc);qe[a]=new dt(a,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var a=t.replace(Fc,Dc);qe[a]=new dt(a,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){qe[t]=new dt(t,1,!1,t.toLowerCase(),null,!1,!1)});qe.xlinkHref=new dt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){qe[t]=new dt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Rc(t,a,s,r){var i=qe.hasOwnProperty(a)?qe[a]:null;(i!==null?i.type!==0:r||!(2l||i[o]!==n[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{Do=!1,Error.prepareStackTrace=s}return(t=t?t.displayName||t.name:"")?qr(t):""}function Kf(t){switch(t.tag){case 5:return qr(t.type);case 16:return qr("Lazy");case 13:return qr("Suspense");case 19:return qr("SuspenseList");case 0:case 2:case 15:return t=Ro(t.type,!1),t;case 11:return t=Ro(t.type.render,!1),t;case 1:return t=Ro(t.type,!0),t;default:return""}}function yl(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 Js:return"Fragment";case Us:return"Portal";case xl:return"Profiler";case Ic:return"StrictMode";case fl:return"Suspense";case vl:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Ju:return(t.displayName||"Context")+".Consumer";case Uu:return(t._context.displayName||"Context")+".Provider";case zc:var a=t.render;return t=t.displayName,t||(t=a.displayName||a.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Lc:return a=t.displayName||null,a!==null?a:yl(t.type)||"Memo";case Da:a=t._payload,t=t._init;try{return yl(t(a))}catch{}}return null}function Vf(t){var a=t.type;switch(t.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=a.render,t=t.displayName||t.name||"",a.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return yl(a);case 8:return a===Ic?"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 a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function as(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Wu(t){var a=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function qf(t){var a=Wu(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,a),r=""+t[a];if(!t.hasOwnProperty(a)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var i=s.get,n=s.set;return Object.defineProperty(t,a,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,n.call(this,o)}}),Object.defineProperty(t,a,{enumerable:s.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[a]}}}}function Qn(t){t._valueTracker||(t._valueTracker=qf(t))}function $u(t){if(!t)return!1;var a=t._valueTracker;if(!a)return!0;var s=a.getValue(),r="";return t&&(r=Wu(t)?t.checked?"true":"false":t.value),t=r,t!==s?(a.setValue(t),!0):!1}function Ei(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 bl(t,a){var s=a.checked;return Ae({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??t._wrapperState.initialChecked})}function xm(t,a){var s=a.defaultValue==null?"":a.defaultValue,r=a.checked!=null?a.checked:a.defaultChecked;s=as(a.value!=null?a.value:s),t._wrapperState={initialChecked:r,initialValue:s,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function Ku(t,a){a=a.checked,a!=null&&Rc(t,"checked",a,!1)}function wl(t,a){Ku(t,a);var s=as(a.value),r=a.type;if(s!=null)r==="number"?(s===0&&t.value===""||t.value!=s)&&(t.value=""+s):t.value!==""+s&&(t.value=""+s);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}a.hasOwnProperty("value")?jl(t,a.type,s):a.hasOwnProperty("defaultValue")&&jl(t,a.type,as(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(t.defaultChecked=!!a.defaultChecked)}function fm(t,a,s){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var r=a.type;if(!(r!=="submit"&&r!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+t._wrapperState.initialValue,s||a===t.value||(t.value=a),t.defaultValue=a}s=t.name,s!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,s!==""&&(t.name=s)}function jl(t,a,s){(a!=="number"||Ei(t.ownerDocument)!==t)&&(s==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+s&&(t.defaultValue=""+s))}var Yr=Array.isArray;function er(t,a,s,r){if(t=t.options,a){a={};for(var i=0;i"+a.valueOf().toString()+"",a=Xn.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;a.firstChild;)t.appendChild(a.firstChild)}});function hn(t,a){if(a){var s=t.firstChild;if(s&&s===t.lastChild&&s.nodeType===3){s.nodeValue=a;return}}t.textContent=a}var en={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},Yf=["Webkit","ms","Moz","O"];Object.keys(en).forEach(function(t){Yf.forEach(function(a){a=a+t.charAt(0).toUpperCase()+t.substring(1),en[a]=en[t]})});function Qu(t,a,s){return a==null||typeof a=="boolean"||a===""?"":s||typeof a!="number"||a===0||en.hasOwnProperty(t)&&en[t]?(""+a).trim():a+"px"}function Xu(t,a){t=t.style;for(var s in a)if(a.hasOwnProperty(s)){var r=s.indexOf("--")===0,i=Qu(s,a[s],r);s==="float"&&(s="cssFloat"),r?t.setProperty(s,i):t[s]=i}}var Qf=Ae({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 Cl(t,a){if(a){if(Qf[t]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(P(137,t));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(P(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(P(61))}if(a.style!=null&&typeof a.style!="object")throw Error(P(62))}}function Tl(t,a){if(t.indexOf("-")===-1)return typeof a.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 Sl=null;function Bc(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Al=null,tr=null,ar=null;function bm(t){if(t=Ln(t)){if(typeof Al!="function")throw Error(P(280));var a=t.stateNode;a&&(a=lo(a),Al(t.stateNode,t.type,a))}}function Zu(t){tr?ar?ar.push(t):ar=[t]:tr=t}function eg(){if(tr){var t=tr,a=ar;if(ar=tr=null,bm(t),a)for(t=0;t>>=0,t===0?32:31-(lv(t)/cv|0)|0}var Zn=64,ei=4194304;function Qr(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 Fi(t,a){var s=t.pendingLanes;if(s===0)return 0;var r=0,i=t.suspendedLanes,n=t.pingedLanes,o=s&268435455;if(o!==0){var l=o&~i;l!==0?r=Qr(l):(n&=o,n!==0&&(r=Qr(n)))}else o=s&~i,o!==0?r=Qr(o):n!==0&&(r=Qr(n));if(r===0)return 0;if(a!==0&&a!==r&&!(a&i)&&(i=r&-r,n=a&-a,i>=n||i===16&&(n&4194240)!==0))return a;if(r&4&&(r|=s&16),a=t.entangledLanes,a!==0)for(t=t.entanglements,a&=r;0s;s++)a.push(t);return a}function In(t,a,s){t.pendingLanes|=a,a!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,a=31-Jt(a),t[a]=s}function uv(t,a){var s=t.pendingLanes&~a;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=a,t.mutableReadLanes&=a,t.entangledLanes&=a,a=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=an),_m=" ",Em=!1;function bg(t,a){switch(t){case"keyup":return Gv.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Hs=!1;function Jv(t,a){switch(t){case"compositionend":return wg(a);case"keypress":return a.which!==32?null:(Em=!0,_m);case"textInput":return t=a.data,t===_m&&Em?null:t;default:return null}}function Hv(t,a){if(Hs)return t==="compositionend"||!Vc&&bg(t,a)?(t=vg(),vi=Wc=$a=null,Hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:s,offset:a-t};t=r}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Fm(s)}}function Cg(t,a){return t&&a?t===a?!0:t&&t.nodeType===3?!1:a&&a.nodeType===3?Cg(t,a.parentNode):"contains"in t?t.contains(a):t.compareDocumentPosition?!!(t.compareDocumentPosition(a)&16):!1:!1}function Tg(){for(var t=window,a=Ei();a instanceof t.HTMLIFrameElement;){try{var s=typeof a.contentWindow.location.href=="string"}catch{s=!1}if(s)t=a.contentWindow;else break;a=Ei(t.document)}return a}function qc(t){var a=t&&t.nodeName&&t.nodeName.toLowerCase();return a&&(a==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||a==="textarea"||t.contentEditable==="true")}function Zv(t){var a=Tg(),s=t.focusedElem,r=t.selectionRange;if(a!==s&&s&&s.ownerDocument&&Cg(s.ownerDocument.documentElement,s)){if(r!==null&&qc(s)){if(a=r.start,t=r.end,t===void 0&&(t=a),"selectionStart"in s)s.selectionStart=a,s.selectionEnd=Math.min(t,s.value.length);else if(t=(a=s.ownerDocument||document)&&a.defaultView||window,t.getSelection){t=t.getSelection();var i=s.textContent.length,n=Math.min(r.start,i);r=r.end===void 0?n:Math.min(r.end,i),!t.extend&&n>r&&(i=r,r=n,n=i),i=Dm(s,n);var o=Dm(s,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(a=a.createRange(),a.setStart(i.node,i.offset),t.removeAllRanges(),n>r?(t.addRange(a),t.extend(o.node,o.offset)):(a.setEnd(o.node,o.offset),t.addRange(a)))}}for(a=[],t=s;t=t.parentNode;)t.nodeType===1&&a.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s=document.documentMode,Ws=null,Fl=null,rn=null,Dl=!1;function Rm(t,a,s){var r=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Dl||Ws==null||Ws!==Ei(r)||(r=Ws,"selectionStart"in r&&qc(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),rn&&vn(rn,r)||(rn=r,r=Ii(Fl,"onSelect"),0Vs||(t.current=Gl[Vs],Gl[Vs]=null,Vs--)}function ve(t,a){Vs++,Gl[Vs]=t.current,t.current=a}var ss={},rt=os(ss),pt=os(!1),Ts=ss;function jr(t,a){var s=t.type.contextTypes;if(!s)return ss;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===a)return r.__reactInternalMemoizedMaskedChildContext;var i={},n;for(n in s)i[n]=a[n];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=a,t.__reactInternalMemoizedMaskedChildContext=i),i}function xt(t){return t=t.childContextTypes,t!=null}function Li(){we(pt),we(rt)}function Jm(t,a,s){if(rt.current!==ss)throw Error(P(168));ve(rt,a),ve(pt,s)}function Dg(t,a,s){var r=t.stateNode;if(a=a.childContextTypes,typeof r.getChildContext!="function")return s;r=r.getChildContext();for(var i in r)if(!(i in a))throw Error(P(108,Vf(t)||"Unknown",i));return Ae({},s,r)}function Bi(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ss,Ts=rt.current,ve(rt,t),ve(pt,pt.current),!0}function Hm(t,a,s){var r=t.stateNode;if(!r)throw Error(P(169));s?(t=Dg(t,a,Ts),r.__reactInternalMemoizedMergedChildContext=t,we(pt),we(rt),ve(rt,t)):we(pt),ve(pt,s)}var ca=null,co=!1,Yo=!1;function Rg(t){ca===null?ca=[t]:ca.push(t)}function my(t){co=!0,Rg(t)}function ls(){if(!Yo&&ca!==null){Yo=!0;var t=0,a=ue;try{var s=ca;for(ue=1;t>=o,i-=o,da=1<<32-Jt(a)+i|s<A?(R=T,T=null):R=T.sibling;var E=h(b,T,w[A],S);if(E===null){T===null&&(T=R);break}t&&T&&E.alternate===null&&a(b,T),x=n(E,x,A),_===null?k=E:_.sibling=E,_=E,T=R}if(A===w.length)return s(b,T),Ce&&ds(b,A),k;if(T===null){for(;AA?(R=T,T=null):R=T.sibling;var re=h(b,T,E.value,S);if(re===null){T===null&&(T=R);break}t&&T&&re.alternate===null&&a(b,T),x=n(re,x,A),_===null?k=re:_.sibling=re,_=re,T=R}if(E.done)return s(b,T),Ce&&ds(b,A),k;if(T===null){for(;!E.done;A++,E=w.next())E=m(b,E.value,S),E!==null&&(x=n(E,x,A),_===null?k=E:_.sibling=E,_=E);return Ce&&ds(b,A),k}for(T=r(b,T);!E.done;A++,E=w.next())E=y(T,b,A,E.value,S),E!==null&&(t&&E.alternate!==null&&T.delete(E.key===null?A:E.key),x=n(E,x,A),_===null?k=E:_.sibling=E,_=E);return t&&T.forEach(function(K){return a(b,K)}),Ce&&ds(b,A),k}function g(b,x,w,S){if(typeof w=="object"&&w!==null&&w.type===Js&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Yn:e:{for(var k=w.key,_=x;_!==null;){if(_.key===k){if(k=w.type,k===Js){if(_.tag===7){s(b,_.sibling),x=i(_,w.props.children),x.return=b,b=x;break e}}else if(_.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Da&&Km(k)===_.type){s(b,_.sibling),x=i(_,w.props),x.ref=Ur(b,_,w),x.return=b,b=x;break e}s(b,_);break}else a(b,_);_=_.sibling}w.type===Js?(x=ks(w.props.children,b.mode,S,w.key),x.return=b,b=x):(S=Ti(w.type,w.key,w.props,null,b.mode,S),S.ref=Ur(b,x,w),S.return=b,b=S)}return o(b);case Us:e:{for(_=w.key;x!==null;){if(x.key===_)if(x.tag===4&&x.stateNode.containerInfo===w.containerInfo&&x.stateNode.implementation===w.implementation){s(b,x.sibling),x=i(x,w.children||[]),x.return=b,b=x;break e}else{s(b,x);break}else a(b,x);x=x.sibling}x=rl(w,b.mode,S),x.return=b,b=x}return o(b);case Da:return _=w._init,g(b,x,_(w._payload),S)}if(Yr(w))return f(b,x,w,S);if(Ir(w))return u(b,x,w,S);oi(b,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,x!==null&&x.tag===6?(s(b,x.sibling),x=i(x,w),x.return=b,b=x):(s(b,x),x=sl(w,b.mode,S),x.return=b,b=x),o(b)):s(b,x)}return g}var kr=Bg(!0),Gg=Bg(!1),Ji=os(null),Hi=null,Qs=null,Zc=null;function ed(){Zc=Qs=Hi=null}function td(t){var a=Ji.current;we(Ji),t._currentValue=a}function Hl(t,a,s){for(;t!==null;){var r=t.alternate;if((t.childLanes&a)!==a?(t.childLanes|=a,r!==null&&(r.childLanes|=a)):r!==null&&(r.childLanes&a)!==a&&(r.childLanes|=a),t===s)break;t=t.return}}function rr(t,a){Hi=t,Zc=Qs=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&a&&(gt=!0),t.firstContext=null)}function Ft(t){var a=t._currentValue;if(Zc!==t)if(t={context:t,memoizedValue:a,next:null},Qs===null){if(Hi===null)throw Error(P(308));Qs=t,Hi.dependencies={lanes:0,firstContext:t}}else Qs=Qs.next=t;return a}var gs=null;function ad(t){gs===null?gs=[t]:gs.push(t)}function Ug(t,a,s,r){var i=a.interleaved;return i===null?(s.next=s,ad(a)):(s.next=i.next,i.next=s),a.interleaved=s,pa(t,r)}function pa(t,a){t.lanes|=a;var s=t.alternate;for(s!==null&&(s.lanes|=a),s=t,t=t.return;t!==null;)t.childLanes|=a,s=t.alternate,s!==null&&(s.childLanes|=a),s=t,t=t.return;return s.tag===3?s.stateNode:null}var Ra=!1;function sd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Jg(t,a){t=t.updateQueue,a.updateQueue===t&&(a.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function ha(t,a){return{eventTime:t,lane:a,tag:0,payload:null,callback:null,next:null}}function Xa(t,a,s){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,le&2){var i=r.pending;return i===null?a.next=a:(a.next=i.next,i.next=a),r.pending=a,pa(t,s)}return i=r.interleaved,i===null?(a.next=a,ad(r)):(a.next=i.next,i.next=a),r.interleaved=a,pa(t,s)}function bi(t,a,s){if(a=a.updateQueue,a!==null&&(a=a.shared,(s&4194240)!==0)){var r=a.lanes;r&=t.pendingLanes,s|=r,a.lanes=s,Uc(t,s)}}function Vm(t,a){var s=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,s===r)){var i=null,n=null;if(s=s.firstBaseUpdate,s!==null){do{var o={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};n===null?i=n=o:n=n.next=o,s=s.next}while(s!==null);n===null?i=n=a:n=n.next=a}else i=n=a;s={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:n,shared:r.shared,effects:r.effects},t.updateQueue=s;return}t=s.lastBaseUpdate,t===null?s.firstBaseUpdate=a:t.next=a,s.lastBaseUpdate=a}function Wi(t,a,s,r){var i=t.updateQueue;Ra=!1;var n=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?n=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(n!==null){var m=i.baseState;o=0,p=d=c=null,l=n;do{var h=l.lane,y=l.eventTime;if((r&h)===h){p!==null&&(p=p.next={eventTime:y,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var f=t,u=l;switch(h=a,y=s,u.tag){case 1:if(f=u.payload,typeof f=="function"){m=f.call(y,m,h);break e}m=f;break e;case 3:f.flags=f.flags&-65537|128;case 0:if(f=u.payload,h=typeof f=="function"?f.call(y,m,h):f,h==null)break e;m=Ae({},m,h);break e;case 2:Ra=!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,a=i.shared.interleaved,a!==null){i=a;do o|=i.lane,i=i.next;while(i!==a)}else n===null&&(i.shared.lanes=0);_s|=o,t.lanes=o,t.memoizedState=m}}function qm(t,a,s){if(t=a.effects,a.effects=null,t!==null)for(a=0;as?s:4,t(!0);var r=Xo.transition;Xo.transition={};try{t(!1),a()}finally{ue=s,Xo.transition=r}}function ip(){return Dt().memoizedState}function py(t,a,s){var r=es(t);if(s={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null},op(t))lp(a,s);else if(s=Ug(t,a,s,r),s!==null){var i=lt();Ht(s,t,r,i),cp(s,a,r)}}function xy(t,a,s){var r=es(t),i={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null};if(op(t))lp(a,i);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=a.lastRenderedReducer,n!==null))try{var o=a.lastRenderedState,l=n(o,s);if(i.hasEagerState=!0,i.eagerState=l,Wt(l,o)){var c=a.interleaved;c===null?(i.next=i,ad(a)):(i.next=c.next,c.next=i),a.interleaved=i;return}}catch{}finally{}s=Ug(t,a,i,r),s!==null&&(i=lt(),Ht(s,t,r,i),cp(s,a,r))}}function op(t){var a=t.alternate;return t===Se||a!==null&&a===Se}function lp(t,a){nn=Ki=!0;var s=t.pending;s===null?a.next=a:(a.next=s.next,s.next=a),t.pending=a}function cp(t,a,s){if(s&4194240){var r=a.lanes;r&=t.pendingLanes,s|=r,a.lanes=s,Uc(t,s)}}var Vi={readContext:Ft,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useInsertionEffect:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useMutableSource:et,useSyncExternalStore:et,useId:et,unstable_isNewReconciler:!1},fy={readContext:Ft,useCallback:function(t,a){return Yt().memoizedState=[t,a===void 0?null:a],t},useContext:Ft,useEffect:Qm,useImperativeHandle:function(t,a,s){return s=s!=null?s.concat([t]):null,ji(4194308,4,tp.bind(null,a,t),s)},useLayoutEffect:function(t,a){return ji(4194308,4,t,a)},useInsertionEffect:function(t,a){return ji(4,2,t,a)},useMemo:function(t,a){var s=Yt();return a=a===void 0?null:a,t=t(),s.memoizedState=[t,a],t},useReducer:function(t,a,s){var r=Yt();return a=s!==void 0?s(a):a,r.memoizedState=r.baseState=a,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},r.queue=t,t=t.dispatch=py.bind(null,Se,t),[r.memoizedState,t]},useRef:function(t){var a=Yt();return t={current:t},a.memoizedState=t},useState:Ym,useDebugValue:md,useDeferredValue:function(t){return Yt().memoizedState=t},useTransition:function(){var t=Ym(!1),a=t[0];return t=gy.bind(null,t[1]),Yt().memoizedState=t,[a,t]},useMutableSource:function(){},useSyncExternalStore:function(t,a,s){var r=Se,i=Yt();if(Ce){if(s===void 0)throw Error(P(407));s=s()}else{if(s=a(),Ue===null)throw Error(P(349));As&30||Kg(r,a,s)}i.memoizedState=s;var n={value:s,getSnapshot:a};return i.queue=n,Qm(qg.bind(null,r,n,t),[t]),r.flags|=2048,Tn(9,Vg.bind(null,r,n,s,a),void 0,null),s},useId:function(){var t=Yt(),a=Ue.identifierPrefix;if(Ce){var s=ma,r=da;s=(r&~(1<<32-Jt(r)-1)).toString(32)+s,a=":"+a+"R"+s,s=kn++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(s,{is:r.is}):(t=o.createElement(s),s==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,s),t[ta]=a,t[wn]=r,yp(t,a,!1,!1),a.stateNode=t;e:{switch(o=Tl(s,r),s){case"dialog":be("cancel",t),be("close",t),i=r;break;case"iframe":case"object":case"embed":be("load",t),i=r;break;case"video":case"audio":for(i=0;iSr&&(a.flags|=128,r=!0,Jr(n,!1),a.lanes=4194304)}else{if(!r)if(t=$i(o),t!==null){if(a.flags|=128,r=!0,s=t.updateQueue,s!==null&&(a.updateQueue=s,a.flags|=4),Jr(n,!0),n.tail===null&&n.tailMode==="hidden"&&!o.alternate&&!Ce)return tt(a),null}else 2*Oe()-n.renderingStartTime>Sr&&s!==1073741824&&(a.flags|=128,r=!0,Jr(n,!1),a.lanes=4194304);n.isBackwards?(o.sibling=a.child,a.child=o):(s=n.last,s!==null?s.sibling=o:a.child=o,n.last=o)}return n.tail!==null?(a=n.tail,n.rendering=a,n.tail=a.sibling,n.renderingStartTime=Oe(),a.sibling=null,s=Te.current,ve(Te,r?s&1|2:s&1),a):(tt(a),null);case 22:case 23:return fd(),r=a.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(a.flags|=8192),r&&a.mode&1?yt&1073741824&&(tt(a),a.subtreeFlags&6&&(a.flags|=8192)):tt(a),null;case 24:return null;case 25:return null}throw Error(P(156,a.tag))}function Cy(t,a){switch(Qc(a),a.tag){case 1:return xt(a.type)&&Li(),t=a.flags,t&65536?(a.flags=t&-65537|128,a):null;case 3:return Cr(),we(pt),we(rt),id(),t=a.flags,t&65536&&!(t&128)?(a.flags=t&-65537|128,a):null;case 5:return nd(a),null;case 13:if(we(Te),t=a.memoizedState,t!==null&&t.dehydrated!==null){if(a.alternate===null)throw Error(P(340));Nr()}return t=a.flags,t&65536?(a.flags=t&-65537|128,a):null;case 19:return we(Te),null;case 4:return Cr(),null;case 10:return td(a.type._context),null;case 22:case 23:return fd(),null;case 24:return null;default:return null}}var ci=!1,st=!1,Ty=typeof WeakSet=="function"?WeakSet:Set,B=null;function Xs(t,a){var s=t.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(r){Pe(t,a,r)}else s.current=null}function Zl(t,a,s){try{s()}catch(r){Pe(t,a,r)}}var lh=!1;function Sy(t,a){if(Rl=Di,t=Tg(),qc(t)){if("selectionStart"in t)var s={start:t.selectionStart,end:t.selectionEnd};else e:{s=(s=t.ownerDocument)&&s.defaultView||window;var r=s.getSelection&&s.getSelection();if(r&&r.rangeCount!==0){s=r.anchorNode;var i=r.anchorOffset,n=r.focusNode;r=r.focusOffset;try{s.nodeType,n.nodeType}catch{s=null;break e}var o=0,l=-1,c=-1,d=0,p=0,m=t,h=null;t:for(;;){for(var y;m!==s||i!==0&&m.nodeType!==3||(l=o+i),m!==n||r!==0&&m.nodeType!==3||(c=o+r),m.nodeType===3&&(o+=m.nodeValue.length),(y=m.firstChild)!==null;)h=m,m=y;for(;;){if(m===t)break t;if(h===s&&++d===i&&(l=o),h===n&&++p===r&&(c=o),(y=m.nextSibling)!==null)break;m=h,h=m.parentNode}m=y}s=l===-1||c===-1?null:{start:l,end:c}}else s=null}s=s||{start:0,end:0}}else s=null;for(Il={focusedElem:t,selectionRange:s},Di=!1,B=a;B!==null;)if(a=B,t=a.child,(a.subtreeFlags&1028)!==0&&t!==null)t.return=a,B=t;else for(;B!==null;){a=B;try{var f=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(f!==null){var u=f.memoizedProps,g=f.memoizedState,b=a.stateNode,x=b.getSnapshotBeforeUpdate(a.elementType===a.type?u:zt(a.type,u),g);b.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var w=a.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(P(163))}}catch(S){Pe(a,a.return,S)}if(t=a.sibling,t!==null){t.return=a.return,B=t;break}B=a.return}return f=lh,lh=!1,f}function on(t,a,s){var r=a.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var n=i.destroy;i.destroy=void 0,n!==void 0&&Zl(a,s,n)}i=i.next}while(i!==r)}}function uo(t,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var s=a=a.next;do{if((s.tag&t)===t){var r=s.create;s.destroy=r()}s=s.next}while(s!==a)}}function ec(t){var a=t.ref;if(a!==null){var s=t.stateNode;switch(t.tag){case 5:t=s;break;default:t=s}typeof a=="function"?a(t):a.current=t}}function jp(t){var a=t.alternate;a!==null&&(t.alternate=null,jp(a)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(a=t.stateNode,a!==null&&(delete a[ta],delete a[wn],delete a[Bl],delete a[cy],delete a[dy])),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 Np(t){return t.tag===5||t.tag===3||t.tag===4}function ch(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Np(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 tc(t,a,s){var r=t.tag;if(r===5||r===6)t=t.stateNode,a?s.nodeType===8?s.parentNode.insertBefore(t,a):s.insertBefore(t,a):(s.nodeType===8?(a=s.parentNode,a.insertBefore(t,s)):(a=s,a.appendChild(t)),s=s._reactRootContainer,s!=null||a.onclick!==null||(a.onclick=zi));else if(r!==4&&(t=t.child,t!==null))for(tc(t,a,s),t=t.sibling;t!==null;)tc(t,a,s),t=t.sibling}function ac(t,a,s){var r=t.tag;if(r===5||r===6)t=t.stateNode,a?s.insertBefore(t,a):s.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(ac(t,a,s),t=t.sibling;t!==null;)ac(t,a,s),t=t.sibling}var $e=null,Bt=!1;function ya(t,a,s){for(s=s.child;s!==null;)kp(t,a,s),s=s.sibling}function kp(t,a,s){if(aa&&typeof aa.onCommitFiberUnmount=="function")try{aa.onCommitFiberUnmount(ro,s)}catch{}switch(s.tag){case 5:st||Xs(s,a);case 6:var r=$e,i=Bt;$e=null,ya(t,a,s),$e=r,Bt=i,$e!==null&&(Bt?(t=$e,s=s.stateNode,t.nodeType===8?t.parentNode.removeChild(s):t.removeChild(s)):$e.removeChild(s.stateNode));break;case 18:$e!==null&&(Bt?(t=$e,s=s.stateNode,t.nodeType===8?qo(t.parentNode,s):t.nodeType===1&&qo(t,s),xn(t)):qo($e,s.stateNode));break;case 4:r=$e,i=Bt,$e=s.stateNode.containerInfo,Bt=!0,ya(t,a,s),$e=r,Bt=i;break;case 0:case 11:case 14:case 15:if(!st&&(r=s.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var n=i,o=n.destroy;n=n.tag,o!==void 0&&(n&2||n&4)&&Zl(s,a,o),i=i.next}while(i!==r)}ya(t,a,s);break;case 1:if(!st&&(Xs(s,a),r=s.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=s.memoizedProps,r.state=s.memoizedState,r.componentWillUnmount()}catch(l){Pe(s,a,l)}ya(t,a,s);break;case 21:ya(t,a,s);break;case 22:s.mode&1?(st=(r=st)||s.memoizedState!==null,ya(t,a,s),st=r):ya(t,a,s);break;default:ya(t,a,s)}}function dh(t){var a=t.updateQueue;if(a!==null){t.updateQueue=null;var s=t.stateNode;s===null&&(s=t.stateNode=new Ty),a.forEach(function(r){var i=Ry.bind(null,t,r);s.has(r)||(s.add(r),r.then(i,i))})}}function It(t,a){var s=a.deletions;if(s!==null)for(var r=0;ri&&(i=o),r&=~n}if(r=i,r=Oe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_y(r/1960))-r,10t?16:t,Ka===null)var r=!1;else{if(t=Ka,Ka=null,Qi=0,le&6)throw Error(P(331));var i=le;for(le|=4,B=t.current;B!==null;){var n=B,o=n.child;if(B.flags&16){var l=n.deletions;if(l!==null){for(var c=0;cOe()-pd?Ns(t,0):gd|=s),ft(t,a)}function Mp(t,a){a===0&&(t.mode&1?(a=ei,ei<<=1,!(ei&130023424)&&(ei=4194304)):a=1);var s=lt();t=pa(t,a),t!==null&&(In(t,a,s),ft(t,s))}function Dy(t){var a=t.memoizedState,s=0;a!==null&&(s=a.retryLane),Mp(t,s)}function Ry(t,a){var s=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(s=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(P(314))}r!==null&&r.delete(a),Mp(t,s)}var Op;Op=function(t,a,s){if(t!==null)if(t.memoizedProps!==a.pendingProps||pt.current)gt=!0;else{if(!(t.lanes&s)&&!(a.flags&128))return gt=!1,Ny(t,a,s);gt=!!(t.flags&131072)}else gt=!1,Ce&&a.flags&1048576&&Ig(a,Ui,a.index);switch(a.lanes=0,a.tag){case 2:var r=a.type;Ni(t,a),t=a.pendingProps;var i=jr(a,rt.current);rr(a,s),i=ld(null,a,r,t,i,s);var n=cd();return a.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,xt(r)?(n=!0,Bi(a)):n=!1,a.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,sd(a),i.updater=ho,a.stateNode=i,i._reactInternals=a,$l(a,r,t,s),a=ql(null,a,r,!0,n,s)):(a.tag=0,Ce&&n&&Yc(a),ot(null,a,i,s),a=a.child),a;case 16:r=a.elementType;e:{switch(Ni(t,a),t=a.pendingProps,i=r._init,r=i(r._payload),a.type=r,i=a.tag=zy(r),t=zt(r,t),i){case 0:a=Vl(null,a,r,t,s);break e;case 1:a=nh(null,a,r,t,s);break e;case 11:a=sh(null,a,r,t,s);break e;case 14:a=rh(null,a,r,zt(r.type,t),s);break e}throw Error(P(306,r,""))}return a;case 0:return r=a.type,i=a.pendingProps,i=a.elementType===r?i:zt(r,i),Vl(t,a,r,i,s);case 1:return r=a.type,i=a.pendingProps,i=a.elementType===r?i:zt(r,i),nh(t,a,r,i,s);case 3:e:{if(xp(a),t===null)throw Error(P(387));r=a.pendingProps,n=a.memoizedState,i=n.element,Jg(t,a),Wi(a,r,null,s);var o=a.memoizedState;if(r=o.element,n.isDehydrated)if(n={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},a.updateQueue.baseState=n,a.memoizedState=n,a.flags&256){i=Tr(Error(P(423)),a),a=ih(t,a,r,s,i);break e}else if(r!==i){i=Tr(Error(P(424)),a),a=ih(t,a,r,s,i);break e}else for(bt=Qa(a.stateNode.containerInfo.firstChild),wt=a,Ce=!0,Gt=null,s=Gg(a,null,r,s),a.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(Nr(),r===i){a=xa(t,a,s);break e}ot(t,a,r,s)}a=a.child}return a;case 5:return Hg(a),t===null&&Jl(a),r=a.type,i=a.pendingProps,n=t!==null?t.memoizedProps:null,o=i.children,zl(r,i)?o=null:n!==null&&zl(r,n)&&(a.flags|=32),pp(t,a),ot(t,a,o,s),a.child;case 6:return t===null&&Jl(a),null;case 13:return fp(t,a,s);case 4:return rd(a,a.stateNode.containerInfo),r=a.pendingProps,t===null?a.child=kr(a,null,r,s):ot(t,a,r,s),a.child;case 11:return r=a.type,i=a.pendingProps,i=a.elementType===r?i:zt(r,i),sh(t,a,r,i,s);case 7:return ot(t,a,a.pendingProps,s),a.child;case 8:return ot(t,a,a.pendingProps.children,s),a.child;case 12:return ot(t,a,a.pendingProps.children,s),a.child;case 10:e:{if(r=a.type._context,i=a.pendingProps,n=a.memoizedProps,o=i.value,ve(Ji,r._currentValue),r._currentValue=o,n!==null)if(Wt(n.value,o)){if(n.children===i.children&&!pt.current){a=xa(t,a,s);break e}}else for(n=a.child,n!==null&&(n.return=a);n!==null;){var l=n.dependencies;if(l!==null){o=n.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(n.tag===1){c=ha(-1,s&-s),c.tag=2;var d=n.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}}n.lanes|=s,c=n.alternate,c!==null&&(c.lanes|=s),Hl(n.return,s,a),l.lanes|=s;break}c=c.next}}else if(n.tag===10)o=n.type===a.type?null:n.child;else if(n.tag===18){if(o=n.return,o===null)throw Error(P(341));o.lanes|=s,l=o.alternate,l!==null&&(l.lanes|=s),Hl(o,s,a),o=n.sibling}else o=n.child;if(o!==null)o.return=n;else for(o=n;o!==null;){if(o===a){o=null;break}if(n=o.sibling,n!==null){n.return=o.return,o=n;break}o=o.return}n=o}ot(t,a,i.children,s),a=a.child}return a;case 9:return i=a.type,r=a.pendingProps.children,rr(a,s),i=Ft(i),r=r(i),a.flags|=1,ot(t,a,r,s),a.child;case 14:return r=a.type,i=zt(r,a.pendingProps),i=zt(r.type,i),rh(t,a,r,i,s);case 15:return up(t,a,a.type,a.pendingProps,s);case 17:return r=a.type,i=a.pendingProps,i=a.elementType===r?i:zt(r,i),Ni(t,a),a.tag=1,xt(r)?(t=!0,Bi(a)):t=!1,rr(a,s),dp(a,r,i),$l(a,r,i,s),ql(null,a,r,!0,t,s);case 19:return vp(t,a,s);case 22:return gp(t,a,s)}throw Error(P(156,a.tag))};function Fp(t,a){return og(t,a)}function Iy(t,a,s,r){this.tag=t,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mt(t,a,s,r){return new Iy(t,a,s,r)}function yd(t){return t=t.prototype,!(!t||!t.isReactComponent)}function zy(t){if(typeof t=="function")return yd(t)?1:0;if(t!=null){if(t=t.$$typeof,t===zc)return 11;if(t===Lc)return 14}return 2}function ts(t,a){var s=t.alternate;return s===null?(s=Mt(t.tag,a,t.key,t.mode),s.elementType=t.elementType,s.type=t.type,s.stateNode=t.stateNode,s.alternate=t,t.alternate=s):(s.pendingProps=a,s.type=t.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=t.flags&14680064,s.childLanes=t.childLanes,s.lanes=t.lanes,s.child=t.child,s.memoizedProps=t.memoizedProps,s.memoizedState=t.memoizedState,s.updateQueue=t.updateQueue,a=t.dependencies,s.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},s.sibling=t.sibling,s.index=t.index,s.ref=t.ref,s}function Ti(t,a,s,r,i,n){var o=2;if(r=t,typeof t=="function")yd(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Js:return ks(s.children,i,n,a);case Ic:o=8,i|=8;break;case xl:return t=Mt(12,s,a,i|2),t.elementType=xl,t.lanes=n,t;case fl:return t=Mt(13,s,a,i),t.elementType=fl,t.lanes=n,t;case vl:return t=Mt(19,s,a,i),t.elementType=vl,t.lanes=n,t;case Hu:return po(s,i,n,a);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Uu:o=10;break e;case Ju:o=9;break e;case zc:o=11;break e;case Lc:o=14;break e;case Da:o=16,r=null;break e}throw Error(P(130,t==null?t:typeof t,""))}return a=Mt(o,s,a,i),a.elementType=t,a.type=r,a.lanes=n,a}function ks(t,a,s,r){return t=Mt(7,t,r,a),t.lanes=s,t}function po(t,a,s,r){return t=Mt(22,t,r,a),t.elementType=Hu,t.lanes=s,t.stateNode={isHidden:!1},t}function sl(t,a,s){return t=Mt(6,t,null,a),t.lanes=s,t}function rl(t,a,s){return a=Mt(4,t.children!==null?t.children:[],t.key,a),a.lanes=s,a.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},a}function Ly(t,a,s,r,i){this.tag=a,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=zo(0),this.expirationTimes=zo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zo(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function bd(t,a,s,r,i,n,o,l,c){return t=new Ly(t,a,s,l,c),a===1?(a=1,n===!0&&(a|=8)):a=0,n=Mt(3,null,null,a),t.current=n,n.stateNode=t,n.memoizedState={element:r,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},sd(n),t}function By(t,a,s){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zp)}catch(t){console.error(t)}}zp(),zu.exports=kt;var bo=zu.exports;const Wy=Cu(bo);var Lp,vh=bo;Lp=vh.createRoot,vh.hydrateRoot;function $y(t,a){if(t instanceof RegExp)return{keys:!1,pattern:t};var s,r,i,n,o=[],l="",c=t.split("/");for(c[0]||c.shift();i=c.shift();)s=i[0],s==="*"?(o.push(s),l+=i[1]==="?"?"(?:/(.*))?":"/(.*)"):s===":"?(r=i.indexOf("?",1),n=i.indexOf(".",1),o.push(i.substring(1,~r?r:~n?n:i.length)),l+=~r&&!~n?"(?:/([^/]+?))?":"/([^/]+?)",~n&&(l+=(~r?"?":"")+"\\"+i.substring(n))):l+="/"+i;return{keys:o,pattern:new RegExp("^"+l+(a?"(?=$|/)":"/?$"),"i")}}var Bp={exports:{}},Gp={};/** * @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 Ar=v;function Ky(t,a){return t===a&&(t!==0||1/t===1/a)||t!==t&&a!==a}var Vy=typeof Object.is=="function"?Object.is:Ky,qy=Ar.useState,Yy=Ar.useEffect,Qy=Ar.useLayoutEffect,Xy=Ar.useDebugValue;function Zy(t,a){var s=a(),r=qy({inst:{value:s,getSnapshot:a}}),i=r[0].inst,n=r[1];return Qy(function(){i.value=s,i.getSnapshot=a,nl(i)&&n({inst:i})},[t,s,a]),Yy(function(){return nl(i)&&n({inst:i}),t(function(){nl(i)&&n({inst:i})})},[t]),Xy(s),s}function nl(t){var a=t.getSnapshot;t=t.value;try{var s=a();return!Vy(t,s)}catch{return!0}}function e1(t,a){return a()}var t1=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?e1:Zy;Gp.useSyncExternalStore=Ar.useSyncExternalStore!==void 0?Ar.useSyncExternalStore:t1;Bp.exports=Gp;var a1=Bp.exports;const s1=Ru.useInsertionEffect,r1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",n1=r1?v.useLayoutEffect:v.useEffect,i1=s1||n1,Up=t=>{const a=v.useRef([t,(...s)=>a[0](...s)]).current;return i1(()=>{a[0]=t}),a[1]},o1="popstate",kd="pushState",Cd="replaceState",l1="hashchange",yh=[o1,kd,Cd,l1],c1=t=>{for(const a of yh)addEventListener(a,t);return()=>{for(const a of yh)removeEventListener(a,t)}},Jp=(t,a)=>a1.useSyncExternalStore(c1,t,a),d1=()=>location.search,m1=({ssrSearch:t=""}={})=>Jp(d1,()=>t),bh=()=>location.pathname,h1=({ssrPath:t}={})=>Jp(bh,t?()=>t:bh),u1=(t,{replace:a=!1,state:s=null}={})=>history[a?Cd:kd](s,"",t),g1=(t={})=>[h1(t),u1],wh=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[wh]>"u"){for(const t of[kd,Cd]){const a=history[t];history[t]=function(){const s=a.apply(this,arguments),r=new Event(t);return r.arguments=arguments,dispatchEvent(r),s}}Object.defineProperty(window,wh,{value:!0})}const p1=(t,a)=>a.toLowerCase().indexOf(t.toLowerCase())?"~"+a:a.slice(t.length)||"/",Hp=(t="")=>t==="/"?"":t,x1=(t,a)=>t[0]==="~"?t.slice(1):Hp(a)+t,f1=(t="",a)=>p1(jh(Hp(t)),jh(a)),jh=t=>{try{return decodeURI(t)}catch{return t}},Wp={hook:g1,searchHook:m1,parser:$y,base:"",ssrPath:void 0,ssrSearch:void 0,hrefs:t=>t},$p=v.createContext(Wp),Mr=()=>v.useContext($p),Kp={},Vp=v.createContext(Kp),Gn=()=>v.useContext(Vp),wo=t=>{const[a,s]=t.hook(t);return[f1(t.base,a),Up((r,i)=>s(x1(r,t.base),i))]},jo=()=>wo(Mr()),Td=(t,a,s,r)=>{const{pattern:i,keys:n}=a instanceof RegExp?{keys:!1,pattern:a}:t(a||"*",r),o=i.exec(s)||[],[l,...c]=o;return l!==void 0?[!0,(()=>{const d=n!==!1?Object.fromEntries(n.map((m,h)=>[m,c[h]])):o.groups;let p={...c};return d&&Object.assign(p,d),p})(),...r?[l]:[]]:[!1,null]},va=t=>Td(Mr().parser,t,jo()[0]),v1=({children:t,...a})=>{var p,m;const s=Mr(),r=a.hook?Wp:s;let i=r;const[n,o]=((p=a.ssrPath)==null?void 0:p.split("?"))??[];o&&(a.ssrSearch=o,a.ssrPath=n),a.hrefs=a.hrefs??((m=a.hook)==null?void 0:m.hrefs);let l=v.useRef({}),c=l.current,d=c;for(let h in r){const y=h==="base"?r[h]+(a[h]||""):a[h]||r[h];c===d&&y!==d[h]&&(l.current=d={...d}),d[h]=y,y!==r[h]&&(i=d)}return v.createElement($p.Provider,{value:i,children:t})},Nh=({children:t,component:a},s)=>a?v.createElement(a,{params:s}):typeof t=="function"?t(s):t,y1=t=>{let a=v.useRef(Kp),s=a.current;for(const r in t)t[r]!==s[r]&&(s=t);return Object.keys(t).length===0&&(s=t),a.current=s},I=({path:t,nest:a,match:s,...r})=>{const i=Mr(),[n]=wo(i),[o,l,c]=s??Td(i.parser,t,n,a),d=y1({...Gn(),...l});if(!o)return null;const p=c?v.createElement(v1,{base:c},Nh(r,d)):Nh(r,d);return v.createElement(Vp.Provider,{value:d,children:p})},C=v.forwardRef((t,a)=>{const s=Mr(),[r,i]=wo(s),{to:n="",href:o=n,onClick:l,asChild:c,children:d,className:p,replace:m,state:h,...y}=t,f=Up(g=>{g.ctrlKey||g.metaKey||g.altKey||g.shiftKey||g.button!==0||(l==null||l(g),g.defaultPrevented||(g.preventDefault(),i(o,t)))}),u=s.hrefs(o[0]==="~"?o.slice(1):s.base+o,s);return c&&v.isValidElement(d)?v.cloneElement(d,{onClick:f,href:u}):v.createElement("a",{...y,onClick:f,href:u,className:p!=null&&p.call?p(r===o):p,children:d,ref:a})}),qp=t=>Array.isArray(t)?t.flatMap(a=>qp(a&&a.type===v.Fragment?a.props.children:a)):[t],b1=({children:t,location:a})=>{const s=Mr(),[r]=wo(s);for(const i of qp(t)){let n=0;if(v.isValidElement(i)&&(n=Td(s.parser,i.props.path,a||r,i.props.nest))[0])return v.cloneElement(i,{match:n})}return null};var Un=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(){}},Ps=typeof window>"u"||"Deno"in globalThis;function At(){}function w1(t,a){return typeof t=="function"?t(a):t}function oc(t){return typeof t=="number"&&t>=0&&t!==1/0}function Yp(t,a){return Math.max(t+(a||0)-Date.now(),0)}function ir(t,a){return typeof t=="function"?t(a):t}function Ut(t,a){return typeof t=="function"?t(a):t}function kh(t,a){const{type:s="all",exact:r,fetchStatus:i,predicate:n,queryKey:o,stale:l}=t;if(o){if(r){if(a.queryHash!==Sd(o,a.options))return!1}else if(!_n(a.queryKey,o))return!1}if(s!=="all"){const c=a.isActive();if(s==="active"&&!c||s==="inactive"&&c)return!1}return!(typeof l=="boolean"&&a.isStale()!==l||i&&i!==a.state.fetchStatus||n&&!n(a))}function Ch(t,a){const{exact:s,status:r,predicate:i,mutationKey:n}=t;if(n){if(!a.options.mutationKey)return!1;if(s){if(An(a.options.mutationKey)!==An(n))return!1}else if(!_n(a.options.mutationKey,n))return!1}return!(r&&a.state.status!==r||i&&!i(a))}function Sd(t,a){return((a==null?void 0:a.queryKeyHashFn)||An)(t)}function An(t){return JSON.stringify(t,(a,s)=>cc(s)?Object.keys(s).sort().reduce((r,i)=>(r[i]=s[i],r),{}):s)}function _n(t,a){return t===a?!0:typeof t!=typeof a?!1:t&&a&&typeof t=="object"&&typeof a=="object"?!Object.keys(a).some(s=>!_n(t[s],a[s])):!1}function Qp(t,a){if(t===a)return t;const s=Th(t)&&Th(a);if(s||cc(t)&&cc(a)){const r=s?t:Object.keys(t),i=r.length,n=s?a:Object.keys(a),o=n.length,l=s?[]:{};let c=0;for(let d=0;d{setTimeout(a,t)})}function dc(t,a,s){return typeof s.structuralSharing=="function"?s.structuralSharing(t,a):s.structuralSharing!==!1?Qp(t,a):a}function N1(t,a,s=0){const r=[...t,a];return s&&r.length>s?r.slice(1):r}function k1(t,a,s=0){const r=[a,...t];return s&&r.length>s?r.slice(0,-1):r}var Ad=Symbol();function Xp(t,a){return!t.queryFn&&(a!=null&&a.initialPromise)?()=>a.initialPromise:!t.queryFn||t.queryFn===Ad?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var xs,La,lr,xu,C1=(xu=class extends Un{constructor(){super();V(this,xs);V(this,La);V(this,lr);G(this,lr,a=>{if(!Ps&&window.addEventListener){const s=()=>a();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){N(this,La)||this.setEventListener(N(this,lr))}onUnsubscribe(){var a;this.hasListeners()||((a=N(this,La))==null||a.call(this),G(this,La,void 0))}setEventListener(a){var s;G(this,lr,a),(s=N(this,La))==null||s.call(this),G(this,La,a(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(a){N(this,xs)!==a&&(G(this,xs,a),this.onFocus())}onFocus(){const a=this.isFocused();this.listeners.forEach(s=>{s(a)})}isFocused(){var a;return typeof N(this,xs)=="boolean"?N(this,xs):((a=globalThis.document)==null?void 0:a.visibilityState)!=="hidden"}},xs=new WeakMap,La=new WeakMap,lr=new WeakMap,xu),_d=new C1,cr,Ba,dr,fu,T1=(fu=class extends Un{constructor(){super();V(this,cr,!0);V(this,Ba);V(this,dr);G(this,dr,a=>{if(!Ps&&window.addEventListener){const s=()=>a(!0),r=()=>a(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",r)}}})}onSubscribe(){N(this,Ba)||this.setEventListener(N(this,dr))}onUnsubscribe(){var a;this.hasListeners()||((a=N(this,Ba))==null||a.call(this),G(this,Ba,void 0))}setEventListener(a){var s;G(this,dr,a),(s=N(this,Ba))==null||s.call(this),G(this,Ba,a(this.setOnline.bind(this)))}setOnline(a){N(this,cr)!==a&&(G(this,cr,a),this.listeners.forEach(r=>{r(a)}))}isOnline(){return N(this,cr)}},cr=new WeakMap,Ba=new WeakMap,dr=new WeakMap,fu),eo=new T1;function mc(){let t,a;const s=new Promise((i,n)=>{t=i,a=n});s.status="pending",s.catch(()=>{});function r(i){Object.assign(s,i),delete s.resolve,delete s.reject}return s.resolve=i=>{r({status:"fulfilled",value:i}),t(i)},s.reject=i=>{r({status:"rejected",reason:i}),a(i)},s}function S1(t){return Math.min(1e3*2**t,3e4)}function Zp(t){return(t??"online")==="online"?eo.isOnline():!0}var e0=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function il(t){return t instanceof e0}function t0(t){let a=!1,s=0,r=!1,i;const n=mc(),o=u=>{var g;r||(h(new e0(u)),(g=t.abort)==null||g.call(t))},l=()=>{a=!0},c=()=>{a=!1},d=()=>_d.isFocused()&&(t.networkMode==="always"||eo.isOnline())&&t.canRun(),p=()=>Zp(t.networkMode)&&t.canRun(),m=u=>{var g;r||(r=!0,(g=t.onSuccess)==null||g.call(t,u),i==null||i(),n.resolve(u))},h=u=>{var g;r||(r=!0,(g=t.onError)==null||g.call(t,u),i==null||i(),n.reject(u))},y=()=>new Promise(u=>{var g;i=b=>{(r||d())&&u(b)},(g=t.onPause)==null||g.call(t)}).then(()=>{var u;i=void 0,r||(u=t.onContinue)==null||u.call(t)}),f=()=>{if(r)return;let u;const g=s===0?t.initialPromise:void 0;try{u=g??t.fn()}catch(b){u=Promise.reject(b)}Promise.resolve(u).then(m).catch(b=>{var _;if(r)return;const x=t.retry??(Ps?0:3),w=t.retryDelay??S1,S=typeof w=="function"?w(s,b):w,k=x===!0||typeof x=="number"&&sd()?void 0:y()).then(()=>{a?h(b):f()})})};return{promise:n,cancel:o,continue:()=>(i==null||i(),n),cancelRetry:l,continueRetry:c,canStart:p,start:()=>(p()?f():y().then(f),n)}}function A1(){let t=[],a=0,s=l=>{l()},r=l=>{l()},i=l=>setTimeout(l,0);const n=l=>{a?t.push(l):i(()=>{s(l)})},o=()=>{const l=t;t=[],l.length&&i(()=>{r(()=>{l.forEach(c=>{s(c)})})})};return{batch:l=>{let c;a++;try{c=l()}finally{a--,a||o()}return c},batchCalls:l=>(...c)=>{n(()=>{l(...c)})},schedule:n,setNotifyFunction:l=>{s=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{i=l}}}var Ke=A1(),fs,vu,a0=(vu=class{constructor(){V(this,fs)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),oc(this.gcTime)&&G(this,fs,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Ps?1/0:5*60*1e3))}clearGcTimeout(){N(this,fs)&&(clearTimeout(N(this,fs)),G(this,fs,void 0))}},fs=new WeakMap,vu),mr,hr,St,at,Mn,vs,Lt,oa,yu,_1=(yu=class extends a0{constructor(a){super();V(this,Lt);V(this,mr);V(this,hr);V(this,St);V(this,at);V(this,Mn);V(this,vs);G(this,vs,!1),G(this,Mn,a.defaultOptions),this.setOptions(a.options),this.observers=[],G(this,St,a.cache),this.queryKey=a.queryKey,this.queryHash=a.queryHash,G(this,mr,E1(this.options)),this.state=a.state??N(this,mr),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var a;return(a=N(this,at))==null?void 0:a.promise}setOptions(a){this.options={...N(this,Mn),...a},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&N(this,St).remove(this)}setData(a,s){const r=dc(this.state.data,a,this.options);return ne(this,Lt,oa).call(this,{data:r,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),r}setState(a,s){ne(this,Lt,oa).call(this,{type:"setState",state:a,setStateOptions:s})}cancel(a){var r,i;const s=(r=N(this,at))==null?void 0:r.promise;return(i=N(this,at))==null||i.cancel(a),s?s.then(At).catch(At):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(N(this,mr))}isActive(){return this.observers.some(a=>Ut(a.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Ad||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(a=>a.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(a=0){return this.state.isInvalidated||this.state.data===void 0||!Yp(this.state.dataUpdatedAt,a)}onFocus(){var s;const a=this.observers.find(r=>r.shouldFetchOnWindowFocus());a==null||a.refetch({cancelRefetch:!1}),(s=N(this,at))==null||s.continue()}onOnline(){var s;const a=this.observers.find(r=>r.shouldFetchOnReconnect());a==null||a.refetch({cancelRefetch:!1}),(s=N(this,at))==null||s.continue()}addObserver(a){this.observers.includes(a)||(this.observers.push(a),this.clearGcTimeout(),N(this,St).notify({type:"observerAdded",query:this,observer:a}))}removeObserver(a){this.observers.includes(a)&&(this.observers=this.observers.filter(s=>s!==a),this.observers.length||(N(this,at)&&(N(this,vs)?N(this,at).cancel({revert:!0}):N(this,at).cancelRetry()),this.scheduleGc()),N(this,St).notify({type:"observerRemoved",query:this,observer:a}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ne(this,Lt,oa).call(this,{type:"invalidate"})}fetch(a,s){var c,d,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(N(this,at))return N(this,at).continueRetry(),N(this,at).promise}if(a&&this.setOptions(a),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,i=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(G(this,vs,!0),r.signal)})},n=()=>{const m=Xp(this.options,s),h={queryKey:this.queryKey,meta:this.meta};return i(h),G(this,vs,!1),this.options.persister?this.options.persister(m,h,this):m(h)},o={fetchOptions:s,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:n};i(o),(c=this.options.behavior)==null||c.onFetch(o,this),G(this,hr,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=o.fetchOptions)==null?void 0:d.meta))&&ne(this,Lt,oa).call(this,{type:"fetch",meta:(p=o.fetchOptions)==null?void 0:p.meta});const l=m=>{var h,y,f,u;il(m)&&m.silent||ne(this,Lt,oa).call(this,{type:"error",error:m}),il(m)||((y=(h=N(this,St).config).onError)==null||y.call(h,m,this),(u=(f=N(this,St).config).onSettled)==null||u.call(f,this.state.data,m,this)),this.scheduleGc()};return G(this,at,t0({initialPromise:s==null?void 0:s.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:m=>{var h,y,f,u;if(m===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(g){l(g);return}(y=(h=N(this,St).config).onSuccess)==null||y.call(h,m,this),(u=(f=N(this,St).config).onSettled)==null||u.call(f,m,this.state.error,this),this.scheduleGc()},onError:l,onFail:(m,h)=>{ne(this,Lt,oa).call(this,{type:"failed",failureCount:m,error:h})},onPause:()=>{ne(this,Lt,oa).call(this,{type:"pause"})},onContinue:()=>{ne(this,Lt,oa).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),N(this,at).start()}},mr=new WeakMap,hr=new WeakMap,St=new WeakMap,at=new WeakMap,Mn=new WeakMap,vs=new WeakMap,Lt=new WeakSet,oa=function(a){const s=r=>{switch(a.type){case"failed":return{...r,fetchFailureCount:a.failureCount,fetchFailureReason:a.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...s0(r.data,this.options),fetchMeta:a.meta??null};case"success":return{...r,data:a.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:a.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!a.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=a.error;return il(i)&&i.revert&&N(this,hr)?{...N(this,hr),fetchStatus:"idle"}:{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...a.state}}};this.state=s(this.state),Ke.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),N(this,St).notify({query:this,type:"updated",action:a})})},yu);function s0(t,a){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Zp(a.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function E1(t){const a=typeof t.initialData=="function"?t.initialData():t.initialData,s=a!==void 0,r=s?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:a,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Qt,bu,P1=(bu=class extends Un{constructor(a={}){super();V(this,Qt);this.config=a,G(this,Qt,new Map)}build(a,s,r){const i=s.queryKey,n=s.queryHash??Sd(i,s);let o=this.get(n);return o||(o=new _1({cache:this,queryKey:i,queryHash:n,options:a.defaultQueryOptions(s),state:r,defaultOptions:a.getQueryDefaults(i)}),this.add(o)),o}add(a){N(this,Qt).has(a.queryHash)||(N(this,Qt).set(a.queryHash,a),this.notify({type:"added",query:a}))}remove(a){const s=N(this,Qt).get(a.queryHash);s&&(a.destroy(),s===a&&N(this,Qt).delete(a.queryHash),this.notify({type:"removed",query:a}))}clear(){Ke.batch(()=>{this.getAll().forEach(a=>{this.remove(a)})})}get(a){return N(this,Qt).get(a)}getAll(){return[...N(this,Qt).values()]}find(a){const s={exact:!0,...a};return this.getAll().find(r=>kh(s,r))}findAll(a={}){const s=this.getAll();return Object.keys(a).length>0?s.filter(r=>kh(a,r)):s}notify(a){Ke.batch(()=>{this.listeners.forEach(s=>{s(a)})})}onFocus(){Ke.batch(()=>{this.getAll().forEach(a=>{a.onFocus()})})}onOnline(){Ke.batch(()=>{this.getAll().forEach(a=>{a.onOnline()})})}},Qt=new WeakMap,bu),Xt,nt,ys,Zt,Fa,wu,M1=(wu=class extends a0{constructor(a){super();V(this,Zt);V(this,Xt);V(this,nt);V(this,ys);this.mutationId=a.mutationId,G(this,nt,a.mutationCache),G(this,Xt,[]),this.state=a.state||O1(),this.setOptions(a.options),this.scheduleGc()}setOptions(a){this.options=a,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(a){N(this,Xt).includes(a)||(N(this,Xt).push(a),this.clearGcTimeout(),N(this,nt).notify({type:"observerAdded",mutation:this,observer:a}))}removeObserver(a){G(this,Xt,N(this,Xt).filter(s=>s!==a)),this.scheduleGc(),N(this,nt).notify({type:"observerRemoved",mutation:this,observer:a})}optionalRemove(){N(this,Xt).length||(this.state.status==="pending"?this.scheduleGc():N(this,nt).remove(this))}continue(){var a;return((a=N(this,ys))==null?void 0:a.continue())??this.execute(this.state.variables)}async execute(a){var i,n,o,l,c,d,p,m,h,y,f,u,g,b,x,w,S,k,_,T;G(this,ys,t0({fn:()=>this.options.mutationFn?this.options.mutationFn(a):Promise.reject(new Error("No mutationFn found")),onFail:(A,R)=>{ne(this,Zt,Fa).call(this,{type:"failed",failureCount:A,error:R})},onPause:()=>{ne(this,Zt,Fa).call(this,{type:"pause"})},onContinue:()=>{ne(this,Zt,Fa).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>N(this,nt).canRun(this)}));const s=this.state.status==="pending",r=!N(this,ys).canStart();try{if(!s){ne(this,Zt,Fa).call(this,{type:"pending",variables:a,isPaused:r}),await((n=(i=N(this,nt).config).onMutate)==null?void 0:n.call(i,a,this));const R=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,a));R!==this.state.context&&ne(this,Zt,Fa).call(this,{type:"pending",context:R,variables:a,isPaused:r})}const A=await N(this,ys).start();return await((d=(c=N(this,nt).config).onSuccess)==null?void 0:d.call(c,A,a,this.state.context,this)),await((m=(p=this.options).onSuccess)==null?void 0:m.call(p,A,a,this.state.context)),await((y=(h=N(this,nt).config).onSettled)==null?void 0:y.call(h,A,null,this.state.variables,this.state.context,this)),await((u=(f=this.options).onSettled)==null?void 0:u.call(f,A,null,a,this.state.context)),ne(this,Zt,Fa).call(this,{type:"success",data:A}),A}catch(A){try{throw await((b=(g=N(this,nt).config).onError)==null?void 0:b.call(g,A,a,this.state.context,this)),await((w=(x=this.options).onError)==null?void 0:w.call(x,A,a,this.state.context)),await((k=(S=N(this,nt).config).onSettled)==null?void 0:k.call(S,void 0,A,this.state.variables,this.state.context,this)),await((T=(_=this.options).onSettled)==null?void 0:T.call(_,void 0,A,a,this.state.context)),A}finally{ne(this,Zt,Fa).call(this,{type:"error",error:A})}}finally{N(this,nt).runNext(this)}}},Xt=new WeakMap,nt=new WeakMap,ys=new WeakMap,Zt=new WeakSet,Fa=function(a){const s=r=>{switch(a.type){case"failed":return{...r,failureCount:a.failureCount,failureReason:a.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:a.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:a.isPaused,status:"pending",variables:a.variables,submittedAt:Date.now()};case"success":return{...r,data:a.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:a.error,failureCount:r.failureCount+1,failureReason:a.error,isPaused:!1,status:"error"}}};this.state=s(this.state),Ke.batch(()=>{N(this,Xt).forEach(r=>{r.onMutationUpdate(a)}),N(this,nt).notify({mutation:this,type:"updated",action:a})})},wu);function O1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var vt,On,ju,F1=(ju=class extends Un{constructor(a={}){super();V(this,vt);V(this,On);this.config=a,G(this,vt,new Map),G(this,On,Date.now())}build(a,s,r){const i=new M1({mutationCache:this,mutationId:++Vn(this,On)._,options:a.defaultMutationOptions(s),state:r});return this.add(i),i}add(a){const s=hi(a),r=N(this,vt).get(s)??[];r.push(a),N(this,vt).set(s,r),this.notify({type:"added",mutation:a})}remove(a){var r;const s=hi(a);if(N(this,vt).has(s)){const i=(r=N(this,vt).get(s))==null?void 0:r.filter(n=>n!==a);i&&(i.length===0?N(this,vt).delete(s):N(this,vt).set(s,i))}this.notify({type:"removed",mutation:a})}canRun(a){var r;const s=(r=N(this,vt).get(hi(a)))==null?void 0:r.find(i=>i.state.status==="pending");return!s||s===a}runNext(a){var r;const s=(r=N(this,vt).get(hi(a)))==null?void 0:r.find(i=>i!==a&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}clear(){Ke.batch(()=>{this.getAll().forEach(a=>{this.remove(a)})})}getAll(){return[...N(this,vt).values()].flat()}find(a){const s={exact:!0,...a};return this.getAll().find(r=>Ch(s,r))}findAll(a={}){return this.getAll().filter(s=>Ch(a,s))}notify(a){Ke.batch(()=>{this.listeners.forEach(s=>{s(a)})})}resumePausedMutations(){const a=this.getAll().filter(s=>s.state.isPaused);return Ke.batch(()=>Promise.all(a.map(s=>s.continue().catch(At))))}},vt=new WeakMap,On=new WeakMap,ju);function hi(t){var a;return((a=t.options.scope)==null?void 0:a.id)??String(t.mutationId)}function Ah(t){return{onFetch:(a,s)=>{var p,m,h,y,f;const r=a.options,i=(h=(m=(p=a.fetchOptions)==null?void 0:p.meta)==null?void 0:m.fetchMore)==null?void 0:h.direction,n=((y=a.state.data)==null?void 0:y.pages)||[],o=((f=a.state.data)==null?void 0:f.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let u=!1;const g=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(a.signal.aborted?u=!0:a.signal.addEventListener("abort",()=>{u=!0}),a.signal)})},b=Xp(a.options,a.fetchOptions),x=async(w,S,k)=>{if(u)return Promise.reject();if(S==null&&w.pages.length)return Promise.resolve(w);const _={queryKey:a.queryKey,pageParam:S,direction:k?"backward":"forward",meta:a.options.meta};g(_);const T=await b(_),{maxPages:A}=a.options,R=k?k1:N1;return{pages:R(w.pages,T,A),pageParams:R(w.pageParams,S,A)}};if(i&&n.length){const w=i==="backward",S=w?D1:_h,k={pages:n,pageParams:o},_=S(r,k);l=await x(k,_,w)}else{const w=t??n.length;do{const S=c===0?o[0]??r.initialPageParam:_h(r,l);if(c>0&&S==null)break;l=await x(l,S),c++}while(c{var u,g;return(g=(u=a.options).persister)==null?void 0:g.call(u,d,{queryKey:a.queryKey,meta:a.options.meta,signal:a.signal},s)}:a.fetchFn=d}}}function _h(t,{pages:a,pageParams:s}){const r=a.length-1;return a.length>0?t.getNextPageParam(a[r],a,s[r],s):void 0}function D1(t,{pages:a,pageParams:s}){var r;return a.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,a[0],a,s[0],s):void 0}var Ee,Ga,Ua,ur,gr,Ja,pr,xr,Nu,R1=(Nu=class{constructor(t={}){V(this,Ee);V(this,Ga);V(this,Ua);V(this,ur);V(this,gr);V(this,Ja);V(this,pr);V(this,xr);G(this,Ee,t.queryCache||new P1),G(this,Ga,t.mutationCache||new F1),G(this,Ua,t.defaultOptions||{}),G(this,ur,new Map),G(this,gr,new Map),G(this,Ja,0)}mount(){Vn(this,Ja)._++,N(this,Ja)===1&&(G(this,pr,_d.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,Ee).onFocus())})),G(this,xr,eo.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,Ee).onOnline())})))}unmount(){var t,a;Vn(this,Ja)._--,N(this,Ja)===0&&((t=N(this,pr))==null||t.call(this),G(this,pr,void 0),(a=N(this,xr))==null||a.call(this),G(this,xr,void 0))}isFetching(t){return N(this,Ee).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return N(this,Ga).findAll({...t,status:"pending"}).length}getQueryData(t){var s;const a=this.defaultQueryOptions({queryKey:t});return(s=N(this,Ee).get(a.queryHash))==null?void 0:s.state.data}ensureQueryData(t){const a=this.getQueryData(t.queryKey);if(a===void 0)return this.fetchQuery(t);{const s=this.defaultQueryOptions(t),r=N(this,Ee).build(this,s);return t.revalidateIfStale&&r.isStaleByTime(ir(s.staleTime,r))&&this.prefetchQuery(s),Promise.resolve(a)}}getQueriesData(t){return N(this,Ee).findAll(t).map(({queryKey:a,state:s})=>{const r=s.data;return[a,r]})}setQueryData(t,a,s){const r=this.defaultQueryOptions({queryKey:t}),i=N(this,Ee).get(r.queryHash),n=i==null?void 0:i.state.data,o=w1(a,n);if(o!==void 0)return N(this,Ee).build(this,r).setData(o,{...s,manual:!0})}setQueriesData(t,a,s){return Ke.batch(()=>N(this,Ee).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,a,s)]))}getQueryState(t){var s;const a=this.defaultQueryOptions({queryKey:t});return(s=N(this,Ee).get(a.queryHash))==null?void 0:s.state}removeQueries(t){const a=N(this,Ee);Ke.batch(()=>{a.findAll(t).forEach(s=>{a.remove(s)})})}resetQueries(t,a){const s=N(this,Ee),r={type:"active",...t};return Ke.batch(()=>(s.findAll(t).forEach(i=>{i.reset()}),this.refetchQueries(r,a)))}cancelQueries(t={},a={}){const s={revert:!0,...a},r=Ke.batch(()=>N(this,Ee).findAll(t).map(i=>i.cancel(s)));return Promise.all(r).then(At).catch(At)}invalidateQueries(t={},a={}){return Ke.batch(()=>{if(N(this,Ee).findAll(t).forEach(r=>{r.invalidate()}),t.refetchType==="none")return Promise.resolve();const s={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(s,a)})}refetchQueries(t={},a){const s={...a,cancelRefetch:(a==null?void 0:a.cancelRefetch)??!0},r=Ke.batch(()=>N(this,Ee).findAll(t).filter(i=>!i.isDisabled()).map(i=>{let n=i.fetch(void 0,s);return s.throwOnError||(n=n.catch(At)),i.state.fetchStatus==="paused"?Promise.resolve():n}));return Promise.all(r).then(At)}fetchQuery(t){const a=this.defaultQueryOptions(t);a.retry===void 0&&(a.retry=!1);const s=N(this,Ee).build(this,a);return s.isStaleByTime(ir(a.staleTime,s))?s.fetch(a):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(At).catch(At)}fetchInfiniteQuery(t){return t.behavior=Ah(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(At).catch(At)}ensureInfiniteQueryData(t){return t.behavior=Ah(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return eo.isOnline()?N(this,Ga).resumePausedMutations():Promise.resolve()}getQueryCache(){return N(this,Ee)}getMutationCache(){return N(this,Ga)}getDefaultOptions(){return N(this,Ua)}setDefaultOptions(t){G(this,Ua,t)}setQueryDefaults(t,a){N(this,ur).set(An(t),{queryKey:t,defaultOptions:a})}getQueryDefaults(t){const a=[...N(this,ur).values()];let s={};return a.forEach(r=>{_n(t,r.queryKey)&&(s={...s,...r.defaultOptions})}),s}setMutationDefaults(t,a){N(this,gr).set(An(t),{mutationKey:t,defaultOptions:a})}getMutationDefaults(t){const a=[...N(this,gr).values()];let s={};return a.forEach(r=>{_n(t,r.mutationKey)&&(s={...s,...r.defaultOptions})}),s}defaultQueryOptions(t){if(t._defaulted)return t;const a={...N(this,Ua).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return a.queryHash||(a.queryHash=Sd(a.queryKey,a)),a.refetchOnReconnect===void 0&&(a.refetchOnReconnect=a.networkMode!=="always"),a.throwOnError===void 0&&(a.throwOnError=!!a.suspense),!a.networkMode&&a.persister&&(a.networkMode="offlineFirst"),a.enabled!==!0&&a.queryFn===Ad&&(a.enabled=!1),a}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...N(this,Ua).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){N(this,Ee).clear(),N(this,Ga).clear()}},Ee=new WeakMap,Ga=new WeakMap,Ua=new WeakMap,ur=new WeakMap,gr=new WeakMap,Ja=new WeakMap,pr=new WeakMap,xr=new WeakMap,Nu),mt,ie,Fn,it,bs,fr,Ha,ea,Dn,vr,yr,ws,js,Wa,br,me,Zr,hc,uc,gc,pc,xc,fc,vc,r0,ku,I1=(ku=class extends Un{constructor(a,s){super();V(this,me);V(this,mt);V(this,ie);V(this,Fn);V(this,it);V(this,bs);V(this,fr);V(this,Ha);V(this,ea);V(this,Dn);V(this,vr);V(this,yr);V(this,ws);V(this,js);V(this,Wa);V(this,br,new Set);this.options=s,G(this,mt,a),G(this,ea,null),G(this,Ha,mc()),this.options.experimental_prefetchInRender||N(this,Ha).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(N(this,ie).addObserver(this),Eh(N(this,ie),this.options)?ne(this,me,Zr).call(this):this.updateResult(),ne(this,me,pc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return yc(N(this,ie),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return yc(N(this,ie),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ne(this,me,xc).call(this),ne(this,me,fc).call(this),N(this,ie).removeObserver(this)}setOptions(a,s){const r=this.options,i=N(this,ie);if(this.options=N(this,mt).defaultQueryOptions(a),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ut(this.options.enabled,N(this,ie))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ne(this,me,vc).call(this),N(this,ie).setOptions(this.options),r._defaulted&&!lc(this.options,r)&&N(this,mt).getQueryCache().notify({type:"observerOptionsUpdated",query:N(this,ie),observer:this});const n=this.hasListeners();n&&Ph(N(this,ie),i,this.options,r)&&ne(this,me,Zr).call(this),this.updateResult(s),n&&(N(this,ie)!==i||Ut(this.options.enabled,N(this,ie))!==Ut(r.enabled,N(this,ie))||ir(this.options.staleTime,N(this,ie))!==ir(r.staleTime,N(this,ie)))&&ne(this,me,hc).call(this);const o=ne(this,me,uc).call(this);n&&(N(this,ie)!==i||Ut(this.options.enabled,N(this,ie))!==Ut(r.enabled,N(this,ie))||o!==N(this,Wa))&&ne(this,me,gc).call(this,o)}getOptimisticResult(a){const s=N(this,mt).getQueryCache().build(N(this,mt),a),r=this.createResult(s,a);return L1(this,r)&&(G(this,it,r),G(this,fr,this.options),G(this,bs,N(this,ie).state)),r}getCurrentResult(){return N(this,it)}trackResult(a,s){const r={};return Object.keys(a).forEach(i=>{Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(i),s==null||s(i),a[i])})}),r}trackProp(a){N(this,br).add(a)}getCurrentQuery(){return N(this,ie)}refetch({...a}={}){return this.fetch({...a})}fetchOptimistic(a){const s=N(this,mt).defaultQueryOptions(a),r=N(this,mt).getQueryCache().build(N(this,mt),s);return r.fetch().then(()=>this.createResult(r,s))}fetch(a){return ne(this,me,Zr).call(this,{...a,cancelRefetch:a.cancelRefetch??!0}).then(()=>(this.updateResult(),N(this,it)))}createResult(a,s){var A;const r=N(this,ie),i=this.options,n=N(this,it),o=N(this,bs),l=N(this,fr),d=a!==r?a.state:N(this,Fn),{state:p}=a;let m={...p},h=!1,y;if(s._optimisticResults){const R=this.hasListeners(),E=!R&&Eh(a,s),re=R&&Ph(a,r,s,i);(E||re)&&(m={...m,...s0(p.data,a.options)}),s._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:f,errorUpdatedAt:u,status:g}=m;if(s.select&&m.data!==void 0)if(n&&m.data===(o==null?void 0:o.data)&&s.select===N(this,Dn))y=N(this,vr);else try{G(this,Dn,s.select),y=s.select(m.data),y=dc(n==null?void 0:n.data,y,s),G(this,vr,y),G(this,ea,null)}catch(R){G(this,ea,R)}else y=m.data;if(s.placeholderData!==void 0&&y===void 0&&g==="pending"){let R;if(n!=null&&n.isPlaceholderData&&s.placeholderData===(l==null?void 0:l.placeholderData))R=n.data;else if(R=typeof s.placeholderData=="function"?s.placeholderData((A=N(this,yr))==null?void 0:A.state.data,N(this,yr)):s.placeholderData,s.select&&R!==void 0)try{R=s.select(R),G(this,ea,null)}catch(E){G(this,ea,E)}R!==void 0&&(g="success",y=dc(n==null?void 0:n.data,R,s),h=!0)}N(this,ea)&&(f=N(this,ea),y=N(this,vr),u=Date.now(),g="error");const b=m.fetchStatus==="fetching",x=g==="pending",w=g==="error",S=x&&b,k=y!==void 0,T={status:g,fetchStatus:m.fetchStatus,isPending:x,isSuccess:g==="success",isError:w,isInitialLoading:S,isLoading:S,data:y,dataUpdatedAt:m.dataUpdatedAt,error:f,errorUpdatedAt:u,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:b,isRefetching:b&&!x,isLoadingError:w&&!k,isPaused:m.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:w&&k,isStale:Ed(a,s),refetch:this.refetch,promise:N(this,Ha)};if(this.options.experimental_prefetchInRender){const R=K=>{T.status==="error"?K.reject(T.error):T.data!==void 0&&K.resolve(T.data)},E=()=>{const K=G(this,Ha,T.promise=mc());R(K)},re=N(this,Ha);switch(re.status){case"pending":a.queryHash===r.queryHash&&R(re);break;case"fulfilled":(T.status==="error"||T.data!==re.value)&&E();break;case"rejected":(T.status!=="error"||T.error!==re.reason)&&E();break}}return T}updateResult(a){const s=N(this,it),r=this.createResult(N(this,ie),this.options);if(G(this,bs,N(this,ie).state),G(this,fr,this.options),N(this,bs).data!==void 0&&G(this,yr,N(this,ie)),lc(r,s))return;G(this,it,r);const i={},n=()=>{if(!s)return!0;const{notifyOnChangeProps:o}=this.options,l=typeof o=="function"?o():o;if(l==="all"||!l&&!N(this,br).size)return!0;const c=new Set(l??N(this,br));return this.options.throwOnError&&c.add("error"),Object.keys(N(this,it)).some(d=>{const p=d;return N(this,it)[p]!==s[p]&&c.has(p)})};(a==null?void 0:a.listeners)!==!1&&n()&&(i.listeners=!0),ne(this,me,r0).call(this,{...i,...a})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ne(this,me,pc).call(this)}},mt=new WeakMap,ie=new WeakMap,Fn=new WeakMap,it=new WeakMap,bs=new WeakMap,fr=new WeakMap,Ha=new WeakMap,ea=new WeakMap,Dn=new WeakMap,vr=new WeakMap,yr=new WeakMap,ws=new WeakMap,js=new WeakMap,Wa=new WeakMap,br=new WeakMap,me=new WeakSet,Zr=function(a){ne(this,me,vc).call(this);let s=N(this,ie).fetch(this.options,a);return a!=null&&a.throwOnError||(s=s.catch(At)),s},hc=function(){ne(this,me,xc).call(this);const a=ir(this.options.staleTime,N(this,ie));if(Ps||N(this,it).isStale||!oc(a))return;const r=Yp(N(this,it).dataUpdatedAt,a)+1;G(this,ws,setTimeout(()=>{N(this,it).isStale||this.updateResult()},r))},uc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(N(this,ie)):this.options.refetchInterval)??!1},gc=function(a){ne(this,me,fc).call(this),G(this,Wa,a),!(Ps||Ut(this.options.enabled,N(this,ie))===!1||!oc(N(this,Wa))||N(this,Wa)===0)&&G(this,js,setInterval(()=>{(this.options.refetchIntervalInBackground||_d.isFocused())&&ne(this,me,Zr).call(this)},N(this,Wa)))},pc=function(){ne(this,me,hc).call(this),ne(this,me,gc).call(this,ne(this,me,uc).call(this))},xc=function(){N(this,ws)&&(clearTimeout(N(this,ws)),G(this,ws,void 0))},fc=function(){N(this,js)&&(clearInterval(N(this,js)),G(this,js,void 0))},vc=function(){const a=N(this,mt).getQueryCache().build(N(this,mt),this.options);if(a===N(this,ie))return;const s=N(this,ie);G(this,ie,a),G(this,Fn,a.state),this.hasListeners()&&(s==null||s.removeObserver(this),a.addObserver(this))},r0=function(a){Ke.batch(()=>{a.listeners&&this.listeners.forEach(s=>{s(N(this,it))}),N(this,mt).getQueryCache().notify({query:N(this,ie),type:"observerResultsUpdated"})})},ku);function z1(t,a){return Ut(a.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&a.retryOnMount===!1)}function Eh(t,a){return z1(t,a)||t.state.data!==void 0&&yc(t,a,a.refetchOnMount)}function yc(t,a,s){if(Ut(a.enabled,t)!==!1){const r=typeof s=="function"?s(t):s;return r==="always"||r!==!1&&Ed(t,a)}return!1}function Ph(t,a,s,r){return(t!==a||Ut(r.enabled,t)===!1)&&(!s.suspense||t.state.status!=="error")&&Ed(t,s)}function Ed(t,a){return Ut(a.enabled,t)!==!1&&t.isStaleByTime(ir(a.staleTime,t))}function L1(t,a){return!lc(t.getCurrentResult(),a)}var n0=v.createContext(void 0),B1=t=>{const a=v.useContext(n0);if(!a)throw new Error("No QueryClient set, use QueryClientProvider to set one");return a},G1=({client:t,children:a})=>(v.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),e.jsx(n0.Provider,{value:t,children:a})),i0=v.createContext(!1),U1=()=>v.useContext(i0);i0.Provider;function J1(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var H1=v.createContext(J1()),W1=()=>v.useContext(H1);function $1(t,a){return typeof t=="function"?t(...a):!!t}function Mh(){}var K1=(t,a)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(a.isReset()||(t.retryOnMount=!1))},V1=t=>{v.useEffect(()=>{t.clearReset()},[t])},q1=({result:t,errorResetBoundary:a,throwOnError:s,query:r})=>t.isError&&!a.isReset()&&!t.isFetching&&r&&$1(s,[t.error,r]),Y1=t=>{t.suspense&&(t.staleTime===void 0&&(t.staleTime=1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},Q1=(t,a)=>t.isLoading&&t.isFetching&&!a,X1=(t,a)=>(t==null?void 0:t.suspense)&&a.isPending,Oh=(t,a,s)=>a.fetchOptimistic(t).catch(()=>{s.clearReset()});function Z1(t,a,s){var p,m,h,y,f;const r=B1(),i=U1(),n=W1(),o=r.defaultQueryOptions(t);(m=(p=r.getDefaultOptions().queries)==null?void 0:p._experimental_beforeQuery)==null||m.call(p,o),o._optimisticResults=i?"isRestoring":"optimistic",Y1(o),K1(o,n),V1(n);const l=!r.getQueryCache().get(o.queryHash),[c]=v.useState(()=>new a(r,o)),d=c.getOptimisticResult(o);if(v.useSyncExternalStore(v.useCallback(u=>{const g=i?Mh:c.subscribe(Ke.batchCalls(u));return c.updateResult(),g},[c,i]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),v.useEffect(()=>{c.setOptions(o,{listeners:!1})},[o,c]),X1(o,d))throw Oh(o,c,n);if(q1({result:d,errorResetBoundary:n,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash)}))throw d.error;if((y=(h=r.getDefaultOptions().queries)==null?void 0:h._experimental_afterQuery)==null||y.call(h,o,d),o.experimental_prefetchInRender&&!Ps&&Q1(d,i)){const u=l?Oh(o,c,n):(f=r.getQueryCache().get(o.queryHash))==null?void 0:f.promise;u==null||u.catch(Mh).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?d:c.trackResult(d)}function $t(t,a){return Z1(t,I1)}async function eb(t){if(!t.ok){const a=await t.text()||t.statusText;throw new Error(`${t.status}: ${a}`)}}const tb=({on401:t})=>async({queryKey:a})=>{const s=await fetch(a[0],{credentials:"include"});return t==="returnNull"&&s.status===401?null:(await eb(s),await s.json())},ab=new R1({defaultOptions:{queries:{queryFn:tb({on401:"throw"}),refetchInterval:!1,refetchOnWindowFocus:!1,staleTime:1/0,retry:!1},mutations:{retry:!1}}}),sb=1,rb=1e6;let ol=0;function nb(){return ol=(ol+1)%Number.MAX_SAFE_INTEGER,ol.toString()}const ll=new Map,Fh=t=>{if(ll.has(t))return;const a=setTimeout(()=>{ll.delete(t),dn({type:"REMOVE_TOAST",toastId:t})},rb);ll.set(t,a)},ib=(t,a)=>{switch(a.type){case"ADD_TOAST":return{...t,toasts:[a.toast,...t.toasts].slice(0,sb)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(s=>s.id===a.toast.id?{...s,...a.toast}:s)};case"DISMISS_TOAST":{const{toastId:s}=a;return s?Fh(s):t.toasts.forEach(r=>{Fh(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===s||s===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return a.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(s=>s.id!==a.toastId)}}},Si=[];let Ai={toasts:[]};function dn(t){Ai=ib(Ai,t),Si.forEach(a=>{a(Ai)})}function ob({...t}){const a=nb(),s=i=>dn({type:"UPDATE_TOAST",toast:{...i,id:a}}),r=()=>dn({type:"DISMISS_TOAST",toastId:a});return dn({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:i=>{i||r()}}}),{id:a,dismiss:r,update:s}}function Me(){const[t,a]=v.useState(Ai);return v.useEffect(()=>(Si.push(a),()=>{const s=Si.indexOf(a);s>-1&&Si.splice(s,1)}),[t]),{...t,toast:ob,dismiss:s=>dn({type:"DISMISS_TOAST",toastId:s})}}function ut(t,a,{checkForDefaultPrevented:s=!0}={}){return function(i){if(t==null||t(i),s===!1||!i.defaultPrevented)return a==null?void 0:a(i)}}function lb(t,a){typeof t=="function"?t(a):t!=null&&(t.current=a)}function o0(...t){return a=>t.forEach(s=>lb(s,a))}function rs(...t){return v.useCallback(o0(...t),t)}function cb(t,a=[]){let s=[];function r(n,o){const l=v.createContext(o),c=s.length;s=[...s,o];function d(m){const{scope:h,children:y,...f}=m,u=(h==null?void 0:h[t][c])||l,g=v.useMemo(()=>f,Object.values(f));return e.jsx(u.Provider,{value:g,children:y})}function p(m,h){const y=(h==null?void 0:h[t][c])||l,f=v.useContext(y);if(f)return f;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${n}\``)}return d.displayName=n+"Provider",[d,p]}const i=()=>{const n=s.map(o=>v.createContext(o));return function(l){const c=(l==null?void 0:l[t])||n;return v.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[r,db(i,...a)]}function db(...t){const a=t[0];if(t.length===1)return a;const s=()=>{const r=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(n){const o=r.reduce((l,{useScope:c,scopeName:d})=>{const m=c(n)[`__scope${d}`];return{...l,...m}},{});return v.useMemo(()=>({[`__scope${a.scopeName}`]:o}),[o])}};return s.scopeName=a.scopeName,s}var En=v.forwardRef((t,a)=>{const{children:s,...r}=t,i=v.Children.toArray(s),n=i.find(hb);if(n){const o=n.props.children,l=i.map(c=>c===n?v.Children.count(o)>1?v.Children.only(null):v.isValidElement(o)?o.props.children:null:c);return e.jsx(bc,{...r,ref:a,children:v.isValidElement(o)?v.cloneElement(o,void 0,l):null})}return e.jsx(bc,{...r,ref:a,children:s})});En.displayName="Slot";var bc=v.forwardRef((t,a)=>{const{children:s,...r}=t;if(v.isValidElement(s)){const i=gb(s);return v.cloneElement(s,{...ub(r,s.props),ref:a?o0(a,i):i})}return v.Children.count(s)>1?v.Children.only(null):null});bc.displayName="SlotClone";var mb=({children:t})=>e.jsx(e.Fragment,{children:t});function hb(t){return v.isValidElement(t)&&t.type===mb}function ub(t,a){const s={...a};for(const r in a){const i=t[r],n=a[r];/^on[A-Z]/.test(r)?i&&n?s[r]=(...l)=>{n(...l),i(...l)}:i&&(s[r]=i):r==="style"?s[r]={...i,...n}:r==="className"&&(s[r]=[i,n].filter(Boolean).join(" "))}return{...t,...s}}function gb(t){var r,i;let a=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,s=a&&"isReactWarning"in a&&a.isReactWarning;return s?t.ref:(a=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,s=a&&"isReactWarning"in a&&a.isReactWarning,s?t.props.ref:t.props.ref||t.ref)}function pb(t){const a=t+"CollectionProvider",[s,r]=cb(a),[i,n]=s(a,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:f,children:u}=y,g=_t.useRef(null),b=_t.useRef(new Map).current;return e.jsx(i,{scope:f,itemMap:b,collectionRef:g,children:u})};o.displayName=a;const l=t+"CollectionSlot",c=_t.forwardRef((y,f)=>{const{scope:u,children:g}=y,b=n(l,u),x=rs(f,b.collectionRef);return e.jsx(En,{ref:x,children:g})});c.displayName=l;const d=t+"CollectionItemSlot",p="data-radix-collection-item",m=_t.forwardRef((y,f)=>{const{scope:u,children:g,...b}=y,x=_t.useRef(null),w=rs(f,x),S=n(d,u);return _t.useEffect(()=>(S.itemMap.set(x,{ref:x,...b}),()=>void S.itemMap.delete(x))),e.jsx(En,{[p]:"",ref:w,children:g})});m.displayName=d;function h(y){const f=n(t+"CollectionConsumer",y);return _t.useCallback(()=>{const g=f.collectionRef.current;if(!g)return[];const b=Array.from(g.querySelectorAll(`[${p}]`));return Array.from(f.itemMap.values()).sort((S,k)=>b.indexOf(S.ref.current)-b.indexOf(k.ref.current))},[f.collectionRef,f.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},h,r]}function Pd(t,a=[]){let s=[];function r(n,o){const l=v.createContext(o),c=s.length;s=[...s,o];const d=m=>{var b;const{scope:h,children:y,...f}=m,u=((b=h==null?void 0:h[t])==null?void 0:b[c])||l,g=v.useMemo(()=>f,Object.values(f));return e.jsx(u.Provider,{value:g,children:y})};d.displayName=n+"Provider";function p(m,h){var u;const y=((u=h==null?void 0:h[t])==null?void 0:u[c])||l,f=v.useContext(y);if(f)return f;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${n}\``)}return[d,p]}const i=()=>{const n=s.map(o=>v.createContext(o));return function(l){const c=(l==null?void 0:l[t])||n;return v.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[r,xb(i,...a)]}function xb(...t){const a=t[0];if(t.length===1)return a;const s=()=>{const r=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(n){const o=r.reduce((l,{useScope:c,scopeName:d})=>{const m=c(n)[`__scope${d}`];return{...l,...m}},{});return v.useMemo(()=>({[`__scope${a.scopeName}`]:o}),[o])}};return s.scopeName=a.scopeName,s}var fb=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Xe=fb.reduce((t,a)=>{const s=v.forwardRef((r,i)=>{const{asChild:n,...o}=r,l=n?En:a;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(l,{...o,ref:i})});return s.displayName=`Primitive.${a}`,{...t,[a]:s}},{});function l0(t,a){t&&bo.flushSync(()=>t.dispatchEvent(a))}function ra(t){const a=v.useRef(t);return v.useEffect(()=>{a.current=t}),v.useMemo(()=>(...s)=>{var r;return(r=a.current)==null?void 0:r.call(a,...s)},[])}function vb(t,a=globalThis==null?void 0:globalThis.document){const s=ra(t);v.useEffect(()=>{const r=i=>{i.key==="Escape"&&s(i)};return a.addEventListener("keydown",r,{capture:!0}),()=>a.removeEventListener("keydown",r,{capture:!0})},[s,a])}var yb="DismissableLayer",wc="dismissableLayer.update",bb="dismissableLayer.pointerDownOutside",wb="dismissableLayer.focusOutside",Dh,c0=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),d0=v.forwardRef((t,a)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:n,onInteractOutside:o,onDismiss:l,...c}=t,d=v.useContext(c0),[p,m]=v.useState(null),h=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=v.useState({}),f=rs(a,T=>m(T)),u=Array.from(d.layers),[g]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),b=u.indexOf(g),x=p?u.indexOf(p):-1,w=d.layersWithOutsidePointerEventsDisabled.size>0,S=x>=b,k=Nb(T=>{const A=T.target,R=[...d.branches].some(E=>E.contains(A));!S||R||(i==null||i(T),o==null||o(T),T.defaultPrevented||l==null||l())},h),_=kb(T=>{const A=T.target;[...d.branches].some(E=>E.contains(A))||(n==null||n(T),o==null||o(T),T.defaultPrevented||l==null||l())},h);return vb(T=>{x===d.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},h),v.useEffect(()=>{if(p)return s&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(Dh=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),Rh(),()=>{s&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=Dh)}},[p,h,s,d]),v.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),Rh())},[p,d]),v.useEffect(()=>{const T=()=>y({});return document.addEventListener(wc,T),()=>document.removeEventListener(wc,T)},[]),e.jsx(Xe.div,{...c,ref:f,style:{pointerEvents:w?S?"auto":"none":void 0,...t.style},onFocusCapture:ut(t.onFocusCapture,_.onFocusCapture),onBlurCapture:ut(t.onBlurCapture,_.onBlurCapture),onPointerDownCapture:ut(t.onPointerDownCapture,k.onPointerDownCapture)})});d0.displayName=yb;var jb="DismissableLayerBranch",m0=v.forwardRef((t,a)=>{const s=v.useContext(c0),r=v.useRef(null),i=rs(a,r);return v.useEffect(()=>{const n=r.current;if(n)return s.branches.add(n),()=>{s.branches.delete(n)}},[s.branches]),e.jsx(Xe.div,{...t,ref:i})});m0.displayName=jb;function Nb(t,a=globalThis==null?void 0:globalThis.document){const s=ra(t),r=v.useRef(!1),i=v.useRef(()=>{});return v.useEffect(()=>{const n=l=>{if(l.target&&!r.current){let c=function(){h0(bb,s,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(a.removeEventListener("click",i.current),i.current=c,a.addEventListener("click",i.current,{once:!0})):c()}else a.removeEventListener("click",i.current);r.current=!1},o=window.setTimeout(()=>{a.addEventListener("pointerdown",n)},0);return()=>{window.clearTimeout(o),a.removeEventListener("pointerdown",n),a.removeEventListener("click",i.current)}},[a,s]),{onPointerDownCapture:()=>r.current=!0}}function kb(t,a=globalThis==null?void 0:globalThis.document){const s=ra(t),r=v.useRef(!1);return v.useEffect(()=>{const i=n=>{n.target&&!r.current&&h0(wb,s,{originalEvent:n},{discrete:!1})};return a.addEventListener("focusin",i),()=>a.removeEventListener("focusin",i)},[a,s]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Rh(){const t=new CustomEvent(wc);document.dispatchEvent(t)}function h0(t,a,s,{discrete:r}){const i=s.originalEvent.target,n=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:s});a&&i.addEventListener(t,a,{once:!0}),r?l0(i,n):i.dispatchEvent(n)}var Cb=d0,Tb=m0,ns=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{},Sb="Portal",u0=v.forwardRef((t,a)=>{var l;const{container:s,...r}=t,[i,n]=v.useState(!1);ns(()=>n(!0),[]);const o=s||i&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?Wy.createPortal(e.jsx(Xe.div,{...r,ref:a}),o):null});u0.displayName=Sb;function Ab(t,a){return v.useReducer((s,r)=>a[s][r]??s,t)}var Md=t=>{const{present:a,children:s}=t,r=_b(a),i=typeof s=="function"?s({present:r.isPresent}):v.Children.only(s),n=rs(r.ref,Eb(i));return typeof s=="function"||r.isPresent?v.cloneElement(i,{ref:n}):null};Md.displayName="Presence";function _b(t){const[a,s]=v.useState(),r=v.useRef({}),i=v.useRef(t),n=v.useRef("none"),o=t?"mounted":"unmounted",[l,c]=Ab(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const d=ui(r.current);n.current=l==="mounted"?d:"none"},[l]),ns(()=>{const d=r.current,p=i.current;if(p!==t){const h=n.current,y=ui(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]),ns(()=>{if(a){let d;const p=a.ownerDocument.defaultView??window,m=y=>{const u=ui(r.current).includes(y.animationName);if(y.target===a&&u&&(c("ANIMATION_END"),!i.current)){const g=a.style.animationFillMode;a.style.animationFillMode="forwards",d=p.setTimeout(()=>{a.style.animationFillMode==="forwards"&&(a.style.animationFillMode=g)})}},h=y=>{y.target===a&&(n.current=ui(r.current))};return a.addEventListener("animationstart",h),a.addEventListener("animationcancel",m),a.addEventListener("animationend",m),()=>{p.clearTimeout(d),a.removeEventListener("animationstart",h),a.removeEventListener("animationcancel",m),a.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[a,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(d=>{d&&(r.current=getComputedStyle(d)),s(d)},[])}}function ui(t){return(t==null?void 0:t.animationName)||"none"}function Eb(t){var r,i;let a=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,s=a&&"isReactWarning"in a&&a.isReactWarning;return s?t.ref:(a=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,s=a&&"isReactWarning"in a&&a.isReactWarning,s?t.props.ref:t.props.ref||t.ref)}function g0({prop:t,defaultProp:a,onChange:s=()=>{}}){const[r,i]=Pb({defaultProp:a,onChange:s}),n=t!==void 0,o=n?t:r,l=ra(s),c=v.useCallback(d=>{if(n){const m=typeof d=="function"?d(t):d;m!==t&&l(m)}else i(d)},[n,t,i,l]);return[o,c]}function Pb({defaultProp:t,onChange:a}){const s=v.useState(t),[r]=s,i=v.useRef(r),n=ra(a);return v.useEffect(()=>{i.current!==r&&(n(r),i.current=r)},[r,i,n]),s}var Mb="VisuallyHidden",Od=v.forwardRef((t,a)=>e.jsx(Xe.span,{...t,ref:a,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}}));Od.displayName=Mb;var Fd="ToastProvider",[Dd,Ob,Fb]=pb("Toast"),[p0,hT]=Pd("Toast",[Fb]),[Db,No]=p0(Fd),x0=t=>{const{__scopeToast:a,label:s="Notification",duration:r=5e3,swipeDirection:i="right",swipeThreshold:n=50,children:o}=t,[l,c]=v.useState(null),[d,p]=v.useState(0),m=v.useRef(!1),h=v.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Fd}\`. Expected non-empty \`string\`.`),e.jsx(Dd.Provider,{scope:a,children:e.jsx(Db,{scope:a,label:s,duration:r,swipeDirection:i,swipeThreshold:n,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})})};x0.displayName=Fd;var f0="ToastViewport",Rb=["F8"],jc="toast.viewportPause",Nc="toast.viewportResume",v0=v.forwardRef((t,a)=>{const{__scopeToast:s,hotkey:r=Rb,label:i="Notifications ({hotkey})",...n}=t,o=No(f0,s),l=Ob(s),c=v.useRef(null),d=v.useRef(null),p=v.useRef(null),m=v.useRef(null),h=rs(a,m,o.onViewportChange),y=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),f=o.toastCount>0;v.useEffect(()=>{const g=b=>{var w;r.length!==0&&r.every(S=>b[S]||b.code===S)&&((w=m.current)==null||w.focus())};return document.addEventListener("keydown",g),()=>document.removeEventListener("keydown",g)},[r]),v.useEffect(()=>{const g=c.current,b=m.current;if(f&&g&&b){const x=()=>{if(!o.isClosePausedRef.current){const _=new CustomEvent(jc);b.dispatchEvent(_),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const _=new CustomEvent(Nc);b.dispatchEvent(_),o.isClosePausedRef.current=!1}},S=_=>{!g.contains(_.relatedTarget)&&w()},k=()=>{g.contains(document.activeElement)||w()};return g.addEventListener("focusin",x),g.addEventListener("focusout",S),g.addEventListener("pointermove",x),g.addEventListener("pointerleave",k),window.addEventListener("blur",x),window.addEventListener("focus",w),()=>{g.removeEventListener("focusin",x),g.removeEventListener("focusout",S),g.removeEventListener("pointermove",x),g.removeEventListener("pointerleave",k),window.removeEventListener("blur",x),window.removeEventListener("focus",w)}}},[f,o.isClosePausedRef]);const u=v.useCallback(({tabbingDirection:g})=>{const x=l().map(w=>{const S=w.ref.current,k=[S,...qb(S)];return g==="forwards"?k:k.reverse()});return(g==="forwards"?x.reverse():x).flat()},[l]);return v.useEffect(()=>{const g=m.current;if(g){const b=x=>{var k,_,T;const w=x.altKey||x.ctrlKey||x.metaKey;if(x.key==="Tab"&&!w){const A=document.activeElement,R=x.shiftKey;if(x.target===g&&R){(k=d.current)==null||k.focus();return}const K=u({tabbingDirection:R?"backwards":"forwards"}),Ze=K.findIndex(Q=>Q===A);cl(K.slice(Ze+1))?x.preventDefault():R?(_=d.current)==null||_.focus():(T=p.current)==null||T.focus()}};return g.addEventListener("keydown",b),()=>g.removeEventListener("keydown",b)}},[l,u]),e.jsxs(Tb,{ref:c,role:"region","aria-label":i.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:f?void 0:"none"},children:[f&&e.jsx(kc,{ref:d,onFocusFromOutsideViewport:()=>{const g=u({tabbingDirection:"forwards"});cl(g)}}),e.jsx(Dd.Slot,{scope:s,children:e.jsx(Xe.ol,{tabIndex:-1,...n,ref:h})}),f&&e.jsx(kc,{ref:p,onFocusFromOutsideViewport:()=>{const g=u({tabbingDirection:"backwards"});cl(g)}})]})});v0.displayName=f0;var y0="ToastFocusProxy",kc=v.forwardRef((t,a)=>{const{__scopeToast:s,onFocusFromOutsideViewport:r,...i}=t,n=No(y0,s);return e.jsx(Od,{"aria-hidden":!0,tabIndex:0,...i,ref:a,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=n.viewport)!=null&&d.contains(l))&&r()}})});kc.displayName=y0;var ko="Toast",Ib="toast.swipeStart",zb="toast.swipeMove",Lb="toast.swipeCancel",Bb="toast.swipeEnd",b0=v.forwardRef((t,a)=>{const{forceMount:s,open:r,defaultOpen:i,onOpenChange:n,...o}=t,[l=!0,c]=g0({prop:r,defaultProp:i,onChange:n});return e.jsx(Md,{present:s||l,children:e.jsx(Jb,{open:l,...o,ref:a,onClose:()=>c(!1),onPause:ra(t.onPause),onResume:ra(t.onResume),onSwipeStart:ut(t.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ut(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:ut(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:ut(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)})})})});b0.displayName=ko;var[Gb,Ub]=p0(ko,{onClose(){}}),Jb=v.forwardRef((t,a)=>{const{__scopeToast:s,type:r="foreground",duration:i,open:n,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:h,onSwipeEnd:y,...f}=t,u=No(ko,s),[g,b]=v.useState(null),x=rs(a,Q=>b(Q)),w=v.useRef(null),S=v.useRef(null),k=i||u.duration,_=v.useRef(0),T=v.useRef(k),A=v.useRef(0),{onToastAdd:R,onToastRemove:E}=u,re=ra(()=>{var He;(g==null?void 0:g.contains(document.activeElement))&&((He=u.viewport)==null||He.focus()),o()}),K=v.useCallback(Q=>{!Q||Q===1/0||(window.clearTimeout(A.current),_.current=new Date().getTime(),A.current=window.setTimeout(re,Q))},[re]);v.useEffect(()=>{const Q=u.viewport;if(Q){const He=()=>{K(T.current),d==null||d()},We=()=>{const Tt=new Date().getTime()-_.current;T.current=T.current-Tt,window.clearTimeout(A.current),c==null||c()};return Q.addEventListener(jc,We),Q.addEventListener(Nc,He),()=>{Q.removeEventListener(jc,We),Q.removeEventListener(Nc,He)}}},[u.viewport,k,c,d,K]),v.useEffect(()=>{n&&!u.isClosePausedRef.current&&K(k)},[n,k,u.isClosePausedRef,K]),v.useEffect(()=>(R(),()=>E()),[R,E]);const Ze=v.useMemo(()=>g?S0(g):null,[g]);return u.viewport?e.jsxs(e.Fragment,{children:[Ze&&e.jsx(Hb,{__scopeToast:s,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:Ze}),e.jsx(Gb,{scope:s,onClose:re,children:bo.createPortal(e.jsx(Dd.ItemSlot,{scope:s,children:e.jsx(Cb,{asChild:!0,onEscapeKeyDown:ut(l,()=>{u.isFocusedToastEscapeKeyDownRef.current||re(),u.isFocusedToastEscapeKeyDownRef.current=!1}),children:e.jsx(Xe.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":n?"open":"closed","data-swipe-direction":u.swipeDirection,...f,ref:x,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ut(t.onKeyDown,Q=>{Q.key==="Escape"&&(l==null||l(Q.nativeEvent),Q.nativeEvent.defaultPrevented||(u.isFocusedToastEscapeKeyDownRef.current=!0,re()))}),onPointerDown:ut(t.onPointerDown,Q=>{Q.button===0&&(w.current={x:Q.clientX,y:Q.clientY})}),onPointerMove:ut(t.onPointerMove,Q=>{if(!w.current)return;const He=Q.clientX-w.current.x,We=Q.clientY-w.current.y,Tt=!!S.current,O=["left","right"].includes(u.swipeDirection),$=["left","up"].includes(u.swipeDirection)?Math.min:Math.max,X=O?$(0,He):0,oe=O?0:$(0,We),_e=Q.pointerType==="touch"?10:2,na={x:X,y:oe},Vt={originalEvent:Q,delta:na};Tt?(S.current=na,gi(zb,m,Vt,{discrete:!1})):Ih(na,u.swipeDirection,_e)?(S.current=na,gi(Ib,p,Vt,{discrete:!1}),Q.target.setPointerCapture(Q.pointerId)):(Math.abs(He)>_e||Math.abs(We)>_e)&&(w.current=null)}),onPointerUp:ut(t.onPointerUp,Q=>{const He=S.current,We=Q.target;if(We.hasPointerCapture(Q.pointerId)&&We.releasePointerCapture(Q.pointerId),S.current=null,w.current=null,He){const Tt=Q.currentTarget,O={originalEvent:Q,delta:He};Ih(He,u.swipeDirection,u.swipeThreshold)?gi(Bb,y,O,{discrete:!0}):gi(Lb,h,O,{discrete:!0}),Tt.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),u.viewport)})]}):null}),Hb=t=>{const{__scopeToast:a,children:s,...r}=t,i=No(ko,a),[n,o]=v.useState(!1),[l,c]=v.useState(!1);return Kb(()=>o(!0)),v.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:e.jsx(u0,{asChild:!0,children:e.jsx(Od,{...r,children:n&&e.jsxs(e.Fragment,{children:[i.label," ",s]})})})},Wb="ToastTitle",w0=v.forwardRef((t,a)=>{const{__scopeToast:s,...r}=t;return e.jsx(Xe.div,{...r,ref:a})});w0.displayName=Wb;var $b="ToastDescription",j0=v.forwardRef((t,a)=>{const{__scopeToast:s,...r}=t;return e.jsx(Xe.div,{...r,ref:a})});j0.displayName=$b;var N0="ToastAction",k0=v.forwardRef((t,a)=>{const{altText:s,...r}=t;return s.trim()?e.jsx(T0,{altText:s,asChild:!0,children:e.jsx(Rd,{...r,ref:a})}):(console.error(`Invalid prop \`altText\` supplied to \`${N0}\`. Expected non-empty \`string\`.`),null)});k0.displayName=N0;var C0="ToastClose",Rd=v.forwardRef((t,a)=>{const{__scopeToast:s,...r}=t,i=Ub(C0,s);return e.jsx(T0,{asChild:!0,children:e.jsx(Xe.button,{type:"button",...r,ref:a,onClick:ut(t.onClick,i.onClose)})})});Rd.displayName=C0;var T0=v.forwardRef((t,a)=>{const{__scopeToast:s,altText:r,...i}=t;return e.jsx(Xe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...i,ref:a})});function S0(t){const a=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&a.push(r.textContent),Vb(r)){const i=r.ariaHidden||r.hidden||r.style.display==="none",n=r.dataset.radixToastAnnounceExclude==="";if(!i)if(n){const o=r.dataset.radixToastAnnounceAlt;o&&a.push(o)}else a.push(...S0(r))}}),a}function gi(t,a,s,{discrete:r}){const i=s.originalEvent.currentTarget,n=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:s});a&&i.addEventListener(t,a,{once:!0}),r?l0(i,n):i.dispatchEvent(n)}var Ih=(t,a,s=0)=>{const r=Math.abs(t.x),i=Math.abs(t.y),n=r>i;return a==="left"||a==="right"?n&&r>s:!n&&i>s};function Kb(t=()=>{}){const a=ra(t);ns(()=>{let s=0,r=0;return s=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(a)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(r)}},[a])}function Vb(t){return t.nodeType===t.ELEMENT_NODE}function qb(t){const a=[],s=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)a.push(s.currentNode);return a}function cl(t){const a=document.activeElement;return t.some(s=>s===a?!0:(s.focus(),document.activeElement!==a))}var Yb=x0,A0=v0,_0=b0,E0=w0,P0=j0,M0=k0,O0=Rd;function F0(t){var a,s,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t))for(a=0;atypeof t=="boolean"?"".concat(t):t===0?"0":t,Lh=Qb,Co=(t,a)=>s=>{var r;if((a==null?void 0:a.variants)==null)return Lh(t,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:i,defaultVariants:n}=a,o=Object.keys(i).map(d=>{const p=s==null?void 0:s[d],m=n==null?void 0:n[d];if(p===null)return null;const h=zh(p)||zh(m);return i[d][h]}),l=s&&Object.entries(s).reduce((d,p)=>{let[m,h]=p;return h===void 0||(d[m]=h),d},{}),c=a==null||(r=a.compoundVariants)===null||r===void 0?void 0:r.reduce((d,p)=>{let{class:m,className:h,...y}=p;return Object.entries(y).every(f=>{let[u,g]=f;return Array.isArray(g)?g.includes({...n,...l}[u]):{...n,...l}[u]===g})?[...d,m,h]:d},[]);return Lh(t,o,c,s==null?void 0:s.class,s==null?void 0:s.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 Xb=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),D0=(...t)=>t.filter((a,s,r)=>!!a&&r.indexOf(a)===s).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 Zb={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 ew=v.forwardRef(({color:t="currentColor",size:a=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:i="",children:n,iconNode:o,...l},c)=>v.createElement("svg",{ref:c,...Zb,width:a,height:a,stroke:t,strokeWidth:r?Number(s)*24/Number(a):s,className:D0("lucide",i),...l},[...o.map(([d,p])=>v.createElement(d,p)),...Array.isArray(n)?n:[n]]));/** * @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=(t,a)=>{const s=v.forwardRef(({className:r,...i},n)=>v.createElement(ew,{ref:n,iconNode:a,className:D0(`lucide-${Xb(t)}`,r),...i}));return s.displayName=`${t}`,s};/** * @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 Bh=Y("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 Rt=Y("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 ze=Y("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 tw=Y("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 Ms=Y("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 Jn=Y("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 aw=Y("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 Gh=Y("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 ce=Y("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 de=Y("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 Uh=Y("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 sw=Y("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 rw=Y("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 Ne=Y("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 nw=Y("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 fe=Y("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 Cc=Y("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 iw=Y("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 Rs=Y("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 ke=Y("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 R0=Y("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 ow=Y("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 lw=Y("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 cw=Y("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 Or=Y("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 W=Y("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 dw=Y("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 Ye=Y("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 mw=Y("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 hw=Y("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 I0=Y("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 uw=Y("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 gw=Y("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 Le=Y("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 z0=Y("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 to=Y("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 _i=Y("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 D=Y("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 pw=Y("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 xw=Y("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 Qe=Y("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 fw=Y("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 Be=Y("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 vw=Y("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 L0=Y("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function B0(t){var a,s,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(a=0;a{const a=jw(t),{conflictingClassGroups:s,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:o=>{const l=o.split(Id);return l[0]===""&&l.length!==1&&l.shift(),G0(l,a)||ww(o)},getConflictingClassGroupIds:(o,l)=>{const c=s[o]||[];return l&&r[o]?[...c,...r[o]]:c}}},G0=(t,a)=>{var o;if(t.length===0)return a.classGroupId;const s=t[0],r=a.nextPart.get(s),i=r?G0(t.slice(1),r):void 0;if(i)return i;if(a.validators.length===0)return;const n=t.join(Id);return(o=a.validators.find(({validator:l})=>l(n)))==null?void 0:o.classGroupId},Jh=/^\[(.+)\]$/,ww=t=>{if(Jh.test(t)){const a=Jh.exec(t)[1],s=a==null?void 0:a.substring(0,a.indexOf(":"));if(s)return"arbitrary.."+s}},jw=t=>{const{theme:a,prefix:s}=t,r={nextPart:new Map,validators:[]};return kw(Object.entries(t.classGroups),s).forEach(([n,o])=>{Tc(o,r,n,a)}),r},Tc=(t,a,s,r)=>{t.forEach(i=>{if(typeof i=="string"){const n=i===""?a:Hh(a,i);n.classGroupId=s;return}if(typeof i=="function"){if(Nw(i)){Tc(i(r),a,s,r);return}a.validators.push({validator:i,classGroupId:s});return}Object.entries(i).forEach(([n,o])=>{Tc(o,Hh(a,n),s,r)})})},Hh=(t,a)=>{let s=t;return a.split(Id).forEach(r=>{s.nextPart.has(r)||s.nextPart.set(r,{nextPart:new Map,validators:[]}),s=s.nextPart.get(r)}),s},Nw=t=>t.isThemeGetter,kw=(t,a)=>a?t.map(([s,r])=>{const i=r.map(n=>typeof n=="string"?a+n:typeof n=="object"?Object.fromEntries(Object.entries(n).map(([o,l])=>[a+o,l])):n);return[s,i]}):t,Cw=t=>{if(t<1)return{get:()=>{},set:()=>{}};let a=0,s=new Map,r=new Map;const i=(n,o)=>{s.set(n,o),a++,a>t&&(a=0,r=s,s=new Map)};return{get(n){let o=s.get(n);if(o!==void 0)return o;if((o=r.get(n))!==void 0)return i(n,o),o},set(n,o){s.has(n)?s.set(n,o):i(n,o)}}},U0="!",Tw=t=>{const{separator:a,experimentalParseClassName:s}=t,r=a.length===1,i=a[0],n=a.length,o=l=>{const c=[];let d=0,p=0,m;for(let g=0;gp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:f,maybePostfixModifierPosition:u}};return s?l=>s({className:l,parseClassName:o}):o},Sw=t=>{if(t.length<=1)return t;const a=[];let s=[];return t.forEach(r=>{r[0]==="["?(a.push(...s.sort(),r),s=[]):s.push(r)}),a.push(...s.sort()),a},Aw=t=>({cache:Cw(t.cacheSize),parseClassName:Tw(t),...bw(t)}),_w=/\s+/,Ew=(t,a)=>{const{parseClassName:s,getClassGroupId:r,getConflictingClassGroupIds:i}=a,n=[],o=t.trim().split(_w);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:p,hasImportantModifier:m,baseClassName:h,maybePostfixModifierPosition:y}=s(d);let f=!!y,u=r(f?h.substring(0,y):h);if(!u){if(!f){l=d+(l.length>0?" "+l:l);continue}if(u=r(h),!u){l=d+(l.length>0?" "+l:l);continue}f=!1}const g=Sw(p).join(":"),b=m?g+U0:g,x=b+u;if(n.includes(x))continue;n.push(x);const w=i(u,f);for(let S=0;S0?" "+l:l)}return l};function Pw(){let t=0,a,s,r="";for(;t{if(typeof t=="string")return t;let a,s="";for(let r=0;rm(p),t());return s=Aw(d),r=s.cache.get,i=s.cache.set,n=l,l(c)}function l(c){const d=r(c);if(d)return d;const p=Ew(c,s);return i(c,p),p}return function(){return n(Pw.apply(null,arguments))}}const ye=t=>{const a=s=>s[t]||[];return a.isThemeGetter=!0,a},H0=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ow=/^\d+\/\d+$/,Fw=new Set(["px","full","screen"]),Dw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Rw=/\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$/,Iw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Lw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ia=t=>or(t)||Fw.has(t)||Ow.test(t),ba=t=>Fr(t,"length",Kw),or=t=>!!t&&!Number.isNaN(Number(t)),dl=t=>Fr(t,"number",or),Wr=t=>!!t&&Number.isInteger(Number(t)),Bw=t=>t.endsWith("%")&&or(t.slice(0,-1)),Z=t=>H0.test(t),wa=t=>Dw.test(t),Gw=new Set(["length","size","percentage"]),Uw=t=>Fr(t,Gw,W0),Jw=t=>Fr(t,"position",W0),Hw=new Set(["image","url"]),Ww=t=>Fr(t,Hw,qw),$w=t=>Fr(t,"",Vw),$r=()=>!0,Fr=(t,a,s)=>{const r=H0.exec(t);return r?r[1]?typeof a=="string"?r[1]===a:a.has(r[1]):s(r[2]):!1},Kw=t=>Rw.test(t)&&!Iw.test(t),W0=()=>!1,Vw=t=>zw.test(t),qw=t=>Lw.test(t),Yw=()=>{const t=ye("colors"),a=ye("spacing"),s=ye("blur"),r=ye("brightness"),i=ye("borderColor"),n=ye("borderRadius"),o=ye("borderSpacing"),l=ye("borderWidth"),c=ye("contrast"),d=ye("grayscale"),p=ye("hueRotate"),m=ye("invert"),h=ye("gap"),y=ye("gradientColorStops"),f=ye("gradientColorStopPositions"),u=ye("inset"),g=ye("margin"),b=ye("opacity"),x=ye("padding"),w=ye("saturate"),S=ye("scale"),k=ye("sepia"),_=ye("skew"),T=ye("space"),A=ye("translate"),R=()=>["auto","contain","none"],E=()=>["auto","hidden","clip","visible","scroll"],re=()=>["auto",Z,a],K=()=>[Z,a],Ze=()=>["",ia,ba],Q=()=>["auto",or,Z],He=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],We=()=>["solid","dashed","dotted","double","none"],Tt=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>["start","end","center","between","around","evenly","stretch"],$=()=>["","0",Z],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],oe=()=>[or,Z];return{cacheSize:500,separator:":",theme:{colors:[$r],spacing:[ia,ba],blur:["none","",wa,Z],brightness:oe(),borderColor:[t],borderRadius:["none","","full",wa,Z],borderSpacing:K(),borderWidth:Ze(),contrast:oe(),grayscale:$(),hueRotate:oe(),invert:$(),gap:K(),gradientColorStops:[t],gradientColorStopPositions:[Bw,ba],inset:re(),margin:re(),opacity:oe(),padding:K(),saturate:oe(),scale:oe(),sepia:$(),skew:oe(),space:K(),translate:K()},classGroups:{aspect:[{aspect:["auto","square","video",Z]}],container:["container"],columns:[{columns:[wa]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"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:[...He(),Z]}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[u]}],"inset-x":[{"inset-x":[u]}],"inset-y":[{"inset-y":[u]}],start:[{start:[u]}],end:[{end:[u]}],top:[{top:[u]}],right:[{right:[u]}],bottom:[{bottom:[u]}],left:[{left:[u]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Wr,Z]}],basis:[{basis:re()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Z]}],grow:[{grow:$()}],shrink:[{shrink:$()}],order:[{order:["first","last","none",Wr,Z]}],"grid-cols":[{"grid-cols":[$r]}],"col-start-end":[{col:["auto",{span:["full",Wr,Z]},Z]}],"col-start":[{"col-start":Q()}],"col-end":[{"col-end":Q()}],"grid-rows":[{"grid-rows":[$r]}],"row-start-end":[{row:["auto",{span:[Wr,Z]},Z]}],"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",Z]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Z]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...O()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...O(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...O(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[x]}],px:[{px:[x]}],py:[{py:[x]}],ps:[{ps:[x]}],pe:[{pe:[x]}],pt:[{pt:[x]}],pr:[{pr:[x]}],pb:[{pb:[x]}],pl:[{pl:[x]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Z,a]}],"min-w":[{"min-w":[Z,a,"min","max","fit"]}],"max-w":[{"max-w":[Z,a,"none","full","min","max","fit","prose",{screen:[wa]},wa]}],h:[{h:[Z,a,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Z,a,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Z,a,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Z,a,"auto","min","max","fit"]}],"font-size":[{text:["base",wa,ba]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",dl]}],"font-family":[{font:[$r]}],"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",Z]}],"line-clamp":[{"line-clamp":["none",or,dl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ia,Z]}],"list-image":[{"list-image":["none",Z]}],"list-style-type":[{list:["none","disc","decimal",Z]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...We(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ia,ba]}],"underline-offset":[{"underline-offset":["auto",ia,Z]}],"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:K()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Z]}],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",Z]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...He(),Jw]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Uw]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Ww]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"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":[b]}],"border-style":[{border:[...We(),"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":[b]}],"divide-style":[{divide:We()}],"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:["",...We()]}],"outline-offset":[{"outline-offset":[ia,Z]}],"outline-w":[{outline:[ia,ba]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:Ze()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[ia,ba]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",wa,$w]}],"shadow-color":[{shadow:[$r]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...Tt(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Tt()}],filter:[{filter:["","none"]}],blur:[{blur:[s]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",wa,Z]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[w]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[s]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"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":[b]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"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",Z]}],duration:[{duration:oe()}],ease:[{ease:["linear","in","out","in-out",Z]}],delay:[{delay:oe()}],animate:[{animate:["none","spin","ping","pulse","bounce",Z]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[Wr,Z]}],"translate-x":[{"translate-x":[A]}],"translate-y":[{"translate-y":[A]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Z]}],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",Z]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":K()}],"scroll-mx":[{"scroll-mx":K()}],"scroll-my":[{"scroll-my":K()}],"scroll-ms":[{"scroll-ms":K()}],"scroll-me":[{"scroll-me":K()}],"scroll-mt":[{"scroll-mt":K()}],"scroll-mr":[{"scroll-mr":K()}],"scroll-mb":[{"scroll-mb":K()}],"scroll-ml":[{"scroll-ml":K()}],"scroll-p":[{"scroll-p":K()}],"scroll-px":[{"scroll-px":K()}],"scroll-py":[{"scroll-py":K()}],"scroll-ps":[{"scroll-ps":K()}],"scroll-pe":[{"scroll-pe":K()}],"scroll-pt":[{"scroll-pt":K()}],"scroll-pr":[{"scroll-pr":K()}],"scroll-pb":[{"scroll-pb":K()}],"scroll-pl":[{"scroll-pl":K()}],"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",Z]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[ia,ba,dl]}],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"]}}},Qw=Mw(Yw);function Fe(...t){return Qw(yw(t))}const Xw=Yb,$0=v.forwardRef(({className:t,...a},s)=>e.jsx(A0,{ref:s,className:Fe("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),...a}));$0.displayName=A0.displayName;const Zw=Co("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"}}),K0=v.forwardRef(({className:t,variant:a,...s},r)=>e.jsx(_0,{ref:r,className:Fe(Zw({variant:a}),t),...s}));K0.displayName=_0.displayName;const e2=v.forwardRef(({className:t,...a},s)=>e.jsx(M0,{ref:s,className:Fe("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),...a}));e2.displayName=M0.displayName;const V0=v.forwardRef(({className:t,...a},s)=>e.jsx(O0,{ref:s,className:Fe("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":"",...a,children:e.jsx(L0,{className:"h-4 w-4"})}));V0.displayName=O0.displayName;const q0=v.forwardRef(({className:t,...a},s)=>e.jsx(E0,{ref:s,className:Fe("text-sm font-semibold",t),...a}));q0.displayName=E0.displayName;const Y0=v.forwardRef(({className:t,...a},s)=>e.jsx(P0,{ref:s,className:Fe("text-sm opacity-90",t),...a}));Y0.displayName=P0.displayName;function t2(){const{toasts:t}=Me();return e.jsxs(Xw,{children:[t.map(function({id:a,title:s,description:r,action:i,...n}){return e.jsxs(K0,{...n,children:[e.jsxs("div",{className:"grid gap-1",children:[s&&e.jsx(q0,{children:s}),r&&e.jsx(Y0,{children:r})]}),i,e.jsx(V0,{})]},a)}),e.jsx($0,{})]})}const a2=()=>{try{typeof window<"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer&&window.dataLayer.push(arguments)})}catch(t){console.warn("GTM initialization failed:",t)}},s2=(t,a)=>{var s,r;try{typeof window<"u"&&window.gtag?window.gtag("config","G-K217N1E80M",{page_path:t,page_title:a||(document==null?void 0:document.title)||"JapanimeGo",page_location:((s=window==null?void 0:window.location)==null?void 0:s.href)||""}):typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"page_view",page_path:t,page_title:a||(document==null?void 0:document.title)||"JapanimeGo",page_location:((r=window==null?void 0:window.location)==null?void 0:r.href)||""})}catch(i){console.warn("GTM page view tracking failed:",i)}};class r2 extends _t.Component{constructor(a){super(a),this.state={hasError:!1}}static getDerivedStateFromError(a){return{hasError:!0,error:a}}componentDidCatch(a,s){}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 U=v.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:Fe("rounded-lg border bg-card text-card-foreground shadow-sm",t),...a}));U.displayName="Card";const ee=v.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:Fe("flex flex-col space-y-1.5 p-6",t),...a}));ee.displayName="CardHeader";const te=v.forwardRef(({className:t,...a},s)=>e.jsx("h3",{ref:s,className:Fe("text-2xl font-semibold leading-none tracking-tight",t),...a}));te.displayName="CardTitle";const Sc=v.forwardRef(({className:t,...a},s)=>e.jsx("p",{ref:s,className:Fe("text-sm text-muted-foreground",t),...a}));Sc.displayName="CardDescription";const J=v.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:Fe("p-6 pt-0",t),...a}));J.displayName="CardContent";const n2=v.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:Fe("flex items-center p-6 pt-0",t),...a}));n2.displayName="CardFooter";function i2(){return e.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:e.jsx(U,{className:"w-full max-w-md mx-4",children:e.jsxs(J,{className:"pt-6",children:[e.jsxs("div",{className:"flex mb-4 gap-2",children:[e.jsx(sw,{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 o2=Co("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"}}),j=v.forwardRef(({className:t,variant:a,size:s,asChild:r=!1,...i},n)=>{const o=r?En:"button";return e.jsx(o,{className:Fe(o2({variant:a,size:s,className:t})),ref:n,...i})});j.displayName="Button";function H(t=!0){window.scrollTo({top:0,left:0,behavior:t?"smooth":"auto"})}function Wh(t,a=!0){const s=document.getElementById(t);s&&s.scrollIntoView({behavior:a?"smooth":"auto",block:"start"})}function z(){const[t,a]=v.useState(!1),[s,r]=jo(),[i,n]=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)&&n(null)}return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[]);const c=()=>{a(!t)},d=(m,h)=>{h&&(h.preventDefault(),h.stopPropagation()),n(i===m?null:m)},p=(m,h)=>{m.preventDefault(),s!=="/"?(r("/"),setTimeout(()=>{Wh(h)},100)):Wh(h),t&&a(!1),n(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(C,{href:"/",onClick:()=>{s==="/"&&H()},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(),r("/attractions"),n(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-56 rounded-md shadow-lg bg-white z-50 overflow-visible max-h-none",children:e.jsxs("div",{className:"py-1",children:[l.attractions.map((m,h)=>e.jsx(C,{href:m.path,className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-[#F83A3A]",onClick:()=>n(null),children:m.name},h)),e.jsx(C,{href:"/attractions",className:"block px-4 py-2 text-sm text-[#F83A3A] font-medium border-t border-gray-100",onClick:()=>n(null),children:"View All Attractions"})]})})]}),e.jsx(C,{href:"/hotels",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Hotels"}),e.jsx(C,{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-56 rounded-md shadow-lg bg-white z-50",children:e.jsxs("div",{className:"py-1",children:[l.shopping.map((m,h)=>e.jsx(C,{href:m.path,className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-[#F83A3A]",onClick:()=>n(null),children:m.name},h)),e.jsx(C,{href:"/view-all-shops",className:"block px-4 py-2 text-sm text-[#F83A3A] font-medium border-t border-gray-100",onClick:()=>n(null),children:"View All Shops"})]})})]}),e.jsx(C,{href:"/nightlife",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Nightlife"}),e.jsx(C,{href:"/events",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Events"}),e.jsx(C,{href:"/blog",className:"text-xs lg:text-sm font-medium hover:text-[#F83A3A] transition-300",children:"Blog"}),e.jsx(C,{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(C,{href:m.path,className:"block py-2 px-4 text-sm text-gray-700 hover:text-[#F83A3A] hover:bg-gray-50",onClick:()=>{a(!1),n(null)},children:m.name},h)),e.jsx(C,{href:"/attractions",className:"block py-2 px-4 text-sm text-[#F83A3A] font-medium hover:bg-gray-50",onClick:()=>{a(!1),n(null)},children:"View All Attractions"})]})}),e.jsx(C,{href:"/hotels",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Hotels"}),e.jsx(C,{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(C,{href:m.path,className:"block py-2 px-4 text-sm text-gray-700 hover:text-[#F83A3A] hover:bg-gray-50",onClick:()=>{a(!1),n(null)},children:m.name},h)),e.jsx(C,{href:"/view-all-shops",className:"block py-2 px-4 text-sm text-[#F83A3A] font-medium hover:bg-gray-50",onClick:()=>{a(!1),n(null)},children:"View All Shops"})]})}),e.jsx(C,{href:"/nightlife",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Nightlife"}),e.jsx(C,{href:"/events",className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Events"}),e.jsx(C,{href:"/blog",onClick:()=>a(!1),className:"block py-1.5 text-sm hover:text-[#F83A3A] transition-300",children:"Blog"}),e.jsx(C,{href:"/hot-spots",onClick:()=>a(!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 l2="/assets/cyberpunk-banner-YwIZi_i0.jpg";function c2(){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:l2,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,...a}){return e.jsx("div",{className:Fe("animate-pulse rounded-md bg-muted",t),...a})}const To="/assets/Card%20Poke%20Park%20Kanto.png-DVxtT8Os.png",d2=Object.freeze(Object.defineProperty({__proto__:null,default:To},Symbol.toStringTag,{value:"Module"}));function m2(){const{data:t,isLoading:a,error:s}=$t({queryKey:["/api/attractions"]}),r=_t.useMemo(()=>{if(!t)return[];const i=[1,2,14];return t.filter(n=>i.includes(n.id)).sort((n,o)=>i.indexOf(n.id)-i.indexOf(o.id))},[t]);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"})]}),a?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:[...Array(3)].map((i,n)=>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"})]})]},n))}):s?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:r.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 aspect-[4/3] overflow-hidden",children:[e.jsx("img",{src:i.id===14?To:i.imageUrl||"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",alt:i.name,className:"w-full h-full object-cover",loading:"lazy"}),i.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"}),i.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: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.price}),e.jsx(C,{href:`/attractions/${i.id}`,onClick:()=>H(),className:"text-sm font-medium text-[#F83A3A] hover:text-[#D01F1F] transition-300",children:"View Details →"})]})]})]},i.id))}),e.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row justify-center items-center gap-4",children:[e.jsx(C,{href:"/attractions",onClick:()=>H(),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(C,{href:"/hotels",onClick:()=>H(),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(C,{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(C,{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(C,{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(C,{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 h2(){const{data:t,isLoading:a,error:s}=$t({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"})]}),a?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(3)].map((r,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))}):s?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(r=>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:r.imageUrl||"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",alt:r.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:r.name}),e.jsxs("p",{className:"text-sm text-[#E3E3E7] mb-2",children:[r.nameJapanese&&e.jsx("span",{className:"font-jp",children:r.nameJapanese})," • ",r.location]})]}),r.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:r.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:r.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#FF6B6B] font-medium",children:r.price}),e.jsx(C,{href:`/hotels/${r.id}`,onClick:()=>H(),className:"text-sm font-medium text-[#8A7DF8] hover:text-[#6B5CF6] transition-300",children:"View Details →"})]})]})]},r.id))}),e.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row justify-center items-center gap-4",children:[e.jsx(C,{href:"/hotels",onClick:()=>H(),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(C,{href:"/attractions",onClick:()=>H(),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(C,{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(C,{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(C,{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(C,{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 u2(){const{data:t,isLoading:a,error:s}=$t({queryKey:["/api/cafes"]}),r=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"})]}),a?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(3)].map((i,n)=>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"})]})]},n))}):s?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:r==null?void 0:r.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?i.imageUrl.startsWith("/assets")||i.imageUrl.startsWith("/")?i.imageUrl:`/assets/${i.imageUrl}`:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",alt:i.name,className:"w-full h-full object-cover",onError:n=>{console.error("Failed to load image:",i.imageUrl),n.currentTarget.onerror=null,n.currentTarget.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E"}}),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(C,{href:`/cafes/${i.id}`,onClick:()=>H(),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(C,{href:"/cafes",onClick:()=>H(),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 Dr="/assets/card%20bookoff%20akihabara-Dnxrhsa8.jpg",g2=Object.freeze(Object.defineProperty({__proto__:null,default:Dr},Symbol.toStringTag,{value:"Module"})),Rr="/assets/Card%20Ghibli%20-%20Donguri%20Kyowakoku-C7fdOh5B.jpg",p2=Object.freeze(Object.defineProperty({__proto__:null,default:Rr},Symbol.toStringTag,{value:"Module"})),Is="/assets/36-BYvKsMrV.png",x2=Object.freeze(Object.defineProperty({__proto__:null,default:Is},Symbol.toStringTag,{value:"Module"})),Hn="/assets/58-DZhuzOjP.png",f2=Object.freeze(Object.defineProperty({__proto__:null,default:Hn},Symbol.toStringTag,{value:"Module"})),So="/assets/50-C5sZ-1Jp.png",v2=Object.freeze(Object.defineProperty({__proto__:null,default:So},Symbol.toStringTag,{value:"Module"})),zs="/assets/37-C3iAS_4j.png",y2=Object.freeze(Object.defineProperty({__proto__:null,default:zs},Symbol.toStringTag,{value:"Module"})),Wn="/assets/60-CXg3uOom.png",b2=Object.freeze(Object.defineProperty({__proto__:null,default:Wn},Symbol.toStringTag,{value:"Module"})),w2="/assets/24%20copy-eNhQ4uHQ.png",j2=Object.freeze(Object.defineProperty({__proto__:null,default:w2},Symbol.toStringTag,{value:"Module"})),N2="/assets/24-ousgdS0M.png",k2=Object.freeze(Object.defineProperty({__proto__:null,default:N2},Symbol.toStringTag,{value:"Module"})),C2="/assets/23%20copy-CgTOMMjN.png",T2=Object.freeze(Object.defineProperty({__proto__:null,default:C2},Symbol.toStringTag,{value:"Module"})),S2="/assets/23-DZoOAY15.png",A2=Object.freeze(Object.defineProperty({__proto__:null,default:S2},Symbol.toStringTag,{value:"Module"})),Q0="/assets/Carasoul%20Mogura%20akihabara%20-DGcRbCVw.jpeg",_2=Object.freeze(Object.defineProperty({__proto__:null,default:Q0},Symbol.toStringTag,{value:"Module"})),X0="/assets/Card%20Mogra%20akihabara-CmT8989B.jpg",E2=Object.freeze(Object.defineProperty({__proto__:null,default:X0},Symbol.toStringTag,{value:"Module"})),P2="/assets/27%20copy-BlQA36ej.png",M2=Object.freeze(Object.defineProperty({__proto__:null,default:P2},Symbol.toStringTag,{value:"Module"})),O2="/assets/27-BFw0Ukgh.png",F2=Object.freeze(Object.defineProperty({__proto__:null,default:O2},Symbol.toStringTag,{value:"Module"})),D2="/assets/61%20copy-C4pOMIN9.png",R2=Object.freeze(Object.defineProperty({__proto__:null,default:D2},Symbol.toStringTag,{value:"Module"})),I2="/assets/61-5QbsHWB8.png",z2=Object.freeze(Object.defineProperty({__proto__:null,default:I2},Symbol.toStringTag,{value:"Module"})),L2="/assets/anime-bar-mugen-card-DKJZrqkZ.png",B2=Object.freeze(Object.defineProperty({__proto__:null,default:L2},Symbol.toStringTag,{value:"Module"})),G2="/assets/anime-bar-mugen-carousel-swmVUvCu.png",U2=Object.freeze(Object.defineProperty({__proto__:null,default:G2},Symbol.toStringTag,{value:"Module"})),Z0="/assets/card%20AnimeJapan-tE1YPRY3.png",J2=Object.freeze(Object.defineProperty({__proto__:null,default:Z0},Symbol.toStringTag,{value:"Module"})),ex="/assets/carousel%20AnimeJapan-CR_9nQ5S.jpeg",H2=Object.freeze(Object.defineProperty({__proto__:null,default:ex},Symbol.toStringTag,{value:"Module"})),zd="/assets/10%20copy-DAWAoWCj.png",W2=Object.freeze(Object.defineProperty({__proto__:null,default:zd},Symbol.toStringTag,{value:"Module"})),tx="/assets/Anpan%20Man%20Carousel-402SQNep.png",$2=Object.freeze(Object.defineProperty({__proto__:null,default:tx},Symbol.toStringTag,{value:"Module"})),K2="/assets/26%20copy-BOpCsGI_.png",V2=Object.freeze(Object.defineProperty({__proto__:null,default:K2},Symbol.toStringTag,{value:"Module"})),q2="/assets/26-DIKNrnea.png",Y2=Object.freeze(Object.defineProperty({__proto__:null,default:q2},Symbol.toStringTag,{value:"Module"})),Ld="/assets/Carousel%20Akihabara%20Book%20off-BHzSP2Kn.jpg",Q2=Object.freeze(Object.defineProperty({__proto__:null,default:Ld},Symbol.toStringTag,{value:"Module"})),X2="/assets/35%20copy-5kyJd9z9.png",Z2=Object.freeze(Object.defineProperty({__proto__:null,default:X2},Symbol.toStringTag,{value:"Module"})),ej="/assets/35-BjCfUbQa.png",tj=Object.freeze(Object.defineProperty({__proto__:null,default:ej},Symbol.toStringTag,{value:"Module"})),aj="/assets/69%20copy-BWgv9DP6.png",sj=Object.freeze(Object.defineProperty({__proto__:null,default:aj},Symbol.toStringTag,{value:"Module"})),rj="/assets/69-Cgs8Opia.png",nj=Object.freeze(Object.defineProperty({__proto__:null,default:rj},Symbol.toStringTag,{value:"Module"})),ax="/assets/comiket-card-fFNIwiV-.png",ij=Object.freeze(Object.defineProperty({__proto__:null,default:ax},Symbol.toStringTag,{value:"Module"})),sx="/assets/comiket-card-fFNIwiV-.png",oj=Object.freeze(Object.defineProperty({__proto__:null,default:sx},Symbol.toStringTag,{value:"Module"})),lj="/assets/card%20-%20Daikaiju%20Salon-ZQV95rlg.jpg",cj=Object.freeze(Object.defineProperty({__proto__:null,default:lj},Symbol.toStringTag,{value:"Module"})),dj="/assets/carousel%20-%20Daikaiju%20Salon-B9J9Epw1.jpeg",mj=Object.freeze(Object.defineProperty({__proto__:null,default:dj},Symbol.toStringTag,{value:"Module"})),rx="/assets/36%20copy-B5wlIlSJ.png",hj=Object.freeze(Object.defineProperty({__proto__:null,default:rx},Symbol.toStringTag,{value:"Module"})),uj="/assets/54%20copy-D7kokFFX.png",gj=Object.freeze(Object.defineProperty({__proto__:null,default:uj},Symbol.toStringTag,{value:"Module"})),Bd="/assets/54-BoQhbAu2.png",pj=Object.freeze(Object.defineProperty({__proto__:null,default:Bd},Symbol.toStringTag,{value:"Module"})),xj="/assets/favicon-BCrjLrdW.png",fj=Object.freeze(Object.defineProperty({__proto__:null,default:xj},Symbol.toStringTag,{value:"Module"})),vj="/assets/FinalFantasyEorzeaCafeBar-vGBFKxHG.jpeg",yj=Object.freeze(Object.defineProperty({__proto__:null,default:vj},Symbol.toStringTag,{value:"Module"})),bj="/assets/cardEorzeacafe-B0uso4YU.jpg",wj=Object.freeze(Object.defineProperty({__proto__:null,default:bj},Symbol.toStringTag,{value:"Module"})),nx="/assets/Fuji%20Q%20highland%20hotel-DmAc5E_d.jpeg",jj=Object.freeze(Object.defineProperty({__proto__:null,default:nx},Symbol.toStringTag,{value:"Module"})),ix="/assets/carousel%20Fuji-Q%20Highland%20Resort-CJ2k13aW.jpeg",Nj=Object.freeze(Object.defineProperty({__proto__:null,default:ix},Symbol.toStringTag,{value:"Module"})),Gd="/assets/7%20copy-Df0zFWe0.png",kj=Object.freeze(Object.defineProperty({__proto__:null,default:Gd},Symbol.toStringTag,{value:"Module"})),ox="/assets/Fujiko%20Museum-QIoVrLHY.png",Cj=Object.freeze(Object.defineProperty({__proto__:null,default:ox},Symbol.toStringTag,{value:"Module"})),Tj="/assets/57%20copy-CeiY-nYW.png",Sj=Object.freeze(Object.defineProperty({__proto__:null,default:Tj},Symbol.toStringTag,{value:"Module"})),Aj="/assets/57-XXPy9jYA.png",_j=Object.freeze(Object.defineProperty({__proto__:null,default:Aj},Symbol.toStringTag,{value:"Module"})),lx="/assets/caraousel%20Ghibli%20-%20Donguri%20Kyowakoku-DgopODuB.jpeg",Ej=Object.freeze(Object.defineProperty({__proto__:null,default:lx},Symbol.toStringTag,{value:"Module"})),Pj="/assets/CardGhibliMuseumCafeStrawHat-BQrDFmDU.jpeg",Mj=Object.freeze(Object.defineProperty({__proto__:null,default:Pj},Symbol.toStringTag,{value:"Module"})),Oj="/assets/CarouselGhibliMuseumCafeStrawHat-BW0gsT_w.jpg",Fj=Object.freeze(Object.defineProperty({__proto__:null,default:Oj},Symbol.toStringTag,{value:"Module"})),Ud="/assets/8-COOp9UxB.png",Dj=Object.freeze(Object.defineProperty({__proto__:null,default:Ud},Symbol.toStringTag,{value:"Module"})),cx="/assets/Dhibli%20Park%20Carousel-LmvV_oYm.png",Rj=Object.freeze(Object.defineProperty({__proto__:null,default:cx},Symbol.toStringTag,{value:"Module"})),dx="/assets/ghibli%20carasol-BHl07xWr.jpeg",Ij=Object.freeze(Object.defineProperty({__proto__:null,default:dx},Symbol.toStringTag,{value:"Module"})),mx="/assets/ghibli%20statue%20-3yAV3aZ9.jpeg",zj=Object.freeze(Object.defineProperty({__proto__:null,default:mx},Symbol.toStringTag,{value:"Module"})),Jd="/assets/card%20Gosho%20Aoyama%20Manga%20Factory-DAD5q__e.jpeg",Lj=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"})),hx="/assets/carousel%20Gosho%20Aoyama%20Manga%20Factory-9nBL6M6J.png",Bj=Object.freeze(Object.defineProperty({__proto__:null,default:hx},Symbol.toStringTag,{value:"Module"})),Gj="/assets/gyaru-cafe-10sion-card-DpsYeYLK.png",Uj=Object.freeze(Object.defineProperty({__proto__:null,default:Gj},Symbol.toStringTag,{value:"Module"})),Jj="/assets/gyaru-cafe-10sion-carousel-CIMU55TO.png",Hj=Object.freeze(Object.defineProperty({__proto__:null,default:Jj},Symbol.toStringTag,{value:"Module"})),ux="/assets/19%20copy-B4RrPY_Y.png",Wj=Object.freeze(Object.defineProperty({__proto__:null,default:ux},Symbol.toStringTag,{value:"Module"})),gx="/assets/Hotel%20Tavinos%20Asakusa-DlIKyeKe.png",$j=Object.freeze(Object.defineProperty({__proto__:null,default:gx},Symbol.toStringTag,{value:"Module"})),px="/assets/18%20copy-g4riXwnc.png",Kj=Object.freeze(Object.defineProperty({__proto__:null,default:px},Symbol.toStringTag,{value:"Module"})),xx="/assets/Hotel%20Tavinos%20Mamamatsu-ByKgruMV.png",Vj=Object.freeze(Object.defineProperty({__proto__:null,default:xx},Symbol.toStringTag,{value:"Module"})),fx="/assets/20%20copy-r5KBdc8H.png",qj=Object.freeze(Object.defineProperty({__proto__:null,default:fx},Symbol.toStringTag,{value:"Module"})),vx="/assets/Hotel%20Tavinos%20Kyoto-DcN06SRO.png",Yj=Object.freeze(Object.defineProperty({__proto__:null,default:vx},Symbol.toStringTag,{value:"Module"})),Qj="/assets/45%20copy-BRR5hD8H.png",Xj=Object.freeze(Object.defineProperty({__proto__:null,default:Qj},Symbol.toStringTag,{value:"Module"})),Zj="/assets/45-S8lNshRy.png",e3=Object.freeze(Object.defineProperty({__proto__:null,default:Zj},Symbol.toStringTag,{value:"Module"})),t3="/assets/46%20copy-BCRGxyFo.png",a3=Object.freeze(Object.defineProperty({__proto__:null,default:t3},Symbol.toStringTag,{value:"Module"})),s3="/assets/46-qOeZnciA.png",r3=Object.freeze(Object.defineProperty({__proto__:null,default:s3},Symbol.toStringTag,{value:"Module"})),Hd="/assets/9%20copy-DF8XHhxa.png",n3=Object.freeze(Object.defineProperty({__proto__:null,default:Hd},Symbol.toStringTag,{value:"Module"})),yx="/assets/Hekko%20Kitty%20Carousel-CoSJZwQI.png",i3=Object.freeze(Object.defineProperty({__proto__:null,default:yx},Symbol.toStringTag,{value:"Module"})),bx="/assets/gozilla%20Hotel-RAdnlYc7.jpeg",o3=Object.freeze(Object.defineProperty({__proto__:null,default:bx},Symbol.toStringTag,{value:"Module"})),wx="/assets/gozilla%20room-hKvUGp3U.jpeg",l3=Object.freeze(Object.defineProperty({__proto__:null,default:wx},Symbol.toStringTag,{value:"Module"})),jx="/assets/16-BAyYQecP.png",c3=Object.freeze(Object.defineProperty({__proto__:null,default:jx},Symbol.toStringTag,{value:"Module"})),Nx="/assets/Hotel%20Okinawa%20Sanrio%20Carousel-B8kTUtuL.png",d3=Object.freeze(Object.defineProperty({__proto__:null,default:Nx},Symbol.toStringTag,{value:"Module"})),kx="/assets/60%20copy-BTmwYxVg.png",m3=Object.freeze(Object.defineProperty({__proto__:null,default:kx},Symbol.toStringTag,{value:"Module"})),h3="/assets/59%20copy-DQ0TVB3r.png",u3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),g3="/assets/59-DpCdWhwr.png",p3=Object.freeze(Object.defineProperty({__proto__:null,default:g3},Symbol.toStringTag,{value:"Module"})),x3="/assets/25%20copy-C2h6LIKf.png",f3=Object.freeze(Object.defineProperty({__proto__:null,default:x3},Symbol.toStringTag,{value:"Module"})),v3="/assets/25-Broth2oj.png",y3=Object.freeze(Object.defineProperty({__proto__:null,default:v3},Symbol.toStringTag,{value:"Module"})),b3="/assets/33%20copy-iquqXSZ7.png",w3=Object.freeze(Object.defineProperty({__proto__:null,default:b3},Symbol.toStringTag,{value:"Module"})),j3="/assets/33-DaSDo0tR.png",N3=Object.freeze(Object.defineProperty({__proto__:null,default:j3},Symbol.toStringTag,{value:"Module"})),k3="/assets/34%20copy-CH-5_TBg.png",C3=Object.freeze(Object.defineProperty({__proto__:null,default:k3},Symbol.toStringTag,{value:"Module"})),T3="/assets/34-4nYbMHcw.png",S3=Object.freeze(Object.defineProperty({__proto__:null,default:T3},Symbol.toStringTag,{value:"Module"})),Cx="/assets/38%20copy-BbDUDRtg.png",A3=Object.freeze(Object.defineProperty({__proto__:null,default:Cx},Symbol.toStringTag,{value:"Module"})),$n="/assets/38-Cu9_SwoP.png",_3=Object.freeze(Object.defineProperty({__proto__:null,default:$n},Symbol.toStringTag,{value:"Module"})),E3="/assets/31%20copy-Ab2ZkFbK.png",P3=Object.freeze(Object.defineProperty({__proto__:null,default:E3},Symbol.toStringTag,{value:"Module"})),M3="/assets/31-BoRQAw3u.png",O3=Object.freeze(Object.defineProperty({__proto__:null,default:M3},Symbol.toStringTag,{value:"Module"})),Tx="/assets/58%20copy-B0zUE09d.png",F3=Object.freeze(Object.defineProperty({__proto__:null,default:Tx},Symbol.toStringTag,{value:"Module"})),Wd="/assets/card%20Kyoto%20International%20Manga%20Museum-BVgKxXt1.jpeg",D3=Object.freeze(Object.defineProperty({__proto__:null,default:Wd},Symbol.toStringTag,{value:"Module"})),Sx="/assets/carosel%20Kyoto%20International%20Manga%20Museum-BOa7OPUr.jpeg",R3=Object.freeze(Object.defineProperty({__proto__:null,default:Sx},Symbol.toStringTag,{value:"Module"})),I3="/assets/Card%20Maidreamin%20Shibuya-B1GkUgl3.jpeg",z3=Object.freeze(Object.defineProperty({__proto__:null,default:I3},Symbol.toStringTag,{value:"Module"})),L3="/assets/carousel%20Maidreamin%20Shibuya-3xmGw9bl.jpeg",B3=Object.freeze(Object.defineProperty({__proto__:null,default:L3},Symbol.toStringTag,{value:"Module"})),G3="/assets/39%20copy-BYSkUP3G.png",U3=Object.freeze(Object.defineProperty({__proto__:null,default:G3},Symbol.toStringTag,{value:"Module"})),J3="/assets/39-DxQJSaMN.png",H3=Object.freeze(Object.defineProperty({__proto__:null,default:J3},Symbol.toStringTag,{value:"Module"})),Ax="/assets/17-iHHMDTUE.png",W3=Object.freeze(Object.defineProperty({__proto__:null,default:Ax},Symbol.toStringTag,{value:"Module"})),_x="/assets/Mimaru%20Tokyo%20Ueno%20East%20carrousel-CGG4eQKt.png",$3=Object.freeze(Object.defineProperty({__proto__:null,default:_x},Symbol.toStringTag,{value:"Module"})),Ex="/assets/niigata-manga-festival-card-CTuURvHV.png",K3=Object.freeze(Object.defineProperty({__proto__:null,default:Ex},Symbol.toStringTag,{value:"Module"})),Px="/assets/niigata-manga-festival-carousel-D3H25oE-.png",V3=Object.freeze(Object.defineProperty({__proto__:null,default:Px},Symbol.toStringTag,{value:"Module"})),q3="/assets/56%20copy-CuZKuPlN.png",Y3=Object.freeze(Object.defineProperty({__proto__:null,default:q3},Symbol.toStringTag,{value:"Module"})),$d="/assets/56-53TbPwr8.png",Q3=Object.freeze(Object.defineProperty({__proto__:null,default:$d},Symbol.toStringTag,{value:"Module"})),X3="/assets/51%20copy-76U0fwqX.png",Z3=Object.freeze(Object.defineProperty({__proto__:null,default:X3},Symbol.toStringTag,{value:"Module"})),Kd="/assets/51-mTcgKxmG.png",eN=Object.freeze(Object.defineProperty({__proto__:null,default:Kd},Symbol.toStringTag,{value:"Module"})),Mx="/assets/37%20copy-ULR9t5xs.png",tN=Object.freeze(Object.defineProperty({__proto__:null,default:Mx},Symbol.toStringTag,{value:"Module"})),aN="/assets/81-C1jHpjKk.png",sN=Object.freeze(Object.defineProperty({__proto__:null,default:aN},Symbol.toStringTag,{value:"Module"})),rN="/assets/81cover-Zfhwy9qI.png",nN=Object.freeze(Object.defineProperty({__proto__:null,default:rN},Symbol.toStringTag,{value:"Module"})),iN="/assets/79-BmkWXwtd.png",oN=Object.freeze(Object.defineProperty({__proto__:null,default:iN},Symbol.toStringTag,{value:"Module"})),lN="/assets/79cover-D9KpUi9O.png",cN=Object.freeze(Object.defineProperty({__proto__:null,default:lN},Symbol.toStringTag,{value:"Module"})),dN="/assets/80-B6FNvJH2.png",mN=Object.freeze(Object.defineProperty({__proto__:null,default:dN},Symbol.toStringTag,{value:"Module"})),hN="/assets/80cover-Dz9x_d-S.png",uN=Object.freeze(Object.defineProperty({__proto__:null,default:hN},Symbol.toStringTag,{value:"Module"})),gN="/assets/82-fGvXuUr2.png",pN=Object.freeze(Object.defineProperty({__proto__:null,default:gN},Symbol.toStringTag,{value:"Module"})),xN="/assets/82cover-DzeiepzU.png",fN=Object.freeze(Object.defineProperty({__proto__:null,default:xN},Symbol.toStringTag,{value:"Module"})),vN="/assets/83-BDBmUaqD.png",yN=Object.freeze(Object.defineProperty({__proto__:null,default:vN},Symbol.toStringTag,{value:"Module"})),bN="/assets/83cover-BcH4npIe.png",wN=Object.freeze(Object.defineProperty({__proto__:null,default:bN},Symbol.toStringTag,{value:"Module"})),Ox="/assets/Carosel%20Poke%20Park%20Kanto-CsNzLIZy.png",jN=Object.freeze(Object.defineProperty({__proto__:null,default:Ox},Symbol.toStringTag,{value:"Module"})),NN="/assets/Pokemon%20Cafe%20Front-D00H1A0R.jpeg",kN=Object.freeze(Object.defineProperty({__proto__:null,default:NN},Symbol.toStringTag,{value:"Module"})),CN="/assets/carousel%20Pokemon%20Cafe-CzJ9xfzN.jpeg",TN=Object.freeze(Object.defineProperty({__proto__:null,default:CN},Symbol.toStringTag,{value:"Module"})),SN="/assets/card%20Pokemon%20Center%20MEGA%20TOKYO-gOkBdro7.jpeg",AN=Object.freeze(Object.defineProperty({__proto__:null,default:SN},Symbol.toStringTag,{value:"Module"})),_N="/assets/carousel%20Pokemon%20Center%20MEGA%20TOKYO-DLpqAtRq.jpeg",EN=Object.freeze(Object.defineProperty({__proto__:null,default:_N},Symbol.toStringTag,{value:"Module"})),PN="/assets/pokemon-center-skytree-card-C6GzDR5b.png",MN=Object.freeze(Object.defineProperty({__proto__:null,default:PN},Symbol.toStringTag,{value:"Module"})),ON="/assets/pokemon-center-skytree-card-C6GzDR5b.png",FN=Object.freeze(Object.defineProperty({__proto__:null,default:ON},Symbol.toStringTag,{value:"Module"})),DN="/assets/pokemon-center-tokyo-bay-card-9gQQuUpr.png",RN=Object.freeze(Object.defineProperty({__proto__:null,default:DN},Symbol.toStringTag,{value:"Module"})),IN="/assets/pokemon-center-tokyo-bay-card-9gQQuUpr.png",zN=Object.freeze(Object.defineProperty({__proto__:null,default:IN},Symbol.toStringTag,{value:"Module"})),LN="/assets/pokemon-center-tokyo-dx-card-Ct4VyhAO.png",BN=Object.freeze(Object.defineProperty({__proto__:null,default:LN},Symbol.toStringTag,{value:"Module"})),GN="/assets/pokemon-center-tokyo-dx-card-Ct4VyhAO.png",UN=Object.freeze(Object.defineProperty({__proto__:null,default:GN},Symbol.toStringTag,{value:"Module"})),Vd="/assets/12-DDjkWPqV.png",JN=Object.freeze(Object.defineProperty({__proto__:null,default:Vd},Symbol.toStringTag,{value:"Module"})),Fx="/assets/Pokemon%20Jaet%20Carousel-PsHHz9B6.png",HN=Object.freeze(Object.defineProperty({__proto__:null,default:Fx},Symbol.toStringTag,{value:"Module"})),qd="/assets/11%20copy-Dnt8K5xs.png",WN=Object.freeze(Object.defineProperty({__proto__:null,default:qd},Symbol.toStringTag,{value:"Module"})),Dx="/assets/Pokenmon%20Train%20Carousel-AKnI_1rO.png",$N=Object.freeze(Object.defineProperty({__proto__:null,default:Dx},Symbol.toStringTag,{value:"Module"})),KN="/assets/30%20copy-BAVpRugW.png",VN=Object.freeze(Object.defineProperty({__proto__:null,default:KN},Symbol.toStringTag,{value:"Module"})),qN="/assets/30-BWKXMZ1N.png",YN=Object.freeze(Object.defineProperty({__proto__:null,default:qN},Symbol.toStringTag,{value:"Module"})),QN="/assets/62%20copy-B9mP9J3U.png",XN=Object.freeze(Object.defineProperty({__proto__:null,default:QN},Symbol.toStringTag,{value:"Module"})),ZN="/assets/62-Lb4dzqYI.png",ek=Object.freeze(Object.defineProperty({__proto__:null,default:ZN},Symbol.toStringTag,{value:"Module"})),tk="/assets/50%20copy-Ba2RQU66.png",ak=Object.freeze(Object.defineProperty({__proto__:null,default:tk},Symbol.toStringTag,{value:"Module"})),sk="/assets/sanrio-cute-cube-harajuku-card-DnEwWZjM.png",rk=Object.freeze(Object.defineProperty({__proto__:null,default:sk},Symbol.toStringTag,{value:"Module"})),nk="/assets/sanrio-cute-cube-harajuku-card-DnEwWZjM.png",ik=Object.freeze(Object.defineProperty({__proto__:null,default:nk},Symbol.toStringTag,{value:"Module"})),ok="/assets/sanrio-gift-gate-shinjuku-card-Dqg8VrTg.png",lk=Object.freeze(Object.defineProperty({__proto__:null,default:ok},Symbol.toStringTag,{value:"Module"})),ck="/assets/sanrio-gift-gate-shinjuku-card-Dqg8VrTg.png",dk=Object.freeze(Object.defineProperty({__proto__:null,default:ck},Symbol.toStringTag,{value:"Module"})),mk="/assets/sanrio-gift-gate-ikebukuro-card-DpDjmVtr.png",hk=Object.freeze(Object.defineProperty({__proto__:null,default:mk},Symbol.toStringTag,{value:"Module"})),uk="/assets/sanrio-gift-gate-ikebukuro-card-DpDjmVtr.png",gk=Object.freeze(Object.defineProperty({__proto__:null,default:uk},Symbol.toStringTag,{value:"Module"})),Yd="/assets/sanrio-world-ginza-card-CVwmEzXT.png",pk=Object.freeze(Object.defineProperty({__proto__:null,default:Yd},Symbol.toStringTag,{value:"Module"})),xk="/assets/sanrio-world-ginza-card-CVwmEzXT.png",fk=Object.freeze(Object.defineProperty({__proto__:null,default:xk},Symbol.toStringTag,{value:"Module"})),vk="/assets/29%20copy-DEEft_rZ.png",yk=Object.freeze(Object.defineProperty({__proto__:null,default:vk},Symbol.toStringTag,{value:"Module"})),bk="/assets/29-BWe7wn0O.png",wk=Object.freeze(Object.defineProperty({__proto__:null,default:bk},Symbol.toStringTag,{value:"Module"})),Rx="/assets/setagaya%20anime%20buiding-CCNdXZZw.jpeg",jk=Object.freeze(Object.defineProperty({__proto__:null,default:Rx},Symbol.toStringTag,{value:"Module"})),Qd="/assets/suginami%20art%20museum-BS4jYOYo.jpeg",Nk=Object.freeze(Object.defineProperty({__proto__:null,default:Qd},Symbol.toStringTag,{value:"Module"})),kk="/assets/55%20copy-C3Ubvo4M.png",Ck=Object.freeze(Object.defineProperty({__proto__:null,default:kk},Symbol.toStringTag,{value:"Module"})),Xd="/assets/55-BVauPUwU.png",Tk=Object.freeze(Object.defineProperty({__proto__:null,default:Xd},Symbol.toStringTag,{value:"Module"})),Ix="/assets/carousel%20The%20Grand%20Chariot%20Hokuto%20Shichisei%20135%C2%B0-DlQYYufu.jpeg",Sk=Object.freeze(Object.defineProperty({__proto__:null,default:Ix},Symbol.toStringTag,{value:"Module"})),zx="/assets/the%20grand%20chariot%20hotoku-qe5jBlKA.jpeg",Ak=Object.freeze(Object.defineProperty({__proto__:null,default:zx},Symbol.toStringTag,{value:"Module"})),Zd="/assets/card%20Toei%20Animation%20Museum-RqV6wLGx.jpeg",_k=Object.freeze(Object.defineProperty({__proto__:null,default:Zd},Symbol.toStringTag,{value:"Module"})),Lx="/assets/carosel%20Toei%20Animation%20Museum-Dq-T6lVc.jpeg",Ek=Object.freeze(Object.defineProperty({__proto__:null,default:Lx},Symbol.toStringTag,{value:"Module"})),Pk="/assets/78%20copy-Dao8ySgj.png",Mk=Object.freeze(Object.defineProperty({__proto__:null,default:Pk},Symbol.toStringTag,{value:"Module"})),em="/assets/78-DbdM5ivf.png",Ok=Object.freeze(Object.defineProperty({__proto__:null,default:em},Symbol.toStringTag,{value:"Module"})),Bx="/assets/card%20Tokyo%20Game%20Show-D9tTWTIG.jpeg",Fk=Object.freeze(Object.defineProperty({__proto__:null,default:Bx},Symbol.toStringTag,{value:"Module"})),Gx="/assets/carousel%20Tokyo%20Game%20Show-euUDKEIy.jpg",Dk=Object.freeze(Object.defineProperty({__proto__:null,default:Gx},Symbol.toStringTag,{value:"Module"})),tm="/assets/84%20cover-CVjDx2RR.png",Rk=Object.freeze(Object.defineProperty({__proto__:null,default:tm},Symbol.toStringTag,{value:"Module"})),Ux="/assets/84-DGQIkE-t.png",Ik=Object.freeze(Object.defineProperty({__proto__:null,default:Ux},Symbol.toStringTag,{value:"Module"})),zk="/assets/trace-cafe-card-BLyLz6AG.png",Lk=Object.freeze(Object.defineProperty({__proto__:null,default:zk},Symbol.toStringTag,{value:"Module"})),Bk="/assets/trace-cafe-carousel-jphQBZ0v.png",Gk=Object.freeze(Object.defineProperty({__proto__:null,default:Bk},Symbol.toStringTag,{value:"Module"})),Uk="/assets/53%20copy-C5wqpSxx.png",Jk=Object.freeze(Object.defineProperty({__proto__:null,default:Uk},Symbol.toStringTag,{value:"Module"})),am="/assets/53-a7FOc3m9.png",Hk=Object.freeze(Object.defineProperty({__proto__:null,default:am},Symbol.toStringTag,{value:"Module"})),Wk="/assets/favicon-BCrjLrdW.png",$k=Object.freeze(Object.defineProperty({__proto__:null,default:Wk},Symbol.toStringTag,{value:"Module"})),Kk="/assets/card%20World%20Cosplay%20Summit-BpEoIiCx.jpeg",Vk=Object.freeze(Object.defineProperty({__proto__:null,default:Kk},Symbol.toStringTag,{value:"Module"})),qk="/assets/carousel%20World%20Cosplay%20Summit-CmWxLXEH.png",Yk=Object.freeze(Object.defineProperty({__proto__:null,default:qk},Symbol.toStringTag,{value:"Module"})),Jx="/assets/Labubu%20banner%201-Cq3WkUB1.png",Qk=Object.freeze(Object.defineProperty({__proto__:null,default:Jx},Symbol.toStringTag,{value:"Module"})),Hx="/assets/Toy%20sepian%20banner%201-DDs6b7-P.png",Xk=Object.freeze(Object.defineProperty({__proto__:null,default:Hx},Symbol.toStringTag,{value:"Module"})),Zk="/assets/labubu%20hotspot-Dny_3Y_U.png",e4=Object.freeze(Object.defineProperty({__proto__:null,default:Zk},Symbol.toStringTag,{value:"Module"})),t4="/assets/image_1748328490062-WeVd5BPr.png",a4=Object.freeze(Object.defineProperty({__proto__:null,default:t4},Symbol.toStringTag,{value:"Module"})),s4="/assets/image_1748328490062-WeVd5BPr.png",r4=Object.freeze(Object.defineProperty({__proto__:null,default:s4},Symbol.toStringTag,{value:"Module"})),n4="/assets/image_1748329505513-Cp9BRKOv.png",i4=Object.freeze(Object.defineProperty({__proto__:null,default:n4},Symbol.toStringTag,{value:"Module"})),o4="/assets/image_1748832429232-CLn96c2d.png",l4=Object.freeze(Object.defineProperty({__proto__:null,default:o4},Symbol.toStringTag,{value:"Module"})),c4="/assets/image_1748837295841-Dptbn25w.png",d4=Object.freeze(Object.defineProperty({__proto__:null,default:c4},Symbol.toStringTag,{value:"Module"})),m4="/assets/image_1748927284434-DlsMYtA9.png",h4=Object.freeze(Object.defineProperty({__proto__:null,default:m4},Symbol.toStringTag,{value:"Module"})),u4="/assets/image_1750229709841-DHXj27bw.png",g4=Object.freeze(Object.defineProperty({__proto__:null,default:u4},Symbol.toStringTag,{value:"Module"})),p4="/assets/image_1750388307524-DYeZfz-_.png",x4=Object.freeze(Object.defineProperty({__proto__:null,default:p4},Symbol.toStringTag,{value:"Module"})),f4="/assets/image_1750388307524-DYeZfz-_.png",v4=Object.freeze(Object.defineProperty({__proto__:null,default:f4},Symbol.toStringTag,{value:"Module"})),y4="/assets/image_1750390863469-D4MHNX0E.png",b4=Object.freeze(Object.defineProperty({__proto__:null,default:y4},Symbol.toStringTag,{value:"Module"})),w4="/assets/image_1750390911816-CYLja99P.png",j4=Object.freeze(Object.defineProperty({__proto__:null,default:w4},Symbol.toStringTag,{value:"Module"})),N4="/assets/image_1750391675938-BHmpxHg2.png",k4=Object.freeze(Object.defineProperty({__proto__:null,default:N4},Symbol.toStringTag,{value:"Module"})),C4="/assets/image_1750392233146-D7mDT4uN.png",T4=Object.freeze(Object.defineProperty({__proto__:null,default:C4},Symbol.toStringTag,{value:"Module"})),S4="/assets/image_1750392507810-DMF8Yo4r.png",A4=Object.freeze(Object.defineProperty({__proto__:null,default:S4},Symbol.toStringTag,{value:"Module"})),_4="/assets/image_1750392631971-Dsx2kneY.png",E4=Object.freeze(Object.defineProperty({__proto__:null,default:_4},Symbol.toStringTag,{value:"Module"})),P4="/assets/image_1751526685924-BZR5sBhA.png",M4=Object.freeze(Object.defineProperty({__proto__:null,default:P4},Symbol.toStringTag,{value:"Module"})),O4="/assets/image_1754634891315-0oO1ZAlM.png",F4=Object.freeze(Object.defineProperty({__proto__:null,default:O4},Symbol.toStringTag,{value:"Module"})),D4="/assets/image_1754635405683-CV34Fgwz.png",R4=Object.freeze(Object.defineProperty({__proto__:null,default:D4},Symbol.toStringTag,{value:"Module"})),I4="/assets/image_1757301095885-CKXoiyum.png",z4=Object.freeze(Object.defineProperty({__proto__:null,default:I4},Symbol.toStringTag,{value:"Module"})),Wx="/assets/nakano%20carousel-Bw8_vUs2.png",L4=Object.freeze(Object.defineProperty({__proto__:null,default:Wx},Symbol.toStringTag,{value:"Module"})),$x="/assets/nakano%20cover-BiD4UHkg.png",B4=Object.freeze(Object.defineProperty({__proto__:null,default:$x},Symbol.toStringTag,{value:"Module"})),G4=Object.assign({"../attached_assets/@Home Café (Akihabara)/24 copy.png":j2,"../attached_assets/@Home Café (Akihabara)/24.png":k2,"../attached_assets/Akiba Zettai Ryoiki (Akihabara)/23 copy.png":T2,"../attached_assets/Akiba Zettai Ryoiki (Akihabara)/23.png":A2,"../attached_assets/Akihabara MOGRA (Tokyo)/Carasoul Mogura akihabara .jpeg":_2,"../attached_assets/Akihabara MOGRA (Tokyo)/Card Mogra akihabara.jpg":E2,"../attached_assets/Animate Café (Ikebukuro)/27 copy.png":M2,"../attached_assets/Animate Café (Ikebukuro)/27.png":F2,"../attached_assets/Animate Ikebukuro Main Store (Tokyo)/61 copy.png":R2,"../attached_assets/Animate Ikebukuro Main Store (Tokyo)/61.png":z2,"../attached_assets/Anime Bar Mugen (Koenji, Tokyo)/anime-bar-mugen-card.png":B2,"../attached_assets/Anime Bar Mugen (Koenji, Tokyo)/anime-bar-mugen-carousel.png":U2,"../attached_assets/AnimeJapan (Tokyo Big Sight)/card AnimeJapan.png":J2,"../attached_assets/AnimeJapan (Tokyo Big Sight)/carousel AnimeJapan.jpeg":H2,"../attached_assets/Anpanman Trains/10 copy.png":W2,"../attached_assets/Anpanman Trains/Anpan Man Carousel.png":$2,"../attached_assets/Artnia Square Enix Café (Shinjuku)/26 copy.png":V2,"../attached_assets/Artnia Square Enix Café (Shinjuku)/26.png":Y2,"../attached_assets/Book Off (Akihabara)/Carousel Akihabara Book off.jpg":Q2,"../attached_assets/Book Off (Akihabara)/card bookoff akihabara.jpg":g2,"../attached_assets/Charaum Cafe/35 copy.png":Z2,"../attached_assets/Charaum Cafe/35.png":tj,"../attached_assets/Cheer Up Tokyo (Shinjuku)/69 copy.png":sj,"../attached_assets/Cheer Up Tokyo (Shinjuku)/69.png":nj,"../attached_assets/Comiket (Comic Market) - Tokyo Big Sight/comiket-card.png":ij,"../attached_assets/Comiket (Comic Market) - Tokyo Big Sight/comiket-carousel.png":oj,"../attached_assets/Daikaiju Salon (Nakano, Tokyo)/card - Daikaiju Salon.jpg":cj,"../attached_assets/Daikaiju Salon (Nakano, Tokyo)/carousel - Daikaiju Salon.jpeg":mj,"../attached_assets/Den Den Town (Osaka)/36 copy.png":hj,"../attached_assets/Den Den Town (Osaka)/36.png":x2,"../attached_assets/Evangelion Store (Ikebukuro P'Parco, Tokyo/54 copy.png":gj,"../attached_assets/Evangelion Store (Ikebukuro P'Parco, Tokyo/54.png":pj,"../attached_assets/FAVICON/favicon.png":fj,"../attached_assets/Final Fantasy Eorzea Cafe (Tokyo)/FinalFantasyEorzeaCafeBar.jpeg":yj,"../attached_assets/Final Fantasy Eorzea Cafe (Tokyo)/cardEorzeacafe.jpg":wj,"../attached_assets/Fuji-Q Highland Resort/Fuji Q highland hotel.jpeg":jj,"../attached_assets/Fuji-Q Highland Resort/carousel Fuji-Q Highland Resort.jpeg":Nj,"../attached_assets/Fujiko F. Fujio Museum (Doraemon Museum)/7 copy.png":kj,"../attached_assets/Fujiko F. Fujio Museum (Doraemon Museum)/Fujiko Museum.png":Cj,"../attached_assets/Gamers (Akihabara, Tokyo/57 copy.png":Sj,"../attached_assets/Gamers (Akihabara, Tokyo/57.png":_j,"../attached_assets/Ghibli - Donguri Kyowakoku (Tokyo Skytree Town Solamachi/Card Ghibli - Donguri Kyowakoku.jpg":p2,"../attached_assets/Ghibli - Donguri Kyowakoku (Tokyo Skytree Town Solamachi/caraousel Ghibli - Donguri Kyowakoku.jpeg":Ej,"../attached_assets/Ghibli Museum Cafe straw hat/CardGhibliMuseumCafeStrawHat.jpeg":Mj,"../attached_assets/Ghibli Museum Cafe straw hat/CarouselGhibliMuseumCafeStrawHat.jpg":Fj,"../attached_assets/Ghibli Park: A Magical Experience in Aichi Prefecture/8.png":Dj,"../attached_assets/Ghibli Park: A Magical Experience in Aichi Prefecture/Dhibli Park Carousel.png":Rj,"../attached_assets/Ghibli_Museum/ghibli carasol.jpeg":Ij,"../attached_assets/Ghibli_Museum/ghibli statue .jpeg":zj,"../attached_assets/Gosho Aoyama Manga Factory/card Gosho Aoyama Manga Factory.jpeg":Lj,"../attached_assets/Gosho Aoyama Manga Factory/carousel Gosho Aoyama Manga Factory.png":Bj,'../attached_assets/Gyaru Café "10sion" (Shibuya/gyaru-cafe-10sion-card.png':Uj,'../attached_assets/Gyaru Café "10sion" (Shibuya/gyaru-cafe-10sion-carousel.png':Hj,"../attached_assets/HOTEL TAVINOS Asakusa/19 copy.png":Wj,"../attached_assets/HOTEL TAVINOS Asakusa/Hotel Tavinos Asakusa.png":$j,"../attached_assets/HOTEL TAVINOS Hamamatsu-cho/18 copy.png":Kj,"../attached_assets/HOTEL TAVINOS Hamamatsu-cho/Hotel Tavinos Mamamatsu.png":Vj,"../attached_assets/HOTEL TAVINOS Kyoto/20 copy.png":qj,"../attached_assets/HOTEL TAVINOS Kyoto/Hotel Tavinos Kyoto.png":Yj,"../attached_assets/Hello Kitty Japan (DiverCity Tokyo Plaza/45 copy.png":Xj,"../attached_assets/Hello Kitty Japan (DiverCity Tokyo Plaza/45.png":e3,"../attached_assets/Hello Kitty Japan (Tokyo Skytree Town Solamachi/46 copy.png":a3,"../attached_assets/Hello Kitty Japan (Tokyo Skytree Town Solamachi/46.png":r3,"../attached_assets/Hello Kitty Shinkansen/9 copy.png":n3,"../attached_assets/Hello Kitty Shinkansen/Hekko Kitty Carousel.png":i3,"../attached_assets/Hotel Gracery Shinjuku x Godzilla/gozilla Hotel.jpeg":o3,"../attached_assets/Hotel Gracery Shinjuku x Godzilla/gozilla room.jpeg":l3,"../attached_assets/Hotel Okinawa with Sanrio Characters/16.png":c3,"../attached_assets/Hotel Okinawa with Sanrio Characters/Hotel Okinawa Sanrio Carousel.png":d3,"../attached_assets/Jump Shop (Tokyo Skytree Town Solamachi/60 copy.png":m3,"../attached_assets/Jump Shop (Tokyo Skytree Town Solamachi/60.png":b2,"../attached_assets/K-Books (Ikebukuro, Tokyo/59 copy.png":u3,"../attached_assets/K-Books (Ikebukuro, Tokyo/59.png":p3,"../attached_assets/Kamen Rider The Diner (Tokyo)/25 copy.png":f3,"../attached_assets/Kamen Rider The Diner (Tokyo)/25.png":y3,"../attached_assets/Kawaii Monster Cafe/33 copy.png":w3,"../attached_assets/Kawaii Monster Cafe/33.png":N3,"../attached_assets/Kiki's delivery service cafe/34 copy.png":C3,"../attached_assets/Kiki's delivery service cafe/34.png":S3,"../attached_assets/Kinokuniya Takashimaya Shinjuku/38 copy.png":A3,"../attached_assets/Kinokuniya Takashimaya Shinjuku/38.png":_3,"../attached_assets/Kirby Café (Tokyo )/31 copy.png":P3,"../attached_assets/Kirby Café (Tokyo )/31.png":O3,"../attached_assets/Kotobukiya (Akihabara, Tokyo/58 copy.png":F3,"../attached_assets/Kotobukiya (Akihabara, Tokyo/58.png":f2,"../attached_assets/Kyoto International Manga Museum/card Kyoto International Manga Museum.jpeg":D3,"../attached_assets/Kyoto International Manga Museum/carosel Kyoto International Manga Museum.jpeg":R3,"../attached_assets/Maidreamin Shibuya/Card Maidreamin Shibuya.jpeg":z3,"../attached_assets/Maidreamin Shibuya/carousel Maidreamin Shibuya.jpeg":B3,"../attached_assets/Mandarake (Nakano Broadway/39 copy.png":U3,"../attached_assets/Mandarake (Nakano Broadway/39.png":H3,"../attached_assets/Mimaru Tokyo Ueno East/17.png":W3,"../attached_assets/Mimaru Tokyo Ueno East/Mimaru Tokyo Ueno East carrousel.png":$3,"../attached_assets/Niigata Manga Animation Festival/niigata-manga-festival-card.png":K3,"../attached_assets/Niigata Manga Animation Festival/niigata-manga-festival-carousel.png":V3,"../attached_assets/Nintendo TOKYO (Shibuya, Tokyo/56 copy.png":Y3,"../attached_assets/Nintendo TOKYO (Shibuya, Tokyo/56.png":Q3,"../attached_assets/One Piece - Mugiwara Store (Shibuya, Tokyo/51 copy.png":Z3,"../attached_assets/One Piece - Mugiwara Store (Shibuya, Tokyo/51.png":eN,"../attached_assets/Otome Road (Ikebukuro)/37 copy.png":tN,"../attached_assets/Otome Road (Ikebukuro)/37.png":y2,"../attached_assets/POP MART DiverCity Tokyo/81.png":sN,"../attached_assets/POP MART DiverCity Tokyo/81cover.png":nN,"../attached_assets/POP MART Harajuku/79.png":oN,"../attached_assets/POP MART Harajuku/79cover.png":cN,"../attached_assets/POP MART Shibuya PARCO/80.png":mN,"../attached_assets/POP MART Shibuya PARCO/80cover.png":uN,"../attached_assets/POP MART Shinsaibashi PARCO/82.png":pN,"../attached_assets/POP MART Shinsaibashi PARCO/82cover.png":fN,"../attached_assets/POP MART Tennoji MIO/83.png":yN,"../attached_assets/POP MART Tennoji MIO/83cover.png":wN,"../attached_assets/Poke Park Kanto/Card Poke Park Kanto.png.png":d2,"../attached_assets/Poke Park Kanto/Carosel Poke Park Kanto.png":jN,"../attached_assets/Pokemon Cafe Tokyo/Pokemon Cafe Front.jpeg":kN,"../attached_assets/Pokemon Cafe Tokyo/carousel Pokemon Cafe.jpeg":TN,"../attached_assets/Pokémon Center MEGA TOKYO & Pikachu Sweets (Ikebukuro, Tokyo/card Pokemon Center MEGA TOKYO.jpeg":AN,"../attached_assets/Pokémon Center MEGA TOKYO & Pikachu Sweets (Ikebukuro, Tokyo/carousel Pokemon Center MEGA TOKYO.jpeg":EN,"../attached_assets/Pokémon Center SKYTREE TOWN (Tokyo Skytree/pokemon-center-skytree-card.png":MN,"../attached_assets/Pokémon Center SKYTREE TOWN (Tokyo Skytree/pokemon-center-skytree-carousel.png":FN,"../attached_assets/Pokémon Center TOKYO DX & Pokémon Café (Nihonbashi, Tokyo/pokemon-center-tokyo-bay-card.png":RN,"../attached_assets/Pokémon Center TOKYO DX & Pokémon Café (Nihonbashi, Tokyo/pokemon-center-tokyo-bay-carousel.png":zN,"../attached_assets/Pokémon Center TOKYO-BAY (Chiba Prefecture/pokemon-center-tokyo-dx-card.png":BN,"../attached_assets/Pokémon Center TOKYO-BAY (Chiba Prefecture/pokemon-center-tokyo-dx-carousel.png":UN,"../attached_assets/Pokémon Jets/12.png":JN,"../attached_assets/Pokémon Jets/Pokemon Jaet Carousel.png":HN,"../attached_assets/Pokémon Trains/11 copy.png":WN,"../attached_assets/Pokémon Trains/Pokenmon Train Carousel.png":$N,"../attached_assets/Pompompurin Café Harajuku/30 copy.png":VN,"../attached_assets/Pompompurin Café Harajuku/30.png":YN,"../attached_assets/Radio Kaikan (Akihabara, Tokyo/62 copy.png":XN,"../attached_assets/Radio Kaikan (Akihabara, Tokyo/62.png":ek,"../attached_assets/Sailor Moon Store (Harajuku, Tokyo/50 copy.png":ak,"../attached_assets/Sailor Moon Store (Harajuku, Tokyo/50.png":v2,"../attached_assets/Sanrio CUTE CUBE HARAJUKU/sanrio-cute-cube-harajuku-card.png":rk,"../attached_assets/Sanrio CUTE CUBE HARAJUKU/sanrio-cute-cube-harajuku-carousel.png":ik,"../attached_assets/Sanrio Gift Gate Adhoc SHINJUKU (Tokyo/sanrio-gift-gate-shinjuku-card.png":lk,"../attached_assets/Sanrio Gift Gate Adhoc SHINJUKU (Tokyo/sanrio-gift-gate-shinjuku-carousel.png":dk,"../attached_assets/Sanrio Gift Gate Ikebukuro Store (Tokyo/sanrio-gift-gate-ikebukuro-card.png":hk,"../attached_assets/Sanrio Gift Gate Ikebukuro Store (Tokyo/sanrio-gift-gate-ikebukuro-carousel.png":gk,"../attached_assets/Sanrioworld GINZA (Tokyo/sanrio-world-ginza-card.png":pk,"../attached_assets/Sanrioworld GINZA (Tokyo/sanrio-world-ginza-carousel.png":fk,"../attached_assets/Shiro-Hige's Cream Puff Factory (Setagaya, Tokyo)/29 copy.png":yk,"../attached_assets/Shiro-Hige's Cream Puff Factory (Setagaya, Tokyo)/29.png":wk,"../attached_assets/Suginami Animation Museum/setagaya anime buiding.jpeg":jk,"../attached_assets/Suginami Animation Museum/suginami art museum.jpeg":Nk,"../attached_assets/Super Nintendo World (Universal Studios Japan, Osaka)/55 copy.png":Ck,"../attached_assets/Super Nintendo World (Universal Studios Japan, Osaka)/55.png":Tk,"../attached_assets/The Grand Chariot Hokuto Shichisei 135/carousel The Grand Chariot Hokuto Shichisei 135°.jpeg":Sk,"../attached_assets/The Grand Chariot Hokuto Shichisei 135/the grand chariot hotoku.jpeg":Ak,"../attached_assets/Toei Animation Museum/card Toei Animation Museum.jpeg":_k,"../attached_assets/Toei Animation Museum/carosel Toei Animation Museum.jpeg":Ek,"../attached_assets/Tokyo Character Street/78 copy.png":Mk,"../attached_assets/Tokyo Character Street/78.png":Ok,"../attached_assets/Tokyo Game Show (Makuhari Messe, Chiba)/card Tokyo Game Show.jpeg":Fk,"../attached_assets/Tokyo Game Show (Makuhari Messe, Chiba)/carousel Tokyo Game Show.jpg":Dk,"../attached_assets/ToySapien Tokyo/84 cover.png":Rk,"../attached_assets/ToySapien Tokyo/84.png":Ik,"../attached_assets/Trace Concept Café (Shibuya/trace-cafe-card.png":Lk,"../attached_assets/Trace Concept Café (Shibuya/trace-cafe-carousel.png":Gk,"../attached_assets/Unicorn Gundam Statue (Odaiba, Tokyo/53 copy.png":Jk,"../attached_assets/Unicorn Gundam Statue (Odaiba, Tokyo/53.png":Hk,"../attached_assets/Untitled-24 copy (1).png":$k,"../attached_assets/World Cosplay Summit/card World Cosplay Summit.jpeg":Vk,"../attached_assets/World Cosplay Summit/carousel World Cosplay Summit.png":Yk,"../attached_assets/banner/Labubu banner 1.png":Qk,"../attached_assets/banner/Toy sepian banner 1.png":Xk,"../attached_assets/banner/labubu hotspot.png":e4,"../attached_assets/image_1748328490062.png":a4,"../attached_assets/image_1748328492757.png":r4,"../attached_assets/image_1748329505513.png":i4,"../attached_assets/image_1748832429232.png":l4,"../attached_assets/image_1748837295841.png":d4,"../attached_assets/image_1748927284434.png":h4,"../attached_assets/image_1750229709841.png":g4,"../attached_assets/image_1750388307524.png":x4,"../attached_assets/image_1750388324894.png":v4,"../attached_assets/image_1750390863469.png":b4,"../attached_assets/image_1750390911816.png":j4,"../attached_assets/image_1750391675938.png":k4,"../attached_assets/image_1750392233146.png":T4,"../attached_assets/image_1750392507810.png":A4,"../attached_assets/image_1750392631971.png":E4,"../attached_assets/image_1751526685924.png":M4,"../attached_assets/image_1754634891315.png":F4,"../attached_assets/image_1754635405683.png":R4,"../attached_assets/image_1757301095885.png":z4,"../attached_assets/nakano_broadway/nakano carousel.png":L4,"../attached_assets/nakano_broadway/nakano cover.png":B4}),Cs={};for(const[t,a]of Object.entries(G4)){const s=a.default,r=t.indexOf("/attached_assets/"),i=r!==-1?t.substring(r+1):t;Cs[i]=s;const n=t.split("/").pop()||"";Cs[n]||(Cs[n]=s)}function q(t){const a=Cs[t];if(a)return console.log(`✅ Asset found in map: ${t} -> ${a}`),a;if(t.includes("/")){const r=`/assets/${t.startsWith("attached_assets/")?t.substring(16):t}`;return console.log(`⚠️ Using fallback URL for: ${t} -> ${r}`),r}return console.warn(`❌ Asset not found: ${t}. Returning empty string. Map has ${Object.keys(Cs).length} entries.`),""}console.log("Asset manifest loaded with",Object.keys(Cs).length,"files");const U4=Object.keys(Cs).filter(t=>t.includes("World Cosplay"));console.log("World Cosplay files in manifest:",U4);const J4=q("card Pokemon Center MEGA TOKYO.jpeg");function H4(){const a=[{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:Dr,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:J4,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:Rr,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:So,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:Is,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:zs,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:Hn,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:Wn,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(C,{href:"/view-all-shops",children:e.jsx(j,{onClick:()=>H(),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:a.map(s=>e.jsxs(U,{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.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(J,{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}),s.category==="otaku-shop"?s.id===101?e.jsx(C,{href:"/otaku-shop/101",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(C,{href:`/otaku-shop/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.category==="manga-shop"?e.jsx(C,{href:`/manga-shop/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.category==="merch-shop"?s.hasChainLocations?e.jsx(C,{href:`/chain-locations/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):s.id===304?e.jsx(C,{href:"/ghibli-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.id===306?e.jsx(C,{href:"/sailor-moon-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(C,{href:`/merch-shop/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):s.category==="one-stop-anime-shop"?e.jsx(C,{href:`/one-stop-shop/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(C,{href:`/shop/${s.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},s.id))})]})})}const W4=q("Akihabara MOGRA (Tokyo)/Card Mogra akihabara.jpg"),$4=q("Akihabara MOGRA (Tokyo)/Carasoul Mogura akihabara .jpeg"),K4=q("gyaru-cafe-10sion-card.png"),V4=q("gyaru-cafe-10sion-carousel.png"),q4="/assets/Maidreamin Shibuya/Card Maidreamin Shibuya.jpeg",Y4="/assets/Maidreamin Shibuya/carousel Maidreamin Shibuya.jpeg",Q4=q("trace-cafe-card.png"),X4=q("trace-cafe-carousel.png"),Z4=q("anime-bar-mugen-card.png"),e5=q("anime-bar-mugen-carousel.png"),t5="/daikaiju-cover.png",a5="/assets/Daikaiju Salon (Nakano, Tokyo)/carousel - Daikaiju Salon.jpeg",Kx=[{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.",cardImage:W4,carouselImage:$4,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",isPopular:!0,category:"anime-club"},{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.",cardImage:K4,carouselImage:V4,rating:"4.3",websiteUrl:"https://www.galcafe.tokyo/",venueType:"Theme Café",priceRange:"Moderate",cost:"Cover charge during peak hours. Mid-range drink and food prices for Shibuya. Table charges may apply.",address:"Located in Udagawacho, Shibuya-ku, Tokyo, Japan",isPopular:!1,category:"themed-cafe"},{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.",cardImage:q4,carouselImage:Y4,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. Mid-range food and drink prices. Table charges may apply.",address:"Horaiya BLDG.B1F30-1 Udagawacho Shibuya-ku Tokyo 150-8010 Japan",isPopular:!0,category:"themed-cafe"},{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.",cardImage:Q4,carouselImage:X4,rating:"4.3",websiteUrl:"https://shibuya-trace.com/",venueType:"Concept Café & Girls Bar",priceRange:"Moderate",cost:"Cover charge during evening hours. Mid-range drink prices. Table charges may apply.",address:"Located in the Shibuya district of Tokyo",isPopular:!0,category:"themed-cafe"},{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.",cardImage:t5,carouselImage:a5,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. Cover charge during busy hours.",address:"Lions Mansion Nakano 5 1F, 1-14-16 Arai, Nakano-ku, Tokyo",isPopular:!0,category:"themed-bar"},{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.",cardImage:Z4,carouselImage:e5,rating:"4.4",websiteUrl:"https://anime-bar-mugen.com/",venueType:"Anime Bar",priceRange:"Moderate",cost:"Standard bar prices with anime-themed cocktails. Cover charge may apply during events.",address:"Located in Koenji, Suginami-ku, Tokyo",isPopular:!0,category:"anime-bar"}];function s5(){const t=[501,505,510],a=Kx.filter(s=>t.includes(s.id));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 max-w-3xl mx-auto mb-10",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 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-3 gap-6 mb-10",children:a.map(s=>e.jsxs(U,{className:"overflow-hidden border-0 bg-white/10 backdrop-blur-sm hover:bg-white/20 transition-all duration-300",children:[e.jsxs("div",{className:"relative h-48",children:[e.jsx("img",{src:s.cardImage,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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-lg font-bold text-white mb-1",children:s.name}),e.jsxs("p",{className:"text-sm text-purple-200 mb-2",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-xs bg-white/20 text-purple-100 px-2 py-1 rounded mr-2",children:s.venueType}),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-400",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 text-white ml-1",children:s.rating})]})]}),e.jsx("p",{className:"text-sm text-purple-100 line-clamp-2 mb-4",children:s.description}),e.jsx(C,{href:s.id===501?"/akihabara-mogra":s.id===505?"/maidreamin-shibuya":s.id===510?"/daikaiju-salon":"/nightlife",children:e.jsx(j,{onClick:r=>{r.stopPropagation(),H()},className:"w-full bg-white/20 hover:bg-white/30 text-white border border-white/30","data-testid":`button-view-nightlife-${s.id}`,children:"View Details"})})]})]},s.id))}),e.jsx("div",{className:"text-center",children:e.jsx(C,{href:"/nightlife",children:e.jsxs(j,{onClick:()=>H(),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"})})]})})})]})})}const r5=Co("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 M({className:t,variant:a,...s}){return e.jsx("div",{className:Fe(r5({variant:a}),t),...s})}const n5=q("comiket-card.png"),i5=q("comiket-carousel.png"),o5="/images/events/animejapan-card.png",l5="/images/events/animejapan-carousel.jpeg",c5="/assets/World Cosplay Summit/card World Cosplay Summit.jpeg",d5="/assets/World Cosplay Summit/carousel World Cosplay Summit.png",m5=q("niigata-manga-festival-card.png"),h5=q("niigata-manga-festival-carousel.png"),u5="/images/events/tokyo-game-show-card.jpeg",g5="/images/events/tokyo-game-show-carousel.jpg",Vx=[{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.",cardImage:n5,carouselImage:i5,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.",cardImage:o5,carouselImage:l5,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.",cardImage:c5,carouselImage:d5,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",detailPath:"/world-cosplay-summit-603"},{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.",cardImage:m5,carouselImage:h5,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.",cardImage:u5,carouselImage:g5,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"}];function p5(){const t=[605,602,603],a=Vx.filter(r=>t.includes(r.id)),s=t.map(r=>a.find(i=>i.id===r)).filter(Boolean);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 max-w-3xl mx-auto mb-10",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 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-3 gap-6 mb-10",children:s.map(r=>e.jsxs(U,{className:"overflow-hidden border border-gray-200 hover:shadow-lg transition-shadow duration-300 bg-white",children:[e.jsxs("div",{className:"relative h-48",children:[e.jsx("img",{src:r.cardImage,alt:r.name,className:"w-full h-full object-cover"}),r.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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-1",children:r.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[r.nameJapanese," • ",r.location]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx("span",{className:"text-xs bg-gray-100 text-gray-700 px-2 py-1 rounded mr-2",children:r.eventType}),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:r.rating})]})]}),e.jsx("div",{className:"mb-3",children:e.jsx(M,{variant:"outline",className:"bg-blue-50 text-blue-800 border-blue-100",children:r.dates})}),e.jsx("p",{className:"text-sm text-gray-600 line-clamp-2 mb-4",children:r.description}),e.jsx(C,{href:r.detailPath||`/event/${r.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-event-${r.id}`,children:"View Details"})})]})]},r.id))}),e.jsx("div",{className:"text-center",children:e.jsx(C,{href:"/events",children:e.jsxs(j,{onClick:()=>H(),size:"lg",className:"bg-gradient-to-r from-orange-600 to-red-600 hover:from-orange-700 hover:to-red-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 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 Je({title:t="JapanimeGo - Ultimate Japan Anime Tourism Guide",description:a="Discover Japan's best anime attractions, themed hotels, POPMART stores, and otaku destinations. Complete guide to anime tourism with reviews and insider tips.",keywords:s="Japan anime tourism, anime attractions Tokyo, POPMART Japan, anime hotels, otaku travel guide",canonicalUrl:r="https://japanimego.com",ogImage:i="https://japanimego.com/og-image.jpg",structuredData:n}){return _t.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",a);let l=document.querySelector('meta[name="keywords"]');l||(l=document.createElement("meta"),l.setAttribute("name","keywords"),document.head.appendChild(l)),l.setAttribute("content",s);let c=document.querySelector('link[rel="canonical"]');c||(c=document.createElement("link"),c.setAttribute("rel","canonical"),document.head.appendChild(c)),c.setAttribute("href",r);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",a);const m=document.querySelector('meta[property="og:url"]');m&&m.setAttribute("content",r);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 f=document.querySelector('meta[property="twitter:description"]');f&&f.setAttribute("content",a);const u=document.querySelector('meta[property="twitter:url"]');u&&u.setAttribute("content",r);const g=document.querySelector('meta[property="twitter:image"]');if(g&&g.setAttribute("content",i),n)try{const b=JSON.parse(JSON.stringify(n)),x=document.querySelector('script[data-page-schema="true"]');x&&x.remove();const w=document.createElement("script");w.type="application/ld+json",w.setAttribute("data-page-schema","true"),w.textContent=JSON.stringify(b,null,2),document.head.appendChild(w)}catch(b){console.warn("Invalid structured data provided:",b)}},[t,a,s,r,i,n]),null}const sm=t=>{var a;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:(a=t.openingHours)==null?void 0:a.map(s=>({"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],opens:"10:00",closes:"20:00"}))}},x5=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 Ao({trackingId:t="G-495356629"}){return _t.useEffect(()=>{try{if(typeof window<"u"){const a=window.location.hostname;if(!(a==="japanimego.com"||a==="japanime-guide-dan617.replit.app")){console.log("⚠️ Analytics disabled on non-production domain:",a);return}if(typeof window<"u"){window.dataLayer=window.dataLayer||[];try{const r="GTM-TZNG35C5";window.dataLayer.push({"gtm.start":new Date().getTime(),event:"gtm.js"});const i=document.createElement("script");i.async=!0,i.src=`https://www.googletagmanager.com/gtm.js?id=${r}`,i.onerror=function(n){console.warn("GTM loading failed:",n instanceof Error?n:new Error(String(n)))},i.onload=function(){console.log("✅ GTM loaded successfully via React component"),console.log("GTM Container ID:",r),console.log("GA4 Measurement ID:",t),console.log("Current URL:",window.location.href),console.log("DataLayer:",window.dataLayer),window.dataLayer.push({event:"test_connection",page_location:window.location.href,test_timestamp:new Date().toISOString()}),console.log("🧪 Test event sent to GA4"),console.log("✅✅✅ TRACKING IS ACTIVE - Check GA4 Real-time reports in 5-30 minutes ✅✅✅")},document.head.appendChild(i)}catch(r){console.warn("GTM initialization failed:",r instanceof Error?r:new Error(String(r)));try{if(t&&t!=="GA_MEASUREMENT_ID"){const i=document.createElement("script");i.async=!0,i.src=`https://www.googletagmanager.com/gtag/js?id=${t}`,i.onerror=function(o){console.warn("GA loading failed:",o instanceof Error?o:new Error(String(o)))},document.head.appendChild(i);const n=document.createElement("script");n.innerHTML=` window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '${t}'); console.log('✅ GA initialized as fallback with ID: ${t}'); `,document.head.appendChild(n)}}catch(i){console.warn("GA fallback failed:",i instanceof Error?i:new Error(String(i)))}}}}}catch(a){console.warn("Analytics initialization error:",a instanceof Error?a:new Error(String(a)))}},[t]),null}function qx({slot:t,format:a="auto",size:s=[300,250],className:r="",responsive:i=!0}){return v.useEffect(()=>{try{typeof window<"u"&&window.adsbygoogle&&(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch(n){const o=n instanceof Error?n:new Error(String(n));console.error("AdSense error:",o)}},[]),e.jsx("div",{className:r,children:e.jsx("ins",{className:"adsbygoogle",style:{display:a==="auto"?"block":"inline-block",width:i?"100%":"auto",height:"auto"},"data-ad-client":"ca-pub-4186113100147600","data-ad-slot":t,"data-ad-format":a,"data-ad-layout-key":a==="auto"?"-gw-1+2a-9x+5c":void 0,"data-full-width-responsive":i?"true":"false"})})}function f5(){return e.jsx(qx,{slot:"1234567890",format:"horizontal",size:[[728,90],[320,50]],className:"w-full max-w-4xl mx-auto my-4"})}function v5(){return e.jsx(qx,{slot:"3456789012",format:"auto",className:"my-8 w-full"})}function y5(){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"})]}),e.jsx("div",{className:"flex flex-col items-center justify-center py-16",children:e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg p-12 text-center max-w-md",children:[e.jsx("div",{className:"w-20 h-20 bg-gradient-to-br from-[#F83A3A] to-[#6B5CF6] rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(Ne,{className:"w-10 h-10 text-white"})}),e.jsx("h3",{className:"font-poppins font-bold text-2xl mb-3 text-[#2A2D36]",children:"Coming Soon!"}),e.jsx("p",{className:"text-[#3C4050] mb-4",children:"We're working on amazing anime travel guides, tips, and stories for you. Stay tuned!"}),e.jsxs("div",{className:"inline-flex items-center gap-2 text-sm text-[#6B5CF6] font-medium",children:[e.jsx("span",{className:"w-2 h-2 bg-[#6B5CF6] rounded-full animate-pulse"}),"Under Development"]})]})})]})})}function b5(){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:"/hot-spots",className:"bg-white text-[#F83A3A] hover:bg-[#F5F5F7] transition-300 font-bold px-8 py-4 rounded-md",children:"Explore"})})]})})]})}function w5({type:t="inline",className:a=""}){const s=()=>{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."}},r="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:`${r} ${i[t]} ${a}`,children:[e.jsx("p",{children:s()}),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 j5(){return e.jsx(w5,{type:"footer"})}function L(){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(C,{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(j5,{}),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 N5(){const[t,a]=v.useState(0),s=[{image:Jx,alt:"POPMART LABUBU Collection",title:"Explore PopMart",link:"/popmart-locations"},{image:Hx,alt:"Toysapiens Tokyo Hot Toys Collection",title:"Visit Toysapiens",link:"/toysapiens-tokyo"}];return v.useEffect(()=>{const r=setInterval(()=>{a(i=>i===s.length-1?0:i+1)},5e3);return()=>clearInterval(r)},[s.length]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(Je,{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(Ao,{}),e.jsx(z,{}),e.jsx(f5,{}),e.jsx(c2,{}),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:[s.map((r,i)=>e.jsx("div",{className:`absolute inset-0 transition-opacity duration-1000 ${i===t?"opacity-100":"opacity-0"}`,children:e.jsx("img",{src:r.image,alt:r.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:s.map((r,i)=>e.jsx("button",{onClick:()=>a(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(C,{href:s[t].link,children:e.jsx(j,{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:s[t].title})})})]}),e.jsx(m2,{}),e.jsx(v5,{}),e.jsx(h2,{}),e.jsx(u2,{}),e.jsx(H4,{}),e.jsx(s5,{}),e.jsx(p5,{}),e.jsx(y5,{}),e.jsx(b5,{}),e.jsx(L,{})]})}function $h(){const[t,a]=va("/attractions/category/:category"),s=t?a==null?void 0:a.category:null,{data:r,isLoading:i,error:n}=$t({queryKey:["/api/attractions"]}),o=v.useMemo(()=>r?s==="tokyo"?r.filter(c=>c.location.toLowerCase().includes("tokyo")):s==="japan"?r.filter(c=>!c.location.toLowerCase().includes("tokyo")):s==="themed"?r.filter(c=>c.isThemed===!0):r:[],[r,s]),l=v.useMemo(()=>s==="tokyo"?"Tokyo Anime Attractions":s==="japan"?"Japan Anime Attractions":s==="themed"?"Themed Anime Experiences":"Explore All Anime Attractions",[s]);return e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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:s==="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))}):n?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"?Qd:c.name==="Toei Animation Museum"?Zd:c.name==="Kyoto International Manga Museum"?Wd:c.name==="Gosho Aoyama Manga Factory"?Jd:c.name==="Fujiko F. Fujio Museum (Doraemon Museum)"?Gd:c.name==="Ghibli Park"?Ud:c.name==="Hello Kitty Shinkansen"?Hd:c.name==="Anpanman Trains"?zd:c.name==="Pokémon Trains"?qd:c.name==="Pokémon Jets"?Vd:c.name==="PokéPark Kanto"?To:c.imageUrl||"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",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(C,{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(L,{})]})}function se(t,a){const s=`carousel_${t}`,[r,i]=v.useState(()=>{if(typeof window<"u"){const n=localStorage.getItem(s);if(n){const o=parseInt(n,10);return a!==void 0&&o>a?0:o}}return 0});return v.useEffect(()=>{a!==void 0&&r>a&&i(0)},[a,r]),v.useEffect(()=>{typeof window<"u"&&localStorage.setItem(s,r.toString())},[r,s]),[r,i]}const Yx={"Akihabara (Akiba)":[{id:1,username:"OtakuDreamer",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Akihabara is everything I imagined and more! The neon-lit streets filled with anime shops, maid cafes, and retro game stores made me feel like I was inside an anime. Spent an entire day here and still didn't see it all.",date:"2025-06-18"},{id:2,username:"RetroGamerTK",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"If you love gaming and anime culture, this is your paradise. I found rare Gundam model kits and vintage Famicom games at Super Potato. The multi-floor electronics shops are mind-blowing.",date:"2025-04-10"},{id:3,username:"MangaCollector",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Amazing district for anime merch hunting. The Mandarake Complex alone has 8 floors of collectibles. It gets really crowded on weekends though, so go on a weekday if you can.",date:"2025-03-22"}],"Ghibli Museum":[{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"}],"Suginami Animation Museum":[{id:201,username:"AnimationBuff",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"A hidden gem for anime fans! The hands-on animation workshop where you can create your own short anime clip was the highlight. Best part — it's completely free!",date:"2025-05-12"},{id:202,username:"TokyoLocalMom",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Great educational experience for kids and adults alike. The dubbing booth where you can voice anime characters was so much fun. Small museum but packed with interesting exhibits.",date:"2025-03-28"},{id:203,username:"CulturalExplorer",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Loved learning about the history of Japanese animation from its earliest days. The exhibit showing how anime is actually produced step-by-step was fascinating. Easy to reach from Ogikubo Station.",date:"2025-02-14"}],"Toei Animation Museum":[{id:301,username:"DragonBallFanatic",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"As a Dragon Ball fan, this was a dream come true! Seeing original cels and artwork from the series gave me goosebumps. The One Piece and Sailor Moon exhibits are equally impressive.",date:"2025-07-05"},{id:302,username:"PreCureLover",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The interactive displays are amazing — you can pose with life-sized characters and even try animation techniques used by Toei. My daughter loved the Pretty Cure section!",date:"2025-05-20"},{id:303,username:"AnimeHistorian",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Toei has produced so many legendary anime series, and this museum does a great job showcasing their legacy. The gift shop has exclusive merchandise you won't find online. Located in a quiet residential area — very peaceful visit.",date:"2025-04-08"}],"Kyoto International Manga Museum":[{id:401,username:"MangaScholar",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Over 300,000 manga volumes lining the walls — it's like a manga lover's library paradise! I spent hours reading on the lawn outside. The international manga section with works from around the world was a nice surprise.",date:"2025-06-22"},{id:402,username:"KyotoTraveler",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The building itself is a beautifully converted elementary school. The portrait artist who draws you as a manga character is a must-try! Perfect rainy day activity in Kyoto.",date:"2025-04-15"},{id:403,username:"ComicArtFan",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Fascinating museum that treats manga as the serious art form it is. The rotating exhibitions featuring famous mangaka are always worth checking. Easy walk from Karasuma-Oike Station.",date:"2025-03-01"}],"Gosho Aoyama Manga Factory":[{id:501,username:"DetectiveConanFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"A pilgrimage site for every Detective Conan fan! The exhibits show Gosho Aoyama's creative process from initial sketches to final panels. The trick room and quiz challenges are so much fun.",date:"2025-08-10"},{id:502,username:"TottoriFan",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Worth the trip to rural Tottori! The entire town around the museum is Conan-themed — from manhole covers to street signs. The museum shop has exclusive Conan goods you can't get elsewhere.",date:"2025-06-03"},{id:503,username:"MysteryLover",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"Even if you're not a huge Conan fan, the museum is a wonderful look into how manga is created. The interactive mystery-solving activities had our whole family engaged. The Conan-themed train from Yonago is the perfect way to arrive!",date:"2025-04-25"}],"Fujiko F. Fujio Museum (Doraemon Museum)":[{id:601,username:"DoraemonForever",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Doraemon was my childhood, and this museum brought it all back! The recreation of Fujiko F. Fujio's studio and the original manuscripts are incredible. The rooftop garden with the iconic Dokodemo Door is a must-see photo spot.",date:"2025-07-18"},{id:602,username:"KawasakiVisitor",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The themed cafe food is adorable — almost too cute to eat! The Doraemon latte art and character-shaped snacks are perfect. Take the special Doraemon bus from Noborito Station for the full experience.",date:"2025-05-30"},{id:603,username:"NostalgiaTripper",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"A wonderfully curated museum that celebrates the genius of Fujiko F. Fujio. The short films shown exclusively here are charming. Book tickets online in advance as they sell out — no walk-ins allowed.",date:"2025-03-12"}],"Ghibli Park":[{id:701,username:"GhibliPilgrim",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Walking into the Hill of Youth and seeing Howl's Castle was absolutely magical. The attention to detail in every building — from the antique shop to the Catbus — is breathtaking. Allow a full day!",date:"2025-09-05"},{id:702,username:"AichiFamilyFun",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"Ghibli Park feels like stepping into the movies. The Dondoko Forest area with Mei's house from My Neighbor Totoro made my kids squeal with joy. The Valley of Witches area is stunning.",date:"2025-07-22"},{id:703,username:"StudioGhibliFan",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Beautifully designed park set in Expo 2005 Aichi Commemorative Park. Unlike typical theme parks, it's calm and artistic. No rides — it's all about immersive environments. Get tickets months ahead as they sell out fast.",date:"2025-06-14"}],"Hello Kitty Shinkansen":[{id:801,username:"SanrioLover",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The entire train is pink and covered in Hello Kitty! The special car has a photo booth, exclusive merchandise, and regional souvenirs from western Japan. Riding it from Shin-Osaka to Hakata was a highlight of our trip.",date:"2025-08-12"},{id:802,username:"TrainEnthusiast",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Even as someone who isn't a huge Sanrio fan, I was impressed by the quality and attention to detail. The themed car is free to enter (no extra charge beyond your shinkansen ticket). Great for photos!",date:"2025-06-28"},{id:803,username:"FamilyTripJapan",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"My daughter was over the moon! The Hello Kitty merchandise car has items you can only buy on the train. The staff in pink uniforms are super friendly. Check the schedule — it only runs on certain days.",date:"2025-05-04"}],"Anpanman Trains":[{id:901,username:"ShikokuExplorer",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Anpanman trains in Shikoku are absolutely adorable! Each line has different character designs. Our toddler went crazy when we boarded — the interior has Anpanman seats, curtains, and even themed announcements.",date:"2025-07-30"},{id:902,username:"JapanRailFan",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Great way to travel around Shikoku with kids. The Anpanman Museum in Kochi pairs perfectly with the train ride. The limited express services have the best theming — try the Shimanto or Nanpu lines.",date:"2025-05-18"},{id:903,username:"KidTravelBlog",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"Hands down the best family train experience in Japan! Multiple themed trains running across Shikoku. The Anpanman bento boxes sold at stations are cute and delicious. Don't miss the Anpanman trolley in Takamatsu.",date:"2025-04-02"}],"Pokémon Trains":[{id:1001,username:"PokéFanRails",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The POKÉMON with YOU Train in Tohoku is incredible! The play car has Pikachu plushies everywhere and Pokémon games for kids. The Pikachu attendant entertains children throughout the journey. Truly a unique experience!",date:"2025-08-22"},{id:1002,username:"TohokuTraveler",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Seats are limited and reservations are required well in advance. The exterior design features different Pokémon depending on the season. We loved the exclusive Pokémon stamps you can collect at stations along the route.",date:"2025-06-15"},{id:1003,username:"TrainOtaku",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"As both a train enthusiast and Pokémon fan, this was paradise. The train runs between Ichinoseki and Kesennuma in the beautiful Tohoku countryside. Pro tip: sit on the right side for the best coastal views!",date:"2025-04-28"}],"Pokémon Jets":[{id:1101,username:"SkyHighPokémon",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Flying on a Pokémon Jet was a dream! The aircraft is painted with Pikachu and friends on the outside, and the interior has themed headrest covers and napkins. ANA and Skymark both operate them — check schedules!",date:"2025-09-01"},{id:1102,username:"AviationGeek",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Spotted the Pikachu Jet at Haneda and managed to book a flight! The boarding music is the Pokémon theme song, which was a nice touch. The in-flight goods and special boarding passes are collectors' items.",date:"2025-07-10"},{id:1103,username:"FlyingWithKids",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"Our kids were thrilled when they saw the plane at the gate! The flight attendants gave out Pokémon stickers and activity sheets. Made a usually boring domestic flight into a memorable adventure. Worth seeking out specific routes!",date:"2025-05-25"}],"Den Den Town (Nipponbashi)":[{id:1201,username:"OsakaOtaku",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Osaka's answer to Akihabara! Den Den Town has a more relaxed vibe and often better prices on figures and manga. The retro game shops here are fantastic — found rare PS1 games for great prices.",date:"2025-08-15"},{id:1202,username:"KansaiExplorer",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Love the mix of electronics shops, anime stores, and maid cafes. It's less touristy than Akihabara, which means you can browse in peace. The nearby Kuromon Market is perfect for a food break!",date:"2025-06-20"},{id:1203,username:"FigureHunter",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"Den Den Town is a treasure trove for figure collectors. Jungle, Mandarake, and countless smaller shops have incredible selections. Some shops let you negotiate prices on used items. A must-visit if you're in Osaka!",date:"2025-04-12"}],"PokéPark Kanto":[{id:101,username:"PokéTrainerMike",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Pokémon Forest trail is absolutely magical! Over 600 life-sized Pokémon hidden in the trees and along streams. My kids were screaming with excitement every time they spotted a new one. Worth every yen of the Ace Trainer's Pass.",date:"2026-02-10"},{id:102,username:"TokyoFamilyFun",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Amazing atmosphere and incredible attention to detail in Sedge Town. The Pokémon battle shows at the gym were a highlight! Only downside — make sure to download the app and enter lotteries early, or you'll miss out on some experiences.",date:"2026-02-09"},{id:103,username:"TravelJapan2026",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"As a lifelong Pokémon fan, this was a dream come true. The immersive design makes you feel like you've actually stepped into the Pokémon world. Pro tip: arrive at least 30 minutes early — the gondola queue gets long fast!",date:"2026-02-08"}]},Qx={"Akihabara (Akiba)":[{id:4,username:"TechTourist",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Visited the famous SEGA arcade (now GiGO) and spent hours on crane games. The themed cafes on the side streets are worth exploring — I found an amazing Gundam cafe hidden on the 5th floor of a random building!",date:"2025-02-15"},{id:5,username:"WeekendWanderer",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"The pedestrian zone on Sundays is the best time to visit — the whole street becomes car-free and vendors set up stalls. Great people watching too! Watch your wallet though, it's easy to overspend here.",date:"2025-01-08"},{id:6,username:"CosplayQueen",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Akihabara is a cosplayer's dream! Found amazing costume shops and wig stores. The AKB48 cafe and the various idol shops add another layer to the experience. Don't miss the tiny shops in Radio Kaikan building.",date:"2024-12-20"},{id:7,username:"FirstTimeJapan",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Even if you're not into anime, Akihabara is a must-see just for the sensory experience. The sheer density of neon signs, electronic sounds, and colorful storefronts is unlike anywhere else on Earth.",date:"2024-11-30"},{id:8,username:"BudgetBackpacker",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Great for window shopping! Many stores have tax-free options for tourists. The nearby Kanda Myojin shrine (featured in Love Live!) is a nice contrast to the electric town chaos. Allow at least half a day.",date:"2024-10-15"}],"Ghibli Museum":[{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"}],"Suginami Animation Museum":[{id:204,username:"TeacherAbroad",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Brought my students here and they had an amazing time! The animation workshop is very well organized and the staff are incredibly patient. Perfect free activity for school groups visiting Tokyo.",date:"2025-01-20"},{id:205,username:"AnimeFanSince90s",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Loved the timeline exhibit showing the evolution of Japanese animation from the 1960s to today. Smaller than I expected but the quality of exhibits makes up for it. The library section has rare anime art books.",date:"2024-12-08"},{id:206,username:"TokyoWeekender",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"A quiet, uncrowded alternative to bigger anime attractions in Tokyo. The voice acting booth was hilarious — we recorded ourselves dubbing a scene from Naruto. Great rainy day activity!",date:"2024-11-15"},{id:207,username:"DigitalArtist",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"As an aspiring animator, this museum was incredibly inspiring. Seeing the actual production process and tools used in professional anime studios gave me so much motivation. Highly recommend!",date:"2024-10-02"},{id:208,username:"BudgetTokyo",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Can't believe this is free! The exhibits are well-maintained and informative. The cel painting experience alone would be worth an admission fee at other museums. A real hidden gem in Suginami Ward.",date:"2024-09-18"}],"Toei Animation Museum":[{id:304,username:"OnePieceCrew",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The One Piece exhibit is incredible — life-sized Going Merry replica and original artwork by Oda-sensei. The screening room showed a special short animation that you can't see anywhere else.",date:"2025-03-15"},{id:305,username:"SailorMoonFan",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"I cried seeing the original Sailor Moon transformation sequence cels. The museum beautifully celebrates Toei's incredible legacy. The staff are knowledgeable and happy to share behind-the-scenes stories.",date:"2025-02-20"},{id:306,username:"NerimalocalTK",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Living nearby, I visit regularly and they change exhibits often enough to keep it fresh. The Digimon and Saint Seiya sections are underrated. Free admission makes it easy to pop in for a quick visit.",date:"2025-01-10"},{id:307,username:"AnimeClassicsFan",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Great museum for fans of classic anime. The Galaxy Express 999 and Mazinger Z displays brought back so many memories. The building itself is at the actual Toei Animation studio location — very cool!",date:"2024-12-05"},{id:308,username:"TokyoArtLover",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"The animation workshop where you can draw and digitize your own character was surprisingly professional. They use real production software! Small museum but packed with passion and history.",date:"2024-11-22"}],"Kyoto International Manga Museum":[{id:404,username:"BookwormTraveler",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"I could live here! The Wall of Manga with 50,000 volumes you can freely read is paradise. Grabbed a manga and sat on the grass outside — most peaceful afternoon in Kyoto. The fire-related manga display was thought-provoking.",date:"2025-02-10"},{id:405,username:"KyotoResident",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Great museum in a beautifully repurposed school building. The children's manga library on the first floor is perfect for families. International visitors will appreciate the multi-language manga section.",date:"2025-01-05"},{id:406,username:"CulturalNomad",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"The special exhibitions here are world-class. Saw a retrospective on Tezuka Osamu that was deeply moving. The kamishibai (paper theater) performances in the courtyard are a wonderful addition. Allow 3-4 hours minimum.",date:"2024-12-18"},{id:407,username:"ArtStudent",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Had my portrait drawn by one of the resident manga artists — it's now framed on my wall! Each artist has their own style, so check who's working that day. The manga creation workshop was educational and fun.",date:"2024-11-28"},{id:408,username:"JapanCultureFan",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Interesting to see manga treated as a legitimate art form with academic rigor. The research library upstairs (by appointment) has incredibly rare first editions. The café serves decent food too.",date:"2024-10-30"}],"Gosho Aoyama Manga Factory":[{id:504,username:"ConanPilgrim",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Took the Conan-themed train from Yonago Station — the entire journey felt like a mystery adventure! The museum is smaller than expected but every exhibit is packed with detail. The trick eye room is a must-do.",date:"2025-03-15"},{id:505,username:"TottoriRoadTrip",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Combine this with the nearby sand dunes for a perfect Tottori day trip. The town's Conan-themed elements (bronze statues, themed crosswalks) extend the museum experience. Great for photos!",date:"2025-02-01"},{id:506,username:"MangaCreator",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"As someone who draws manga, seeing Gosho Aoyama's original manuscripts up close was invaluable. His linework is incredibly precise. The museum shop has exclusive Conan stationery that's perfect for fellow artists.",date:"2024-12-20"},{id:507,username:"JapanMysteryFan",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"The interactive mystery challenge had our whole group trying to solve clues together — such a fun experience! The life-sized character statues outside are great for photos. Staff are very welcoming.",date:"2024-11-08"},{id:508,username:"RuralJapanLover",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Worth the journey to rural Tottori! The museum celebrates not just Conan but Gosho Aoyama's entire career including Magic Kaito. The surrounding countryside is beautiful, especially in autumn.",date:"2024-10-05"}],"Fujiko F. Fujio Museum (Doraemon Museum)":[{id:604,username:"DoraemonNostalgia",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Anywhere Door on the rooftop brought tears to my eyes — pure childhood nostalgia. The original manuscripts show the incredible detail Fujiko F. Fujio put into every panel. The café character food is adorable!",date:"2025-02-28"},{id:605,username:"KawasakiLocal",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"Take the character bus from Noborito Station — there are 4 different designs and they're all cute! The museum is well-paced, not too crowded, and the English audio guide is excellent. Book tickets on the 10th of the month!",date:"2025-01-15"},{id:606,username:"AsianComicsFan",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Beyond Doraemon, the museum also covers Perman, Korosuke, and other beloved characters. The recreation of Fujiko's workspace is intimate and touching. The short films shown here are exclusive and change periodically.",date:"2024-12-10"},{id:607,username:"CafeCulture",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"The museum café is one of the best themed cafés in Japan! The Doraemon latte art, character plates, and Anywhere Door dessert are Instagram-worthy. Expect a 30-minute wait for the café though.",date:"2024-11-20"},{id:608,username:"WeekendDayTrip",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Easy day trip from central Tokyo. The garden area with character sculptures is lovely for a stroll. No photos allowed inside the exhibit halls (to protect the original art), but the outdoor areas have plenty of photo spots.",date:"2024-10-08"}],"Ghibli Park":[{id:704,username:"AnimeParkReview",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Grand Warehouse is jaw-dropping — a massive indoor area with scenes from 13 different Ghibli films. The Spirited Away food street and the Cat Returns kingdom are my favorites. Wear comfortable shoes!",date:"2025-05-10"},{id:705,username:"NagoyaDayTrip",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"About 40 minutes from Nagoya by train and bus. The park is spread across a large area so plan which sections you want to prioritize. Dondoko Forest with Totoro's house is magical but tickets sell separately.",date:"2025-04-01"},{id:706,username:"GhibliCompletist",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Different from the Ghibli Museum — this is more about immersive environments than exhibits. Walking through the Witch's Valley with Howl's Castle looming overhead gave me chills. Photos are allowed in most areas!",date:"2025-03-18"},{id:707,username:"FamilyAdventure",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Our family spent a full day here and still wanted more time. The Catbus seats in Dondoko Forest are pure joy for kids. The surrounding park is beautiful for picnics. Book the combo ticket if possible.",date:"2025-02-25"},{id:708,username:"ThemeParkExpert",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"A uniquely Japanese approach to a theme park — no roller coasters, just beautiful craftsmanship. The Mononoke Village area is perfect for Ghibli fans who love the deeper, more mature films. Highly artistic.",date:"2025-01-12"}],"Hello Kitty Shinkansen":[{id:804,username:"BulletTrainBuff",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Hello Kitty car is a free bonus on the Kodama service — no extra charge! The merchandise is exclusive to the train and changes seasonally. The regional treats featured in each car highlight different areas of western Japan.",date:"2025-04-10"},{id:805,username:"JRailPassUser",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Works with the JR Pass! The special car showcases different San-yo Shinkansen line regions. I got a cute Hello Kitty stamp for my stamp rally book. Schedule is limited so plan ahead.",date:"2025-03-05"},{id:806,username:"PhotoBlogger",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"The exterior paint job is stunning — make sure to catch it at the platform before boarding. Inside, the photo booth area has seasonal backdrops. The staff are lovely and will take group photos for you.",date:"2025-01-22"},{id:807,username:"SoloTravelerJPN",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Took it solo and still had a blast. The special car is great for meeting other travelers. The Hello Kitty omiyage (souvenirs) make perfect gifts. Runs on the Shin-Osaka to Hakata route — check JR West website for exact dates.",date:"2024-12-15"},{id:808,username:"KawaiiCollector",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"The exclusive merchandise changes every few months, so repeat riders always find something new. I've ridden it 3 times and bought different goods each time. The Hello Kitty bento is adorable and tasty!",date:"2024-11-10"}],"Anpanman Trains":[{id:904,username:"ShikokuFamily",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"We took 3 different Anpanman trains during our Shikoku trip — each one has unique character designs. The Anpanman Museum in Yokohama pairs well if you're planning a full Anpanman pilgrimage. Kids under 6 absolutely love it!",date:"2025-03-20"},{id:905,username:"TrainPhotographer",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"From a photography perspective, the colorful exteriors against Shikoku's rural landscapes make stunning shots. The Dosan Line's Anpanman train through the mountains is especially photogenic. Arrive early at stations for platform shots.",date:"2025-02-08"},{id:906,username:"JRShikokuRider",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"JR Shikoku has really committed to the Anpanman theme — even some stations have character decorations. The themed announcement jingles make every stop exciting. Best regional train experience in all of Japan!",date:"2025-01-05"},{id:907,username:"ParentingInJapan",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"These trains turned a boring transit ride into the highlight of our vacation! The Anpanman seats keep toddlers entertained, and the themed bento sold at major stations are both cute and delicious.",date:"2024-12-12"},{id:908,username:"RailPassExplorer",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Covered by the All Shikoku Rail Pass. We rode the Yodo Line Anpanman train and visited the Anpanman Museum in Kami — the creator Yanase Takashi's hometown. A heartwarming cultural experience.",date:"2024-11-18"}],"Pokémon Trains":[{id:1004,username:"TohokuRailFan",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The POKÉMON with YOU Train is a must for any Pokémon fan visiting Tohoku! The play car has a ball pit, drawing station, and Pikachu mascot appearances. Our kids still talk about it months later.",date:"2025-03-18"},{id:1005,username:"JapanWithKids",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Reservations open one month in advance and fill up within hours — set an alarm! The train runs on a beautiful coastal route in Iwate Prefecture. Station stamps are collectible and each features different Pokémon.",date:"2025-02-05"},{id:1006,username:"PokémonGoPlayer",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Combined the train ride with Pokémon GO — the rural stations have unique PokéStops! The conductor gives out special Pokémon cards to child passengers. The scenery through the Sanriku Coast is breathtaking.",date:"2025-01-12"},{id:1007,username:"TravelBloggerJP",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Content creation gold! The Pikachu mascot does a dance performance mid-journey that's absolutely adorable. The themed snacks and drinks sold on board are exclusive. Book the window seats for best photo opportunities.",date:"2024-12-20"},{id:1008,username:"SeasonalTraveler",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"The train's exterior design changes seasonally — we got the winter Pikachu design with scarves and snow! The route through Tohoku's countryside is particularly beautiful in autumn. Allow time for the Pokémon Center sendai nearby.",date:"2024-11-05"}],"Pokémon Jets":[{id:1104,username:"FrequentFlyer",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Caught the Pikachu Jet BC on a Haneda-Okinawa route! The excitement when the plane appeared at the gate was contagious — adults and kids alike were cheering. ANA's Pokémon flights are a bucket-list item.",date:"2025-04-05"},{id:1105,username:"SpotterJPN",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"For plane spotters: the Pokémon Jets can be tracked on FlightRadar24. I spent a day at Haneda's observation deck and spotted 2 different designs. The Eevee Jet and Pikachu Jet are both gorgeous.",date:"2025-02-28"},{id:1106,username:"SkymarkFan",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Skymark's Pikachu Jet is newer and has a different design from ANA's version. The in-flight safety card features Pikachu demonstrating procedures — hilarious and educational! Limited routes so check the schedule.",date:"2025-01-18"},{id:1107,username:"CollectorDad",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"My son collects the special boarding passes from each Pokémon flight we've taken — we're up to 4 different designs! The cabin crew sometimes hand out Pokémon trading cards to young passengers. Pure magic.",date:"2024-12-08"},{id:1108,username:"AvGeekTokyo",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"The livery quality on these aircraft is top-notch — they look incredible in photos. Best views are from terminal observation decks. Note: you can't choose a Pokémon Jet specifically, so it's partly luck of the draw!",date:"2024-11-01"}],"Den Den Town (Nipponbashi)":[{id:1204,username:"OsakaLocal",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"As a local, I prefer Den Den Town over Akihabara any day. Less crowded, better deals, and the shop owners are friendlier. The second-hand figure shops have amazing finds if you dig around.",date:"2025-03-10"},{id:1205,username:"GamerPilgrim",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"The retro gaming scene here is unreal. Found a working Neo Geo AES for a fair price! The hobby shops selling Gunpla and model kits have wider selections than most online stores. Tax-free shopping available for tourists.",date:"2025-02-01"},{id:1206,username:"MaidCafeReviewer",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"The maid cafes in Den Den Town are less commercial than Akihabara's. Had a genuinely fun experience at a smaller cafe where the maids actually chatted with us. The area has great energy on weekends.",date:"2024-12-25"},{id:1207,username:"AnimeShopTour",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Must-visit shops: Mandarake Grand Chaos (4 floors of everything), Super Kids Land (figures), and the various doujinshi shops. The street art and character murals throughout the area are great for Instagram.",date:"2024-11-15"},{id:1208,username:"BargainHunter",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Scored amazing deals on secondhand manga box sets and Blu-rays. Prices are consistently 20-30% cheaper than Akihabara for the same items. Pro tip: visit the shops on Sakai-suji street for the best electronics deals.",date:"2024-10-20"}],"PokéPark Kanto":[{id:104,username:"WorldTraveler_Sarah",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"We visited on a rainy day and it was actually amazing — the Pokémon in the forest behave differently in the rain! The exclusive merchandise at Trainers' Market is incredible, but get there early as popular items sell out.",date:"2026-02-11"},{id:105,username:"OsakaAdventurer",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Beautiful park with stunning theming. Sedge Town feels like walking through a real Pokémon game town. The food is themed and delicious too. Just be prepared for crowds — tickets sell out months in advance for a reason!",date:"2026-02-10"},{id:106,username:"PokéFanForever",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"The Pokémon Forest trail is like nothing I've ever experienced. Seeing Bulbasaur, Charmander, and Squirtle life-sized in a real forest setting gave me chills. The attention to detail is remarkable — even the sound design is perfect.",date:"2026-02-09"},{id:107,username:"FamilyTripJapan",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Great for families but note that the forest trail has steep terrain — not ideal for very young children (under 5). Sedge Town is perfect for all ages though. The Pikachu show was our daughter's favorite!",date:"2026-02-08"},{id:108,username:"AnimeTourGuide",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"I've been bringing tourists to anime spots for years, and PokéPark Kanto is now the #1 most-requested destination. The combination of Yomiuriland access makes it a full day out. Book the Ace Trainer's Pass if you can — the priority access is worth it.",date:"2026-02-07"}]},k5=Yx["Ghibli Museum"],C5=Qx["Ghibli Museum"];function T5(){var T,A,R;const{id:t}=Gn(),[a,s]=se(`attraction-${t}`),[r,i]=v.useState(!1),[n,o]=v.useState(0),[l,c]=v.useState(""),[d,p]=v.useState(""),[m,h]=v.useState(!1),{toast:y}=Me(),f=E=>{if(E.preventDefault(),n===0){y({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!d.trim()){y({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!l.trim()){y({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}h(!0),setTimeout(()=>{y({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),o(0),c(""),p(""),h(!1)},1500)},{data:u,isLoading:g,error:b}=$t({queryKey:["/api/attractions",parseInt(t||"0")],queryFn:async()=>{if(!t)throw new Error("Attraction ID is required");const E=await fetch(`/api/attractions/${t}`);if(!E.ok)throw new Error("Network response was not ok");return E.json()}});let x=u?[u.imageUrl,...u.additionalImages||[]].filter(E=>E):[];(u==null?void 0:u.name)==="Nakano Broadway"?x=[$x,Wx]:(u==null?void 0:u.name)==="Ghibli Museum"?x=[mx,dx]:(u==null?void 0:u.name)==="Suginami Animation Museum"?x=[Qd,Rx]:(u==null?void 0:u.name)==="Toei Animation Museum"?x=[Zd,Lx]:(u==null?void 0:u.name)==="Kyoto International Manga Museum"?x=[Wd,Sx]:(u==null?void 0:u.name)==="Gosho Aoyama Manga Factory"?x=[Jd,hx]:(u==null?void 0:u.name)==="Fujiko F. Fujio Museum (Doraemon Museum)"?x=[Gd,ox]:(u==null?void 0:u.name)==="Ghibli Park"?x=[Ud,cx]:(u==null?void 0:u.name)==="Hello Kitty Shinkansen"?x=[Hd,yx]:(u==null?void 0:u.name)==="Anpanman Trains"?x=[zd,tx]:(u==null?void 0:u.name)==="Pokémon Trains"?x=[qd,Dx]:(u==null?void 0:u.name)==="Pokémon Jets"?x=[Vd,Fx]:(u==null?void 0:u.name)==="Den Den Town (Nipponbashi)"?x=["/images/attractions/den-den-town/cover.png","/images/attractions/den-den-town/image1.png"]:(u==null?void 0:u.name)==="PokéPark Kanto"&&(x=[To,Ox]);const w=(u==null?void 0:u.name)||"",S=Yx[w]||k5,k=Qx[w]||C5,_=[...S,...r?k:[]];return g?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(L,{})]}):b||!u?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(C,{href:"/attractions",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Attractions"})]}),e.jsx(L,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Je,{title:u!=null&&u.name?`${u.name} - Anime Tourism Attraction Japan | JapanimeGo`:"JapanimeGo - Anime Tourism Attraction Japan",description:u!=null&&u.description?`${u.description.slice(0,155)}...`:"Discover Japan's best anime pilgrimage sites and tourism attractions with reviews and insider tips.",keywords:u!=null&&u.name?`${u.name}, anime attraction Japan, anime pilgrimage, ${u.location||"Japan"}, seichi junrei`:"anime attraction Japan, anime pilgrimage, seichi junrei",canonicalUrl:u!=null&&u.id?`https://japanimego.com/attractions/${u.id}`:"https://japanimego.com/attractions",structuredData:u?x5({name:u.name,description:u.description,address:u.address||u.location,city:((T=u.location)==null?void 0:T.split(",")[0])||u.location||"Japan",prefecture:(A=u.location)!=null&&A.includes("Tokyo")?"Tokyo":(R=u.location)!=null&&R.includes("Osaka")?"Osaka":"Japan",country:"Japan",url:`https://japanimego.com/attractions/${u.id}`,image:x[0]||u.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(z,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{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:x.length>0?e.jsxs("div",{className:"relative h-[450px] w-full",children:[e.jsx("img",{src:x[a]||"",alt:`${u.name} - image ${a+1}`,className:"h-full w-full object-cover"}),x.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>s(E=>(E-1+x.length)%x.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>s(E=>(E+1)%x.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),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:[a+1," / ",x.length]})]}):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: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.name==="Ghibli Museum"?"JPY 1,000+":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(ke,{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(W,{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(Le,{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(ze,{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((E,re)=>e.jsx("p",{className:"mb-4",children:E.split(` `).map((K,Ze)=>e.jsxs("span",{children:[K,Zee.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:E.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:E.username}),e.jsx("span",{className:"text-sm text-gray-500",children:E.date})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((re,K)=>e.jsx(D,{className:`h-4 w-4 ${Ki(!r),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:r?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:f,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(E=>e.jsx("button",{type:"button",onClick:()=>o(E),className:"focus:outline-none",children:e.jsx(D,{className:`h-8 w-8 ${E<=n?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:E<=n?"currentColor":"none"})},E))})]}),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:d,onChange:E=>p(E.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:l,onChange:E=>c(E.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:m,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${m?"opacity-70 cursor-not-allowed":""}`,children:m?"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(W,{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:"Admission Fee"}),u.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"})}),u.price]})]}),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:"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(C,{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(L,{})]})}function S5(){const{data:t,isLoading:a,error:s}=$t({queryKey:["/api/hotels"]});return e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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."}),a?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[...Array(6)].map((r,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))}):s?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(r=>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:r.imageUrl||"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",alt:r.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:r.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[r.nameJapanese&&e.jsx("span",{className:"font-jp",children:r.nameJapanese})," • ",r.location]})]}),r.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:r.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:r.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#F83A3A] font-medium",children:r.price}),e.jsx(C,{href:`/hotels/${r.id}`,className:"text-sm font-medium text-[#6B5CF6] hover:text-[#5647D1] transition-all duration-300",children:"View Details →"})]})]})]},r.id))})]}),e.jsx(L,{})]})}const ml={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"}],2:[{id:10,username:"GlampingOtaku",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Naruto-themed glamping dome was absolutely magical! Every detail from the Hidden Leaf Village decor to the shuriken-shaped cushions was spot on. Falling asleep under the stars on Awaji Island while surrounded by Naruto artwork was a dream come true.",date:"2023-07-15"},{id:11,username:"FamilyTravelerJP",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"Our kids went crazy for the Crayon Shin-chan dome! The playful interior design, Shin-chan plushies, and themed amenities made it feel like stepping into the anime. The views of the Akashi Kaikyo Bridge from Awaji Island at sunset were breathtaking.",date:"2023-06-22"},{id:12,username:"DBZCollector",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"The Dragon Ball dome exceeded expectations with its Saiyan-themed decor and Capsule Corp-inspired bathroom. The glamping experience on Awaji Island is luxurious and the anime theming is incredibly detailed. Only wish we could have stayed longer!",date:"2023-05-30"}],3:[{id:20,username:"EvaUnit01Fan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Evangelion room at Fuji-Q Highland Resort was mind-blowing! Waking up to a view of Mt. Fuji from an EVA-themed room felt surreal. The NERV-styled decor and Entry Plug bathroom design are incredibly detailed. The theme park access is a huge bonus!",date:"2023-08-10"},{id:21,username:"NarutoRunnerJP",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Stayed in the Naruto room and loved every minute. The room features iconic scenes from the anime on the walls, and Hidden Leaf Village touches everywhere. Being right next to Fuji-Q Highland's roller coasters with Mt. Fuji in the background is unbeatable.",date:"2023-07-05"},{id:22,username:"ThemeParkLover",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Great combo of anime-themed accommodation and thrilling rides. The resort is perfectly located near Mt. Fuji, and having direct access to Fuji-Q Highland's anime attractions like the Evangelion World is amazing. Rooms are spacious for Japan standards.",date:"2023-06-18"}],4:[{id:30,username:"HelloKittyLover",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"This Sanrio hotel in Okinawa is pure kawaii paradise! The Hello Kitty room had themed bedding, curtains, and even a Kitty-shaped mirror. The tropical Okinawa location combined with Sanrio charm creates the most adorable beach vacation ever!",date:"2023-09-12"},{id:31,username:"SanrioCollector",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"Every corner of this hotel screams Sanrio! From the My Melody amenities to the Cinnamoroll lobby decorations, it's a character lover's dream in beautiful Okinawa. The ocean views from the Pompompurin room were an unexpected delight.",date:"2023-08-25"},{id:32,username:"OkinawaVacationer",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Perfect for families visiting Okinawa! The kids loved the character-themed rooms and the exclusive Sanrio merchandise in the gift shop. The hotel is close to beautiful beaches and the staff was incredibly welcoming. A unique Okinawa experience!",date:"2023-07-30"}],5:[{id:40,username:"PokemonTrainerTK",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Pokémon room at Mimaru Ueno East is a trainer's dream! Giant Pikachu plushies, Poké Ball decorations, and themed kitchenware throughout the apartment-style room. Being in Ueno makes it easy to visit Akihabara and Ueno Park. Best Pokémon stay in Tokyo!",date:"2023-10-05"},{id:41,username:"TokyoFamilyTrip",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The apartment-style layout was perfect for our family. The kids screamed with joy when they saw the Pokémon room decor! Having a kitchen in Ueno saved us money on meals, and the Pokémon-themed dishes made cooking fun. Walking distance to Ameyoko market too!",date:"2023-09-18"},{id:42,username:"PikachuFanatic",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Loved the Pokémon touches throughout the room — from the wall art to the exclusive amenities you can take home. The Ueno location is super convenient with easy access to JR and Metro lines. Great value for a themed stay in Tokyo!",date:"2023-08-12"}],6:[{id:50,username:"MangaArtFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"HOTEL TAVINOS Hamamatsu-cho is like sleeping inside a manga! The walls are covered in stunning original manga artwork, and every floor has a different story theme. The location near Hamamatsu-cho Station makes Tokyo Tower and Shiodome easily accessible.",date:"2023-11-08"},{id:51,username:"DesignTraveler",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"The manga murals throughout the hotel are genuinely impressive — not just stickers but full wall-to-ceiling original artwork. Compact but well-designed rooms typical of Tokyo. Great location near Hamamatsu-cho for accessing Haneda Airport via monorail.",date:"2023-10-22"},{id:52,username:"BudgetOtaku",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Excellent value for a themed hotel in Tokyo! The manga art covering every wall makes this feel special even though the rooms are compact. Walking distance to Tokyo Tower and the Hamamatsu-cho monorail to Haneda. Perfect for manga lovers on a budget.",date:"2023-09-15"}],7:[{id:60,username:"AsakusaExplorer",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Staying at HOTEL TAVINOS Asakusa was the highlight of our Tokyo trip! The manga-covered walls tell stories inspired by Asakusa's traditional culture, blending old and new Japan beautifully. Senso-ji temple is literally a 5-minute walk away!",date:"2023-12-01"},{id:61,username:"CulturalOtaku",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Love how the manga artwork at this location incorporates Asakusa landmarks like Kaminarimon Gate and Tokyo Skytree. The rooftop area has incredible views. Perfect base for exploring traditional Tokyo while staying in a uniquely artistic hotel.",date:"2023-11-15"},{id:62,username:"NightOwlTraveler",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"The Asakusa location is unbeatable — evening walks to the illuminated Senso-ji temple after checking in were magical. The manga art throughout the hotel adds a playful modern twist to this historic neighborhood. Highly recommend the upper floor rooms for Skytree views!",date:"2023-10-28"}],8:[{id:70,username:"KyotoMangaFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"HOTEL TAVINOS Kyoto beautifully blends manga art with Kyoto's traditional aesthetic. The walls feature stories inspired by geisha, temples, and Kyoto seasons. Walking to Nishiki Market and Gion from here takes just minutes. A truly unique Kyoto stay!",date:"2024-01-10"},{id:71,username:"TempleTrekker",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"The Kyoto-themed manga murals are stunning — cherry blossoms, torii gates, and maiko depicted in beautiful manga style across every floor. Central Kyoto location makes temple-hopping easy. The artistic rooms are a refreshing break from standard business hotels.",date:"2023-12-20"},{id:72,username:"AnimeInKyoto",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Perfect fusion of Kyoto tradition and manga culture! The hotel's location near Karasuma Station is ideal for exploring Fushimi Inari and Kinkaku-ji. The manga artwork reflecting Kyoto scenes throughout the hotel made every corridor an Instagram-worthy moment.",date:"2023-11-30"}]};function A5(){var S,k,_,T;const{id:t}=Gn(),[a,s]=se(`hotel-detail-${t}`),[r,i]=v.useState(!1),[n,o]=v.useState(0),[l,c]=v.useState(""),[d,p]=v.useState(""),[m,h]=v.useState(!1),{toast:y}=Me(),f={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"}],3:[{id:23,username:"FujiViewTraveler",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Fuji-Q Highland Resort is the ultimate anime fan destination! The Evangelion-themed rooms have incredible attention to detail — from NERV logos on the key cards to the AT Field shower curtain. Waking up to Mt. Fuji views from your anime room is unforgettable.",date:"2023-04-15"},{id:24,username:"RollerCoasterOtaku",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"The convenience of staying right at Fuji-Q Highland can't be overstated. Early entry to the park plus anime-themed rooms make this a must-stay. The Naruto room had authentic props and the onsen with Mt. Fuji views was incredible.",date:"2023-03-28"},{id:25,username:"AnimeRoadTripper",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Drove from Tokyo to Fuji-Q Highland Resort and it was worth every minute. The anime character rooms are museum-quality — especially the Evangelion suite. The surrounding Five Lakes area is stunning and the park rides are world-class.",date:"2023-05-10"},{id:26,username:"JapanFirstTimer",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Great resort for anime and thrill-seekers alike. The themed rooms are beautifully designed and the staff even gave us character-themed welcome gifts. Location near Mt. Fuji makes for amazing photo opportunities from the hotel windows.",date:"2023-02-20"},{id:27,username:"OtakuCouple",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"My partner and I are huge Evangelion fans and the EVA room at Fuji-Q was a dream come true. The resort offers excellent dining options and the theme park is literally steps away. Best anime hotel experience outside of Tokyo!",date:"2023-06-05"}],4:[{id:33,username:"KawaiiTraveler",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Hotel Okinawa with Sanrio Characters is the cutest hotel I've ever stayed in! The My Melody room had themed slippers, towels, and even a character-shaped soap dispenser. Combined with Okinawa's beautiful beaches, it's the perfect kawaii vacation.",date:"2023-08-05"},{id:34,username:"TropicalSanrio",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The combination of tropical Okinawa vibes with Sanrio cuteness is genius! The hotel pool area has subtle Hello Kitty touches and the breakfast buffet features character-shaped foods. Our daughters didn't want to leave!",date:"2023-07-18"},{id:35,username:"BeachAndAnime",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"A unique Okinawa experience! The Cinnamoroll room was adorable with ocean-blue themed Sanrio decor. Great location near Churaumi Aquarium and beautiful beaches. The exclusive Sanrio merchandise at the hotel shop is a nice bonus.",date:"2023-06-30"},{id:36,username:"SanrioMom",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Brought my three girls here and they were in heaven! Each room features a different Sanrio character with incredible detail. The hotel organizes character meet-and-greets and craft activities. Best family hotel in Okinawa hands down.",date:"2023-09-02"},{id:37,username:"OkinawaRepeater",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"I've stayed at many Okinawa hotels but this one stands out for its Sanrio theming. The Pompompurin room was cozy and well-appointed. Great service, clean facilities, and the themed amenity kits make wonderful souvenirs. Will definitely return!",date:"2023-05-22"}],5:[{id:43,username:"GottaCatchEmAll",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Pokémon apartment at Mimaru Ueno East is incredible! Life-sized Pikachu and Eevee plushies greeted us, and the kitchen had Poké Ball plates and Pikachu mugs. The apartment-style layout with a full kitchen in Ueno is perfect for longer Tokyo stays.",date:"2023-07-22"},{id:44,username:"TokyoWithKids",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"Mimaru's Pokémon rooms are the best family accommodation in Tokyo! The kids played with the Pokémon toys for hours. Having a kitchen meant we could cook breakfast, and the Ueno location gave easy access to the zoo, museums, and Ameyoko shopping street.",date:"2023-06-15"},{id:45,username:"PokemonGoPlayer",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"As a Pokémon fan, this was a bucket-list stay! The themed room decorations are high quality — not cheap stickers but real art and plush toys. Ueno Park right nearby is great for morning Pokémon GO walks. The apartment has everything you need.",date:"2023-08-30"},{id:46,username:"BudgetFamilyTK",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Great value for families! The Pokémon room delighted our children, and the full kitchen saved us a fortune on meals. Ueno East location is walking distance to both Ueno and Akihabara stations. Spacious by Tokyo standards and very clean.",date:"2023-05-08"},{id:47,username:"RetroGamerTokyo",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Mimaru nails the Pokémon theme! From the welcome card signed by Pikachu to the exclusive room amenities you can take home, every detail shows love for the franchise. The Ueno neighborhood is charming and the hotel staff were incredibly helpful.",date:"2023-09-25"}],6:[{id:53,username:"MangaWallsLover",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"HOTEL TAVINOS Hamamatsu-cho is a manga lover's paradise! Every wall, ceiling, and corridor features original manga artwork. The location near Hamamatsu-cho Station gives easy monorail access to Haneda Airport. Walking to Tokyo Tower at night was magical.",date:"2023-10-12"},{id:54,username:"ArtHotelHunter",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"The manga art throughout this hotel is genuinely impressive — commissioned original works, not reproductions. Each floor has a different theme and story. Compact rooms but very efficient design. Great base for exploring Minato ward.",date:"2023-09-28"},{id:55,username:"TransitTraveler",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Perfect hotel if you're flying in/out of Haneda — the Hamamatsu-cho monorail station is steps away. The manga artwork makes this feel like staying in a living comic book. Affordable rates for the Tokyo waterfront area.",date:"2023-08-18"},{id:56,username:"SoloTravelerJP",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Best budget-friendly themed hotel near Hamamatsu-cho! The manga murals are stunning and each room has unique panel artwork. I spent time just exploring different floors to see all the art. Great common areas and close to Shiba Park.",date:"2023-07-05"},{id:57,username:"ComicBookNerd",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"As a comic artist, I was blown away by the quality of the manga art throughout the hotel. The Hamamatsu-cho location is convenient for business travelers too. Rooms are small but stylish, and the artistic atmosphere more than compensates.",date:"2023-11-02"}],7:[{id:63,username:"TempleDistrictFan",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"HOTEL TAVINOS Asakusa perfectly captures the spirit of the neighborhood in manga form! The artwork features Senso-ji, rickshaws, and traditional Asakusa scenes reimagined as manga panels. Morning walks to Kaminarimon Gate are just 5 minutes away.",date:"2023-11-20"},{id:64,username:"SkytreeViewer",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The upper floor rooms have stunning Tokyo Skytree views, and the manga art throughout the hotel tells stories about Asakusa's history. The location between Senso-ji and Skytree is unbeatable. Nakamise-dori shopping street is a minute's walk!",date:"2023-10-08"},{id:65,username:"CulturalExplorer",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Love how TAVINOS Asakusa blends traditional Japanese culture with modern manga aesthetics. The local-themed artwork shows festival scenes and edo-period life in manga style. Great base for exploring east Tokyo — Sumida River walks are lovely.",date:"2023-09-22"},{id:66,username:"FoodieTraveler",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"The Asakusa location means amazing street food just outside the door — senbei crackers, melon pan, and matcha treats on Nakamise-dori. The hotel's manga art gives it so much character. Clean, modern, and affordable for the Asakusa area.",date:"2023-08-15"},{id:67,username:"PhotoTravelerJP",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Every corner of TAVINOS Asakusa is Instagram-worthy! The manga murals depicting Asakusa life are beautiful, and the rooftop has perfect Skytree photo spots. Walking to Senso-ji at dawn before the crowds was a magical experience. Highly recommend!",date:"2023-12-10"}],8:[{id:73,username:"KyotoArtLover",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"HOTEL TAVINOS Kyoto is a masterpiece of manga art inspired by Kyoto's rich culture! Geisha, bamboo groves, and temple scenes rendered in beautiful manga style across every wall. The central Kyoto location makes Nishiki Market and Gion easily walkable.",date:"2023-12-15"},{id:74,username:"SeasonalTraveler",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"Visited during autumn and the hotel's manga artwork of Kyoto's fall foliage perfectly complemented the real views outside. Near Karasuma Station for easy subway access to Fushimi Inari and Kinkaku-ji. The manga-style Kyoto map in the lobby is a great touch.",date:"2023-11-05"},{id:75,username:"BudgetKyoto",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Excellent value for Kyoto accommodation! The manga art throughout the hotel depicts traditional Kyoto crafts, tea ceremonies, and seasonal festivals. Walking distance to Shijo-Karasuma area with lots of restaurants. Clean and well-maintained.",date:"2023-10-18"},{id:76,username:"MangaPilgrim",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"As a manga fan touring Japan, TAVINOS Kyoto was a highlight. The Kyoto-specific manga murals showing maiko, zen gardens, and torii gates are unique to this location. Great base for visiting the Kyoto International Manga Museum nearby!",date:"2023-09-30"},{id:77,username:"CoupleInKyoto",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Romantic and artistic — perfect for couples visiting Kyoto! The manga artwork adds playful charm while the hotel maintains a serene atmosphere fitting for Kyoto. Evening walks to the illuminated Yasaka Shrine from here are just 15 minutes. Beautiful stay!",date:"2024-01-20"}]},u=A=>{if(A.preventDefault(),n===0){y({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!d.trim()){y({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!l.trim()){y({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}h(!0),setTimeout(()=>{y({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),o(0),c(""),p(""),h(!1)},1500)},{data:g,isLoading:b,error:x}=$t({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 w=g?[g.imageUrl,...g.additionalImages||[]].filter(A=>A):[];return(g==null?void 0:g.name)==="Hotel Gracery Shinjuku x Godzilla"?w=[bx,wx]:(g==null?void 0:g.name)==="The Grand Chariot Hokuto Shichisei 135°"?w=[zx,Ix]:(g==null?void 0:g.id)===3?w=[nx,ix]:(g==null?void 0:g.name)==="Hotel Okinawa with Sanrio Characters"?w=[jx,Nx]:(g==null?void 0:g.name)==="Mimaru Tokyo Ueno East with Pokémon Rooms"?w=[Ax,_x]:(g==null?void 0:g.name)==="HOTEL TAVINOS Hamamatsu-cho"?w=[px,xx]:(g==null?void 0:g.name)==="HOTEL TAVINOS Asakusa"?w=[ux,gx]:(g==null?void 0:g.name)==="HOTEL TAVINOS Kyoto"&&(w=[fx,vx]),v.useEffect(()=>{w.length>0&&a>=w.length&&s(0)},[w.length,a,s]),b?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(L,{})]}):x||!g?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(C,{href:"/hotels",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Hotels"})]}),e.jsx(L,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Je,{title:g!=null&&g.name?`${g.name} - Anime Themed Hotel Japan | JapanimeGo`:"JapanimeGo - Anime Themed Hotel Japan",description:g!=null&&g.description?`${g.description.slice(0,155)}...`:"Discover Japan's best anime themed hotels with reviews and insider tips.",keywords:g!=null&&g.name?`${g.name}, anime hotel Japan, themed accommodation, ${g.location||"Japan"}, anime tourism`:"anime hotel Japan, themed accommodation, anime tourism",canonicalUrl:g!=null&&g.id?`https://japanimego.com/hotels/${g.id}`:"https://japanimego.com/hotels",structuredData:g?sm({name:g.name,description:g.description,address:g.address||g.location,city:((S=g.location)==null?void 0:S.split(",")[0])||g.location||"Japan",prefecture:(k=g.location)!=null&&k.includes("Tokyo")?"Tokyo":(_=g.location)!=null&&_.includes("Osaka")?"Osaka":"Japan",postalCode:"100-0000",country:"Japan",telephone:"+81-3-0000-0000",url:`https://japanimego.com/hotels/${g.id}`,image:w[0]||g.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(z,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{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:w.length>0?e.jsxs("div",{className:"relative h-[450px] w-full",children:[e.jsx("img",{src:w[a]||"",alt:`${g==null?void 0:g.name} - image ${a+1}`,className:"h-full w-full object-cover",onError:A=>{A.currentTarget.onerror=null,A.currentTarget.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E"}}),w.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>s(A=>(A-1+w.length)%w.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>s(A=>(A+1)%w.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),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:g==null?void 0:g.name}),e.jsxs("span",{children:[a+1," / ",w.length]})]})]}):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:g.name}),g.nameJapanese&&e.jsx("p",{className:"text-gray-500 mb-4",children:g.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:[g.rating,"/5.0"]})]}),g.price&&e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:g.price})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[g.websiteUrl&&e.jsxs("a",{href:g.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(ke,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),g.latitude&&g.longitude?e.jsxs("a",{href:`https://maps.google.com/?q=${g.latitude},${g.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(W,{className:"h-4 w-4 mr-1.5"}),"Directions"]}):e.jsxs("a",{href:`https://maps.google.com/?q=${g.address||g.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(W,{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(Le,{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(ze,{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 ",g.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:g.fullDescription?g.fullDescription.split(` `).map((A,R)=>e.jsx("p",{className:"mb-4",children:A.split(` `).map((E,re)=>e.jsxs("span",{children:[E,ree.jsxs("li",{className:"flex items-center text-gray-700",children:[e.jsx(aw,{className:"h-4 w-4 mr-2 text-[#6B5CF6]"}),A]},R))})]})]}),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(D,{className:"h-4 w-4 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-medium",children:g.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"|"}),e.jsxs("span",{children:[(ml[parseInt(t||"0")]||[]).length+(f[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:g.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 ",(ml[parseInt(t||"0")]||[]).length+(f[parseInt(t||"0")]||[]).length||0," reviews"]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Rt,{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:[...ml[parseInt(t||"0")]||[],...r?f[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((R,E)=>e.jsx(D,{className:`h-4 w-4 ${E0&&e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>i(!r),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:r?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:()=>o(A),className:"focus:outline-none",children:e.jsx(D,{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:d,onChange:A=>p(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: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 resize-none",placeholder:"Share details about your experience at this hotel"})]}),e.jsx("button",{type:"submit",disabled:m,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${m?"opacity-70 cursor-not-allowed":""}`,children:m?"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(W,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsx("span",{children:g.address||g.location})]})}),e.jsxs("a",{href:`https://maps.google.com/?q=${g.address||g.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"})})]})]}),g.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"})}),g.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(Ne,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsxs("span",{children:["Check-in: ",g.checkInTime||"3:00 PM"]})]}),e.jsxs("p",{className:"text-gray-700 flex items-start",children:[e.jsx(Ne,{className:"h-5 w-5 mr-2 flex-shrink-0 text-gray-500"}),e.jsxs("span",{children:["Check-out: ",g.checkOutTime||"11:00 AM"]})]})]})]}),g.websiteUrl&&e.jsx("div",{className:"mb-5 border-t border-gray-100 pt-5",children:e.jsx("a",{href:g.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(C,{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(L,{})]})}function _5(){const{data:t,isLoading:a,error:s}=$t({queryKey:["/api/cafes"]});return e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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."}),a?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[...Array(4)].map((r,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))}):s?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(r=>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:r.imageUrl?r.imageUrl.startsWith("/assets")||r.imageUrl.startsWith("/")?r.imageUrl:`/assets/${r.imageUrl}`:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",alt:r.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:r.name}),e.jsxs("p",{className:"text-sm text-[#3C4050] mb-2",children:[r.nameJapanese&&e.jsx("span",{className:"font-jp",children:r.nameJapanese})," • ",r.location]})]}),r.rating&&e.jsxs("div",{className:"flex items-center",children:[e.jsx("span",{className:"text-sm font-medium mr-1",children:r.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:r.description}),e.jsxs("div",{className:"mt-4 flex justify-between items-center",children:[e.jsx("span",{className:"text-[#F83A3A] font-medium",children:r.priceRange}),e.jsx(C,{href:`/cafes/${r.id}`,className:"text-sm font-medium text-[#6B5CF6] hover:text-[#5647D1] transition-all duration-300",children:"View Details →"})]})]})]},r.id))})]}),e.jsx(L,{})]})}const hl={1:[{id:101,username:"PikachuFanatic",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Pokémon Café in Nihonbashi is a dream come true! I ordered the Pikachu Plate and it was almost too cute to eat. The latte art of Eevee was perfect and the souvenir coaster made my day.",date:"2024-03-15"},{id:102,username:"TokyoTrainer",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"Booked a month in advance and it was totally worth it. The Snorlax pancakes were fluffy and huge, and meeting the walking Pikachu mascot was the highlight. A must-visit for any Pokémon fan visiting Tokyo!",date:"2024-01-22"},{id:103,username:"KantoExplorer",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Great themed menu that rotates seasonally at the Pokémon Café. The Gengar parfait during Halloween was incredible. Only downside is the 90-minute time limit, but understandable given the demand.",date:"2023-11-08"}],2:[{id:201,username:"WarriorOfLight",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"The Final Fantasy Eorzea Café is a pilgrimage for any FF14 player! The Crystal Tower cocktail was stunning and the Moogle dessert was adorable. Themed tableware and ambient music made me feel like I was in Ul'dah.",date:"2024-02-18"},{id:202,username:"MoogleLover",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Loved the attention to detail at Eorzea Café. Each dish references specific in-game items and the collector coasters are a nice bonus. The Chocobo curry was both beautiful and delicious.",date:"2024-01-05"},{id:203,username:"FFXIVAdventurer",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"As a longtime Final Fantasy fan, this café exceeded my expectations. The Fat Cat pudding was perfect, and the staff were super knowledgeable about the game. The exclusive merchandise sold here is top quality.",date:"2023-10-30"}],3:[{id:301,username:"AkibaNewbie",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Akiba Zettai Ryoiki was my first maid café and I couldn't have picked a better one! The maids were so energetic and performed a cute spell over my omurice. The themed drinks with light-up ice cubes were magical.",date:"2024-04-10"},{id:302,username:"OtakuTraveler",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"A more authentic maid café experience than some of the bigger chains in Akihabara. Akiba Zettai Ryoiki has a cozy atmosphere and the maids genuinely enjoy interacting with guests. The parfaits are Instagram-worthy!",date:"2024-02-28"},{id:303,username:"MaidCafeFan",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"The cosplay quality at Akiba Zettai Ryoiki is top-notch and the interactive games with the maids were hilarious. Prices are reasonable for the Akihabara area. Don't miss the special photo session option!",date:"2023-12-15"}],4:[{id:401,username:"TotoroLover",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Café Straw Hat inside the Ghibli Museum is pure magic. The hot dogs shaped like Totoro and the fluffy cream puffs are adorable. Sitting by the window overlooking the museum rooftop garden was unforgettable.",date:"2024-03-22"},{id:402,username:"GhibliPilgrim",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"After exploring the Ghibli Museum in Mitaka, stopping at Straw Hat Café is essential. The organic ingredients and Miyazaki-inspired menu feel wholesome and authentic. The Laputa bread toast is legendary!",date:"2024-01-14"},{id:403,username:"StudioGhibliFan",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Charming little café that captures the Ghibli spirit perfectly. The Straw Hat Café menu changes seasonally and everything uses fresh, natural ingredients. Expect a wait during peak hours but it's worth it.",date:"2023-09-20"}],5:[{id:501,username:"HarajukuQueen",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Kawaii Monster Cafe in Harajuku is like stepping into a psychedelic dream! The colorful rooms each have a unique theme and the monster-girl performers put on amazing shows. The rainbow pasta was both beautiful and tasty.",date:"2024-04-02"},{id:502,username:"PopCultureFan",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"The most Instagram-worthy café in all of Tokyo! Kawaii Monster Cafe's neon decor, cake carousel, and over-the-top presentations make every dish a photo opportunity. The sweets platter is a must-order.",date:"2024-02-11"},{id:503,username:"TokyoFashionista",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Sebastian Masuda's vision at Kawaii Monster Cafe is incredible — every corner is a work of art. The themed cocktails glow under black light. It's pricier than regular cafés but the experience is one-of-a-kind in Harajuku.",date:"2023-11-25"}],6:[{id:601,username:"SquareEnixFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"ARTNIA in Shinjuku is a Square Enix fan's paradise! The Slime cream puffs are adorable and the cocktails named after FF characters are creative. The attached shop has exclusive merchandise you can't find anywhere else.",date:"2024-03-08"},{id:602,username:"DragonQuestHero",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Great atmosphere at ARTNIA with display cases full of rare figures and memorabilia. The Dragon Quest Slime pancakes were fluffy and the Kingdom Hearts sundae was delicious. Perfect spot to relax after exploring Shinjuku.",date:"2024-01-19"},{id:603,username:"RPGGamer",avatar:"/images/avatars/avatar-3.png",rating:5,comment:"ARTNIA Square Enix Cafe feels like a museum and café combined. I spent an hour just admiring the game memorabilia before ordering. The Cloud Strife cocktail was strong and beautifully presented. A must for any JRPG fan!",date:"2023-10-12"}],7:[{id:701,username:"AnimeCollab",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Animate Cafe Ikebukuro had a Jujutsu Kaisen collaboration when I visited and it was incredible! The themed menu items looked exactly like the promotional photos. I collected all the character coasters!",date:"2024-04-18"},{id:702,username:"IkebukuroOtaku",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Love how Animate Cafe rotates collaborations every few weeks. This time it was My Hero Academia and the All Might burger was massive! The exclusive acrylic stands you get with orders are great collectibles.",date:"2024-02-05"},{id:703,username:"CollabCafeLover",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Animate Cafe in Ikebukuro is perfect for fans who want limited-edition merchandise with their meal. The Demon Slayer collab drinks were beautifully crafted. Book ahead online — popular collabs sell out fast!",date:"2023-12-22"}],8:[{id:801,username:"SanrioAddict",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Pompompurin Cafe in Harajuku is the cutest place I've ever been! Everything from the chairs to the plates is Pompompurin-shaped. The pudding-shaped curry rice is their signature dish and it's absolutely adorable.",date:"2024-03-30"},{id:802,username:"KawaiiDiner",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"As a huge Sanrio fan, the Pompompurin Cafe made me so happy. The golden retriever theme is everywhere and the latte art is perfect every time. The souvenir mugs are worth adding to your order!",date:"2024-01-28"},{id:803,username:"HarajukuFoodie",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Pompompurin Cafe Harajuku serves genuinely good food beyond the cute presentation. The hamburger steak with Pompompurin's beret made of egg was creative and tasty. Great for families with kids too!",date:"2023-11-10"}],9:[{id:901,username:"GhibliDreamer",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Kiki's Delivery Service Cafe in Yufuin is like walking into the movie! The Flora House building looks exactly like the bakery from the film. The herb bread and Jiji-themed treats are lovingly made.",date:"2024-04-05"},{id:902,username:"YufuinVisitor",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"Worth the trip to Oita just for this café! Kiki's Delivery Service Cafe Yufuin Flora House has a charming European-style interior with Ghibli touches everywhere. The fresh-baked croissants and herbal tea were divine.",date:"2024-02-14"},{id:903,username:"BakeryLover",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Such a peaceful, magical spot in Yufuin. The Kiki's Cafe pastries are made fresh daily and the garden seating area feels like a scene from the movie. A hidden gem for Ghibli fans visiting Kyushu!",date:"2023-10-18"}],10:[{id:1001,username:"MaidCafeVet",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"@Home Cafe in Akihabara is the original and still the best maid café! The 'Welcome home, Master!' greeting never gets old. The maids performed a magical spell on my omurice and drew a cute cat on it.",date:"2024-03-25"},{id:1002,username:"AkibaRegular",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Been to @Home Cafe three times now and it's always a great experience. The maids remember returning guests which is a nice touch. The photo packages are fun and the themed drinks are delicious. A true Akihabara institution!",date:"2024-01-30"},{id:1003,username:"TokyoNightOwl",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"@Home Cafe has multiple floors in Akihabara with different vibes. The main floor has live performances and games. Tip: go on weekday afternoons for shorter waits and more personal interaction with the maids.",date:"2023-12-05"}],11:[{id:1101,username:"RiderFanboy",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Kamen Rider The Diner is a tokusatsu fan's dream! The restaurant is filled with authentic props and suits from the TV series. The Rider Kick cocktail came with a light-up Henshin Belt coaster. Absolutely epic!",date:"2024-04-12"},{id:1102,username:"TokusatsuLover",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The food at Kamen Rider The Diner is surprisingly good — not just gimmicky. The themed burgers are massive and the desserts shaped like rider helmets are creative. Staff in costume add to the immersive atmosphere.",date:"2024-02-20"},{id:1103,username:"HenshinHero",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Kamen Rider The Diner rotates its menu with each new series season. The current Gotchard-themed items were colorful and fun. Great for both kids and adult fans who grew up watching Kamen Rider!",date:"2023-11-15"}],12:[{id:1201,username:"KirbySuperfan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Kirby Cafe in Tokyo Solamachi is pure joy! Every single dish is shaped like Kirby or Waddle Dee and they taste amazing. The stone oven pizza with Kirby's face was the highlight. Don't forget to reserve online!",date:"2024-03-18"},{id:1202,username:"NintendoFoodie",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"The attention to detail at Kirby Cafe is unbelievable. The Whispy Woods salad, Kirby hamburger steak, and Maxim Tomato soup all look exactly like the game items. The exclusive Kirby Cafe merchandise is adorable too.",date:"2024-01-25"},{id:1203,username:"DreamLandFan",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Kirby Cafe near Tokyo Skytree is worth the advance booking. The pink Kirby smoothie and star-shaped cookies were perfect. The interior decor with floating Kirby balloons creates such a happy atmosphere!",date:"2023-10-28"}],13:[{id:1301,username:"TotoroPilgrim",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Shiro-Hige's Cream Puff Factory in Setagaya is the most charming bakery in Tokyo! The Totoro-shaped cream puffs are filled with custard, chocolate, or seasonal flavors. Each one is handmade and absolutely adorable.",date:"2024-04-08"},{id:1302,username:"SetagayaLocal",avatar:"/images/avatars/avatar-2.png",rating:5,comment:"I visit Shiro-Hige's regularly and the quality never drops. The cream puffs sell out by afternoon so come early! The cozy café upstairs serves lunch sets too. It's a quiet residential area gem in Setagaya.",date:"2024-02-12"},{id:1303,username:"GhibliBaker",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"The Totoro cream puffs at Shiro-Hige's are even cuter in person than in photos. My favorite was the matcha filling — so creamy and not too sweet. The tiny bakery has a warm, homey atmosphere that Studio Ghibli fans will adore.",date:"2023-11-20"}],14:[{id:1401,username:"FortuneFan",avatar:"/images/avatars/avatar-1.png",rating:5,comment:"Charaum Cafe combines anime characters with fortune telling and it's such a unique concept! I got a tarot reading themed around my favorite character and the themed parfait was delicious. A truly one-of-a-kind Tokyo experience.",date:"2024-03-28"},{id:1402,username:"AnimeMystic",avatar:"/images/avatars/avatar-2.png",rating:4,comment:"Charaum Cafe's character fortune telling sessions are fascinating. The rotating collaborations mean each visit is different. During the Sailor Moon collab, the Crystal Star dessert was gorgeous. Book your fortune session in advance!",date:"2024-01-16"},{id:1403,username:"TokyoHidden",avatar:"/images/avatars/avatar-3.png",rating:4,comment:"Charaum Cafe is a hidden gem that most tourists miss. The fortune telling aspect adds a fun twist to the usual character café formula. The drinks are beautifully presented and the mystical ambiance is really well done.",date:"2023-12-08"}]};function E5(){var S,k,_;const{id:t}=Gn(),[a,s]=se(`cafe-detail-${t}`),[r,i]=v.useState(!1),[n,o]=v.useState(0),[l,c]=v.useState(""),[d,p]=v.useState(""),[m,h]=v.useState(!1),{toast:y}=Me(),f={1:[{id:104,username:"PokemonMaster",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Absolute paradise for Pokémon fans! I ordered the Pikachu curry at the Pokémon Café and it was adorable and delicious. Make sure to book far in advance — at least a month!",date:"2023-01-17"},{id:105,username:"JapanWithKids",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"My children were in heaven at the Pokémon Café! The themed drinks came with collector coasters featuring different Pokémon, and Pikachu makes special appearances during dining hours. Worth every yen!",date:"2022-11-30"},{id:106,username:"CatchEmAll",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"The Pokémon Café reservation system can be tricky — slots open exactly one month ahead. But once inside, the Jigglypuff pudding and Psyduck noodles were so fun. Great exclusive merchandise at the gift counter too.",date:"2023-05-14"},{id:107,username:"NihonbashiDiner",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Visited the Pokémon Café during the Scarlet & Violet launch event. Limited-edition menu items were incredible and the themed tableware made every course exciting. The staff were enthusiastic and welcoming.",date:"2023-08-22"},{id:108,username:"TravelWithPikachu",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"The Pokémon Café is a must-do in Tokyo. Food quality is genuinely good, not just cute. The Eevee tiramisu was rich and creamy. Only wish the time slot was longer than 90 minutes — I wanted to stay forever!",date:"2023-03-09"}],2:[{id:204,username:"EorzeaAdventurer",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"The Eorzea Café is a must for any Final Fantasy XIV player. The ambient music from the game plays throughout and each table has a crystal centerpiece. The Titan's Landslide parfait was spectacular!",date:"2023-02-15"},{id:205,username:"CrystalBraver",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"Visited during the Endwalker celebration at the Final Fantasy Eorzea Café. The limited menu items were creative and the Hydaelyn cocktail was gorgeous. Got a rare Alphinaud coaster — my prized souvenir!",date:"2023-06-20"},{id:206,username:"GoldSaucerFan",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Eorzea Café's rotating menu keeps things fresh. The Tonberry lamp dessert was both creepy and cute. Staff dressed in themed attire really complete the immersion. Reservation recommended on weekends.",date:"2023-04-10"},{id:207,username:"WhiteMage",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Great spot in Akihabara for FF fans. The Final Fantasy Eorzea Café had a Heavensward theme during my visit. The Ishgardian hot chocolate warmed my soul. The merchandise corner has items exclusive to the café.",date:"2023-09-05"},{id:208,username:"ChocoboRider",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Every dish at the Eorzea Café tells a story from the game. The Behemoth steak was massive and the Cactuar salad was refreshingly creative. Fellow players at nearby tables made it feel like a real adventurer's guild!",date:"2023-07-18"}],3:[{id:304,username:"MaidCafeExpert",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Akiba Zettai Ryoiki stands out among Akihabara's maid cafés for its authentic feel. The maids perform original songs and the 'magic spells' on your food are genuinely entertaining. More intimate than the chain cafés.",date:"2023-03-20"},{id:305,username:"AkihabaraGuide",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Great value for a maid café in Akihabara. Akiba Zettai Ryoiki's cover charge is reasonable and includes a drink. The maids speak some English which helps international visitors. The photo packages are fun souvenirs.",date:"2023-07-12"},{id:306,username:"CosplayLover",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"The maids at Akiba Zettai Ryoiki rotate their costumes regularly — I've seen school uniforms, gothic lolita, and even seasonal Halloween outfits. The interactive card games with maids are surprisingly competitive and fun!",date:"2023-05-28"},{id:307,username:"TokyoNightlife",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Visited Akiba Zettai Ryoiki on a weekday evening and had an amazing time. Fewer crowds meant more interaction with the maids. The omurice drawing was a heart with my name — such a sweet personal touch!",date:"2023-09-14"},{id:308,username:"JapanFirstTimer",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"As a first-time visitor to Japan, Akiba Zettai Ryoiki was the perfect introduction to maid café culture. The staff were patient with my limited Japanese and the whole experience was fun without being overwhelming.",date:"2023-11-02"}],4:[{id:404,username:"MitakaVisitor",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Café Straw Hat completes the Ghibli Museum experience in Mitaka. The menu uses organic ingredients and everything feels handmade with care. The Totoro-shaped cream puff was the best thing I ate in Japan!",date:"2023-04-18"},{id:405,username:"AnimationFan",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The Straw Hat Café inside the Ghibli Museum has the most wholesome atmosphere. Natural wood furniture, hand-drawn menus, and food that looks like it came from a Miyazaki film. The hot dog set was surprisingly filling.",date:"2023-08-25"},{id:406,username:"JapanFoodBlog",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Ghibli Museum's Straw Hat Café prioritizes quality ingredients over flashy presentation, which I respect. The seasonal fruit tart was fresh and the ginger ale was house-made. Limited seating means expect a short wait.",date:"2023-06-10"},{id:407,username:"FamilyTraveler",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Took the kids to Café Straw Hat after touring the Ghibli Museum and they loved the castle bread and the kid-friendly portions. The terrace seating with views of the rooftop garden is magical on a clear day.",date:"2023-10-05"},{id:408,username:"MiyazakiFan",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Straw Hat Café captures everything I love about Studio Ghibli — simplicity, warmth, and attention to nature. The beer is surprisingly good and the dessert plate changes monthly. A peaceful end to a museum visit.",date:"2023-02-28"}],5:[{id:504,username:"NeonTokyo",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Kawaii Monster Cafe is the most photogenic place in Harajuku, hands down! The Monster Girls performance had everyone cheering. The rainbow cake from the spinning carousel dessert bar was delicious and theatrical.",date:"2023-03-15"},{id:505,username:"DesignEnthusiast",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Sebastian Masuda's artistic vision at Kawaii Monster Cafe is extraordinary. Each of the themed rooms (Mushroom Disco, Milk Stand, etc.) is a different universe. The colorful cocktails taste as good as they look.",date:"2023-07-22"},{id:506,username:"HarajukuHopper",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Kawaii Monster Cafe is pure sensory overload in the best way! The black light drinks glow beautifully and the monster-themed appetizers are creative. A bit pricey but the entertainment value is high.",date:"2023-05-18"},{id:507,username:"TravelBloggerTK",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Every corner of Kawaii Monster Cafe is a photo opportunity. The giant cake centerpiece, the jellyfish lamps, and the neon tunnels are incredible. The Monster Girls show happens every 30 minutes — don't miss it!",date:"2023-09-30"},{id:508,username:"PopArtFan",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Kawaii Monster Cafe Harajuku is more art installation than restaurant, and I mean that as a compliment. The food is decent but you're really paying for the experience. Perfect for a unique Tokyo memory!",date:"2023-01-25"}],6:[{id:604,username:"JRPGCollector",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"ARTNIA in Shinjuku is a treasure trove for Square Enix fans. The display cases have rare prototypes and the Slime-shaped drinks are adorable. I spent ¥5000 on merchandise alone — no regrets!",date:"2023-04-22"},{id:605,username:"CloudMain",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"ARTNIA Square Enix Cafe's FF7 Remake celebration menu was incredible. The Buster Sword churro and Mako Reactor cocktail were so creative. The shop section has items you won't find in regular stores.",date:"2023-08-10"},{id:606,username:"GameBarHopper",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"ARTNIA feels like a living museum for Square Enix games. The crystal displays, the music playing overhead, and the themed cocktails create an amazing atmosphere. The Dragon Quest Slime parfait was my favorite.",date:"2023-06-15"},{id:607,username:"ShinjukuGuide",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"ARTNIA Square Enix Cafe is easy to miss in Shinjuku but worth seeking out. The lunch sets are reasonably priced and the desserts are Instagram-worthy. Great air conditioning for summer visits too!",date:"2023-10-20"},{id:608,username:"NomuraStan",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Visited ARTNIA for my birthday and the staff surprised me with a special Kingdom Hearts-themed dessert plate. The attention to detail in every dish reflects Square Enix's dedication to quality. A Shinjuku must-visit!",date:"2023-02-08"}],7:[{id:704,username:"CollabHunter",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Animate Cafe Ikebukuro's Spy x Family collaboration was perfect! The Anya peanut parfait was adorable and the Loid coffee was elegantly presented. Collected all 6 character coasters across two visits.",date:"2023-03-28"},{id:705,username:"MangaReader",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Love how Animate Cafe rotates themes every few weeks in Ikebukuro. The Tokyo Revengers menu had amazing gang-themed burgers. Arrive early on opening day of new collabs — the exclusive goods sell out fast!",date:"2023-07-15"},{id:706,username:"OtomeFan",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"Animate Cafe in Ikebukuro often features otome game collaborations which I absolutely love. The Twisted Wonderland themed drinks were stunning. The random character goods with each order add an element of surprise!",date:"2023-05-30"},{id:707,username:"IkebukuroLocal",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Animate Cafe Ikebukuro is conveniently located near Otome Road. The Chainsaw Man collab had edgy, creative dishes that matched the manga's vibe. Online reservation is essential — walk-ins rarely get in.",date:"2023-09-18"},{id:708,username:"AnimeCollector",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"The exclusive merchandise at Animate Cafe Ikebukuro is the real draw. Acrylic stands, can badges, and clear files that you can only get here. The food is good too — especially the collaboration desserts!",date:"2023-11-08"}],8:[{id:804,username:"PurinCollector",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Pompompurin Cafe Harajuku is Sanrio heaven! The pudding-shaped furniture is adorable and every dish features Pompompurin's iconic beret. The limited seasonal menu items during Christmas were extra special.",date:"2023-04-05"},{id:805,username:"CharacterCafeLover",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The Pompompurin Cafe in Harajuku serves some of the best character café food in Tokyo. The curry rice shaped like Pompompurin sleeping was too cute! The gift shop has exclusive plushies and stationery.",date:"2023-08-18"},{id:806,username:"KawaiiFoodie",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Everything at Pompompurin Cafe is golden and adorable, just like the character! The pancakes with Pompompurin's face are fluffy and the matcha latte art is always perfect. A must for Sanrio fans visiting Harajuku.",date:"2023-06-22"},{id:807,username:"SanrioTraveler",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"Pompompurin Cafe Harajuku is smaller than expected but packed with charm. The attention to detail — from the napkins to the sugar packets — is impressive. Weekend waits can be 30-60 minutes so plan accordingly.",date:"2023-10-12"},{id:808,username:"TokyoCafeHopper",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"I've been to many character cafés in Tokyo but Pompompurin Cafe remains my favorite. The warm, cozy atmosphere matches Pompompurin's gentle personality. The seasonal strawberry parfait was divine!",date:"2023-01-30"}],9:[{id:904,username:"KyushuTraveler",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Kiki's Delivery Service Cafe in Yufuin is worth the detour from Beppu! The Flora House building with its climbing vines looks straight out of the movie. The fresh herb bread and homemade jam were incredible.",date:"2023-03-22"},{id:905,username:"GhibliCollector",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The most charming café I visited in all of Japan. Kiki's Cafe Yufuin has a European bakery feel with subtle Ghibli touches. Jiji (the black cat) decorations are everywhere. The scones were perfect with tea.",date:"2023-07-08"},{id:906,username:"OitaExplorer",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Yufuin's Flora House café is a peaceful retreat. The Kiki's Delivery Service theming is tasteful and not over-the-top. Fresh pastries baked on-site and a beautiful garden make this a relaxing stop during Yufuin walks.",date:"2023-05-15"},{id:907,username:"JapanBakerFan",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"As a baker, I was impressed by the quality at Kiki's Café Yufuin. The croissants rival Parisian bakeries! The cozy interior with wooden beams and dried flowers feels like stepping into a Ghibli world.",date:"2023-09-28"},{id:908,username:"OnsenTripper",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Stopped at Kiki's Delivery Service Cafe Flora House between onsen visits in Yufuin. The herbal tea selection was wonderful and the small garden is perfect for photos. A hidden gem in Oita Prefecture!",date:"2023-11-12"}],10:[{id:1004,username:"MahouShoujo",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"@Home Cafe is the original Akihabara maid café and still sets the standard! The 'Welcome home, Master!' greeting at the door immediately puts you in the mood. The live maid performances are energetic and fun.",date:"2023-02-10"},{id:1005,username:"AnimeExplorer",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"@Home Cafe in Akihabara has great English-speaking maids which helps for international visitors. Photography rules are clear and the paid photo sessions are good value. The cheer rituals before eating are super fun!",date:"2022-12-22"},{id:1006,username:"OtakuVeteran",avatar:"/images/avatars/avatar-6.png",rating:5,comment:"I've visited @Home Cafe every trip to Tokyo for the past 5 years. The consistency is impressive — always cheerful maids, cute food, and great atmosphere. The loyalty card system rewards regular visitors too.",date:"2023-06-08"},{id:1007,username:"ElectricTown",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"@Home Cafe's multiple floors in Akihabara each offer a slightly different experience. The top floor has the best views and is usually less crowded. The omurice with personalized drawings is their signature must-try!",date:"2023-08-30"},{id:1008,username:"AkibaWalker",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"A quintessential Akihabara experience! @Home Cafe balances the maid café novelty with genuinely friendly service. The magic spells cast on food are theatrical and hilarious. Great for both solo travelers and groups.",date:"2023-04-25"}],11:[{id:1104,username:"TokuFan",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Kamen Rider The Diner has actual screen-used props and suits on display! The Build Burger was delicious and the Henshin Belt drink holder was an amazing souvenir. Every tokusatsu fan needs to visit.",date:"2023-03-10"},{id:1105,username:"SentaiCollector",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The food quality at Kamen Rider The Diner surprised me — it's restaurant-level, not just themed gimmicks. The Rider Kick steak was perfectly cooked. The walls lined with helmets from every era are breathtaking.",date:"2023-07-25"},{id:1106,username:"JapanHeroFan",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Kamen Rider The Diner menu changes with each new TV season which gives you reason to return. The W (Double) split dessert was clever. Kids get special Rider cards with their meals — my son loved it!",date:"2023-05-05"},{id:1107,username:"RetroRider",avatar:"/images/avatars/avatar-7.png",rating:4,comment:"As a fan of Showa-era Kamen Rider, I loved seeing the classic suits at The Diner alongside modern ones. The original Ichigo cocktail was a nice nostalgic touch. The atmosphere is more restaurant than café.",date:"2023-09-22"},{id:1108,username:"ToeiSuperfan",avatar:"/images/avatars/avatar-8.png",rating:5,comment:"Kamen Rider The Diner hosts special events during movie premieres with exclusive menu items and photo ops with suit actors. I timed my visit perfectly and it was the highlight of my Tokyo trip!",date:"2023-01-18"}],12:[{id:1204,username:"SmashBrosFan",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Kirby Cafe in Tokyo Solamachi is pure happiness! The stone oven Kirby pizza had his face perfectly rendered in cheese. The Waddle Dee hamburger steak was adorable. Book online — it sells out weeks ahead!",date:"2023-04-15"},{id:1205,username:"NintendoTourist",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"The Kirby Cafe near Tokyo Skytree exceeded all expectations. Every dish is a work of art — the Whispy Woods salad was almost too pretty to eat. The exclusive Kirby Cafe plushies make perfect souvenirs.",date:"2023-08-08"},{id:1206,username:"PinkPuffFan",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Kirby Cafe's menu is massive and every item is themed. The Maxim Tomato soup was tangy and warming, and the Dream Land pancake tower was Instagram gold. The café's cheerful music adds to the joyful vibe.",date:"2023-06-28"},{id:1207,username:"SolamachiShopper",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Combined a Kirby Cafe visit with Tokyo Skytree sightseeing — perfect combo! The Meta Knight chocolate cake was rich and the King Dedede parfait was huge. Staff give you Kirby stickers which was a nice touch.",date:"2023-10-15"},{id:1208,username:"RetroGamerJP",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Kirby Cafe Tokyo is one of the best character cafés in Japan. The food quality is genuinely excellent, not just gimmicky. The 3D Kirby latte art alone is worth the visit. Highly recommend the dessert plate!",date:"2023-02-20"}],13:[{id:1304,username:"CreamPuffFan",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Shiro-Hige's Cream Puff Factory in Setagaya makes the most adorable Totoro cream puffs I've ever seen! Each one is handcrafted and filled with rich custard. The matcha and chocolate flavors are seasonal favorites.",date:"2023-03-25"},{id:1305,username:"TokyoSweets",avatar:"/images/avatars/avatar-5.png",rating:5,comment:"This tiny bakery in Setagaya is a Ghibli fan's hidden treasure. Shiro-Hige's Totoro puffs come in a cute box perfect for gifts. The upstairs café area serves light lunches too. Arrive before noon or they sell out!",date:"2023-07-30"},{id:1306,username:"BakeryHunter",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Shiro-Hige's Cream Puff Factory is in a quiet Setagaya residential neighborhood, adding to its charm. The cream puffs are reasonably priced and genuinely delicious. The seasonal strawberry filling was heavenly.",date:"2023-05-20"},{id:1307,username:"GhibliOtaku",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"I visit Shiro-Hige's every time I'm in Tokyo. The Totoro cream puffs never disappoint and they occasionally have limited Catbus or Kodama designs. The warm, homey café upstairs is perfect for rainy day visits.",date:"2023-09-08"},{id:1308,username:"SetagayaWalker",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Shiro-Hige's is off the tourist trail in Setagaya which keeps it peaceful. The cream puff pastry is light and crispy, and the fillings are not overly sweet. A lovely neighborhood bakery with a magical Totoro twist!",date:"2023-11-28"}],14:[{id:1404,username:"TarotReader",avatar:"/images/avatars/avatar-4.png",rating:5,comment:"Charaum Cafe's character fortune telling concept is so unique! I got a tarot reading themed around a Sailor Moon collaboration and the insights were surprisingly accurate. The crystal-themed parfait was gorgeous.",date:"2023-04-28"},{id:1405,username:"MysticalOtaku",avatar:"/images/avatars/avatar-5.png",rating:4,comment:"Charaum Cafe combines two of my favorite things — anime characters and fortune telling. The rotating character collaborations keep it fresh. The divination drinks with hidden fortune cards inside were a fun touch.",date:"2023-08-12"},{id:1406,username:"TokyoSecrets",avatar:"/images/avatars/avatar-6.png",rating:4,comment:"Charaum Cafe is one of Tokyo's best-kept secrets. The mystical atmosphere with dim lighting and crystal decorations is enchanting. The fortune telling sessions are entertaining even if you're skeptical. Book the premium reading!",date:"2023-06-05"},{id:1407,username:"AnimeFortuneSeeker",avatar:"/images/avatars/avatar-7.png",rating:5,comment:"Visited Charaum Cafe during the Cardcaptor Sakura collaboration and it was magical! The Star Card dessert plate and Kero-chan latte were adorable. The fortune teller incorporated CCS themes into my reading.",date:"2023-10-22"},{id:1408,username:"CharaCafeFan",avatar:"/images/avatars/avatar-8.png",rating:4,comment:"Charaum Cafe offers a different experience from typical character cafés thanks to the fortune telling element. The atmosphere is more mature and mystical. Great for couples or friends looking for something unique in Tokyo.",date:"2023-02-14"}]},u=T=>{if(T.preventDefault(),n===0){y({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!d.trim()){y({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!l.trim()){y({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}h(!0),setTimeout(()=>{y({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),o(0),c(""),p(""),h(!1)},1500)},{data:g,isLoading:b,error:x}=$t({queryKey:["/api/cafes",parseInt(t||"0")],queryFn:async()=>{if(!t)throw new Error("Cafe ID is required");const T=await fetch(`/api/cafes/${t}`);if(!T.ok)throw new Error("Network response was not ok");return T.json()}}),w=g?[g.imageUrl,...g.additionalImages||[]].filter(T=>T!=null&&T.trim()!=="").map(T=>T.startsWith("/assets")||T.startsWith("http")||T.startsWith("/")?T:`/assets/${T}`):[];return b?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(L,{})]}):x||!g?e.jsxs(e.Fragment,{children:[e.jsx(z,{}),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(C,{href:"/cafes",className:"bg-[#6B5CF6] text-white px-6 py-3 rounded-md hover:bg-[#5647D1]",children:"Explore All Cafes"})]}),e.jsx(L,{})]}):e.jsxs(e.Fragment,{children:[e.jsx(Je,{title:g!=null&&g.name?`${g.name} - Anime Themed Cafe Japan | JapanimeGo`:"JapanimeGo - Anime Themed Cafe Japan",description:g!=null&&g.description?`${g.description.slice(0,155)}...`:"Discover Japan's best anime themed cafes and character dining experiences with reviews and insider tips.",keywords:g!=null&&g.name?`${g.name}, anime cafe Japan, themed cafe, character cafe, ${g.location||"Japan"}, otaku dining`:"anime cafe Japan, themed cafe, character cafe, otaku dining",canonicalUrl:g!=null&&g.id?`https://japanimego.com/cafes/${g.id}`:"https://japanimego.com/cafes",structuredData:g?sm({name:g.name,description:g.description,address:g.address||g.location,city:((S=g.location)==null?void 0:S.split(",")[0])||g.location||"Japan",prefecture:(k=g.location)!=null&&k.includes("Tokyo")?"Tokyo":(_=g.location)!=null&&_.includes("Osaka")?"Osaka":"Japan",postalCode:"100-0000",country:"Japan",url:`https://japanimego.com/cafes/${g.id}`,image:g.imageUrl||"https://japanimego.com/og-image.jpg"}):void 0}),e.jsx(z,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{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:w.length>0?e.jsxs("div",{className:"relative h-[400px] w-full",children:[e.jsx("img",{src:w[a]||"",alt:`${g.name} - image ${a+1}`,className:"h-full w-full object-cover"}),w.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>s(T=>(T-1+w.length)%w.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>s(T=>(T+1)%w.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),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:[a+1," / ",w.length]})]}):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:g.name}),g.nameJapanese&&e.jsx("p",{className:"text-gray-500 mb-4",children:g.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:[g.rating,"/5.0"]})]}),g.priceRange&&e.jsx("span",{className:"bg-[#F83A3A] text-white px-3 py-1 rounded-full text-sm font-semibold",children:g.priceRange})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[g.websiteUrl&&e.jsxs("a",{href:g.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(ke,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),g.latitude&&g.longitude?e.jsxs("a",{href:`https://maps.google.com/?q=${g.latitude},${g.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(W,{className:"h-4 w-4 mr-1.5"}),"Directions"]}):e.jsxs("a",{href:`https://maps.google.com/?q=${g.address||g.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(W,{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(Le,{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(ze,{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 ",g.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:g.fullDescription?g.fullDescription.split(` `).map((T,A)=>e.jsx("p",{className:"mb-4",children:T.split(` `).map((R,E)=>e.jsxs("span",{children:[R,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:T.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:T.username}),e.jsx("span",{className:"text-sm text-gray-500",children:T.date})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((A,R)=>e.jsx(D,{className:`h-4 w-4 ${R0&&e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>i(!r),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:r?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(T=>e.jsx("button",{type:"button",onClick:()=>o(T),className:"focus:outline-none",children:e.jsx(D,{className:`h-8 w-8 ${T<=n?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:T<=n?"currentColor":"none"})},T))})]}),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:d,onChange:T=>p(T.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:l,onChange:T=>c(T.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:m,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${m?"opacity-70 cursor-not-allowed":""}`,children:m?"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(W,{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:g.address||g.location})]})]}),g.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:g.phoneNumber})]})]}),g.operationDays&&e.jsxs("div",{className:"flex items-start mb-3",children:[e.jsx(Ms,{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:g.operationDays})]})]})]}),e.jsx("a",{href:`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(g.address||g.location||"")}`,target:"_blank",rel:"noopener noreferrer",className:"block rounded-md overflow-hidden h-[200px] bg-gray-100 group",children:e.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center text-gray-500 group-hover:text-[#6B5CF6] transition-colors",children:[e.jsx(W,{className:"h-8 w-8 mb-2"}),e.jsx("span",{className:"text-sm font-medium",children:"View on Google Maps"}),e.jsx("span",{className:"text-xs mt-1 text-gray-400 px-4 text-center",children:g.address||g.location})]})})]}),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(C,{href:"/cafes",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:"More Cafes",className:"w-full h-full object-cover"})}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium group-hover:text-[#6B5CF6] transition-colors",children:"Explore More Cafes"}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(D,{className:"h-3 w-3 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"text-xs text-gray-600",children:"View all anime cafes"})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Discover themed dining"})]})]})}),e.jsx(C,{href:"/cafes",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:"All Cafes",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(D,{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(C,{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(L,{})]})}const P5=q("card Pokemon Center MEGA TOKYO.jpeg");function M5(){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:Is,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:zs,rating:"4.6",websiteUrl:"",shopType:"Shopping Street",priceRange:"Free entry",category:"otaku-district",isNew:!1}],a=[{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:$n,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:Dr,rating:"4.5",websiteUrl:"https://www.bookoff.co.jp/inbound/",shopType:"Second-hand Bookstore",priceRange:"Budget-friendly",category:"manga-shop",isNew:!1}],s=[{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:P5,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:Yd,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:Rr,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:So,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:Kd,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:am,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:Bd,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:Xd,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:$d,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:em,rating:"4.6",websiteUrl:"https://www.tokyoeki-1bangai.co.jp/character/",shopType:"Character Merchandise District",priceRange:"Moderate to Premium",category:"merch-shop",isNew:!0}],r=[{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:Hn,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:Wn,rating:"4.7",websiteUrl:"https://www.jumpshop.com/",shopType:"Official Merchandise",priceRange:"Moderate to Premium",category:"one-stop-anime-shop",isNew:!1}],i=[],n=[...t,...r,...a,...s,...i];return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(j,{variant:"outline",className:"bg-[#F83A3A] hover:bg-[#E52E2E] text-white border-[#F83A3A] hover:border-[#E52E2E]",children:"All Shops"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Otaku Districts"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Manga Shops"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Merchandise Shops"}),e.jsx(j,{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:n.map(o=>e.jsxs(U,{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(J,{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(C,{href:`/otaku-shop/${o.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.category==="manga-shop"?e.jsx(C,{href:`/manga-shop/${o.id}`,children:e.jsx(j,{onClick:()=>H(),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(C,{href:"/chain-locations/301",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):o.id===302?e.jsx(C,{href:"/chain-locations/302",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Locations"})}):o.id===304?e.jsx(C,{href:"/ghibli-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===306?e.jsx(C,{href:"/sailor-moon-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===307?e.jsx(C,{href:"/one-piece-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===308?e.jsx(C,{href:"/gundam-base",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===309?e.jsx(C,{href:"/evangelion-store",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===310?e.jsx(C,{href:"/super-nintendo-world",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===311?e.jsx(C,{href:"/nintendo-tokyo",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):o.id===312?e.jsx(C,{href:"/tokyo-character-street",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(C,{href:`/merch-shop/${o.id}`,children:e.jsx(j,{onClick:()=>H(),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(C,{href:`/one-stop-shop/${o.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})}):e.jsx(C,{href:`/shop/${o.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"View Details"})})]})]},o.id))})]}),e.jsx(L,{})]})}const O5=[{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:Rr,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:Dr,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:Is,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:zs,rating:"4.6",websiteUrl:"https://ikebukuro-otome.com/",shopType:"Female Otaku District",priceRange:"Varies by store",isPopular:!0}];function F5(){const{data:t,isLoading:a,error:s}=$t({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}),r=t||O5;if(a&&!r)return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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(z,{}),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(U,{children:[e.jsx(F,{className:"h-48 w-full"}),e.jsxs(ee,{children:[e.jsx(F,{className:"h-6 w-3/4"}),e.jsx(F,{className:"h-4 w-1/2"})]}),e.jsxs(J,{children:[e.jsx(F,{className:"h-4 w-full mb-2"}),e.jsx(F,{className:"h-4 w-2/3"})]})]},l))})]}),e.jsx(L,{})]})]});if(s)return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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(z,{}),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(j,{onClick:()=>window.location.reload(),className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:"Try Again"})]}),e.jsx(L,{})]})]});const i=(r==null?void 0:r.filter(o=>o.isPopular))||[],n=(r==null?void 0:r.filter(o=>!o.isPopular))||[];return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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(z,{}),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(to,{className:"w-5 h-5"}),e.jsxs("span",{className:"font-medium",children:[(r==null?void 0:r.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(D,{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(U,{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(M,{className:"absolute top-3 left-3 bg-yellow-500 hover:bg-yellow-600",children:"Popular"})]}),e.jsxs(ee,{children:[e.jsx(te,{className:"text-lg group-hover:text-[#F83A3A] transition-colors",children:o.name}),o.nameJapanese&&e.jsx(Sc,{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(W,{className:"w-4 h-4"}),o.location]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(D,{className:"w-4 h-4 text-yellow-500"}),o.rating]})]})]}),e.jsxs(J,{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(M,{variant:"secondary",children:o.shopType}),e.jsx(M,{variant:"outline",children:o.priceRange})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{asChild:!0,className:"flex-1 bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(C,{href:`/shop/${o.id}`,children:"View Details"})}),o.websiteUrl&&e.jsx(j,{variant:"outline",size:"sm",asChild:!0,children:e.jsx("a",{href:o.websiteUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(Cc,{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:n.map(o=>e.jsxs(U,{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(ee,{children:[e.jsx(te,{className:"text-lg group-hover:text-[#F83A3A] transition-colors",children:o.name}),o.nameJapanese&&e.jsx(Sc,{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(W,{className:"w-4 h-4"}),o.location]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(D,{className:"w-4 h-4 text-yellow-500"}),o.rating]})]})]}),e.jsxs(J,{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(M,{variant:"secondary",children:o.shopType}),e.jsx(M,{variant:"outline",children:o.priceRange})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{asChild:!0,className:"flex-1 bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(C,{href:`/shop/${o.id}`,children:"View Details"})}),o.websiteUrl&&e.jsx(j,{variant:"outline",size:"sm",asChild:!0,children:e.jsx("a",{href:o.websiteUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(Cc,{className:"w-4 h-4"})})})]})]})]},o.id))})]}),(!r||r.length===0)&&!a&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(to,{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(j,{asChild:!0,className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:e.jsx(C,{href:"/",children:"Explore Other Attractions"})})]})]}),e.jsx(L,{})]})]})}function D5(){const[t,a]=va("/shop/:id"),s=parseInt((a==null?void 0:a.id)||"1"),[r,i]=se(`shop-detail-${s}`),n={id:s,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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:s===1};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/all-shops",children:e.jsx(j,{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:[(()=>{const o=[n.imageUrl,...n.additionalImages];return e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative h-[400px] w-full rounded-lg overflow-hidden",children:[e.jsx("img",{src:o[r]||n.imageUrl,alt:`${n.name} - image ${r+1}`,className:"h-full w-full object-cover"}),o.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>i(l=>(l-1+o.length)%o.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>i(l=>(l+1)%o.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),e.jsxs("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 bg-black/60 text-white px-3 py-1 rounded-full text-sm",children:[r+1," / ",o.length]})]})})})(),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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((o,l)=>e.jsx(M,{variant:"outline",className:"bg-white border-[#F83A3A] text-[#F83A3A] px-3 py-1",children:o},l))})]}),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(o=>e.jsx("div",{className:"border-b border-gray-100 pb-4",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("img",{src:o.avatar,alt:o.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:o.username}),e.jsxs("span",{className:"text-gray-400 text-xs ml-2",children:["• ",o.date]})]}),e.jsx("div",{className:"flex items-center my-1",children:[...Array(5)].map((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${ce.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:o},l))})]}),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((o,l)=>e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:o},l))})]})]}),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(L,{})]})}function R5(){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:Is,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:zs,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(z,{}),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(C,{href:"/",children:e.jsx(j,{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(a=>e.jsxs(U,{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(J,{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(C,{href:`/otaku-shop/${a.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"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 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(L,{})]})}function I5(t){const a=[{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:Is,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:zs,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 a.find(r=>r.id===t)||a[0]}function z5(){const[t,a]=va("/otaku-shop/:id"),s=parseInt((a==null?void 0:a.id)||"101"),[r,i]=se("otaku-shop-307"),n=I5(s),l=(h=>h===101?[Is,rx]:h===102?[zs,Mx]:[n.imageUrl])(s),c=()=>{i(h=>(h+1)%l.length)},d=()=>{i(h=>(h-1+l.length)%l.length)},m=((h,y)=>{const f=`https://japanimego.com/otaku-shop/${y}`,u=`${h.name} - ${h.location} | JapanimeGo`,g=`Discover ${h.name} in ${h.location}. ${h.description}`,b=`${h.name}, otaku shopping, anime district, ${h.location}, manga shopping, ${h.shopType}`,x={"@context":"https://schema.org","@type":"Store",name:h.name,description:h.description,url:f,address:{"@type":"PostalAddress",streetAddress:h.address,addressLocality:h.location,addressCountry:"Japan"},aggregateRating:{"@type":"AggregateRating",ratingValue:h.rating,bestRating:"5"},category:h.shopType};return{canonicalUrl:f,title:u,description:g,keywords:b,structuredData:x}})(n,s);return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/otaku-shopping",children:e.jsx(j,{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[r],alt:`${n.name} - Image ${r+1}`,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"}),l.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:d,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:c,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),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:[r+1," / ",l.length]})]})]}),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"mb-6",children:[e.jsxs("h2",{className:"text-2xl font-bold mb-4",children:["About ",n.name]}),e.jsx("p",{className:"text-gray-700 leading-relaxed mb-4",children:n.description}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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:n.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:n.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:n.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:[n.rating,"/5.0"]})]})]})]})]})})]})]}),e.jsx(L,{})]})]})}function L5(){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:$n,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:Dr,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(z,{}),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(C,{href:"/",children:e.jsx(j,{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(a=>e.jsxs(U,{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(J,{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(C,{href:`/manga-shop/${a.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"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 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(L,{})]})}function B5(){const[t,a]=va("/manga-shop/:id"),s=parseInt((a==null?void 0:a.id)||"201"),[r,i]=se("manga-shop"),n=G5(s),l=(p=>p===202?[Dr,Ld]:p===201?[$n,Cx]:[n.imageUrl])(s),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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/manga-shops",children:e.jsx(j,{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[r],alt:`${n.name} - Image ${r+1}`,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"}),l.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:d,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:c,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),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:[r+1," / ",l.length]})]})]}),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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.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:"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"}),n.id===202&&e.jsx("li",{className:"text-gray-700",children:"Rare Collectibles"}),n.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"}),n.id===201&&e.jsx("span",{className:"text-xs bg-white px-2 py-1 rounded border border-gray-200",children:"Language Learners"}),n.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=${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(L,{})]})}function G5(t){const a=[{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:$n,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:Ld,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 a.find(r=>r.id===t)||a[0]}const U5=q("card Pokemon Center MEGA TOKYO.jpeg");function J5(){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:U5,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:Yd,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:Rr,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:So,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:Kd,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:am,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:Bd,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:Xd,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:$d,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:em,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}],a={"@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((s,r)=>{const i={"@type":"LocalBusiness",position:r+1,name:s.name,description:s.description,url:"https://japanimego.com/merch-shops",address:s.address};return s.rating&&(i.aggregateRating={"@type":"AggregateRating",ratingValue:s.rating,bestRating:"5"}),i})}};return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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:a}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(s=>e.jsxs(U,{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(J,{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("button",{onClick:()=>{H(),s.id===301?window.location.href="/chain-locations/301":s.id===302?window.location.href="/chain-locations/302":s.id===304?window.location.href="/ghibli-store":s.id===306?window.location.href="/sailor-moon-store":s.id===307?window.location.href="/one-piece-store":s.id===308?window.location.href="/gundam-base":s.id===309?window.location.href="/evangelion-store":s.id===310?window.location.href="/super-nintendo-world":s.id===311?window.location.href="/nintendo-tokyo":s.id===312?window.location.href="/tokyo-character-street":window.location.href=`/merch-shop/${s.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:s.id===301||s.id===302?"View Locations":"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 & 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(L,{})]})]})}var rm="Avatar",[H5,uT]=Pd(rm),[W5,Xx]=H5(rm),Zx=v.forwardRef((t,a)=>{const{__scopeAvatar:s,...r}=t,[i,n]=v.useState("idle");return e.jsx(W5,{scope:s,imageLoadingStatus:i,onImageLoadingStatusChange:n,children:e.jsx(Xe.span,{...r,ref:a})})});Zx.displayName=rm;var ef="AvatarImage",tf=v.forwardRef((t,a)=>{const{__scopeAvatar:s,src:r,onLoadingStatusChange:i=()=>{},...n}=t,o=Xx(ef,s),l=$5(r,n.referrerPolicy),c=ra(d=>{i(d),o.onImageLoadingStatusChange(d)});return ns(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?e.jsx(Xe.img,{...n,ref:a,src:r}):null});tf.displayName=ef;var af="AvatarFallback",sf=v.forwardRef((t,a)=>{const{__scopeAvatar:s,delayMs:r,...i}=t,n=Xx(af,s),[o,l]=v.useState(r===void 0);return v.useEffect(()=>{if(r!==void 0){const c=window.setTimeout(()=>l(!0),r);return()=>window.clearTimeout(c)}},[r]),o&&n.imageLoadingStatus!=="loaded"?e.jsx(Xe.span,{...i,ref:a}):null});sf.displayName=af;function $5(t,a){const[s,r]=v.useState("idle");return ns(()=>{if(!t){r("error");return}let i=!0;const n=new window.Image,o=l=>()=>{i&&r(l)};return r("loading"),n.onload=o("loaded"),n.onerror=o("error"),n.src=t,a&&(n.referrerPolicy=a),()=>{i=!1}},[t,a]),s}var rf=Zx,nf=tf,of=sf;const ge=v.forwardRef(({className:t,...a},s)=>e.jsx(rf,{ref:s,className:Fe("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...a}));ge.displayName=rf.displayName;const pe=v.forwardRef(({className:t,...a},s)=>e.jsx(nf,{ref:s,className:Fe("aspect-square h-full w-full",t),...a}));pe.displayName=nf.displayName;const xe=v.forwardRef(({className:t,...a},s)=>e.jsx(of,{ref:s,className:Fe("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...a}));xe.displayName=of.displayName;function K5(t){switch(t){case 303:return 127;case 304:return 245;case 305:return 183;default:return 150}}function ja(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 V5(t){const a=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];switch(t){case 303:return[{id:1,username:"OnePieceFan20",avatar:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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 q5(){const[t,a]=va("/merch-shop/:id"),s=parseInt((a==null?void 0:a.id)||"301"),[r,i]=se(`merch-shop-detail-${s}`),n=Y5(s),o=[n.imageUrl,...n.additionalImages||[]];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative h-[400px] w-full rounded-lg overflow-hidden",children:[e.jsx("img",{src:o[r]||"",alt:`Shop image ${r+1}`,className:"h-full w-full 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"}),o.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>i(l=>(l-1+o.length)%o.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>i(l=>(l+1)%o.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),e.jsxs("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 bg-black/60 text-white px-3 py-1 rounded-full text-sm",children:[r+1," / ",o.length]})]})}),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[K5(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:`${ja(n.id).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ja(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:`${ja(n.id).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ja(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:`${ja(n.id).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ja(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:`${ja(n.id).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ja(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:V5(n.id).map((l,c)=>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(ge,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:l.avatar,alt:l.username}),e.jsx(xe,{children:l.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:l.username}),e.jsx("span",{className:"text-sm text-gray-500",children:l.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((d,p)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${l.rating>p?"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"})},p))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:l.title})]}),e.jsx("p",{className:"text-gray-700",children:l.comment}),l.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",l.visitDate]})})]})]})},c))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(j,{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(L,{})]})}function Y5(t){const a=[{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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"],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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",additionalImages:["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E"],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 a.find(r=>r.id===t)||a[0]}function Q5(){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:Hn,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:Wn,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(z,{}),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(C,{href:"/",children:e.jsx(j,{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(a=>e.jsxs(U,{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(J,{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(C,{href:`/one-stop-shop/${a.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]",children:"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 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(L,{})]})}function X5(){const{id:t}=Gn(),[a,s]=se("one-stop-shop-306"),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:Hn,additionalImages:[Tx],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:Wn,additionalImages:[kx],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(z,{}),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(C,{href:"/one-stop-anime-shops",children:e.jsx(j,{className:"mt-4",children:"Back to One Stop Anime Shops"})})]}),e.jsx(L,{})]});const n=[i.imageUrl,...i.additionalImages||[]],o=()=>{s(c=>(c+1)%n.length)},l=()=>{s(c=>(c-1+n.length)%n.length)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),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(C,{href:"/one-stop-anime-shops",children:e.jsx(j,{variant:"ghost",className:"mb-4 text-gray-600 hover:text-[#F83A3A]",onClick:()=>H(),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:n[a],alt:`${i.name} - Image ${a+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"}),n.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:l,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:o,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),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:[a+1," / ",n.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(L,{})]})}const Z5=q("pokemon-center-tokyo-bay-card.png"),e8=q("pokemon-center-tokyo-bay-carousel.png"),Kh=q("card Pokemon Center MEGA TOKYO.jpeg"),Vh=q("carousel Pokemon Center MEGA TOKYO.jpeg"),t8=q("pokemon-center-skytree-card.png"),a8=q("pokemon-center-skytree-carousel.png"),s8=q("pokemon-center-tokyo-dx-card.png"),r8=q("pokemon-center-tokyo-dx-carousel.png"),Ac=[{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é.",cardImage:Z5,carouselImage:e8,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.",cardImage:Kh,carouselImage:Vh,carouselImages:[Vh,Kh],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.",cardImage:t8,carouselImage:a8,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:404,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.",cardImage:s8,carouselImage:r8,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"}];function qh(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/merch-shops",children:e.jsx(j,{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:Ac.map(t=>e.jsxs(U,{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:t.cardImage,alt:t.name,className:"w-full h-full object-cover"}),t.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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:t.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[t.nameJapanese," • ",t.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:t.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:t.rating})]})]}),t.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:"})," ",t.highlight]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:t.description}),e.jsx(C,{href:`/pokemon-center/${t.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-details-${t.id}`,children:"View Details"})})]})]},t.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(L,{})]})}function n8(t){return Ac.find(a=>a.id===t)||Ac[0]}function i8(t){switch(t){case 401:return 318;case 402:return 205;case 403:return 172;case 404:return 146;default:return 200}}function Na(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 o8(t){const a=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];switch(t){case 401:return[{id:1,username:"PikachuLover",avatar:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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 l8(){const[t,a]=va("/pokemon-center/:id"),s=parseInt((a==null?void 0:a.id)||"401"),r=n8(s),[i,n]=se("pokemon-center-308"),o=r.carouselImages&&r.carouselImages.length>0?r.carouselImages:[r.cardImage,r.carouselImage],l=o.length,c=o[i]||r.cardImage;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/chain-locations/301",children:e.jsx(j,{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:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:c,alt:r.name,className:"w-full h-[400px] object-cover"}),e.jsx("button",{onClick:()=>n((i-1+l)%l),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>n((i+1)%l),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:o.map((d,p)=>e.jsx("div",{className:`w-2 h-2 bg-white rounded-full ${i===p?"opacity-70":"opacity-40"}`},p))})]}),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"})]}),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:r.shopType}),e.jsx(M,{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"]})]})]}),r.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:"})," ",r.highlight]}),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 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((d,p)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(r.rating)>p?"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"})},p))}),e.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[i8(s)," 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:`${Na(s).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Na(s).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:`${Na(s).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Na(s).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:`${Na(s).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Na(s).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:`${Na(s).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Na(s).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:o8(s).map((d,p)=>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(ge,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:d.avatar,alt:d.username}),e.jsx(xe,{children:d.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:d.username}),e.jsx("span",{className:"text-sm text-gray-500",children:d.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((m,h)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${d.rating>h?"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"})},h))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:d.title})]}),e.jsx("p",{className:"text-gray-700",children:d.comment}),d.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",d.visitDate]})})]})]})},p))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(j,{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:"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"}),r.id===401&&e.jsx("li",{className:"text-gray-700",children:"Pokémon Café"}),r.id===402&&e.jsx("li",{className:"text-gray-700",children:"Pikachu Sweets"}),r.id===403&&e.jsx("li",{className:"text-gray-700",children:"Rayquaza-themed Items"}),r.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"}),r.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=${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(L,{})]})}const c8="/assets/Sanrio CUTE CUBE HARAJUKU/sanrio-cute-cube-harajuku-card.png",d8="/assets/Sanrio CUTE CUBE HARAJUKU/sanrio-cute-cube-harajuku-carousel.png",m8="/assets/Sanrioworld GINZA (Tokyo/sanrio-world-ginza-card.png",h8="/assets/Sanrioworld GINZA (Tokyo/sanrio-world-ginza-carousel.png",u8="/assets/Sanrio Gift Gate Adhoc SHINJUKU (Tokyo/sanrio-gift-gate-shinjuku-card.png",g8="/assets/Sanrio Gift Gate Adhoc SHINJUKU (Tokyo/sanrio-gift-gate-shinjuku-carousel.png",p8="/assets/Sanrio Gift Gate Ikebukuro Store (Tokyo/sanrio-gift-gate-ikebukuro-card.png",x8="/assets/Sanrio Gift Gate Ikebukuro Store (Tokyo/sanrio-gift-gate-ikebukuro-carousel.png",f8="/assets/Hello Kitty Japan (Tokyo Skytree Town Solamachi/46.png",v8="/assets/Hello Kitty Japan (Tokyo Skytree Town Solamachi/46 copy.png",_c=[{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.",cardImage:c8,carouselImage:d8,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.",cardImage:m8,carouselImage:h8,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: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.",cardImage:p8,carouselImage:x8,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: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.",cardImage:f8,carouselImage:v8,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: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.",cardImage:u8,carouselImage:g8,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"}];function Yh(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/merch-shops",children:e.jsx(j,{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:_c.map(t=>e.jsxs(U,{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:t.cardImage,alt:t.name,className:"w-full h-full object-cover"}),t.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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:t.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[t.nameJapanese," • ",t.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:t.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:t.rating})]})]}),t.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:"})," ",t.highlight]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:t.description}),e.jsx(C,{href:`/sanrio-store/${t.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-details-${t.id}`,children:"View Details"})})]})]},t.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(L,{})]})}function y8(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 ka(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 b8(t){const a=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];switch(t){case 501:return[{id:1,username:"HelloKittyFan",avatar:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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:a[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 w8(){const[t,a]=va("/sanrio-store/:id"),s=parseInt((a==null?void 0:a.id)||"501"),[r,i]=se(`sanrio-store-detail-${s}`),n=j8(s),o=[n.cardImage,n.carouselImage].filter(Boolean),l=o.length>1;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/chain-locations/302",children:e.jsx(j,{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:[e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"carousel-container",children:[e.jsx("img",{src:o[r%o.length],alt:n.name,className:"w-full h-[400px] object-cover"}),l&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>i(c=>(c-1+o.length)%o.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>i(c=>(c+1)%o.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:o.map((c,d)=>e.jsx("div",{className:`w-2 h-2 bg-white rounded-full ${r%o.length===d?"opacity-100":"opacity-40"}`},d))})]})]})}),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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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((c,d)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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.jsxs("span",{className:"text-sm text-gray-500 ml-2",children:[y8(s)," 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:`${ka(s).excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ka(s).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:`${ka(s).veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ka(s).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:`${ka(s).average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ka(s).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:`${ka(s).poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[ka(s).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:b8(s).map((c,d)=>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(ge,{className:"h-10 w-10 mr-3",children:[e.jsx(pe,{src:c.avatar,alt:c.username}),e.jsx(xe,{children:c.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:c.username}),e.jsx("span",{className:"text-sm text-gray-500",children:c.date})]}),e.jsxs("div",{className:"flex items-center mb-2",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((p,m)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 ${c.rating>m?"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"})},m))}),e.jsx("span",{className:"text-xs ml-2 text-gray-600",children:c.title})]}),e.jsx("p",{className:"text-gray-700",children:c.comment}),c.visitDate&&e.jsx("div",{className:"text-xs text-gray-500 mt-2",children:e.jsxs("span",{children:["Visit date: ",c.visitDate]})})]})]})},d))}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx(j,{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(L,{})]})}function j8(t){return _c.find(s=>s.id===t)||_c[0]}function N8(){return 178}function Ca(){return{excellent:76,veryGood:18,average:5,poor:1}}function k8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 C8(){const[t,a]=se("sailor-moon-store-309",1),s=["/assets/Sailor Moon Store (Harajuku, Tokyo/50 copy.png","/sailor-moon-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Sailor Moon Store (Harajuku, Tokyo/50 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"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:[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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[N8()," 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:`${Ca().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ca().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:`${Ca().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ca().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:`${Ca().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ca().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:`${Ca().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ca().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:k8().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(ge,{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(j,{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:"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=${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"}),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(L,{})]})}function T8(){return 215}function Ta(){return{excellent:82,veryGood:14,average:3,poor:1}}function S8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 A8(){const[t,a]=se("one-piece-store-305",1),s=["/assets/One Piece - Mugiwara Store (Shibuya, Tokyo/51 copy.png","/one-piece-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/One Piece - Mugiwara Store (Shibuya, Tokyo/51 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"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:[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=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 ",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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[T8()," 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:`${Ta().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ta().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:`${Ta().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ta().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:`${Ta().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ta().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:`${Ta().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ta().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:S8().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(ge,{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(j,{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:n.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(L,{})]})}function _8(){const[t,a]=se("ghibli-store-301"),s={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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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"}]},r=[Rr,lx],i=()=>{a(o=>(o+1)%r.length)},n=()=>{a(o=>(o-1+r.length)%r.length)};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:r[t],alt:`${s.name} - Image ${t+1}`,className:"w-full h-[400px] object-cover"}),r.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:n,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:i,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),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," / ",r.length]})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-2",children:s.name}),e.jsxs("p",{className:"text-xl text-gray-600 mb-4",children:[s.nameJapanese," • ",s.location]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-4",children:[e.jsx(M,{variant:"secondary",children:s.shopType}),e.jsx(M,{variant:"outline",children:s.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:s.rating}),e.jsxs("span",{className:"ml-1 text-gray-500",children:["(",s.reviews.length," reviews)"]})]})]}),e.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:s.description}),e.jsx("a",{href:s.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:s.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(M,{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:s.facilities.map((o,l)=>e.jsx(M,{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:s.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(L,{})]})}function E8(){return 847}function Sa(){return{excellent:78,veryGood:16,average:4,poor:2}}function P8(){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 M8(){const[t,a]=se("gundam-base-302",1),s=["/assets/Unicorn Gundam Statue (Odaiba, Tokyo/53 copy.png","/gundam-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Unicorn Gundam Statue (Odaiba, Tokyo/53 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"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:[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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[E8()," 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:`${Sa().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Sa().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:`${Sa().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Sa().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:`${Sa().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Sa().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:`${Sa().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Sa().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:P8().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(ge,{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: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:"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=${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"}),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(L,{})]})}function O8(){return 623}function Aa(){return{excellent:71,veryGood:22,average:5,poor:2}}function F8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 D8(){const[t,a]=se("evangelion-store-303",1),s=["/assets/Evangelion Store (Ikebukuro P'Parco, Tokyo/54 copy.png","/evangelion-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Evangelion Store (Ikebukuro P'Parco, Tokyo/54 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"mb-4 bg-purple-50 p-3 rounded-md text-sm text-purple-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",n.highlight]})]}),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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[O8()," 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:`${Aa().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Aa().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:`${Aa().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Aa().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:`${Aa().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Aa().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:`${Aa().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Aa().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:F8().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(ge,{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: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:"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=${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"}),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(L,{})]})}function R8(){return 2847}function _a(){return{excellent:89,veryGood:8,average:2,poor:1}}function I8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 z8(){const[t,a]=se("super-nintendo-world-310",1),s=["/assets/Super Nintendo World (Universal Studios Japan, Osaka)/55 copy.png","/nintendo-world-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Super Nintendo World (Universal Studios Japan, Osaka)/55 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"mb-4 bg-red-50 p-3 rounded-md text-sm text-red-800",children:[e.jsx("span",{className:"font-medium",children:"Highlight:"})," ",n.highlight]})]}),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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[R8()," 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:`${_a().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[_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:`${_a().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[_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:`${_a().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[_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:`${_a().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[_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:I8().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(ge,{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: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:"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=${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"}),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(L,{})]})}function L8(){return 1456}function Ea(){return{excellent:82,veryGood:14,average:3,poor:1}}function B8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 G8(){const[t,a]=se("nintendo-tokyo-304",1),s=["/assets/Nintendo TOKYO (Shibuya, Tokyo/56 copy.png","/nintendo-tokyo-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Nintendo TOKYO (Shibuya, Tokyo/56 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"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:"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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[L8()," 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:B8().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(ge,{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: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:"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=${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"}),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(L,{})]})}function U8(){return 2198}function Pa(){return{excellent:78,veryGood:18,average:3,poor:1}}function J8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 H8(){const[t,a]=se("tokyo-character-street-311",1),s=["/assets/Tokyo Character Street/78 copy.png","/tokyo-character-street-carousel.png"],r=()=>{a(o=>(o+1)%s.length)},i=()=>{a(o=>(o-1+s.length)%s.length)},n={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:"/assets/Tokyo Character Street/78 copy.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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/merch-shops",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((o,l)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.shopType}),e.jsx(M,{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:"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:"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((o,l)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[U8()," 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:`${Pa().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Pa().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:`${Pa().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Pa().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:`${Pa().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Pa().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:`${Pa().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Pa().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:J8().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(ge,{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: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 & 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=${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"}),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(L,{})]})}function W8(){return 1834}function Ma(){return{excellent:85,veryGood:12,average:2,poor:1}}function $8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 K8(){const[t,a]=se("akihabara-mogra-501"),s=[X0,Q0],r=()=>{a(l=>(l+1)%s.length)},i=()=>{a(l=>(l-1+s.length)%s.length)},n={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(Je,{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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:s[t],alt:n.name,className:"w-full h-[400px] object-cover"}),s.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-6 w-6"})}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:s.map((l,c)=>e.jsx("button",{onClick:()=>a(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," / ",s.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: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(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:n.venueType}),e.jsx(M,{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:"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:"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((l,c)=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-5 w-5 ${parseFloat(n.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:[W8()," 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:`${Ma().excellent}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ma().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:`${Ma().veryGood}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ma().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:`${Ma().average}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ma().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:`${Ma().poor}%`}})}),e.jsxs("span",{className:"text-sm text-gray-600 ml-2 w-8",children:[Ma().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:$8().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(ge,{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:n.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=${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"}),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(L,{})]})]})}function V8(){return{excellent:58,veryGood:28,average:10,poor:4}}function q8(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 Y8(){Me(),v.useState(0),v.useState(""),v.useState(""),v.useState(""),v.useState(!1);const[t,a]=se("gyaru-cafe10sion"),s=[q("gyaru-cafe-10sion-card.png"),q("gyaru-cafe-10sion-carousel.png")].filter(d=>d),r=()=>{a(d=>(d+1)%s.length)},i=()=>{a(d=>(d-1+s.length)%s.length)},n={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=q8(),l=V8(),c=52;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((d,p)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.venueType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${m{a(d=>(d+1)%s.length)},i=()=>{a(d=>(d-1+s.length)%s.length)},n={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:"/assets/Maidreamin Shibuya/Card Maidreamin Shibuya.jpeg",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=X8(),l=Q8(),c=185;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((d,p)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.venueType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${m{a(d=>(d+1)%s.length)},i=()=>{a(d=>(d-1+s.length)%s.length)},n={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=eC(),l=Z8(),c=67;return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((d,p)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",c," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.venueType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{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 a=document.createElement("textarea");a.value=t.url||window.location.href,document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a)}catch{}};function aC(){return{excellent:58,veryGood:28,average:10,poor:4}}function sC(){const t=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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 rC(){const{toast:t}=Me();v.useState(0),v.useState(""),v.useState(""),v.useState(""),v.useState(!1);const[a,s]=se("trace-concept-cafe-506"),r=[q("trace-cafe-card.png"),q("trace-cafe-carousel.png")].filter(h=>h),i=()=>{s(h=>(h+1)%r.length)},n=()=>{s(h=>(h-1+r.length)%r.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=sC(),c=aC(),d=47,p=async()=>{await _o({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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:r[a],alt:`${o.name} - Image ${a+1}`,className:"w-full h-full object-cover"}),r.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:n,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:r.map((h,y)=>e.jsx("button",{onClick:()=>s(y),className:`w-3 h-3 rounded-full transition-colors ${y===a?"bg-white":"bg-white/50"}`},y))})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:o.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((h,y)=>e.jsx(D,{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(M,{variant:"secondary",children:o.venueType}),e.jsx(M,{variant:"outline",children:"Popular"})]})]}),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(W,{className:"w-4 h-4"}),e.jsx("span",{children:"Shibuya, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:"Moderate"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Ne,{className:"w-4 h-4"}),e.jsx("span",{children:"Evening Hours"})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs(j,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(j,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(ze,{className:"w-4 h-4 mr-1"}),"Save"]})]}),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(D,{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 f=y/d*100,u={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:u[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:`${f}%`}})}),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(ge,{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,f)=>e.jsx(D,{className:`w-4 h-4 ${fwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(ke,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(j,{variant:"outline",className:"w-full",children:[e.jsx(W,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(ze,{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(D,{className:`w-5 h-5 ${y{s(y=>(y+1)%r.length)},n=()=>{s(y=>(y-1+r.length)%r.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=lC(),c=oC(),d=43,p=async()=>{await _o({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=sm({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(Je,{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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:r[a],alt:`${o.name} - Image ${a+1}`,className:"w-full h-full object-cover"}),r.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:n,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:r.map((y,f)=>e.jsx("button",{onClick:()=>s(f),className:`w-3 h-3 rounded-full transition-colors ${f===a?"bg-white":"bg-white/50"}`},f))})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:o.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((y,f)=>e.jsx(D,{className:`w-5 h-5 ${f<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},f)),e.jsx("span",{className:"text-sm font-medium ml-1",children:o.rating})]}),e.jsx(M,{variant:"secondary",children:o.venueType}),e.jsx(M,{variant:"outline",children:"Popular"})]})]}),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(W,{className:"w-4 h-4"}),e.jsx("span",{children:"Nakano, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:"Moderate to Premium"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Ne,{className:"w-4 h-4"}),e.jsx("span",{children:"Evening Hours"})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs(j,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(j,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(ze,{className:"w-4 h-4 mr-1"}),"Save"]})]}),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,f)=>e.jsx(D,{className:`w-4 h-4 ${f<4?"fill-yellow-400 text-yellow-400":"text-gray-300"}`},f))}),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,f])=>{const u=f/d*100,g={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:g[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:`${u}%`}})}),e.jsx("span",{className:"text-sm text-gray-600 w-8",children:f})]},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(ge,{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((f,u)=>e.jsx(D,{className:`w-4 h-4 ${uwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(ke,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(j,{variant:"outline",className:"w-full",children:[e.jsx(W,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(ze,{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,f)=>e.jsx(D,{className:`w-5 h-5 ${fh),i=()=>{s(h=>(h+1)%r.length)},n=()=>{s(h=>(h-1+r.length)%r.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=mC(),c=dC(),d=38,p=async()=>{await _o({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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/nightlife",children:e.jsx(j,{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:r[a],alt:`${o.name} - Image ${a+1}`,className:"w-full h-full object-cover"}),r.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:n,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:i,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:r.map((h,y)=>e.jsx("button",{onClick:()=>s(y),className:`w-3 h-3 rounded-full transition-colors ${y===a?"bg-white":"bg-white/50"}`},y))})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:o.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:o.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-2",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[[...Array(5)].map((h,y)=>e.jsx(D,{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(M,{variant:"secondary",children:o.venueType}),e.jsx(M,{variant:"outline",children:"Popular"})]})]}),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(W,{className:"w-4 h-4"}),e.jsx("span",{children:"Koenji, Tokyo"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:"Moderate"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(Ne,{className:"w-4 h-4"}),e.jsx("span",{children:"Evening Hours"})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs(j,{variant:"outline",size:"sm",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-1"}),"Share"]}),e.jsxs(j,{variant:"outline",size:"sm",onClick:m,children:[e.jsx(ze,{className:"w-4 h-4 mr-1"}),"Save"]})]}),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(D,{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 f=y/d*100,u={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:u[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:`${f}%`}})}),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(ge,{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,f)=>e.jsx(D,{className:`w-4 h-4 ${fwindow.open(o.websiteUrl,"_blank"),children:[e.jsx(ke,{className:"w-4 h-4 mr-2"}),"Visit Website"]}),e.jsxs(j,{variant:"outline",className:"w-full",children:[e.jsx(W,{className:"w-4 h-4 mr-2"}),"Get Directions"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:p,children:[e.jsx(Le,{className:"w-4 h-4 mr-2"}),"Share"]}),e.jsxs(j,{variant:"outline",className:"w-full",onClick:m,children:[e.jsx(ze,{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(D,{className:`w-5 h-5 ${y{a(m=>(m+1)%s.length)},i=()=>{a(m=>(m-1+s.length)%s.length)},n={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=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/events",children:e.jsx(j,{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:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((m,h)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.eventType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${y{a(m=>(m+1)%s.length)},i=()=>{a(m=>(m-1+s.length)%s.length)},n={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=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/events",children:e.jsx(j,{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:[s.length>0?e.jsx("img",{src:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}):null,e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((m,h)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.eventType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${y{a(m=>(m+1)%s.length)},i=()=>{a(m=>(m-1+s.length)%s.length)},n={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=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/events",children:e.jsx(j,{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:[s.length>0?e.jsx("img",{src:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}):null,e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((m,h)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.eventType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${y{a(m=>(m+1)%s.length)},i=()=>{a(m=>(m-1+s.length)%s.length)},n={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:"/assets/World Cosplay Summit/card World Cosplay Summit.jpeg",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(){return[{id:1,username:"CosplayArtist_Yuki",avatar:"https://api.dicebear.com/7.x/avataaars/svg?seed=Yuki",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:"https://api.dicebear.com/7.x/avataaars/svg?seed=Guy",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:"https://api.dicebear.com/7.x/avataaars/svg?seed=Otaku",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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/events",children:e.jsx(j,{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:[s.length>0?e.jsx("img",{src:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}):null,e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((m,h)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.eventType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${y{a(m=>(m+1)%s.length)},i=()=>{a(m=>(m-1+s.length)%s.length)},n={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=["data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];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(z,{}),e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{href:"/events",children:e.jsx(j,{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:s[t],alt:`${n.name} - Image ${t+1}`,className:"w-full h-full object-cover"}),e.jsx("button",{onClick:i,className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"w-5 h-5"})}),e.jsx("button",{onClick:r,className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{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:s.map((m,h)=>e.jsx("button",{onClick:()=>a(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:n.name}),e.jsx("p",{className:"text-lg text-gray-600 mt-1",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"font-semibold",children:n.rating}),e.jsxs("span",{className:"text-gray-600",children:["(",p," reviews)"]})]}),e.jsx(M,{variant:"secondary",children:n.eventType}),e.jsx(M,{variant:"outline",children:n.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(W,{className:"w-4 h-4"}),e.jsx("span",{children:n.location})]}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-600",children:[e.jsx(fe,{className:"w-4 h-4"}),e.jsx("span",{children:n.priceRange})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("h2",{className:"text-2xl font-bold",children:["About ",n.name]}),e.jsx("div",{className:"prose max-w-none",children:e.jsx("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:n.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(D,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"}),e.jsx("span",{className:"text-lg font-semibold",children:n.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(ge,{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(D,{className:`w-4 h-4 ${ye.jsxs(U,{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:t.cardImage,alt:t.name,className:"w-full h-full object-cover"}),t.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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:t.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[t.nameJapanese," • ",t.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:t.venueType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:t.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:t.rating})]})]}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:t.description}),t.id===501?e.jsx(C,{href:"/akihabara-mogra",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-mogra",children:"View Details"})}):t.id===503?e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-details-${t.id}`,disabled:!0,children:"View Details"}):t.id===504?e.jsx(C,{href:"/gyaru-cafe-10sion",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-gyaru",children:"View Details"})}):t.id===505?e.jsx(C,{href:"/maidreamin-shibuya",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-maidreamin",children:"View Details"})}):t.id===508?e.jsx(C,{href:"/trace-concept-cafe",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-trace",children:"View Details"})}):t.id===510?e.jsx(C,{href:"/daikaiju-salon",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-daikaiju",children:"View Details"})}):t.id===511?e.jsx(C,{href:"/anime-bar-mugen",children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":"button-view-details-mugen",children:"View Details"})}):e.jsx(C,{href:`/nightlife/${t.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-details-${t.id}`,children:"View Details"})})]})]},t.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(L,{})]})}function gC(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(j,{variant:"outline",className:"bg-[#F83A3A] hover:bg-[#E52E2E] text-white border-[#F83A3A] hover:border-[#E52E2E]",children:"All Events"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Conventions"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Cosplay"}),e.jsx(j,{variant:"outline",className:"bg-white hover:bg-gray-50 text-gray-700 border-gray-300",children:"Gaming"}),e.jsx(j,{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:Vx.map(t=>e.jsxs(U,{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:t.cardImage,alt:t.name,className:"w-full h-full object-cover"}),t.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(J,{className:"p-4",children:[e.jsx("h3",{className:"text-xl font-bold mb-1",children:t.name}),e.jsxs("p",{className:"text-sm text-gray-500 mb-2",children:[t.nameJapanese," • ",t.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:t.eventType}),e.jsx("span",{className:"text-sm bg-gray-100 px-2 py-1 rounded mr-2",children:t.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:t.rating})]})]}),e.jsx("div",{className:"mb-3",children:e.jsx(M,{variant:"outline",className:"bg-blue-50 text-blue-800 border-blue-100",children:t.dates})}),e.jsx("p",{className:"text-sm line-clamp-2 mb-4",children:t.description}),e.jsx(C,{href:t.detailPath||`/event/${t.id}`,children:e.jsx(j,{onClick:()=>H(),className:"w-full bg-white hover:bg-gray-50 text-[#F83A3A] border border-[#F83A3A]","data-testid":`button-view-details-${t.id}`,children:"View Details"})})]})]},t.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 is home to some of the world's most exciting anime, manga, and gaming events. These gatherings range from massive conventions with hundreds of thousands of attendees to specialized competitions showcasing the best talent in cosplay and gaming."}),e.jsx("p",{className:"text-gray-700 mb-4",children:"Events like Comiket and AnimeJapan have become essential destinations for anime fans worldwide, offering opportunities to purchase exclusive merchandise, meet creators, and experience upcoming releases before anyone else. Many events also feature special guests, panel discussions, and exclusive previews."}),e.jsx("p",{className:"text-gray-700",children:"Whether you're interested in the commercial side of anime at industry exhibitions, the creative community at doujinshi markets, or competitive cosplay championships, Japan's event calendar offers something for every type of anime enthusiast throughout the year."})]})]}),e.jsx(L,{})]})}const pC={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"}]},xC=[{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 fC(){const[,t]=va("/event/:id"),a=t?parseInt(t.id):601,[s,r]=se(`event-detail-${a}`),[i,n]=v.useState(!1),[o,l]=v.useState(0),[c,d]=v.useState(""),[p,m]=v.useState(""),[h,y]=v.useState(""),[f,u]=v.useState(!1),{toast:g}=Me(),b=[{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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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."]}],x=b.find(k=>k.id===a)||b[0],w=pC[x.id]||xC,S=k=>{if(k.preventDefault(),o===0){g({title:"Please select a rating",description:"You must give a star rating before submitting your review.",variant:"destructive"});return}if(!p.trim()){g({title:"Please enter your name",description:"You must provide your name before submitting your review.",variant:"destructive"});return}if(!h.trim()){g({title:"Please enter a title for your review",description:"You must provide a title for your review.",variant:"destructive"});return}if(!c.trim()){g({title:"Please enter a comment",description:"You must provide some feedback in your review.",variant:"destructive"});return}u(!0),setTimeout(()=>{g({title:"Review submitted successfully!",description:"Thank you for sharing your experience with our community.",variant:"default"}),l(0),d(""),m(""),y(""),u(!1)},1500)};return e.jsxs(e.Fragment,{children:[e.jsx(z,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8",children:[e.jsx("div",{className:"mb-6",children:e.jsx(C,{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:[(()=>{const k=[x.imageUrl,"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E","data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E"];return e.jsx("div",{className:"relative mb-6 rounded-lg overflow-hidden shadow-md",children:e.jsxs("div",{className:"relative h-[400px] w-full rounded-lg overflow-hidden",children:[e.jsx("img",{src:k[s]||"",alt:`Event image ${s+1}`,className:"h-full w-full object-cover"}),x.isPopular&&s===0&&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"}),k.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>r(_=>(_-1+k.length)%k.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-prev",children:e.jsx(ce,{className:"h-6 w-6"})}),e.jsx("button",{onClick:()=>r(_=>(_+1)%k.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70","data-testid":"button-carousel-next",children:e.jsx(de,{className:"h-6 w-6"})})]}),e.jsxs("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 bg-black/60 text-white px-3 py-1 rounded-full text-sm",children:[s+1," / ",k.length]})]})})})(),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:x.name}),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.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:x.eventType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:x.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:[x.rating,"/5.0"]})]})]}),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(ke,{className:"h-4 w-4 mr-1.5"}),"Official Website"]}),e.jsxs("a",{href:`https://maps.google.com/?q=${x.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(W,{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(Ms,{className:"h-4 w-4 mr-1.5 text-[#6B5CF6]"}),x.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(Le,{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(ze,{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("p",{className:"text-gray-700 mb-6 leading-relaxed whitespace-pre-line",children:x.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:x.whatToExpect.map((k,_)=>e.jsx("li",{children: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:x.tips.map((k,_)=>e.jsx("li",{children: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:x.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(D,{className:"h-5 w-5 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-semibold",children:x.rating}),e.jsx("span",{className:"mx-2 text-gray-400",children:"|"}),e.jsxs("span",{children:[w.length+(i?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:x.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 ",w.length+(i?4:0)," reviews"]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(Rt,{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:[w.map(k=>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:k.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:k.username}),e.jsx("span",{className:"text-sm text-gray-500",children:k.date})]}),k.visitDate&&e.jsxs("div",{className:"text-sm text-gray-500 mb-1",children:["Visit date: ",k.visitDate]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((_,T)=>e.jsx(D,{className:`h-4 w-4 ${Te.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+k)})}),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 ",k]}),e.jsx("span",{className:"text-sm text-gray-500",children:"January 2023"})]}),e.jsx("div",{className:"flex mb-2",children:[...Array(5)].map((_,T)=>e.jsx(D,{className:`h-4 w-4 ${T<5?"text-[#F83A3A]":"text-gray-300"}`,fill:T<5?"currentColor":"none"},T))}),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(Qe,{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(Ye,{className:"h-4 w-4 mr-1"}),"Reply"]})]})]})]})},`additional-${k}`))})]}),e.jsx("div",{className:"mt-8 text-center",children:e.jsx("button",{onClick:()=>n(!i),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:i?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:S,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(k=>e.jsx("button",{type:"button",onClick:()=>l(k),className:"focus:outline-none",children:e.jsx(D,{className:`h-8 w-8 ${k<=o?"text-[#F83A3A]":"text-gray-300"} cursor-pointer transition-colors hover:text-yellow-500`,fill:k<=o?"currentColor":"none"})},k))})]}),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:p,onChange:k=>m(k.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:h,onChange:k=>y(k.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:c,onChange:k=>d(k.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:f,className:`px-6 py-3 bg-[#6B5CF6] hover:bg-[#5647D1] text-white font-medium rounded-md transition-colors ${f?"opacity-70 cursor-not-allowed":""}`,children:f?"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(tw,{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:x.dates})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(W,{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:x.address})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(lw,{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:x.eventType})]})]}),e.jsxs("div",{className:"flex items-start",children:[e.jsx(fe,{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:x.priceRange})]})]})]}),e.jsx("a",{href:`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(x.address)}`,target:"_blank",rel:"noopener noreferrer",className:"block h-[200px] bg-gray-100 rounded-lg overflow-hidden mt-4 relative group",children:e.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center text-gray-500 group-hover:text-[#6B5CF6] transition-colors",children:[e.jsx(W,{className:"h-8 w-8 mb-2"}),e.jsx("span",{className:"text-sm font-medium",children:"View on Google Maps"}),e.jsx("span",{className:"text-xs mt-1 text-gray-400 px-4 text-center",children:x.address})]})}),x.websiteUrl&&e.jsxs("a",{href:x.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-[#6B5CF6] hover:text-[#5647D1] font-medium mt-4",children:[e.jsx(ke,{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:x.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:[b.filter(k=>k.id!==x.id).map(k=>e.jsx(C,{href:`/event/${k.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:k.imageUrl,alt:k.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:k.name}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx(D,{className:"h-3 w-3 text-[#F83A3A] fill-current"}),e.jsx("span",{className:"text-xs text-gray-600 ml-1",children:k.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"•"}),e.jsx("span",{className:"text-xs text-gray-600",children:k.eventType})]}),e.jsx("p",{className:"text-xs text-gray-500 mt-1 line-clamp-1",children:k.dates})]})]})},k.id)),e.jsx(C,{href:"/events",className:"block text-[#6B5CF6] hover:text-[#5647D1] font-medium text-sm mt-2",children:"View all anime events →"})]})]})})]})]})]}),e.jsx(L,{})]})}function vC(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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.jsx("div",{className:"container mx-auto px-4 py-16",children:e.jsx("div",{className:"flex flex-col items-center justify-center py-16",children:e.jsxs("div",{className:"bg-white rounded-2xl shadow-lg p-12 text-center max-w-lg",children:[e.jsx("div",{className:"w-24 h-24 bg-gradient-to-br from-[#F83A3A] to-[#6B5CF6] rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(Ne,{className:"w-12 h-12 text-white"})}),e.jsx("h2",{className:"font-poppins font-bold text-3xl mb-4 text-[#2A2D36]",children:"Coming Soon!"}),e.jsx("p",{className:"text-[#3C4050] text-lg mb-6",children:"We're crafting amazing anime travel guides, insider tips, and inspiring stories just for you. Check back soon for exciting content!"}),e.jsxs("div",{className:"inline-flex items-center gap-2 text-[#6B5CF6] font-medium",children:[e.jsx("span",{className:"w-2 h-2 bg-[#6B5CF6] rounded-full animate-pulse"}),"Under Development"]})]})})}),e.jsx(L,{})]})}function Kt(t){const a=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&a==="[object Date]"?new t.constructor(+t):typeof t=="number"||a==="[object Number]"||typeof t=="string"||a==="[object String]"?new Date(t):new Date(NaN)}function Os(t,a){return t instanceof Date?new t.constructor(a):new Date(a)}const lf=6048e5,yC=864e5;let bC={};function Eo(){return bC}function Pn(t,a){var l,c,d,p;const s=Eo(),r=(a==null?void 0:a.weekStartsOn)??((c=(l=a==null?void 0:a.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??s.weekStartsOn??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.weekStartsOn)??0,i=Kt(t),n=i.getDay(),o=(n=i.getTime()?s+1:a.getTime()>=o.getTime()?s:s-1}function au(t){const a=Kt(t);return a.setHours(0,0,0,0),a}function su(t){const a=Kt(t),s=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return s.setUTCFullYear(a.getFullYear()),+t-+s}function wC(t,a){const s=au(t),r=au(a),i=+s-su(s),n=+r-su(r);return Math.round((i-n)/yC)}function jC(t){const a=cf(t),s=Os(t,0);return s.setFullYear(a,0,4),s.setHours(0,0,0,0),ao(s)}function NC(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function kC(t){if(!NC(t)&&typeof t!="number")return!1;const a=Kt(t);return!isNaN(Number(a))}function CC(t){const a=Kt(t),s=Os(t,0);return s.setFullYear(a.getFullYear(),0,1),s.setHours(0,0,0,0),s}const TC={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"}},SC=(t,a,s)=>{let r;const i=TC[t];return typeof i=="string"?r=i:a===1?r=i.one:r=i.other.replace("{{count}}",a.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+r:r+" ago":r};function gl(t){return(a={})=>{const s=a.width?String(a.width):t.defaultWidth;return t.formats[s]||t.formats[t.defaultWidth]}}const AC={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},_C={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},EC={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},PC={date:gl({formats:AC,defaultWidth:"full"}),time:gl({formats:_C,defaultWidth:"full"}),dateTime:gl({formats:EC,defaultWidth:"full"})},MC={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},OC=(t,a,s,r)=>MC[t];function Kr(t){return(a,s)=>{const r=s!=null&&s.context?String(s.context):"standalone";let i;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,l=s!=null&&s.width?String(s.width):o;i=t.formattingValues[l]||t.formattingValues[o]}else{const o=t.defaultWidth,l=s!=null&&s.width?String(s.width):t.defaultWidth;i=t.values[l]||t.values[o]}const n=t.argumentCallback?t.argumentCallback(a):a;return i[n]}}const FC={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},DC={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},RC={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"]},IC={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"]},zC={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"}},LC={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"}},BC=(t,a)=>{const s=Number(t),r=s%100;if(r>20||r<10)switch(r%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},GC={ordinalNumber:BC,era:Kr({values:FC,defaultWidth:"wide"}),quarter:Kr({values:DC,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Kr({values:RC,defaultWidth:"wide"}),day:Kr({values:IC,defaultWidth:"wide"}),dayPeriod:Kr({values:zC,defaultWidth:"wide",formattingValues:LC,defaultFormattingWidth:"wide"})};function Vr(t){return(a,s={})=>{const r=s.width,i=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],n=a.match(i);if(!n)return null;const o=n[0],l=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(l)?JC(l,m=>m.test(o)):UC(l,m=>m.test(o));let d;d=t.valueCallback?t.valueCallback(c):c,d=s.valueCallback?s.valueCallback(d):d;const p=a.slice(o.length);return{value:d,rest:p}}}function UC(t,a){for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&a(t[s]))return s}function JC(t,a){for(let s=0;s{const r=a.match(t.matchPattern);if(!r)return null;const i=r[0],n=a.match(t.parsePattern);if(!n)return null;let o=t.valueCallback?t.valueCallback(n[0]):n[0];o=s.valueCallback?s.valueCallback(o):o;const l=a.slice(i.length);return{value:o,rest:l}}}const WC=/^(\d+)(th|st|nd|rd)?/i,$C=/\d+/i,KC={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},VC={any:[/^b/i,/^(a|c)/i]},qC={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},YC={any:[/1/i,/2/i,/3/i,/4/i]},QC={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},XC={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]},ZC={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},e6={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]},t6={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},a6={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}},s6={ordinalNumber:HC({matchPattern:WC,parsePattern:$C,valueCallback:t=>parseInt(t,10)}),era:Vr({matchPatterns:KC,defaultMatchWidth:"wide",parsePatterns:VC,defaultParseWidth:"any"}),quarter:Vr({matchPatterns:qC,defaultMatchWidth:"wide",parsePatterns:YC,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Vr({matchPatterns:QC,defaultMatchWidth:"wide",parsePatterns:XC,defaultParseWidth:"any"}),day:Vr({matchPatterns:ZC,defaultMatchWidth:"wide",parsePatterns:e6,defaultParseWidth:"any"}),dayPeriod:Vr({matchPatterns:t6,defaultMatchWidth:"any",parsePatterns:a6,defaultParseWidth:"any"})},r6={code:"en-US",formatDistance:SC,formatLong:PC,formatRelative:OC,localize:GC,match:s6,options:{weekStartsOn:0,firstWeekContainsDate:1}};function n6(t){const a=Kt(t);return wC(a,CC(a))+1}function i6(t){const a=Kt(t),s=+ao(a)-+jC(a);return Math.round(s/lf)+1}function df(t,a){var p,m,h,y;const s=Kt(t),r=s.getFullYear(),i=Eo(),n=(a==null?void 0:a.firstWeekContainsDate)??((m=(p=a==null?void 0:a.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=Os(t,0);o.setFullYear(r+1,0,n),o.setHours(0,0,0,0);const l=Pn(o,a),c=Os(t,0);c.setFullYear(r,0,n),c.setHours(0,0,0,0);const d=Pn(c,a);return s.getTime()>=l.getTime()?r+1:s.getTime()>=d.getTime()?r:r-1}function o6(t,a){var l,c,d,p;const s=Eo(),r=(a==null?void 0:a.firstWeekContainsDate)??((c=(l=a==null?void 0:a.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,i=df(t,a),n=Os(t,0);return n.setFullYear(i,0,r),n.setHours(0,0,0,0),Pn(n,a)}function l6(t,a){const s=Kt(t),r=+Pn(s,a)-+o6(s,a);return Math.round(r/lf)+1}function he(t,a){const s=t<0?"-":"",r=Math.abs(t).toString().padStart(a,"0");return s+r}const Oa={y(t,a){const s=t.getFullYear(),r=s>0?s:1-s;return he(a==="yy"?r%100:r,a.length)},M(t,a){const s=t.getMonth();return a==="M"?String(s+1):he(s+1,2)},d(t,a){return he(t.getDate(),a.length)},a(t,a){const s=t.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return s.toUpperCase();case"aaa":return s;case"aaaaa":return s[0];case"aaaa":default:return s==="am"?"a.m.":"p.m."}},h(t,a){return he(t.getHours()%12||12,a.length)},H(t,a){return he(t.getHours(),a.length)},m(t,a){return he(t.getMinutes(),a.length)},s(t,a){return he(t.getSeconds(),a.length)},S(t,a){const s=a.length,r=t.getMilliseconds(),i=Math.trunc(r*Math.pow(10,s-3));return he(i,a.length)}},Gs={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ru={G:function(t,a,s){const r=t.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return s.era(r,{width:"abbreviated"});case"GGGGG":return s.era(r,{width:"narrow"});case"GGGG":default:return s.era(r,{width:"wide"})}},y:function(t,a,s){if(a==="yo"){const r=t.getFullYear(),i=r>0?r:1-r;return s.ordinalNumber(i,{unit:"year"})}return Oa.y(t,a)},Y:function(t,a,s,r){const i=df(t,r),n=i>0?i:1-i;if(a==="YY"){const o=n%100;return he(o,2)}return a==="Yo"?s.ordinalNumber(n,{unit:"year"}):he(n,a.length)},R:function(t,a){const s=cf(t);return he(s,a.length)},u:function(t,a){const s=t.getFullYear();return he(s,a.length)},Q:function(t,a,s){const r=Math.ceil((t.getMonth()+1)/3);switch(a){case"Q":return String(r);case"QQ":return he(r,2);case"Qo":return s.ordinalNumber(r,{unit:"quarter"});case"QQQ":return s.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return s.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return s.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,a,s){const r=Math.ceil((t.getMonth()+1)/3);switch(a){case"q":return String(r);case"qq":return he(r,2);case"qo":return s.ordinalNumber(r,{unit:"quarter"});case"qqq":return s.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return s.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return s.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,a,s){const r=t.getMonth();switch(a){case"M":case"MM":return Oa.M(t,a);case"Mo":return s.ordinalNumber(r+1,{unit:"month"});case"MMM":return s.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return s.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return s.month(r,{width:"wide",context:"formatting"})}},L:function(t,a,s){const r=t.getMonth();switch(a){case"L":return String(r+1);case"LL":return he(r+1,2);case"Lo":return s.ordinalNumber(r+1,{unit:"month"});case"LLL":return s.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return s.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return s.month(r,{width:"wide",context:"standalone"})}},w:function(t,a,s,r){const i=l6(t,r);return a==="wo"?s.ordinalNumber(i,{unit:"week"}):he(i,a.length)},I:function(t,a,s){const r=i6(t);return a==="Io"?s.ordinalNumber(r,{unit:"week"}):he(r,a.length)},d:function(t,a,s){return a==="do"?s.ordinalNumber(t.getDate(),{unit:"date"}):Oa.d(t,a)},D:function(t,a,s){const r=n6(t);return a==="Do"?s.ordinalNumber(r,{unit:"dayOfYear"}):he(r,a.length)},E:function(t,a,s){const r=t.getDay();switch(a){case"E":case"EE":case"EEE":return s.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return s.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return s.day(r,{width:"short",context:"formatting"});case"EEEE":default:return s.day(r,{width:"wide",context:"formatting"})}},e:function(t,a,s,r){const i=t.getDay(),n=(i-r.weekStartsOn+8)%7||7;switch(a){case"e":return String(n);case"ee":return he(n,2);case"eo":return s.ordinalNumber(n,{unit:"day"});case"eee":return s.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return s.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return s.day(i,{width:"short",context:"formatting"});case"eeee":default:return s.day(i,{width:"wide",context:"formatting"})}},c:function(t,a,s,r){const i=t.getDay(),n=(i-r.weekStartsOn+8)%7||7;switch(a){case"c":return String(n);case"cc":return he(n,a.length);case"co":return s.ordinalNumber(n,{unit:"day"});case"ccc":return s.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return s.day(i,{width:"narrow",context:"standalone"});case"cccccc":return s.day(i,{width:"short",context:"standalone"});case"cccc":default:return s.day(i,{width:"wide",context:"standalone"})}},i:function(t,a,s){const r=t.getDay(),i=r===0?7:r;switch(a){case"i":return String(i);case"ii":return he(i,a.length);case"io":return s.ordinalNumber(i,{unit:"day"});case"iii":return s.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return s.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return s.day(r,{width:"short",context:"formatting"});case"iiii":default:return s.day(r,{width:"wide",context:"formatting"})}},a:function(t,a,s){const i=t.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return s.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return s.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return s.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return s.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,a,s){const r=t.getHours();let i;switch(r===12?i=Gs.noon:r===0?i=Gs.midnight:i=r/12>=1?"pm":"am",a){case"b":case"bb":return s.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return s.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return s.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return s.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,a,s){const r=t.getHours();let i;switch(r>=17?i=Gs.evening:r>=12?i=Gs.afternoon:r>=4?i=Gs.morning:i=Gs.night,a){case"B":case"BB":case"BBB":return s.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return s.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return s.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,a,s){if(a==="ho"){let r=t.getHours()%12;return r===0&&(r=12),s.ordinalNumber(r,{unit:"hour"})}return Oa.h(t,a)},H:function(t,a,s){return a==="Ho"?s.ordinalNumber(t.getHours(),{unit:"hour"}):Oa.H(t,a)},K:function(t,a,s){const r=t.getHours()%12;return a==="Ko"?s.ordinalNumber(r,{unit:"hour"}):he(r,a.length)},k:function(t,a,s){let r=t.getHours();return r===0&&(r=24),a==="ko"?s.ordinalNumber(r,{unit:"hour"}):he(r,a.length)},m:function(t,a,s){return a==="mo"?s.ordinalNumber(t.getMinutes(),{unit:"minute"}):Oa.m(t,a)},s:function(t,a,s){return a==="so"?s.ordinalNumber(t.getSeconds(),{unit:"second"}):Oa.s(t,a)},S:function(t,a){return Oa.S(t,a)},X:function(t,a,s){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(a){case"X":return iu(r);case"XXXX":case"XX":return hs(r);case"XXXXX":case"XXX":default:return hs(r,":")}},x:function(t,a,s){const r=t.getTimezoneOffset();switch(a){case"x":return iu(r);case"xxxx":case"xx":return hs(r);case"xxxxx":case"xxx":default:return hs(r,":")}},O:function(t,a,s){const r=t.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+nu(r,":");case"OOOO":default:return"GMT"+hs(r,":")}},z:function(t,a,s){const r=t.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+nu(r,":");case"zzzz":default:return"GMT"+hs(r,":")}},t:function(t,a,s){const r=Math.trunc(t.getTime()/1e3);return he(r,a.length)},T:function(t,a,s){const r=t.getTime();return he(r,a.length)}};function nu(t,a=""){const s=t>0?"-":"+",r=Math.abs(t),i=Math.trunc(r/60),n=r%60;return n===0?s+String(i):s+String(i)+a+he(n,2)}function iu(t,a){return t%60===0?(t>0?"-":"+")+he(Math.abs(t)/60,2):hs(t,a)}function hs(t,a=""){const s=t>0?"-":"+",r=Math.abs(t),i=he(Math.trunc(r/60),2),n=he(r%60,2);return s+i+a+n}const ou=(t,a)=>{switch(t){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});case"PPPP":default:return a.date({width:"full"})}},mf=(t,a)=>{switch(t){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});case"pppp":default:return a.time({width:"full"})}},c6=(t,a)=>{const s=t.match(/(P+)(p+)?/)||[],r=s[1],i=s[2];if(!i)return ou(t,a);let n;switch(r){case"P":n=a.dateTime({width:"short"});break;case"PP":n=a.dateTime({width:"medium"});break;case"PPP":n=a.dateTime({width:"long"});break;case"PPPP":default:n=a.dateTime({width:"full"});break}return n.replace("{{date}}",ou(r,a)).replace("{{time}}",mf(i,a))},d6={p:mf,P:c6},m6=/^D+$/,h6=/^Y+$/,u6=["D","DD","YY","YYYY"];function g6(t){return m6.test(t)}function p6(t){return h6.test(t)}function x6(t,a,s){const r=f6(t,a,s);if(console.warn(r),u6.includes(t))throw new RangeError(r)}function f6(t,a,s){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${a}\`) for formatting ${r} to the input \`${s}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const v6=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,y6=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,b6=/^'([^]*?)'?$/,w6=/''/g,j6=/[a-zA-Z]/;function N6(t,a,s){var p,m,h,y;const r=Eo(),i=r.locale??r6,n=r.firstWeekContainsDate??((m=(p=r.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)??1,o=r.weekStartsOn??((y=(h=r.locale)==null?void 0:h.options)==null?void 0:y.weekStartsOn)??0,l=Kt(t);if(!kC(l))throw new RangeError("Invalid time value");let c=a.match(y6).map(f=>{const u=f[0];if(u==="p"||u==="P"){const g=d6[u];return g(f,i.formatLong)}return f}).join("").match(v6).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const u=f[0];if(u==="'")return{isToken:!1,value:k6(f)};if(ru[u])return{isToken:!0,value:f};if(u.match(j6))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:f}});i.localize.preprocessor&&(c=i.localize.preprocessor(l,c));const d={firstWeekContainsDate:n,weekStartsOn:o,locale:i};return c.map(f=>{if(!f.isToken)return f.value;const u=f.value;(p6(u)||g6(u))&&x6(u,a,String(t));const g=ru[u[0]];return g(l,u,i.localize,d)}).join("")}function k6(t){const a=t.match(b6);return a?a[1].replace(w6,"'"):t}function C6(){const[t,a]=va("/blog/:id"),s=a!=null&&a.id?parseInt(a.id):null,{data:r,isLoading:i,error:n}=$t({queryKey:["/api/blog"]}),o=r==null?void 0:r.find(l=>l.id===s);return i?e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(L,{})]}):n||!o?e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(j,{onClick:()=>window.history.back(),className:"bg-[#F83A3A] hover:bg-[#D01F1F]",children:[e.jsx(Bh,{className:"w-4 h-4 mr-2"}),"Go Back"]})]})}),e.jsx(L,{})]}):e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),e.jsx("article",{className:"container mx-auto px-4 py-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(j,{onClick:()=>window.history.back(),variant:"ghost",className:"mb-6 text-gray-600 hover:text-[#F83A3A]",children:[e.jsx(Bh,{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(xw,{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(fw,{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(Ne,{className:"w-4 h-4 mr-1"}),e.jsx("span",{children:N6(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||"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300' viewBox='0 0 400 300'%3E%3Crect fill='%23f0f0f0' width='400' height='300'/%3E%3Ctext fill='%23999' font-family='Arial' font-size='16' x='50%25' y='50%25' text-anchor='middle' dy='.3em'%3ENo Image%3C/text%3E%3C/svg%3E",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(j,{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(j,{onClick:()=>window.location.href="/",className:"flex-1 bg-[#2A2D36] hover:bg-[#1A1D24] text-white",children:"Back to Homepage"})]})]})]})}),e.jsx(L,{})]})}function T6(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(Ms,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(R0,{className:"w-5 h-5 mr-2"}),"Our Mission"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(ke,{className:"w-5 h-5 mr-2"}),"What We Offer"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Be,{className:"w-5 h-5 mr-2"}),"Our Expertise"]})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(W,{className:"w-5 h-5 mr-2"}),"Coverage Areas"]})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"Why Choose JapanimeGo?"})}),e.jsx(J,{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(U,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl",children:[e.jsx(Or,{className:"w-5 h-5 mr-2"}),"Get In Touch"]})}),e.jsxs(J,{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(L,{})]})}function S6(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Or,{className:"w-5 h-5 mr-2"}),"Email Us"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(ke,{className:"w-5 h-5 mr-2"}),"Coverage Area"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Ne,{className:"w-5 h-5 mr-2"}),"Response Times"]})}),e.jsx(J,{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(dw,{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(ke,{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(I0,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"How We Can Help"})}),e.jsx(J,{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(U,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl",children:"Business Information"})}),e.jsx(J,{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(U,{className:"shadow-lg border-2 border-[#F83A3A]",children:e.jsx(J,{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(C,{href:"/faq",children:e.jsx(j,{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(C,{href:"/privacy",className:"text-[#F83A3A] hover:underline",children:"Privacy Policy"})," for details."]})})]})]}),e.jsx(L,{})]})}function A6(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(Ms,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(z0,{className:"w-5 h-5 mr-2"}),"Our Commitment to Your Privacy"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"1. Information We Collect"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"2. How We Use Your Information"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"3. Affiliate Links and Third Parties"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"4. Data Sharing"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"5. Your Rights"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"6. Security"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"7. Children's Privacy"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"8. Changes to This Policy"})}),e.jsx(J,{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(U,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl",children:[e.jsx(Or,{className:"w-5 h-5 mr-2"}),"9. Contact Us"]})}),e.jsxs(J,{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(L,{})]})}function _6(){return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/",children:e.jsx(j,{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(Ms,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(uw,{className:"w-5 h-5 mr-2"}),"Agreement to Terms"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"1. Description of Service"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Be,{className:"w-5 h-5 mr-2"}),"2. User Conduct"]})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"3. Content Ownership"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"4. User Contributions"})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(Cc,{className:"w-5 h-5 mr-2"}),"5. Third-Party Links & Affiliates"]})}),e.jsxs(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl text-[#F83A3A]",children:[e.jsx(z0,{className:"w-5 h-5 mr-2"}),"6. Disclaimers"]})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"7. Limitation of Liability"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"8. Modifications to Terms"})}),e.jsx(J,{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(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"9. Governing Law"})}),e.jsx(J,{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(U,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl",children:[e.jsx(Or,{className:"w-5 h-5 mr-2"}),"10. Contact"]})}),e.jsxs(J,{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(L,{})]})}var E6=Ru.useId||(()=>{}),P6=0;function M6(t){const[a,s]=v.useState(E6());return ns(()=>{t||s(r=>r??String(P6++))},[t]),t||(a?`radix-${a}`:"")}var nm="Collapsible",[O6,gT]=Pd(nm),[F6,im]=O6(nm),hf=v.forwardRef((t,a)=>{const{__scopeCollapsible:s,open:r,defaultOpen:i,disabled:n,onOpenChange:o,...l}=t,[c=!1,d]=g0({prop:r,defaultProp:i,onChange:o});return e.jsx(F6,{scope:s,disabled:n,contentId:M6(),open:c,onOpenToggle:v.useCallback(()=>d(p=>!p),[d]),children:e.jsx(Xe.div,{"data-state":lm(c),"data-disabled":n?"":void 0,...l,ref:a})})});hf.displayName=nm;var uf="CollapsibleTrigger",gf=v.forwardRef((t,a)=>{const{__scopeCollapsible:s,...r}=t,i=im(uf,s);return e.jsx(Xe.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":lm(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:a,onClick:ut(t.onClick,i.onOpenToggle)})});gf.displayName=uf;var om="CollapsibleContent",pf=v.forwardRef((t,a)=>{const{forceMount:s,...r}=t,i=im(om,t.__scopeCollapsible);return e.jsx(Md,{present:s||i.open,children:({present:n})=>e.jsx(D6,{...r,ref:a,present:n})})});pf.displayName=om;var D6=v.forwardRef((t,a)=>{const{__scopeCollapsible:s,present:r,children:i,...n}=t,o=im(om,s),[l,c]=v.useState(r),d=v.useRef(null),p=rs(a,d),m=v.useRef(0),h=m.current,y=v.useRef(0),f=y.current,u=o.open||l,g=v.useRef(u),b=v.useRef();return v.useEffect(()=>{const x=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(x)},[]),ns(()=>{const x=d.current;if(x){b.current=b.current||{transitionDuration:x.style.transitionDuration,animationName:x.style.animationName},x.style.transitionDuration="0s",x.style.animationName="none";const w=x.getBoundingClientRect();m.current=w.height,y.current=w.width,g.current||(x.style.transitionDuration=b.current.transitionDuration,x.style.animationName=b.current.animationName),c(r)}},[o.open,r]),e.jsx(Xe.div,{"data-state":lm(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!u,...n,ref:p,style:{"--radix-collapsible-content-height":h?`${h}px`:void 0,"--radix-collapsible-content-width":f?`${f}px`:void 0,...t.style},children:u&&i})});function lm(t){return t?"open":"closed"}var R6=hf;const lu=R6,cu=gf,du=pf,I6=[{category:"General",icon:rw,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:W,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:mw,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:ow,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:nw,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:to,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:Ms,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:Ms,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 z6(){const[t,a]=v.useState([]),s=o=>{a(l=>l.includes(o)?l.filter(c=>c!==o):[...l,o])},[r,i]=v.useState([]),n=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(z,{}),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(C,{href:"/",children:e.jsx(j,{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:[I6.map(o=>{const l=o.icon,c=t.includes(o.category);return e.jsx(U,{className:"shadow-lg",children:e.jsxs(lu,{open:c,onOpenChange:()=>s(o.category),children:[e.jsx(cu,{asChild:!0,children:e.jsx(ee,{className:"cursor-pointer hover:bg-gray-50 transition-colors",children:e.jsxs(te,{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(Uh,{className:"w-5 h-5"}):e.jsx(Gh,{className:"w-5 h-5"})]})})}),e.jsx(du,{children:e.jsx(J,{className:"space-y-4",children:o.questions.map((d,p)=>{const m=`${o.category}-${p}`,h=r.includes(m);return e.jsxs(lu,{open:h,onOpenChange:()=>n(m),children:[e.jsx(cu,{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(Uh,{className:"w-4 h-4 text-gray-500 ml-2"}):e.jsx(Gh,{className:"w-4 h-4 text-gray-500 ml-2"})]})}),e.jsx(du,{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(U,{className:"shadow-lg bg-gradient-to-r from-[#F83A3A] to-[#6B5CF6] text-white",children:[e.jsx(ee,{children:e.jsxs(te,{className:"flex items-center text-xl",children:[e.jsx(Or,{className:"w-5 h-5 mr-2"}),"Still Need Help?"]})}),e.jsxs(J,{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(C,{href:"/contact",children:e.jsx(j,{variant:"secondary",className:"bg-white text-[#F83A3A] hover:bg-gray-100",children:"Contact Our Team"})})]})]}),e.jsxs(U,{className:"shadow-lg",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-xl text-[#F83A3A]",children:"Quick Links"})}),e.jsx(J,{children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsx(C,{href:"/attractions",children:e.jsx(j,{variant:"outline",className:"w-full",children:"Browse Attractions"})}),e.jsx(C,{href:"/hotels",children:e.jsx(j,{variant:"outline",className:"w-full",children:"Find Hotels"})}),e.jsx(C,{href:"/cafes",children:e.jsx(j,{variant:"outline",className:"w-full",children:"Discover Cafes"})}),e.jsx(C,{href:"/events",children:e.jsx(j,{variant:"outline",className:"w-full",children:"View Events"})})]})})]})]})]}),e.jsx(L,{})]})}const L6=q("POP MART Harajuku/79cover.png")||"/popmart-harajuku-cover.png",B6=q("POP MART Shibuya PARCO/80cover.png")||"/popmart-shibuya-parco-cover.png",G6=q("POP MART DiverCity Tokyo/81cover.png")||"/popmart-divercity-cover.png",U6=q("POP MART Shinsaibashi PARCO/82cover.png")||"/popmart-shinsaibashi-parco-cover.png",J6=q("POP MART Tennoji MIO/83cover.png")||"/popmart-tennoji-mio-cover.png";function H6(t){return{501:"/popmart-harajuku",502:"/popmart-shibuya-parco",503:"/popmart-divercity",504:"/popmart-shinsaibashi-parco",505:"/popmart-tennoji-mio"}[t]||`/popmart/${t}`}function W6(){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:L6,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:B6,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:G6,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:U6,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:J6,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(Je,{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(Ao,{}),e.jsx(z,{}),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(C,{href:"/hot-spots",children:e.jsx(j,{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(a=>e.jsx(U,{className:"shadow-lg hover:shadow-xl transition-shadow cursor-pointer",children:e.jsx(C,{href:H6(a.id),children:e.jsxs("div",{children:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:a.imageUrl,alt:a.name,className:"w-full h-48 object-cover rounded-t-lg",onError:s=>{const r=s.target;r.src="/placeholder-store.jpg"}}),a.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:["⭐ ",a.rating]})]}),e.jsxs(J,{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:a.name})}),e.jsx("p",{className:"text-sm text-gray-500 mb-1",children:a.nameJapanese}),e.jsxs("p",{className:"text-sm text-[#F83A3A] font-medium mb-3",children:["📍 ",a.location]}),e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-3",children:a.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:a.shopType})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Price Range:"}),e.jsx("span",{className:"font-medium",children:a.priceRange})]})]}),a.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:["✨ ",a.highlight]})}),e.jsx("div",{className:"mt-4 pt-4 border-t border-gray-100",children:e.jsx(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",children:"View Details →"})})]})]})})},a.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(L,{})]})}const Ls=v.forwardRef(({className:t,...a},s)=>e.jsx("textarea",{className:Fe("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:s,...a}));Ls.displayName="Textarea";const Nt=v.forwardRef(({className:t,type:a,...s},r)=>e.jsx("input",{type:a,className:Fe("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:r,...s}));Nt.displayName="Input";var $6="Label",xf=v.forwardRef((t,a)=>e.jsx(Xe.label,{...t,ref:a,onMouseDown:s=>{var i;s.target.closest("button, input, select, textarea")||((i=t.onMouseDown)==null||i.call(t,s),!s.defaultPrevented&&s.detail>1&&s.preventDefault())}}));xf.displayName=$6;var ff=xf;const K6=Co("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),je=v.forwardRef(({className:t,...a},s)=>e.jsx(ff,{ref:s,className:Fe(K6(),t),...a}));je.displayName=ff.displayName;const mu=q("POP MART Harajuku/79cover.png")||"/popmart-harajuku-cover.png",V6=q("POP MART Harajuku/79.png")||"/popmart-harajuku-carousel.png";function q6(){const[t,a]=se("popmart-harajuku-detail-502"),[s,r]=v.useState({rating:5,title:"",comment:"",username:""}),[i,n]=v.useState(!1),{toast:o}=Me(),l=[mu,V6],c={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:mu,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"},d=[{id:1,username:"HarajukuLABUBU",avatar:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",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"}],p=247,m=4.8,h={excellent:85,veryGood:12,average:2,poor:1},y=f=>{if(f.preventDefault(),!s.username||!s.title||!s.comment){o({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}o({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),r({rating:5,title:"",comment:"",username:""}),n(!1)};return e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/popmart-locations",children:e.jsx(j,{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:l[t],alt:"POP MART Harajuku - Dive into the Whimsical World of LABUBU & Friends",className:"w-full h-[400px] object-cover",onError:f=>{const u=f.target;u.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>a(f=>(f-1+l.length)%l.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"←"}),e.jsx("button",{onClick:()=>a(f=>(f+1)%l.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"→"}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:l.map((f,u)=>e.jsx("div",{className:`w-2 h-2 bg-white rounded-full ${t===u?"opacity-100":"opacity-40"}`},u))})]}),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:c.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:c.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.shopType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.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:c.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",p," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:c.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:c.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(j,{onClick:()=>n(!i),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Ye,{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:m}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((f,u)=>e.jsx(D,{className:`w-4 h-4 ${ur({...s,username:f.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:s.rating,onChange:f=>r({...s,rating:parseInt(f.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(je,{htmlFor:"title",children:"Review Title *"}),e.jsx(Nt,{id:"title",value:s.title,onChange:f=>r({...s,title:f.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:s.comment,onChange:f=>r({...s,comment:f.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(j,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:d.map(f=>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(ge,{className:"w-10 h-10",children:[e.jsx(pe,{src:f.avatar,alt:f.username}),e.jsx(xe,{children:f.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:f.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((u,g)=>e.jsx(D,{className:`w-4 h-4 ${gwindow.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(W,{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:c.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Ne,{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(fe,{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:c.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Be,{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:c.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(Rs,{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(D,{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(Jn,{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(W,{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(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(c.websiteUrl,"_blank"),children:[e.jsx(ke,{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(L,{})]})}const hu=q("POP MART Shibuya PARCO/80cover.png")||"/popmart-shibuya-parco-cover.png",Y6=q("POP MART Shibuya PARCO/80.png")||"/popmart-shibuya-parco-carousel.png";function Q6(){const[t,a]=se("popmart-shibuya-parco-detail-503"),[s,r]=v.useState({rating:5,title:"",comment:"",username:""}),[i,n]=v.useState(!1),{toast:o}=Me(),l={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:hu,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"},c=[{id:1,username:"ShibuyaFashionista",avatar:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",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"}],d=156,p=4.5,m={excellent:75,veryGood:20,average:5,poor:0},h=f=>{if(f.preventDefault(),!s.username||!s.title||!s.comment){o({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}o({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),r({rating:5,title:"",comment:"",username:""}),n(!1)},y={"@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(Je,{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:y}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/popmart-locations",children:e.jsx(j,{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:[(()=>{const f=[hu,Y6];return e.jsx("img",{src:f[t],alt:"POP MART Shibuya PARCO - Urban Toy Culture Meets Designer Cuteness",className:"w-full h-[400px] object-cover",onError:u=>{const g=u.target;g.src="/placeholder-store.jpg"}})})(),e.jsx("button",{onClick:()=>a(f=>f===0?1:0),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"←"}),e.jsx("button",{onClick:()=>a(f=>f===0?1:0),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"→"})]})})}),e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold mb-2",children:l.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:l.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:l.shopType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:l.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:l.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",d," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:l.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:l.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(j,{onClick:()=>n(!i),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Ye,{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:p}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((f,u)=>e.jsx(D,{className:`w-4 h-4 ${ur({...s,username:f.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:s.rating,onChange:f=>r({...s,rating:parseInt(f.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(je,{htmlFor:"title",children:"Review Title *"}),e.jsx(Nt,{id:"title",value:s.title,onChange:f=>r({...s,title:f.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:s.comment,onChange:f=>r({...s,comment:f.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(j,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:c.map(f=>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(ge,{className:"w-10 h-10",children:[e.jsx(pe,{src:f.avatar,alt:f.username}),e.jsx(xe,{children:f.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:f.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((u,g)=>e.jsx(D,{className:`w-4 h-4 ${gwindow.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(W,{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:l.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Ne,{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(fe,{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:l.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Be,{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:l.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(Rs,{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(D,{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(Jn,{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(W,{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(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(l.websiteUrl,"_blank"),children:[e.jsx(ke,{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(L,{})]})]})}const uu=q("POP MART DiverCity Tokyo/81cover.png")||"/popmart-divercity-cover.png",X6=q("POP MART DiverCity Tokyo/81.png")||"/popmart-divercity-carousel.png";function Z6(){const[t,a]=v.useState({rating:5,title:"",comment:"",username:""}),[s,r]=v.useState(!1),{toast:i}=Me(),[n,o]=se("popmart-divercity-detail-501"),l=[uu,X6],c={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:uu,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"},d=[{id:1,username:"GundamPilot88",avatar:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",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"}],p=189,m=4.6,h={excellent:78,veryGood:18,average:3,poor:1},y=f=>{if(f.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."}),a({rating:5,title:"",comment:"",username:""}),r(!1)};return e.jsxs(e.Fragment,{children:[e.jsx(Je,{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(z,{}),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(C,{href:"/popmart-locations",children:e.jsx(j,{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:l[n],alt:"POP MART DiverCity Tokyo - Designer Toy Wonderland in the Shadow of the Gundam",className:"w-full h-[400px] object-cover",onError:f=>{const u=f.target;u.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>o(f=>(f-1+l.length)%l.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"←"}),e.jsx("button",{onClick:()=>o(f=>(f+1)%l.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"→"}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:l.map((f,u)=>e.jsx("button",{onClick:()=>o(u),className:`w-2 h-2 rounded-full transition-opacity ${n===u?"bg-white opacity-100":"bg-white opacity-40"}`},u))})]}),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:c.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:c.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.shopType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.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:c.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",p," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:c.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:c.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(j,{onClick:()=>r(!s),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Ye,{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:m}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((f,u)=>e.jsx(D,{className:`w-4 h-4 ${ua({...t,username:f.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:t.rating,onChange:f=>a({...t,rating:parseInt(f.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(je,{htmlFor:"title",children:"Review Title *"}),e.jsx(Nt,{id:"title",value:t.title,onChange:f=>a({...t,title:f.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:t.comment,onChange:f=>a({...t,comment:f.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(j,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:d.map(f=>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(ge,{className:"w-10 h-10",children:[e.jsx(pe,{src:f.avatar,alt:f.username}),e.jsx(xe,{children:f.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:f.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((u,g)=>e.jsx(D,{className:`w-4 h-4 ${gwindow.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(W,{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:c.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Ne,{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(fe,{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:c.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Be,{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:c.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(Rs,{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(D,{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(Jn,{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(W,{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(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(c.websiteUrl,"_blank"),children:[e.jsx(ke,{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(L,{})]})]})}const gu=q("POP MART Shinsaibashi PARCO/82cover.png")||"/popmart-shinsaibashi-parco-cover.png",eT=q("POP MART Shinsaibashi PARCO/82.png")||"/popmart-shinsaibashi-parco-carousel.png";function tT(){const[t,a]=se("popmart-shinsaibashi-parco-detail-504"),[s,r]=v.useState({rating:5,title:"",comment:"",username:""}),[i,n]=v.useState(!1),{toast:o}=Me(),l=[gu,eT],c={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:gu,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"},d=[{id:1,username:"OsakaBentouLover",avatar:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",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"}],p=203,m=4.7,h={excellent:82,veryGood:15,average:2,poor:1},y=u=>{if(u.preventDefault(),!s.username||!s.title||!s.comment){o({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}o({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),r({rating:5,title:"",comment:"",username:""}),n(!1)},f={"@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(Je,{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:f}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/popmart-locations",children:e.jsx(j,{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:l[t],alt:"POP MART Shinsaibashi PARCO - A Designer Toy Dream in Osaka's Coolest District",className:"w-full h-[400px] object-cover",onError:u=>{const g=u.target;g.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>a(u=>(u-1+l.length)%l.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"←"}),e.jsx("button",{onClick:()=>a(u=>(u+1)%l.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"→"}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:l.map((u,g)=>e.jsx("button",{onClick:()=>a(g),className:`w-2 h-2 rounded-full transition-opacity ${t===g?"bg-white opacity-100":"bg-white opacity-40"}`},g))})]}),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:c.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:c.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.shopType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.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:c.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",p," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:c.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:c.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(j,{onClick:()=>n(!i),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Ye,{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:m}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((u,g)=>e.jsx(D,{className:`w-4 h-4 ${gr({...s,username:u.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:s.rating,onChange:u=>r({...s,rating:parseInt(u.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(je,{htmlFor:"title",children:"Review Title *"}),e.jsx(Nt,{id:"title",value:s.title,onChange:u=>r({...s,title:u.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:s.comment,onChange:u=>r({...s,comment:u.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(j,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:d.map(u=>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(ge,{className:"w-10 h-10",children:[e.jsx(pe,{src:u.avatar,alt:u.username}),e.jsx(xe,{children:u.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:u.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((g,b)=>e.jsx(D,{className:`w-4 h-4 ${bwindow.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(W,{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:c.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Ne,{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(fe,{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:c.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Be,{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:c.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(Rs,{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(D,{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(Jn,{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(W,{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(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(c.websiteUrl,"_blank"),children:[e.jsx(ke,{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(L,{})]})]})}const pu=q("POP MART Tennoji MIO/83cover.png")||"/popmart-tennoji-mio-cover.png",aT=q("POP MART Tennoji MIO/83.png")||"/popmart-tennoji-mio-carousel.png";function sT(){const[t,a]=se("popmart-tennoji-mio-detail-505"),[s,r]=v.useState({rating:5,title:"",comment:"",username:""}),[i,n]=v.useState(!1),{toast:o}=Me(),l=[pu,aT],c={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:pu,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"},d=[{id:1,username:"KansaiExpressRider",avatar:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%234A90D9'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EA%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23E91E63'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EB%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%2343A047'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EC%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%23FF6F00'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3ED%3C/text%3E%3C/svg%3E",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:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' rx='50' fill='%237B1FA2'/%3E%3Ctext x='50' y='55' text-anchor='middle' dy='.1em' fill='white' font-size='40' font-family='Arial'%3EE%3C/text%3E%3C/svg%3E",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"}],p=167,m=4.4,h={excellent:68,veryGood:26,average:5,poor:1},y=u=>{if(u.preventDefault(),!s.username||!s.title||!s.comment){o({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}o({title:"Review Submitted!",description:"Thank you for your review. It will be published after moderation."}),r({rating:5,title:"",comment:"",username:""}),n(!1)},f={"@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(Je,{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:f}),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsx(z,{}),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(C,{href:"/popmart-locations",children:e.jsx(j,{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:l[t],alt:"POP MART Tennoji MIO - Osaka's Gateway to Cute Collectibles",className:"w-full h-[400px] object-cover",onError:u=>{const g=u.target;g.src="/placeholder-store.jpg"}}),e.jsx("button",{onClick:()=>a(u=>(u-1+l.length)%l.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"←"}),e.jsx("button",{onClick:()=>a(u=>(u+1)%l.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:"→"}),e.jsx("div",{className:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2",children:l.map((u,g)=>e.jsx("button",{onClick:()=>a(g),className:`w-2 h-2 rounded-full transition-opacity ${t===g?"bg-white opacity-100":"bg-white opacity-40"}`},g))})]}),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:c.name}),e.jsx("p",{className:"text-gray-500 mb-4",children:c.nameJapanese}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.shopType}),e.jsx(M,{variant:"secondary",className:"bg-gray-100 text-gray-800 hover:bg-gray-200",children:c.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:c.rating}),e.jsxs("span",{className:"ml-1 text-sm text-gray-500",children:["(",p," reviews)"]})]})]}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:c.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:c.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(j,{onClick:()=>n(!i),className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:[e.jsx(Ye,{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:m}),e.jsx("div",{className:"flex items-center justify-center mb-1",children:[...Array(5)].map((u,g)=>e.jsx(D,{className:`w-4 h-4 ${gr({...s,username:u.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"rating",children:"Rating *"}),e.jsxs("select",{value:s.rating,onChange:u=>r({...s,rating:parseInt(u.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(je,{htmlFor:"title",children:"Review Title *"}),e.jsx(Nt,{id:"title",value:s.title,onChange:u=>r({...s,title:u.target.value}),placeholder:"Summarize your experience",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:s.comment,onChange:u=>r({...s,comment:u.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(j,{type:"submit",className:"bg-[#F83A3A] hover:bg-[#E52E2E]",children:"Submit Review"}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"})]})]})]}),e.jsx("div",{className:"space-y-6",children:d.map(u=>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(ge,{className:"w-10 h-10",children:[e.jsx(pe,{src:u.avatar,alt:u.username}),e.jsx(xe,{children:u.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:u.username}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((g,b)=>e.jsx(D,{className:`w-4 h-4 ${bwindow.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(W,{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:c.address})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Ne,{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(fe,{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:c.priceRange})]})]}),e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(Be,{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:c.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(Rs,{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(D,{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(Jn,{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(W,{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(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white",onClick:()=>window.open(c.websiteUrl,"_blank"),children:[e.jsx(ke,{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(L,{})]})]})}const rT=q("banner/labubu hotspot.png")||"/labubu-hotspot.png";function nT(){const t=[{id:1,title:"POPMART Locations",description:"Designer toy stores featuring LABUBU and exclusive blind box collections",icon:Rs,image:rT,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:to,image:tm,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(Je,{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(Ao,{}),e.jsx(z,{}),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(_i,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Curated for the ultimate anime experience"}),e.jsx(_i,{className:"w-5 h-5"})]})]}),e.jsx("div",{className:"max-w-md mx-auto mb-12",children:t.map(a=>(a.icon,e.jsxs(U,{className:"shadow-lg hover:shadow-xl transition-all duration-300 overflow-hidden group",children:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:a.image,alt:a.title,className:"w-full h-48 object-cover",onError:s=>{const r=s.target;r.src="/placeholder-store.jpg"}}),e.jsx("div",{className:"absolute top-3 left-3",children:a.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:a.itemCount})]}),e.jsxs(J,{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:a.title})}),e.jsx("p",{className:"text-gray-600 text-sm mb-4 line-clamp-2",children:a.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:a.highlights.map((s,r)=>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"}),s]},r))})]}),e.jsx("div",{className:"mt-6",children:e.jsx(C,{href:a.path,children:e.jsx(j,{className:"w-full bg-[#F83A3A] hover:bg-[#E52E2E] text-white group-hover:shadow-lg transition-all",children:"Explore Locations →"})})})]})]},a.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(_i,{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(W,{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(R0,{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(C,{href:"/blog",children:e.jsx(j,{variant:"secondary",className:"bg-white text-[#F83A3A] hover:bg-gray-100",children:"Read Our Blog"})}),e.jsx(C,{href:"/contact",children:e.jsx(j,{variant:"outline",className:"border-white text-white hover:bg-white hover:text-[#F83A3A]",children:"Suggest a Location"})})]})]})]}),e.jsx(L,{})]})}function iT(){const{toast:t}=Me(),[a,s]=se("toysapiens-tokyo-detail-601"),[r,i]=v.useState({author:"",email:"",rating:5,comment:""}),[n,o]=v.useState(!1),l={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:[tm,Ux]},c=[{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}],d=async()=>{await _o({title:l.name,text:l.description,url:window.location.href}),t({title:"Ready to share!",description:"Share this amazing toy store with friends!"})},p=()=>{t({title:"Saved to your list",description:"Toysapiens Tokyo has been added to your saved stores!"})},m=h=>{if(h.preventDefault(),!r.author.trim()||!r.comment.trim()){t({title:"Please fill in all required fields",description:"Name and comment are required to submit a review.",variant:"destructive"});return}c.length+1,r.author,r.rating,new Date().toISOString().split("T")[0],r.comment,t({title:"Review submitted successfully!",description:"Thank you for sharing your experience."}),i({author:"",email:"",rating:5,comment:""}),o(!1)};return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(Je,{title:`${l.name} - Japan's Hot Toys Flagship Experience | JapanimeGo`,description:`Discover ${l.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(Ao,{}),e.jsx(z,{}),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(C,{href:"/",className:"hover:text-[#F83A3A]",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(C,{href:"/hot-spots",className:"hover:text-[#F83A3A]",children:"Hot Spots"})}),e.jsx("li",{children:"/"}),e.jsx("li",{className:"text-gray-900 truncate",children:l.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:l.images&&l.images.length>0?e.jsxs("div",{className:"relative w-full",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:l.images[a],alt:`${l.name} - Image ${a+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:[a+1," / ",l.images.length]})]}),l.images.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>s(h=>(h-1+l.images.length)%l.images.length),className:"absolute left-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(ce,{className:"h-5 w-5"})}),e.jsx("button",{onClick:()=>s(h=>(h+1)%l.images.length),className:"absolute right-2 top-1/2 -translate-y-1/2 bg-black/50 text-white p-2 rounded-full hover:bg-black/70",children:e.jsx(de,{className:"h-5 w-5"})})]})]}):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:l.name}),e.jsx("p",{className:"text-gray-500 mb-3 xs:mb-4 text-sm xs:text-base",children:l.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(D,{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:[l.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:l.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:l.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(ke,{className:"h-3 w-3 xs:h-4 xs:w-4 mr-1 xs:mr-1.5"}),"Website"]}),e.jsxs("a",{href:l.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(cw,{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=${l.latitude},${l.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(W,{className:"h-4 w-4 mr-1.5"}),"Directions"]}),e.jsxs("button",{onClick:d,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(Le,{className:"h-4 w-4 mr-1.5"}),"Share"]}),e.jsxs("button",{onClick:p,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(ze,{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 ",l.name]}),e.jsx("div",{className:"text-gray-700 leading-relaxed mb-4",children:l.fullDescription.split(` `).map((h,y)=>e.jsx("p",{className:"mb-4",children:h.split(` `).map((f,u)=>e.jsxs("span",{children:[f,u0&&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:l.features.map((h,y)=>e.jsxs("div",{className:"flex items-center text-gray-700",children:[e.jsx(Rs,{className:"h-4 w-4 text-[#F83A3A] mr-2 flex-shrink-0"}),e.jsx("span",{children:h})]},y))})]}),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(D,{className:"h-4 w-4 text-[#F83A3A] mr-1"}),e.jsx("span",{className:"font-medium",children:l.rating}),e.jsx("span",{className:"mx-1 text-gray-400",children:"|"}),e.jsxs("span",{children:[c.length," reviews"]})]}),e.jsxs(j,{onClick:()=>o(!n),className:"bg-[#F83A3A] text-white hover:bg-[#E52E2E] text-sm",children:[e.jsx(Ye,{className:"h-4 w-4 mr-1"}),"Write Review"]})]})]}),n&&e.jsxs(U,{className:"mb-6 border-[#F83A3A]/20",children:[e.jsx(ee,{children:e.jsx(te,{className:"text-lg",children:"Share Your Experience"})}),e.jsx(J,{children:e.jsxs("form",{onSubmit:m,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(je,{htmlFor:"author",children:"Name *"}),e.jsx(Nt,{id:"author",value:r.author,onChange:h=>i({...r,author:h.target.value}),placeholder:"Your name",required:!0})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"email",children:"Email (optional)"}),e.jsx(Nt,{id:"email",type:"email",value:r.email,onChange:h=>i({...r,email:h.target.value}),placeholder:"your@email.com"})]})]}),e.jsxs("div",{children:[e.jsx(je,{children:"Rating *"}),e.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[[1,2,3,4,5].map(h=>e.jsx("button",{type:"button",onClick:()=>i({...r,rating:h}),className:"focus:outline-none",children:e.jsx(D,{className:`h-6 w-6 ${h<=r.rating?"text-yellow-500 fill-current":"text-gray-300"}`})},h)),e.jsxs("span",{className:"ml-2 text-sm text-gray-600",children:[r.rating,"/5 stars"]})]})]}),e.jsxs("div",{children:[e.jsx(je,{htmlFor:"comment",children:"Your Review *"}),e.jsx(Ls,{id:"comment",value:r.comment,onChange:h=>i({...r,comment:h.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(j,{type:"submit",className:"bg-[#F83A3A] text-white hover:bg-[#E52E2E]",children:[e.jsx(gw,{className:"h-4 w-4 mr-1"}),"Submit Review"]}),e.jsx(j,{type:"button",variant:"outline",onClick:()=>o(!1),children:"Cancel"})]})]})})]}),e.jsx("div",{className:"space-y-6",children:c.map(h=>e.jsx(U,{className:"border border-gray-200",children:e.jsx(J,{className:"p-6",children:e.jsxs("div",{className:"flex items-start space-x-4",children:[e.jsxs(ge,{className:"w-12 h-12",children:[e.jsx(pe,{src:`https://api.dicebear.com/7.x/initials/svg?seed=${h.author}`}),e.jsx(xe,{className:"bg-[#F83A3A] text-white",children:h.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:h.author}),e.jsxs("div",{className:"flex items-center mt-1",children:[e.jsx("div",{className:"flex items-center",children:[...Array(5)].map((y,f)=>e.jsx(D,{className:`h-4 w-4 ${f{window.scrollTo({top:0,left:0,behavior:"smooth"})},[t])}function lT(){return oT(),null}function cT(){const[t]=jo();return v.useEffect(()=>{try{a2()}catch(a){console.warn("Failed to initialize GTM:",a)}},[]),v.useEffect(()=>{try{t&&s2(t)}catch(a){console.warn("Failed to track page view:",a)}},[t]),e.jsxs(b1,{children:[e.jsx(I,{path:"/",component:N5}),e.jsx(I,{path:"/attractions",component:$h}),e.jsx(I,{path:"/attractions/category/:category",component:$h}),e.jsx(I,{path:"/attractions/:id",component:T5}),e.jsx(I,{path:"/hotels",component:S5}),e.jsx(I,{path:"/hotels/:id",component:A5}),e.jsx(I,{path:"/cafes",component:_5}),e.jsx(I,{path:"/cafes/:id",component:E5}),e.jsx(I,{path:"/view-all-shops",component:M5}),e.jsx(I,{path:"/anime-shopping-destinations",component:F5}),e.jsx(I,{path:"/shop/:id",component:D5}),e.jsx(I,{path:"/otaku-shopping",component:R5}),e.jsx(I,{path:"/otaku-shop/:id",component:z5}),e.jsx(I,{path:"/manga-shops",component:L5}),e.jsx(I,{path:"/manga-shop/:id",component:B5}),e.jsx(I,{path:"/merch-shops",component:J5}),e.jsx(I,{path:"/merch-shop/:id",component:q5}),e.jsx(I,{path:"/one-stop-anime-shops",component:Q5}),e.jsx(I,{path:"/one-stop-shop/:id",component:X5}),e.jsx(I,{path:"/chain-locations/301",component:qh}),e.jsx(I,{path:"/pokemon-centers",component:qh}),e.jsx(I,{path:"/chain-locations/302",component:Yh}),e.jsx(I,{path:"/sanrio-stores",component:Yh}),e.jsx(I,{path:"/pokemon-center/:id",component:l8}),e.jsx(I,{path:"/sanrio-store/:id",component:w8}),e.jsx(I,{path:"/sailor-moon-store",component:C8}),e.jsx(I,{path:"/one-piece-store",component:A8}),e.jsx(I,{path:"/ghibli-store",component:_8}),e.jsx(I,{path:"/gundam-base",component:M8}),e.jsx(I,{path:"/evangelion-store",component:D8}),e.jsx(I,{path:"/super-nintendo-world",component:z8}),e.jsx(I,{path:"/nintendo-tokyo",component:G8}),e.jsx(I,{path:"/tokyo-character-street",component:H8}),e.jsx(I,{path:"/akihabara-mogra",component:K8}),e.jsx(I,{path:"/gyaru-cafe-10sion",component:Y8}),e.jsx(I,{path:"/maidreamin-shibuya",component:Qh}),e.jsx(I,{path:"/cheer-up-tokyo",component:tC}),e.jsx(I,{path:"/trace-concept-cafe",component:rC}),e.jsx(I,{path:"/daikaiju-salon",component:cC}),e.jsx(I,{path:"/anime-bar-mugen",component:hC}),e.jsx(I,{path:"/comiket",component:Xh}),e.jsx(I,{path:"/animejapan",component:Zh}),e.jsx(I,{path:"/tokyo-game-show",component:eu}),e.jsx(I,{path:"/world-cosplay-summit",component:ul}),e.jsx(I,{path:"/world-cosplay-summit-603",component:ul}),e.jsx(I,{path:"/niigata-manga-festival",component:tu}),e.jsx(I,{path:"/events/comiket",component:Xh}),e.jsx(I,{path:"/events/animejapan",component:Zh}),e.jsx(I,{path:"/events/tokyo-game-show",component:eu}),e.jsx(I,{path:"/events/world-cosplay-summit",component:ul}),e.jsx(I,{path:"/events/niigata-manga-festival",component:tu}),e.jsx(I,{path:"/events/maidreamin-shibuya",component:Qh}),e.jsx(I,{path:"/nightlife",component:uC}),e.jsx(I,{path:"/events",component:gC}),e.jsx(I,{path:"/event/:id",component:fC}),e.jsx(I,{path:"/blog",component:vC}),e.jsx(I,{path:"/blog/:id",component:C6}),e.jsx(I,{path:"/about",component:T6}),e.jsx(I,{path:"/contact",component:S6}),e.jsx(I,{path:"/privacy",component:A6}),e.jsx(I,{path:"/terms",component:_6}),e.jsx(I,{path:"/faq",component:z6}),e.jsx(I,{path:"/hot-spots",component:nT}),e.jsx(I,{path:"/toysapiens-tokyo",component:iT}),e.jsx(I,{path:"/popmart-locations",component:W6}),e.jsx(I,{path:"/popmart-harajuku",component:q6}),e.jsx(I,{path:"/popmart-shibuya-parco",component:Q6}),e.jsx(I,{path:"/popmart-divercity",component:Z6}),e.jsx(I,{path:"/popmart-shinsaibashi-parco",component:tT}),e.jsx(I,{path:"/popmart-tennoji-mio",component:sT}),e.jsx(I,{component:i2})]})}function dT(){return e.jsx(r2,{children:e.jsx(G1,{client:ab,children:e.jsxs("div",{className:"font-inter text-[#2A2D36] antialiased",children:[e.jsx(lT,{}),e.jsx(cT,{}),e.jsx(t2,{})]})})})}const vf=document.createElement("style");vf.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(vf);Lp(document.getElementById("root")).render(e.jsx(dT,{}));