.cta-row.svelte-d4ptqa{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.55rem;align-items:center}.cta.svelte-d4ptqa{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.cta.svelte-d4ptqa:hover{text-decoration:underline}.cta-secondary.svelte-d4ptqa{font-weight:500;color:var(--muted)}.cta-secondary.svelte-d4ptqa:hover{color:var(--accent)}.sr-only.svelte-d4ptqa{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.source.svelte-9gc17w{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.source.svelte-9gc17w a:where(.svelte-9gc17w){color:var(--accent)}.thumb-wrap.svelte-qig7fs{flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:8px;overflow:hidden;background:#ece8e1}.thumb.svelte-qig7fs{display:block;width:100%;height:100%;object-fit:cover}.byg.svelte-hs9fr0{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--byg-border);border-radius:10px;background:var(--byg-bg)}.byg-title.svelte-hs9fr0{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.byg.svelte-hs9fr0 ul:where(.svelte-hs9fr0){list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.65rem}.byg-text.svelte-hs9fr0{margin:0;font-size:.95rem;line-height:1.45}.byg-meta.svelte-hs9fr0{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.byg-compact.svelte-hs9fr0{margin-top:.65rem;padding:.65rem .75rem}.byg-compact.svelte-hs9fr0 .byg-title:where(.svelte-hs9fr0){font-size:.75rem}.byg-compact.svelte-hs9fr0 ul:where(.svelte-hs9fr0){margin-top:.45rem;gap:.45rem}.byg-compact.svelte-hs9fr0 .byg-text:where(.svelte-hs9fr0){font-size:.88rem}.notices.svelte-1q3ak65{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--notice-border, #d4a574);border-radius:10px;background:var(--notice-bg, #fff8ef)}.notices-title.svelte-1q3ak65{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--notice-accent, #9a6700)}.notices.svelte-1q3ak65 ul:where(.svelte-1q3ak65){list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.65rem}.notices-type.svelte-1q3ak65{margin:0;font-size:.78rem;font-weight:600;color:var(--notice-accent, #9a6700)}.notices-text.svelte-1q3ak65{margin:.15rem 0 0;font-size:.95rem;line-height:1.45}.notices-meta.svelte-1q3ak65{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.notices-compact.svelte-1q3ak65{margin-top:.65rem;padding:.65rem .75rem}.notices-compact.svelte-1q3ak65 .notices-title:where(.svelte-1q3ak65){font-size:.75rem}.notices-compact.svelte-1q3ak65 ul:where(.svelte-1q3ak65){margin-top:.45rem;gap:.45rem}.notices-compact.svelte-1q3ak65 .notices-text:where(.svelte-1q3ak65){font-size:.88rem}.offers.svelte-flw5hq{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--offer-border);border-radius:10px;background:var(--offer-bg)}.offers-title.svelte-flw5hq{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--offer-accent)}.offers.svelte-flw5hq ul:where(.svelte-flw5hq){list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.75rem}.offers-sponsor.svelte-flw5hq{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--offer-accent)}.offers-heading.svelte-flw5hq{margin:.15rem 0 0;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--ink)}.offers-summary.svelte-flw5hq{margin:.2rem 0 0;font-size:.92rem;line-height:1.45;color:var(--ink)}.offers-terms.svelte-flw5hq,.offers-valid.svelte-flw5hq{margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.offers-compact.svelte-flw5hq{margin-top:.65rem;padding:.65rem .75rem}.offers-compact.svelte-flw5hq .offers-title:where(.svelte-flw5hq){font-size:.75rem}.offers-compact.svelte-flw5hq ul:where(.svelte-flw5hq){margin-top:.45rem;gap:.55rem}.offers-compact.svelte-flw5hq .offers-heading:where(.svelte-flw5hq){font-size:.9rem}.offers-compact.svelte-flw5hq .offers-summary:where(.svelte-flw5hq){font-size:.85rem}.open-badge.svelte-zxmcbm{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;line-height:1.3}.tone-open.svelte-zxmcbm{background:#e8f2ee;color:#2f5d50}.tone-closed.svelte-zxmcbm{background:#f5f0e8;color:#6b5a3e}.tone-neutral.svelte-zxmcbm{background:#ece8e1;color:var(--muted)}.cards.svelte-s50rzz{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.85rem}@media (min-width: 48rem){.cards-place-rail.svelte-s50rzz{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.cards-place-rail.svelte-s50rzz .card-place:where(.svelte-s50rzz){flex:0 0 min(22rem,85vw);scroll-snap-align:start}}.card.svelte-s50rzz{padding:.95rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.card-place-selected.svelte-s50rzz{border-color:var(--card-selected-border);box-shadow:0 0 0 1px var(--card-selected-border);background:var(--card-selected-bg)}.card-actions.svelte-s50rzz{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.card-place-detail.svelte-s50rzz,.card-place-select.svelte-s50rzz{padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--card-button-bg);color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer}.card-place-detail.svelte-s50rzz{background:var(--accent);color:var(--accent-button-fg);border-color:var(--accent)}.card-place-detail.svelte-s50rzz:hover{background:var(--accent-button-hover)}.card-place-detail.svelte-s50rzz:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-place-selected.svelte-s50rzz .card-place-select:where(.svelte-s50rzz){border-color:var(--card-selected-border);background:var(--card-select-active-bg);color:var(--card-select-active-fg)}.card-place-select.svelte-s50rzz:hover{background:var(--card-select-hover-bg)}.card-place-select.svelte-s50rzz:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-layout.svelte-s50rzz{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 30rem){.card-layout.has-thumb.svelte-s50rzz{flex-direction:row;align-items:flex-start;gap:.85rem}}.card-main.svelte-s50rzz{min-width:0;flex:1}.card-head.svelte-s50rzz{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .65rem}.card-badges.svelte-s50rzz{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.featured-badge.svelte-s50rzz{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;background:var(--panel-badge-bg);color:var(--accent);border:1px solid var(--panel-badge-border)}.card.svelte-s50rzz h3:where(.svelte-s50rzz){margin:0;font-size:1.08rem;line-height:1.3}.card.svelte-s50rzz h3:where(.svelte-s50rzz) a:where(.svelte-s50rzz){color:inherit;text-decoration:none}.card.svelte-s50rzz h3:where(.svelte-s50rzz) a:where(.svelte-s50rzz):hover{color:var(--accent)}.meta.svelte-s50rzz{margin:.3rem 0 0;font-size:.88rem;color:var(--muted)}.body.svelte-s50rzz{margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.answer-body.svelte-s50rzz{font-size:1rem;line-height:1.5}.ticket-link.svelte-s50rzz{margin:.35rem 0 0;font-size:.82rem}.ticket-link.svelte-s50rzz a:where(.svelte-s50rzz){color:var(--accent);font-weight:600}.essential-section.svelte-s50rzz{margin-top:.65rem}.essential-section.svelte-s50rzz h4:where(.svelte-s50rzz){margin:0;font-size:.92rem;font-weight:600}.event-status.svelte-s50rzz{color:var(--notice-accent, #9a6700);font-weight:600}.map-preview.svelte-rfnskw{margin:.85rem 0 0;padding:0;border:0}.map-link.svelte-rfnskw{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.map-link.svelte-rfnskw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-image.svelte-rfnskw{display:block;width:100%;height:auto;aspect-ratio:400 / 220;object-fit:cover}.map-attribution.svelte-rfnskw{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);text-align:right}.map-attribution.svelte-rfnskw a:where(.svelte-rfnskw){color:inherit;text-decoration:none}.map-attribution.svelte-rfnskw a:where(.svelte-rfnskw):hover{text-decoration:underline}.map-unavailable.svelte-rfnskw{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px dashed var(--line);background:var(--card);font-size:.9rem;color:var(--muted)}
