.hero.svelte-1edzyji{aspect-ratio:21/8;--hero-slide-width:100%;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero.svelte-1edzyji:not(.single-slide){--hero-slide-width:40%}}.hero-track.svelte-1edzyji{gap:var(--space-1);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:absolute;inset:0;overflow-x:auto}.hero-track.svelte-1edzyji::-webkit-scrollbar{display:none}.hero-slide.svelte-1edzyji{flex:0 0 var(--hero-slide-width);scroll-snap-align:start;height:100%}.hero-slide.svelte-1edzyji img:where(.svelte-1edzyji),.hero-slide.svelte-1edzyji video:where(.svelte-1edzyji){object-fit:cover;width:100%;height:100%;display:block}.hero-color-bg.svelte-1edzyji{background:linear-gradient(135deg, var(--hero-accent,var(--color-primary)), var(--color-secondary));position:absolute;inset:0}.hero-content.svelte-1edzyji{z-index:1;padding:var(--space-4);gap:var(--space-1);color:#fff;width:var(--hero-slide-width);flex-direction:column;display:flex;position:relative}.hero-badge.svelte-1edzyji{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--hero-accent,var(--color-accent));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;width:fit-content;font-weight:700;display:inline-block}.hero-eyebrow.svelte-1edzyji{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-weight:600}.hero-headline.svelte-1edzyji{font-size:var(--font-size-2xl);font-weight:800;line-height:var(--line-height-tight)}.hero-summary.svelte-1edzyji{font-size:var(--font-size-sm);opacity:.9;line-height:var(--line-height-normal)}.hero-nav.svelte-1edzyji{z-index:2;border-radius:var(--radius-full);color:#fff;background:#00000059;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.hero-nav.svelte-1edzyji:hover{background:#0000008c}}.hero-nav-prev.svelte-1edzyji{left:var(--space-3)}.hero-nav-next.svelte-1edzyji{right:var(--space-3)}@media (width>=1024px){.hero-nav.svelte-1edzyji{display:flex}.hero-track.svelte-1edzyji{scroll-snap-type:none}}.hero-dots.svelte-1edzyji{top:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-2);display:flex;position:absolute}.hero-dot.svelte-1edzyji{border-radius:var(--radius-full);background:#ffffff80;width:8px;height:8px;transition:background .15s,transform .15s}.hero-dot.active.svelte-1edzyji{background:#fff;transform:scale(1.2)}.hours-block.svelte-1fk4325{gap:var(--space-3);flex-direction:column;display:flex}.hours-header.svelte-1fk4325{align-items:center;gap:var(--space-2);color:var(--color-primary);display:flex}.hours-label.svelte-1fk4325{color:var(--color-text);font-weight:600}.hours-status.svelte-1fk4325{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-weight:600}.hours-status.open.svelte-1fk4325{background:var(--color-success)}.hours-table.svelte-1fk4325{gap:var(--space-1);flex-direction:column;display:flex}.hours-row.svelte-1fk4325{gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.hours-day.svelte-1fk4325{width:3rem;color:var(--color-text-muted);font-weight:500}.hours-row.today.svelte-1fk4325 .hours-day:where(.svelte-1fk4325),.hours-row.today.svelte-1fk4325 .hours-time:where(.svelte-1fk4325){color:var(--color-text);font-weight:600}.hours-toggle.svelte-1fk4325{font-size:var(--font-size-xs);color:var(--color-primary);align-self:flex-start;font-weight:600}.detail-content.svelte-12z8npr{max-width:720px;padding-top:var(--space-3);gap:var(--space-4)}.detail-content.svelte-12z8npr>:not(.section-sentinel){border-top:1px solid var(--color-border);padding-top:var(--space-4)}.detail-content.svelte-12z8npr>:first-child{border-top:none;padding-top:0}.detail-header.svelte-12z8npr{gap:var(--space-2);flex-direction:column;display:flex}.tags-row.svelte-12z8npr{align-items:center;gap:var(--space-2);display:flex}.tags-scroll.svelte-12z8npr{gap:var(--space-2);min-width:0;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent 100%);mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent 100%);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent 100%);flex-wrap:nowrap;display:flex;overflow:hidden}.tags-row.expanded.svelte-12z8npr .tags-scroll:where(.svelte-12z8npr){flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.tag-chip.svelte-12z8npr{white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);flex-shrink:0;align-items:center;font-weight:500;display:inline-flex}.tag-more.svelte-12z8npr{white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-primary);border:1px solid var(--color-border);flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.name-row.svelte-12z8npr{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-header.svelte-12z8npr h1:where(.svelte-12z8npr){font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight)}.name-chinese.svelte-12z8npr{font-size:var(--font-size-lg);color:var(--color-text-muted);letter-spacing:.02em;font-weight:400}.easy-location-name.svelte-12z8npr{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-left:.35em;font-weight:400}.contact-section.svelte-12z8npr h3:where(.svelte-12z8npr),.upcoming-events.svelte-12z8npr h3:where(.svelte-12z8npr),.similar-venues.svelte-12z8npr h3:where(.svelte-12z8npr){font-size:var(--font-size-base);font-weight:600}.similar-venues.svelte-12z8npr{flex-direction:column;display:flex}.similar-loading.svelte-12z8npr{padding:var(--space-4) 0;color:var(--color-text-muted);justify-content:center;display:flex}.similar-loading.svelte-12z8npr .spinning{animation:1s linear infinite svelte-12z8npr-spin}@keyframes svelte-12z8npr-spin{to{transform:rotate(360deg)}}
