*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #F97316;--primary-light: #FED7AA;--primary-dark: #C2410C;--primary-rgb: 249,115,22;--bg: #F8F7F5;--surface: #FFFFFF;--surface2: #F3F4F6;--border: #E5E7EB;--text: #111827;--text-muted: #6B7280;--text-light: #9CA3AF;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--topbar-h: 60px;--bottomnav-h: 68px;--sidebar-w: 230px;--detail-w: 370px;font-family:Kanit,system-ui,sans-serif;font-size:15px;color:var(--text)}body{background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}img{display:block;max-width:100%;object-fit:cover}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.category-pills[data-v-2b6c72d5]{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;cursor:grab;-webkit-user-select:none;user-select:none}.category-pills.active[data-v-2b6c72d5]{cursor:grabbing}.pill[data-v-2b6c72d5]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--border);white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .18s ease;flex-shrink:0}.pill[data-v-2b6c72d5]:hover{border-color:var(--primary);color:var(--primary)}.pill.active[data-v-2b6c72d5]{background:var(--primary);border-color:var(--primary);color:#fff}.pill-icon[data-v-2b6c72d5]{font-size:15px}.store-card[data-v-b9832c5a]{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;flex-shrink:0;width:160px}.store-card[data-v-b9832c5a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-img-wrap[data-v-b9832c5a]{position:relative;height:100px;background:var(--surface2)}.card-img-wrap img[data-v-b9832c5a]{width:100%;height:100%;object-fit:cover}.card-badge[data-v-b9832c5a]{position:absolute;top:6px;left:6px;background:var(--primary);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:capitalize}.card-body[data-v-b9832c5a]{padding:8px 10px 10px}.card-name[data-v-b9832c5a]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-location[data-v-b9832c5a],.card-hours[data-v-b9832c5a]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;margin-top:2px}.home-screen[data-v-01664323]{min-height:100%}.hero-carousel-wrapper[data-v-01664323]{position:relative;perspective:1200px;margin:16px auto 24px;padding:0 56px;max-width:860px}.hero-slideshow[data-v-01664323]{position:relative;height:240px;overflow:visible;transform-style:preserve-3d}.slides-track[data-v-01664323]{position:relative;height:100%;transform-style:preserve-3d;cursor:grab;touch-action:pan-y}.slides-track[data-v-01664323]:active{cursor:grabbing}.slide[data-v-01664323]{position:absolute;width:78%;left:11%;top:0;height:100%;border-radius:20px;overflow:hidden;transition:transform .55s cubic-bezier(.25,1,.5,1),opacity .55s ease;cursor:pointer;backface-visibility:hidden}.pos-center[data-v-01664323]{transform:translateZ(0) rotateY(0) scale(1);opacity:1;z-index:5;pointer-events:auto}.pos-left[data-v-01664323]{transform:translate(-72%) translateZ(-120px) rotateY(28deg) scale(.86);opacity:.65;z-index:3;pointer-events:auto}.pos-right[data-v-01664323]{transform:translate(72%) translateZ(-120px) rotateY(-28deg) scale(.86);opacity:.65;z-index:3;pointer-events:auto}.pos-far[data-v-01664323]{transform:translateZ(-280px) scale(.65);opacity:0;z-index:1;pointer-events:none}.slide-hero[data-v-01664323]{height:100%;border-radius:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, color-mix(in srgb, var(--primary) 70%, #000)) 100%);display:flex;flex-direction:column;justify-content:center;padding:40px;color:#fff;position:relative;overflow:hidden}.hero-sub[data-v-01664323]{font-size:13px;opacity:.8;margin-bottom:6px;letter-spacing:.05em}.hero-title[data-v-01664323]{font-size:42px;font-weight:900;margin:0 0 8px;color:#fff}.hero-desc[data-v-01664323]{font-size:14px;opacity:.85;max-width:260px}.hero-decor-icon[data-v-01664323]{position:absolute;right:32px;bottom:24px;font-size:100px;opacity:.12;color:#fff}.slide-event[data-v-01664323]{height:100%;position:relative;border-radius:20px;overflow:hidden}.slide-event img[data-v-01664323]{width:100%;height:100%;object-fit:cover}.slide-overlay[data-v-01664323]{border-bottom-left-radius:20px;border-bottom-right-radius:20px;position:absolute;bottom:0;left:0;right:0;padding:20px 28px;background:linear-gradient(transparent,#000000b8);color:#fff;display:flex;flex-direction:column;gap:4px}.slide-name[data-v-01664323]{font-size:16px;font-weight:700}.slide-date[data-v-01664323]{font-size:12px;opacity:.8}.slide-dots[data-v-01664323]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.dot[data-v-01664323]{width:7px;height:7px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s,width .2s;flex-shrink:0}.dot.active[data-v-01664323]{background:#fff;width:20px;border-radius:4px}.nav-btn[data-v-01664323]{position:absolute;top:110px;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s;font-size:20px}.nav-btn[data-v-01664323]:hover{background:var(--surface2)}.nav-btn.prev[data-v-01664323]{left:0}.nav-btn.next[data-v-01664323]{right:0}.section-wrap[data-v-01664323]{padding:12px 16px 0}.section-header[data-v-01664323]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title[data-v-01664323]{font-size:15px;font-weight:700;color:var(--text)}.section-see-all[data-v-01664323]{font-size:12px;color:var(--primary);font-weight:500}.section-count[data-v-01664323]{font-size:12px;color:var(--text-muted);background:var(--surface2);padding:2px 8px;border-radius:999px}.store-row[data-v-01664323]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;cursor:grab;-webkit-user-select:none;user-select:none}.store-row.active[data-v-01664323]{cursor:grabbing}.store-grid[data-v-01664323]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.store-grid .store-card[data-v-01664323]{width:100%}.skeleton-row[data-v-01664323]{display:flex;gap:10px;overflow:hidden}.skeleton-card[data-v-01664323]{flex-shrink:0;width:160px;height:160px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer-01664323 1.2s infinite;border-radius:var(--radius-md)}@keyframes shimmer-01664323{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.hero-slideshow[data-v-01664323]{height:180px}.nav-btn[data-v-01664323]{top:90px}}@media(max-width:480px){.hero-carousel-wrapper[data-v-01664323]{padding:0 40px}.hero-slideshow[data-v-01664323]{height:140px}.nav-btn[data-v-01664323]{top:70px;width:32px;height:32px;font-size:16px}}.search-screen[data-v-8c813a34]{display:flex;flex-direction:column;height:100%}.search-bar-wrap[data-v-8c813a34]{display:flex;gap:10px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.search-bar[data-v-8c813a34]{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:var(--radius-lg);padding:10px 14px}.search-icon[data-v-8c813a34]{font-size:18px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-8c813a34]{flex:1;border:none;background:none;font-family:inherit;font-size:14px;color:var(--text);outline:none}.search-input[data-v-8c813a34]::placeholder{color:var(--text-light)}.clear-btn[data-v-8c813a34]{color:var(--text-muted);font-size:16px;flex-shrink:0}.ai-btn[data-v-8c813a34]{background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:10px 14px;font-size:18px;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.ai-btn[data-v-8c813a34]:hover{opacity:.85}.filters-wrap[data-v-8c813a34]{padding:10px 16px 4px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;flex-direction:column;gap:6px}.floor-pills[data-v-8c813a34]{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;cursor:grab;-webkit-user-select:none;user-select:none}.floor-pills.active[data-v-8c813a34]{cursor:grabbing}.pill[data-v-8c813a34]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--border);white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .18s ease;flex-shrink:0}.pill[data-v-8c813a34]:hover{border-color:var(--primary);color:var(--primary)}.pill.active[data-v-8c813a34]{background:var(--primary);border-color:var(--primary);color:#fff}.pill-icon-ph[data-v-8c813a34]{font-size:14px}.content-area[data-v-8c813a34]{flex:1;overflow-y:auto;padding:14px 16px 0}.results-header[data-v-8c813a34]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.results-count[data-v-8c813a34]{font-size:13px;color:var(--text-muted);background:var(--surface2);padding:2px 8px;border-radius:999px}.store-grid[data-v-8c813a34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.store-grid[data-v-8c813a34] .store-card{width:100%}.load-more-wrap[data-v-8c813a34]{display:flex;justify-content:center;padding:16px 0 8px}.load-more-btn[data-v-8c813a34]{background:var(--surface);border:1.5px solid var(--primary);color:var(--primary);border-radius:var(--radius-md);padding:10px 32px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.load-more-btn[data-v-8c813a34]:hover:not(:disabled){background:var(--primary);color:#fff}.load-more-btn[data-v-8c813a34]:disabled{opacity:.5;cursor:not-allowed}.skeleton-grid[data-v-8c813a34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.skeleton-card[data-v-8c813a34]{height:180px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer-8c813a34 1.2s infinite;border-radius:var(--radius-md)}@keyframes shimmer-8c813a34{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-8c813a34]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-icon[data-v-8c813a34]{width:72px;height:72px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--primary);margin-bottom:16px}.empty-title[data-v-8c813a34]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-hint[data-v-8c813a34]{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:280px}.map-screen[data-v-305784c8]{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.map-header[data-v-305784c8]{padding:14px 16px 0;background:var(--surface);border-bottom:1px solid var(--border)}.map-title[data-v-305784c8]{font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px}.floor-tabs[data-v-305784c8]{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.floor-tab[data-v-305784c8]{padding:6px 16px;border-radius:999px;background:var(--surface2);border:1.5px solid var(--border);font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;flex-shrink:0;transition:all .15s}.floor-tab.active[data-v-305784c8]{background:var(--primary);border-color:var(--primary);color:#fff}.map-canvas-wrap[data-v-305784c8]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.map-svg[data-v-305784c8]{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.map-legend[data-v-305784c8]{display:flex;gap:16px;padding:10px 16px;flex-wrap:wrap}.legend-item[data-v-305784c8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.legend-dot[data-v-305784c8]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.future-note[data-v-305784c8]{font-size:11px;color:var(--text-light);text-align:center;padding:0 16px 16px;font-style:italic}.marker-panel[data-v-305784c8]{position:fixed;bottom:var(--bottomnav-h);left:0;right:0;padding:0 16px 16px;z-index:150}.marker-panel-content[data-v-305784c8]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px 16px}.marker-panel-header[data-v-305784c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.marker-panel-header h3[data-v-305784c8]{font-size:15px;font-weight:700;color:var(--text)}.marker-panel-header button[data-v-305784c8]{font-size:18px;color:var(--text-muted)}.marker-panel-meta[data-v-305784c8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:10px}.marker-detail-btn[data-v-305784c8]{width:100%;padding:10px;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.slide-up-enter-active[data-v-305784c8],.slide-up-leave-active[data-v-305784c8]{transition:transform .2s ease,opacity .2s}.slide-up-enter-from[data-v-305784c8],.slide-up-leave-to[data-v-305784c8]{transform:translateY(30px);opacity:0}.promo-card[data-v-8ab64269]{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.promo-card[data-v-8ab64269]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.promo-img-wrap[data-v-8ab64269]{position:relative;height:140px;background:var(--surface2)}.promo-img-wrap img[data-v-8ab64269]{width:100%;height:100%;object-fit:cover}.promo-featured[data-v-8ab64269]{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px}.promo-body[data-v-8ab64269]{padding:10px 12px 12px}.promo-name[data-v-8ab64269]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.promo-desc[data-v-8ab64269]{font-size:12px;color:var(--text-muted);margin-bottom:6px}.promo-dates[data-v-8ab64269]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-light)}.promos-screen[data-v-29f5c2d2]{min-height:100%}.promos-header[data-v-29f5c2d2]{padding:14px 16px 0;background:var(--surface);border-bottom:1px solid var(--border)}.promos-title[data-v-29f5c2d2]{font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px}.promos-tabs[data-v-29f5c2d2]{display:flex;gap:6px;padding-bottom:12px;overflow-x:auto}.promo-tab[data-v-29f5c2d2]{padding:7px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s}.promo-tab.active[data-v-29f5c2d2]{background:var(--primary);border-color:var(--primary);color:#fff}.featured-strip[data-v-29f5c2d2]{padding:14px 16px 0}.featured-label[data-v-29f5c2d2]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.featured-row[data-v-29f5c2d2]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;cursor:grab;-webkit-user-select:none;user-select:none}.featured-card[data-v-29f5c2d2]{flex-shrink:0;width:220px;height:130px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer}.featured-card img[data-v-29f5c2d2]{width:100%;height:100%;object-fit:cover}.featured-overlay[data-v-29f5c2d2]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000a6);padding:20px 10px 8px}.featured-name[data-v-29f5c2d2]{font-size:13px;font-weight:600;color:#fff}.promos-grid-wrap[data-v-29f5c2d2]{padding:14px 16px 0}.promos-row[data-v-29f5c2d2]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;cursor:grab;-webkit-user-select:none;user-select:none}.promos-row[data-v-29f5c2d2]:active{cursor:grabbing}.promos-row[data-v-29f5c2d2]>*{flex-shrink:0;width:260px}.promo-section[data-v-29f5c2d2]{margin-bottom:24px}.mt-8[data-v-29f5c2d2]{margin-top:32px}.section-sub-header[data-v-29f5c2d2]{margin-bottom:12px;padding-left:4px}.section-sub-title[data-v-29f5c2d2]{font-size:15px;font-weight:700;color:var(--text)}.skeleton-promo[data-v-29f5c2d2]{flex-shrink:0;width:260px;height:200px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer-29f5c2d2 1.2s infinite;border-radius:var(--radius-md)}@keyframes shimmer-29f5c2d2{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-29f5c2d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px;color:var(--text-muted);font-size:14px}.empty-icon[data-v-29f5c2d2]{width:64px;height:64px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--primary)}.chat-screen[data-v-25de2fa3]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.chat-header[data-v-25de2fa3]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.chat-avatar[data-v-25de2fa3]{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.chat-bot-name[data-v-25de2fa3]{font-size:15px;font-weight:700;color:var(--text)}.chat-status[data-v-25de2fa3]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.status-dot[data-v-25de2fa3]{width:7px;height:7px;background:#22c55e;border-radius:50%}.reset-btn[data-v-25de2fa3]{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.messages-area[data-v-25de2fa3]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble[data-v-25de2fa3]{max-width:82%;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.55}.user-bubble[data-v-25de2fa3]{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.ai-bubble[data-v-25de2fa3]{align-self:flex-start;background:var(--surface);color:var(--text);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm);display:flex;gap:8px;align-items:flex-start}.ai-icon[data-v-25de2fa3]{font-size:17px;color:var(--primary);flex-shrink:0;margin-top:2px}.ai-bubble-body[data-v-25de2fa3]{display:flex;flex-direction:column;flex:1;min-width:0}.cards-scroll[data-v-25de2fa3]{display:flex;gap:10px;overflow-x:auto;align-self:stretch;padding-bottom:4px}.typing-bubble[data-v-25de2fa3]{align-items:center;gap:6px}.dot[data-v-25de2fa3]{width:7px;height:7px;background:var(--primary);border-radius:50%;display:inline-block;animation:mm-bounce .8s ease-in-out infinite}.cursor[data-v-25de2fa3]{animation:blink-25de2fa3 .7s step-end infinite;color:var(--primary);font-weight:700}@keyframes blink-25de2fa3{0%,to{opacity:1}50%{opacity:0}}.input-area[data-v-25de2fa3]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.voice-btn[data-v-25de2fa3]{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--radius-lg);background:var(--primary);color:#fff;font-size:13px;font-weight:600;flex-shrink:0;white-space:nowrap;transition:background .15s,color .15s}.voice-btn i[data-v-25de2fa3]{font-size:17px}.voice-btn.live[data-v-25de2fa3]{background:#f36;color:#fff;animation:mm-pulse 1.4s ease infinite}.voice-btn.connecting[data-v-25de2fa3]{background:var(--surface2);color:var(--text-muted)}.chat-input[data-v-25de2fa3]{flex:1;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:9px 14px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface2);outline:none;transition:border-color .15s}.chat-input[data-v-25de2fa3]:focus{border-color:var(--primary);background:var(--surface)}.chat-input[data-v-25de2fa3]::placeholder{color:var(--text-light)}.send-btn[data-v-25de2fa3]{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;transition:opacity .15s}.send-btn[data-v-25de2fa3]:disabled{opacity:.45;cursor:not-allowed}.top-bar[data-v-5fc44d73]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.top-bar-brand[data-v-5fc44d73]{display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0}.logo-circle[data-v-5fc44d73]{width:36px;height:36px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.brand-name[data-v-5fc44d73]{font-size:17px;font-weight:700;color:var(--text)}.top-bar-right[data-v-5fc44d73]{display:flex;align-items:center;gap:10px}.lang-flags[data-v-5fc44d73]{display:flex;gap:4px}.flag-btn[data-v-5fc44d73]{width:28px;height:28px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color .15s;line-height:1}.flag-btn.active[data-v-5fc44d73]{border-color:var(--primary)}.voice-btn[data-v-5fc44d73]{width:38px;height:38px;border-radius:50%;background:var(--surface2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:19px;gap:4px;transition:background .18s,color .18s;position:relative}.voice-btn[data-v-5fc44d73]:hover{background:var(--primary-light);color:var(--primary)}.voice-btn.live[data-v-5fc44d73]{background:#f36;color:#fff;animation:mm-pulse 1.4s ease infinite}.voice-btn.connecting[data-v-5fc44d73]{background:var(--primary);color:#fff}.voice-waves[data-v-5fc44d73]{position:absolute;display:flex;align-items:center;gap:2px;bottom:6px;right:4px}.wave-bar[data-v-5fc44d73]{width:2px;height:4px;background:#fff;border-radius:1px;animation:mm-wave .5s ease-in-out alternate infinite}.bottom-nav[data-v-f8a29463]{position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--bottomnav-h);background:var(--surface);border-top:1px solid var(--border);display:flex;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item[data-v-f8a29463]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-size:11px;font-weight:500;text-decoration:none;transition:color .15s;padding:6px 0}.nav-item i[data-v-f8a29463]{font-size:22px;transition:color .15s}.nav-item.active[data-v-f8a29463],.nav-item.active i[data-v-f8a29463]{color:var(--primary)}.sheet-backdrop[data-v-079aa5aa]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:flex-end}.sheet[data-v-079aa5aa]{width:100%;max-height:85vh;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,16px)}.sheet-handle[data-v-079aa5aa]{width:40px;height:4px;background:var(--border);border-radius:999px;margin:12px auto 0}.sheet-img-wrap[data-v-079aa5aa]{position:relative;height:200px;margin-top:12px;background:var(--surface2)}.sheet-img-wrap img[data-v-079aa5aa]{width:100%;height:100%;object-fit:cover}.sheet-close[data-v-079aa5aa]{position:absolute;top:10px;right:10px;width:34px;height:34px;background:#0006;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.sheet-badge[data-v-079aa5aa]{position:absolute;bottom:10px;left:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize}.sheet-content[data-v-079aa5aa]{padding:16px 18px 20px}.sheet-name[data-v-079aa5aa]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.sheet-meta-row[data-v-079aa5aa]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);margin-bottom:7px}.sheet-meta-row a[data-v-079aa5aa]{color:var(--primary)}.sheet-meta-row i[data-v-079aa5aa]{font-size:17px;color:var(--primary);flex-shrink:0}.sheet-desc[data-v-079aa5aa]{font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:12px}.sheet-dates[data-v-079aa5aa]{margin-top:10px;font-size:12px;color:var(--text-light)}.sheet-gallery[data-v-079aa5aa]{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.sheet-gallery-img[data-v-079aa5aa]{width:120px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.sheet-enter-active[data-v-079aa5aa],.sheet-leave-active[data-v-079aa5aa]{transition:opacity .22s ease}.sheet-enter-active .sheet[data-v-079aa5aa],.sheet-leave-active .sheet[data-v-079aa5aa]{transition:transform .22s ease}.sheet-enter-from[data-v-079aa5aa],.sheet-leave-to[data-v-079aa5aa]{opacity:0}.sheet-enter-from .sheet[data-v-079aa5aa],.sheet-leave-to .sheet[data-v-079aa5aa]{transform:translateY(60px)}.mobile-shell[data-v-26eacf91]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg)}.mobile-main[data-v-26eacf91]{flex:1;overflow-y:auto;margin-top:var(--topbar-h);margin-bottom:var(--bottomnav-h);-webkit-overflow-scrolling:touch}.sidebar[data-v-e7dd820c]{width:var(--sidebar-w);height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px;flex-shrink:0;overflow-y:auto}.sidebar-logo[data-v-e7dd820c]{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px;cursor:pointer}.logo-circle[data-v-e7dd820c]{width:36px;height:36px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;flex-shrink:0}.logo-text[data-v-e7dd820c]{font-size:18px;font-weight:800;color:var(--text)}.sidebar-nav[data-v-e7dd820c]{display:flex;flex-direction:column;gap:2px}.nav-link[data-v-e7dd820c]{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link i[data-v-e7dd820c]{font-size:20px}.nav-link[data-v-e7dd820c]:hover{background:var(--surface2);color:var(--text)}.nav-link.active[data-v-e7dd820c]{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.sidebar-spacer[data-v-e7dd820c]{flex:1}.desktop-header[data-v-37e9fe99]{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:20px;flex-shrink:0}.fade-left[data-v-37e9fe99],.fade-right[data-v-37e9fe99]{position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.fade-left[data-v-37e9fe99]{left:0;background:linear-gradient(to right,var(--bg, #fff),transparent)}.fade-right[data-v-37e9fe99]{right:0;background:linear-gradient(to left,var(--bg, #fff),transparent)}.event-track[data-v-37e9fe99]{display:flex;gap:10px;height:56px;animation:autoScroll-37e9fe99 25s linear infinite;cursor:grab;-webkit-user-select:none;user-select:none;width:max-content}.event-track.paused[data-v-37e9fe99],.event-strip:hover .event-track[data-v-37e9fe99]{animation-play-state:paused}.event-track[data-v-37e9fe99]:active{cursor:grabbing}@keyframes autoScroll-37e9fe99{0%{transform:translate(0)}to{transform:translate(-50%)}}.event-card[data-v-37e9fe99]{position:relative;width:160px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;cursor:pointer;transition:transform .15s}.event-card[data-v-37e9fe99]:hover{transform:scale(1.04)}.event-card img[data-v-37e9fe99]{width:100%;height:100%;object-fit:cover}.event-card-overlay[data-v-37e9fe99]{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:linear-gradient(transparent,#000000a6);display:flex;flex-direction:column}.event-name[data-v-37e9fe99]{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-date[data-v-37e9fe99]{font-size:9px;color:#fffc}.event-card.shimmer[data-v-37e9fe99]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmerAnim-37e9fe99 1.5s infinite}@keyframes shimmerAnim-37e9fe99{0%{background-position:200% 0}to{background-position:-200% 0}}.header-search-hint[data-v-37e9fe99]{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-muted);transition:border-color .15s}.header-search-hint[data-v-37e9fe99]:hover{border-color:var(--primary)}.header-search-hint i[data-v-37e9fe99]{font-size:17px;color:var(--primary);flex-shrink:0}.header-search-hint span[data-v-37e9fe99]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}kbd[data-v-37e9fe99]{background:var(--border);border-radius:5px;padding:2px 6px;font-size:11px;color:var(--text-muted);flex-shrink:0}.header-right[data-v-37e9fe99]{margin-left:auto;display:flex;align-items:center;gap:12px}.header-date[data-v-37e9fe99]{font-size:12px;color:var(--text-muted);white-space:nowrap}.lang-flags[data-v-37e9fe99]{display:flex;align-items:center;gap:6px}.flag-btn[data-v-37e9fe99]{width:40px;height:40px;border-radius:50%;border:2px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:border-color .15s,transform .15s;line-height:1;padding:0}.flag-btn[data-v-37e9fe99]:hover{border-color:var(--primary)}.flag-btn.active[data-v-37e9fe99]{border-color:var(--primary);transform:scale(1.1)}.flag-btn img[data-v-37e9fe99]{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.shop-panel[data-v-806cd65d]{width:var(--detail-w);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;animation:deskPanelIn .22s ease}.panel-header[data-v-806cd65d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-close[data-v-806cd65d]{width:32px;height:32px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:17px;transition:background .15s,color .15s}.panel-close[data-v-806cd65d]:hover{background:var(--primary-light);color:var(--primary)}.panel-title[data-v-806cd65d]{font-size:15px;font-weight:700;color:var(--text)}.panel-img-wrap[data-v-806cd65d]{position:relative;height:200px;background:var(--surface2);flex-shrink:0}.panel-img-wrap img[data-v-806cd65d]{width:100%;height:100%;object-fit:cover}.panel-badge[data-v-806cd65d]{position:absolute;bottom:10px;left:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize}.panel-body[data-v-806cd65d]{padding:16px 18px 24px}.panel-name[data-v-806cd65d]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:14px}.panel-metas[data-v-806cd65d]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.meta-row[data-v-806cd65d]{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-muted)}.meta-row i[data-v-806cd65d]{font-size:17px;color:var(--primary);flex-shrink:0}.meta-row a[data-v-806cd65d]{color:var(--primary)}.panel-desc[data-v-806cd65d]{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:14px}.panel-tags[data-v-806cd65d]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-806cd65d]{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text-muted)}.panel-gallery[data-v-806cd65d]{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none;flex-shrink:0}.panel-gallery-img[data-v-806cd65d]{width:120px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.panel-enter-active[data-v-806cd65d],.panel-leave-active[data-v-806cd65d]{transition:all .22s ease}.panel-enter-from[data-v-806cd65d],.panel-leave-to[data-v-806cd65d]{opacity:0;transform:translate(24px)}.desktop-shell[data-v-a4f7b39c]{display:flex;width:100%;height:100%;overflow:hidden;background:var(--bg)}.desktop-main[data-v-a4f7b39c]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.desktop-content-row[data-v-a4f7b39c]{flex:1;display:flex;overflow:hidden}.desktop-view[data-v-a4f7b39c]{flex:1;overflow-y:auto;min-width:0;transition:all .22s ease}
