main.svelte-15x4vte{min-height:calc(100vh - var(--header-height,76px))}.directory.svelte-15x4vte{padding:var(--content-top) 0 var(--space-3xl)}.wrap.svelte-15x4vte{max-width:var(--page-max);padding:0 var(--space-lg);margin:0 auto}.directory-head.svelte-15x4vte h1:where(.svelte-15x4vte){font-family:var(--font-display);margin:0}.directory-lede.svelte-15x4vte{margin:var(--space-xs) 0 0;font-family:var(--font-display);color:color-mix(in oklch, var(--ink) 62%, transparent);font-size:1.05rem;font-style:italic;line-height:1.45}.join-band.svelte-15x4vte{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:color-mix(in oklch, var(--green-soft) 55%, var(--surface));border:1px solid color-mix(in oklch, var(--green) 18%, var(--line));border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.join-copy.svelte-15x4vte h2:where(.svelte-15x4vte){font-family:var(--font-display);color:var(--heading);margin:0;font-size:1.35rem}.join-copy.svelte-15x4vte p:where(.svelte-15x4vte){margin:var(--space-2xs,.25rem) 0 0;color:color-mix(in oklch, var(--ink) 72%, transparent)}.join-button.svelte-15x4vte{min-height:48px;padding:0 var(--space-xl);border-radius:var(--radius-pill);background:var(--accent);color:color-mix(in oklch, var(--ink) 88%, var(--accent));transition:background .15s var(--ease-out), transform .15s var(--ease-out);flex:none;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.join-button.svelte-15x4vte:hover{background:color-mix(in oklch, var(--accent) 88%, var(--ink))}.join-button.svelte-15x4vte:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.join-button.svelte-15x4vte:hover{transform:none}}.directory-bar.svelte-15x4vte{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin:var(--space-xl) 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid color-mix(in oklch, var(--green) 12%, var(--line));display:flex}.directory-key.svelte-15x4vte{min-width:0;color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.directory-sort.svelte-15x4vte{gap:var(--space-xs);flex:none;display:flex}.directory-sort.svelte-15x4vte a:where(.svelte-15x4vte){border-radius:var(--radius-pill);color:var(--muted);transition:background .15s var(--ease-out), color .15s var(--ease-out);border:1px solid #0000;padding:.3rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none}.directory-sort.svelte-15x4vte a:where(.svelte-15x4vte):hover{color:var(--heading);background:color-mix(in oklch, var(--green) 8%, transparent)}.directory-sort.svelte-15x4vte a.is-active:where(.svelte-15x4vte){color:var(--heading);background:color-mix(in oklch, var(--surface) 88%, var(--green) 12%);border-color:color-mix(in oklch, var(--green) 20%, var(--line))}.directory-sort.svelte-15x4vte a:where(.svelte-15x4vte):focus-visible{outline:2px solid var(--green);outline-offset:2px}.shop-list.svelte-15x4vte{gap:0;margin:0;padding:0;list-style:none;display:grid}.shop-list.svelte-15x4vte li:where(.svelte-15x4vte)+li:where(.svelte-15x4vte){border-top:1px solid color-mix(in oklch, var(--green) 9%, var(--line))}.shop-row.svelte-15x4vte{align-items:start;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);display:grid}.shop-plate-link.svelte-15x4vte{text-decoration:none;display:block}.shop-name-link.svelte-15x4vte,.variety-link.svelte-15x4vte{color:inherit;transition:color .15s var(--ease-out);text-decoration:none}.variety-link.svelte-15x4vte{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--green) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--green) 30%, transparent);text-underline-offset:.15em}@media (hover:hover){.shop-name-link.svelte-15x4vte:hover,.variety-link.svelte-15x4vte:hover{color:var(--green)}.variety-link.svelte-15x4vte:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.shop-plate-link.svelte-15x4vte:hover+.shop-text:where(.svelte-15x4vte) .shop-name-link:where(.svelte-15x4vte){color:var(--green)}}.shop-name-link.svelte-15x4vte:focus-visible,.variety-link.svelte-15x4vte:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-soft)}.shop-plate.svelte-15x4vte{background:color-mix(in oklch, var(--surface) 92%, var(--green) 8%);border:1px solid color-mix(in oklch, var(--green) 14%, var(--line));border-radius:50%;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.shop-plate.svelte-15x4vte img:where(.svelte-15x4vte){object-fit:contain;border-radius:50%;width:100%;height:100%;padding:8px}.shop-plate.svelte-15x4vte img.is-placeholder:where(.svelte-15x4vte){opacity:.55;padding:12px}.shop-text.svelte-15x4vte{gap:var(--space-2xs);min-width:0;display:grid}.shop-name.svelte-15x4vte{font-family:var(--font-display);color:var(--heading);transition:color .15s var(--ease-out);font-size:1.3rem;font-weight:700;line-height:1.15}.shop-where.svelte-15x4vte{color:var(--muted);font-size:.85rem}.shop-fact.svelte-15x4vte{margin-top:var(--space-2xs);min-width:0;color:var(--muted);font-size:.85rem;line-height:1.45}.shop-fact-label.svelte-15x4vte{color:color-mix(in oklch, var(--green) 78%, var(--ink));font-weight:700}.shop-intro.svelte-15x4vte{margin-top:var(--space-2xs);color:color-mix(in oklch, var(--ink) 78%, transparent);line-height:1.55}.directory-empty.svelte-15x4vte{margin:var(--space-2xl) 0;padding:var(--space-2xl);border:1px dashed var(--line);border-radius:var(--radius-card);background:color-mix(in oklch, var(--surface) 70%, transparent)}.directory-empty-icon.svelte-15x4vte{font-size:1.6rem}.directory-empty.svelte-15x4vte h2:where(.svelte-15x4vte){margin:var(--space-xs) 0 var(--space-2xs);font-family:var(--font-display);color:var(--heading);font-size:1.4rem}.directory-empty.svelte-15x4vte p:where(.svelte-15x4vte){color:var(--muted);margin:0}@media (width<=620px){.shop-row.svelte-15x4vte{gap:var(--space-md);padding:var(--space-md) var(--space-2xs)}.shop-plate.svelte-15x4vte{width:62px;height:62px}.shop-name.svelte-15x4vte{font-size:1.15rem}}
