.social-links.svelte-ufbhrl{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem;font-size:.85rem}.social-links.svelte-ufbhrl a:where(.svelte-ufbhrl){display:inline-flex;align-items:center;gap:.35rem}.closure.svelte-ufbhrl{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0 0 20px;padding:12px 16px;border-radius:12px;background:#fdecec;color:#7a1f1f;border:1px solid #f3c7c7}.closure.svelte-ufbhrl strong:where(.svelte-ufbhrl){font-weight:700}.closure.svelte-ufbhrl a:where(.svelte-ufbhrl){color:inherit}.detail.svelte-ufbhrl{padding-top:24px}.back.svelte-ufbhrl a:where(.svelte-ufbhrl){display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.back.svelte-ufbhrl a:where(.svelte-ufbhrl):hover{color:var(--ink)}.title.svelte-ufbhrl{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0}h1.svelte-ufbhrl{font-size:28px}.meta.svelte-ufbhrl{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px;font-size:14px;color:var(--ink-2)}.meta.svelte-ufbhrl>span:where(.svelte-ufbhrl){display:inline-flex;align-items:center;gap:6px}.title-actions.svelte-ufbhrl{display:flex;gap:20px;flex:none;font-size:14px}.gallery.svelte-ufbhrl{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:8px;height:clamp(280px,40vw,480px);border-radius:var(--radius-lg);overflow:hidden}.gallery.single.svelte-ufbhrl{grid-template-columns:1fr;grid-template-rows:1fr}.gallery.pair.svelte-ufbhrl{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery.pair.svelte-ufbhrl .shot:where(.svelte-ufbhrl):nth-child(n+3){display:none}.gallery.trio.svelte-ufbhrl{grid-template-columns:2fr 1fr}.gallery.trio.svelte-ufbhrl .shot:where(.svelte-ufbhrl):nth-child(n+4){display:none}.shot.svelte-ufbhrl{position:relative;overflow:hidden;background:var(--bg-soft)}.shot.svelte-ufbhrl:first-child{grid-row:span 2}.gallery.pair.svelte-ufbhrl .shot:where(.svelte-ufbhrl):first-child,.gallery.single.svelte-ufbhrl .shot:where(.svelte-ufbhrl):first-child{grid-row:auto}.shot.svelte-ufbhrl img:where(.svelte-ufbhrl){width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.shot.svelte-ufbhrl:hover img:where(.svelte-ufbhrl){filter:brightness(.92)}.all.svelte-ufbhrl{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:600;box-shadow:var(--shadow);border:1px solid var(--line)}.gallery-empty.svelte-ufbhrl{display:grid;place-items:center;gap:12px;padding:56px 24px;border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--ink-3);text-align:center}.columns.svelte-ufbhrl{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;margin-top:32px}.main.svelte-ufbhrl section:where(.svelte-ufbhrl){padding:32px 0;border-bottom:1px solid var(--line)}.main.svelte-ufbhrl h2:where(.svelte-ufbhrl){font-size:20px;margin-bottom:18px}.facts.svelte-ufbhrl{list-style:none;margin:0;padding:0 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-bottom:1px solid var(--line)}.facts.svelte-ufbhrl li:where(.svelte-ufbhrl){display:flex;gap:12px;align-items:center;color:var(--ink-2)}.facts.svelte-ufbhrl span:where(.svelte-ufbhrl){display:grid;gap:2px}.facts.svelte-ufbhrl strong:where(.svelte-ufbhrl){color:var(--ink);font-size:14px}.facts.svelte-ufbhrl small:where(.svelte-ufbhrl){font-size:12px}.description.svelte-ufbhrl{font-size:16px;line-height:1.65}.list.svelte-ufbhrl,.facilities.svelte-ufbhrl,.tickets.svelte-ufbhrl{list-style:none;margin:0;padding:0;display:grid;gap:18px}.list.svelte-ufbhrl li:where(.svelte-ufbhrl){display:flex;gap:14px;align-items:flex-start}.list.svelte-ufbhrl span:where(.svelte-ufbhrl):last-child,.facilities.svelte-ufbhrl span:where(.svelte-ufbhrl),.tickets.svelte-ufbhrl span:where(.svelte-ufbhrl){display:grid;gap:2px}.list.svelte-ufbhrl small:where(.svelte-ufbhrl),.facilities.svelte-ufbhrl small:where(.svelte-ufbhrl),.tickets.svelte-ufbhrl small:where(.svelte-ufbhrl){color:var(--ink-2);font-size:13px}.emoji.svelte-ufbhrl{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:18px}.facilities.svelte-ufbhrl{grid-template-columns:repeat(2,1fr);gap:14px 24px}.facilities.svelte-ufbhrl li:where(.svelte-ufbhrl){display:flex;gap:12px;align-items:flex-start}.facilities.svelte-ufbhrl li:where(.svelte-ufbhrl) svg{flex:none;margin-top:2px;color:var(--accent)}.facilities.svelte-ufbhrl li.no:where(.svelte-ufbhrl){color:var(--ink-3)}.facilities.svelte-ufbhrl li.no:where(.svelte-ufbhrl) svg{color:var(--ink-3)}.facilities.svelte-ufbhrl li.unknown:where(.svelte-ufbhrl) svg{color:var(--amber)}.tips.svelte-ufbhrl{margin:0;padding-left:20px;display:grid;gap:10px}.tips.svelte-ufbhrl li:where(.svelte-ufbhrl){padding-left:6px}.tickets.svelte-ufbhrl li:where(.svelte-ufbhrl){display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px dashed var(--line)}.tickets.svelte-ufbhrl li:where(.svelte-ufbhrl):last-child{border:0;padding-bottom:0}.note.svelte-ufbhrl{display:flex;align-items:center;gap:6px;margin-top:16px}.note.svelte-ufbhrl a:where(.svelte-ufbhrl){text-decoration:underline}.age-note.svelte-ufbhrl{display:flex;align-items:flex-start;gap:6px;margin-top:12px}.age-note.svelte-ufbhrl svg{flex:none;margin-top:2px}.schedule.svelte-ufbhrl{display:grid;gap:20px}.schedule-section.svelte-ufbhrl h3:where(.svelte-ufbhrl),.price-group.svelte-ufbhrl h3:where(.svelte-ufbhrl),.discounts.svelte-ufbhrl h3:where(.svelte-ufbhrl){font-size:15px;font-weight:600;margin-bottom:8px}.schedule.svelte-ufbhrl table:where(.svelte-ufbhrl){width:100%;border-collapse:collapse;font-size:14px}.schedule.svelte-ufbhrl td:where(.svelte-ufbhrl){padding:8px 0;border-bottom:1px dashed var(--line);vertical-align:top}.schedule.svelte-ufbhrl tr:where(.svelte-ufbhrl):last-child td:where(.svelte-ufbhrl){border-bottom:0}.schedule.svelte-ufbhrl .when:where(.svelte-ufbhrl){color:var(--ink-2);padding-right:16px}.schedule.svelte-ufbhrl .hours:where(.svelte-ufbhrl){text-align:right;white-space:nowrap}.schedule.svelte-ufbhrl .hours:where(.svelte-ufbhrl) small:where(.svelte-ufbhrl){display:block;color:var(--ink-2);font-size:12px;white-space:normal}.schedule.svelte-ufbhrl tr.past:where(.svelte-ufbhrl){color:var(--ink-3)}.schedule.svelte-ufbhrl tr.past:where(.svelte-ufbhrl) .hours:where(.svelte-ufbhrl) strong:where(.svelte-ufbhrl){font-weight:500;color:var(--ink-3)}.schedule.svelte-ufbhrl tr.current:where(.svelte-ufbhrl) .when:where(.svelte-ufbhrl){color:var(--ink);font-weight:600}.closures.svelte-ufbhrl{display:flex;align-items:flex-start;gap:6px;margin-top:14px}.closures.svelte-ufbhrl svg{flex:none;margin-top:2px}.price-groups.svelte-ufbhrl{display:grid;gap:24px}.price-group.svelte-ufbhrl h3:where(.svelte-ufbhrl) .facet:where(.svelte-ufbhrl){display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-top:2px}.discounts.svelte-ufbhrl{margin-top:24px;padding:16px 18px;border-radius:var(--radius);background:var(--bg-soft)}.discounts.svelte-ufbhrl ul:where(.svelte-ufbhrl){margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.side.svelte-ufbhrl{position:relative}.card.svelte-ufbhrl{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--bg-elevated)}.opening.svelte-ufbhrl{display:grid;gap:4px;font-size:14px;color:var(--ink-2);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:8px}.opening.svelte-ufbhrl>span:where(.svelte-ufbhrl){display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.opening.svelte-ufbhrl strong:where(.svelte-ufbhrl){color:var(--ink);line-height:1.45}.opening.svelte-ufbhrl strong:where(.svelte-ufbhrl){color:var(--ink)}.price.svelte-ufbhrl{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.card.svelte-ufbhrl .btn:where(.svelte-ufbhrl){margin-top:12px}.verified.svelte-ufbhrl{display:flex;align-items:center;gap:6px;margin-top:8px}.location.svelte-ufbhrl{padding:32px 0 0;display:grid;gap:12px;justify-items:start}.location.svelte-ufbhrl h2:where(.svelte-ufbhrl){font-size:20px}.map.svelte-ufbhrl{width:100%;height:360px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.lightbox.svelte-ufbhrl{position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--bg);display:grid;grid-template-rows:auto 1fr}.lightbox.svelte-ufbhrl header:where(.svelte-ufbhrl){display:flex;align-items:center;gap:16px;padding:12px 16px;font-size:14px}.lightbox.svelte-ufbhrl header:where(.svelte-ufbhrl) .icon-btn:where(.svelte-ufbhrl){color:var(--bg)}.lightbox.svelte-ufbhrl header:where(.svelte-ufbhrl) .icon-btn:where(.svelte-ufbhrl):hover{background:#ffffff1f}.lightbox.svelte-ufbhrl figure:where(.svelte-ufbhrl){position:relative;margin:0;display:grid;grid-template-rows:1fr auto;min-height:0;padding:0 72px 24px}.lightbox.svelte-ufbhrl img:where(.svelte-ufbhrl){width:100%;height:100%;max-height:calc(100dvh - 140px);object-fit:contain}.lightbox.svelte-ufbhrl figcaption:where(.svelte-ufbhrl){text-align:center;padding-top:12px;font-size:13px;color:#ffffffbf}.lightbox.svelte-ufbhrl figcaption:where(.svelte-ufbhrl) a:where(.svelte-ufbhrl){text-decoration:underline}.nav.svelte-ufbhrl{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:var(--bg)}.nav.svelte-ufbhrl:hover{background:#fff3}.nav.prev.svelte-ufbhrl{left:16px}.nav.next.svelte-ufbhrl{right:16px}:root[data-theme=dark] .lightbox.svelte-ufbhrl{background:#000;color:#fff}@media(max-width:960px){.columns.svelte-ufbhrl{grid-template-columns:1fr;gap:0}.card.svelte-ufbhrl{position:static;margin-top:24px}.gallery.svelte-ufbhrl{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:clamp(240px,60vw,420px)}.shot.svelte-ufbhrl:nth-child(n+4){display:none}.shot.svelte-ufbhrl:first-child{grid-column:span 2;grid-row:auto}}@media(max-width:600px){.title.svelte-ufbhrl{flex-direction:column;align-items:flex-start;gap:12px}h1.svelte-ufbhrl{font-size:24px}.facts.svelte-ufbhrl,.facilities.svelte-ufbhrl{grid-template-columns:1fr}.lightbox.svelte-ufbhrl figure:where(.svelte-ufbhrl){padding:0 8px 16px}.nav.svelte-ufbhrl{width:36px;height:36px}}
