.reviews.svelte-cu2emw{border-top:1px solid var(--color-rule);padding-block:var(--space-8);scroll-margin-top:var(--space-6);min-width:0}h2.svelte-cu2emw{font-size:var(--text-2xl);margin-bottom:var(--space-3)}ol.svelte-cu2emw{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}li.svelte-cu2emw{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-5)}header.svelte-cu2emw{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}strong.svelte-cu2emw,h3.svelte-cu2emw{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}time.svelte-cu2emw{font-size:var(--text-sm);color:var(--color-muted)}.body.svelte-cu2emw{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-3) 0 0}.reply.svelte-cu2emw{margin-top:var(--space-4);border-left:2px solid var(--color-rule-strong);padding:var(--space-3) var(--space-4);background:var(--color-paper-2)}h3.svelte-cu2emw{margin:0}.paging.svelte-cu2emw{gap:var(--space-5);flex-wrap:wrap;display:flex}.paging.svelte-cu2emw a:where(.svelte-cu2emw){align-items:center;min-height:44px;display:inline-flex}.credit.svelte-172x5es{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;margin:0}.credit.svelte-172x5es a:where(.svelte-172x5es){align-items:center;min-height:44px;display:inline-flex}.view.svelte-172x5es{gap:var(--space-2);min-width:0;display:grid}.stage.svelte-172x5es{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-paper-2);width:100%;max-height:440px;position:relative;overflow:hidden;container-type:size}.lightbox.svelte-172x5es .stage:where(.svelte-172x5es){aspect-ratio:auto;height:min(62dvh,46rem);max-height:none}.track.svelte-172x5es{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.track.svelte-172x5es::-webkit-scrollbar{display:none}.slide.svelte-172x5es{cursor:zoom-in;scroll-snap-align:start;scroll-snap-stop:always;background:0 0;border:0;flex:none;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.slide.svelte-172x5es:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.slide.svelte-172x5es .photo{display:contents}.slide.svelte-172x5es .photo img{width:min(100cqw, var(--w), calc(100cqh * var(--r)));height:auto;aspect-ratio:var(--r)}.stage.svelte-172x5es .nav{box-shadow:var(--shadow-1);position:absolute;top:50%;translate:0 -50%}.stage.svelte-172x5es .prev{left:var(--space-2)}.stage.svelte-172x5es .next{right:var(--space-2)}.count.svelte-172x5es{right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;position:absolute}.thumbs.svelte-172x5es{gap:var(--space-2);scrollbar-width:thin;padding:2px;display:flex;overflow-x:auto}.thumb.svelte-172x5es{border-radius:var(--radius-md);background:var(--color-paper-2);cursor:pointer;outline-offset:0;border:0;flex:none;width:96px;height:72px;padding:0;overflow:hidden}.thumb[aria-current=true].svelte-172x5es{outline:2px solid var(--color-primary)}.thumb.svelte-172x5es:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thumb.svelte-172x5es .photo{aspect-ratio:auto!important}.ui-gallery-dialog{width:min(78rem, calc(100vw - var(--space-8)))}@media (prefers-reduced-motion:no-preference){.track.svelte-172x5es,.thumbs.svelte-172x5es{scroll-behavior:smooth}}.locations-map.svelte-wcv2gv{gap:var(--space-4);min-width:0;display:grid}.frame.svelte-wcv2gv{aspect-ratio:4/3;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);width:100%;position:relative;overflow:hidden}.canvas.svelte-wcv2gv{position:absolute;inset:0}.loading.svelte-wcv2gv{padding:var(--space-5);background:var(--color-paper-2);pointer-events:none;position:absolute;inset:0}.entry.svelte-wcv2gv:focus-visible,summary.svelte-wcv2gv:focus-visible,.frame.svelte-wcv2gv .lm-pin:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.frame.svelte-wcv2gv .lm-info{inset:auto var(--space-12) var(--space-3) var(--space-3);gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);font-size:var(--text-sm);pointer-events:none;flex-wrap:wrap;margin:0;display:flex;position:absolute}.frame.svelte-wcv2gv .lm-info[hidden]{display:none}.frame.svelte-wcv2gv .lm-info span{color:var(--color-muted)}.frame.svelte-wcv2gv .lm-info .action{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.frame.svelte-wcv2gv .lm-overlap{inset:var(--space-3);z-index:3;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);font-size:var(--text-sm);align-content:start;display:grid;position:absolute;overflow:auto}.frame.svelte-wcv2gv .lm-overlap button{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font:var(--font-weight-semibold) var(--text-sm) var(--font-sans);background:0 0;border:0;justify-self:end}.frame.svelte-wcv2gv .lm-overlap a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.frame.svelte-wcv2gv .lm-overlap a:hover{background:var(--color-primary-soft)}.frame.svelte-wcv2gv .lm-overlap button:focus-visible,.frame.svelte-wcv2gv .lm-overlap a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.failed.svelte-wcv2gv{color:var(--color-muted);font-size:var(--text-sm);margin:0}.legend.svelte-wcv2gv{gap:var(--space-2) var(--space-5);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend.svelte-wcv2gv li:where(.svelte-wcv2gv){align-items:center;gap:var(--space-2);display:inline-flex}.swatch.svelte-wcv2gv{border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);width:16px;height:16px}.swatch.outline.svelte-wcv2gv{background:var(--color-surface)}.swatch.chosen.svelte-wcv2gv{border-color:var(--color-ink);background:var(--color-accent)}.list.svelte-wcv2gv{gap:var(--space-4);display:grid;container-type:inline-size}.group.svelte-wcv2gv{gap:var(--space-1);display:grid}h3.svelte-wcv2gv{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-weight-semibold);margin:0}.entries.svelte-wcv2gv{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.entry.svelte-wcv2gv{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;display:flex}.entry.svelte-wcv2gv svg{color:var(--color-primary);flex:none}.entry.svelte-wcv2gv:hover,.entry.chosen.svelte-wcv2gv{background:var(--color-primary-soft)}.entry-text.svelte-wcv2gv{min-width:0;display:grid}.entry-text.svelte-wcv2gv small:where(.svelte-wcv2gv){color:var(--color-muted);font-size:var(--text-xs)}details.svelte-wcv2gv{gap:var(--space-4);display:grid}summary.svelte-wcv2gv{min-height:44px;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;display:flex}@container (width>=36rem){.entries.svelte-wcv2gv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.frame.svelte-wcv2gv{aspect-ratio:auto;height:360px}}.frame.svelte-wcv2gv .lm-pin{border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;color:var(--color-on-primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.frame.svelte-wcv2gv .lm-face{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary);width:36px;height:36px;box-shadow:var(--shadow-2);font:var(--font-weight-semibold) var(--text-sm) var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.frame.svelte-wcv2gv .lm-face.outline{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.frame.svelte-wcv2gv .lm-face.bubble{width:40px;height:40px;font-size:var(--text-md)}.frame.svelte-wcv2gv .lm-pin.chosen .lm-face{border-color:var(--color-ink);background:var(--color-accent);width:44px;height:44px;color:var(--color-ink)}.frame.svelte-wcv2gv .lm-pin:not(.chosen):hover .lm-face:not(.outline){background:var(--color-primary-hover)}.frame.svelte-wcv2gv .lm-pin:not(.chosen):hover .lm-face.outline{background:var(--color-primary-soft)}.frame.svelte-wcv2gv .maplibregl-ctrl-group button{min-width:44px;min-height:44px}
