.calendar-skeleton.svelte-1995v5q{--_base:var(--calendar-skeleton-base,color-mix(in srgb, currentColor 9%, transparent));--_shine:var(--calendar-skeleton-shine,color-mix(in srgb, currentColor 18%, transparent))}.calendar-skeleton-sr.svelte-1995v5q{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-skeleton-heading.svelte-1995v5q{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.calendar-skeleton-nav.svelte-1995v5q{background:var(--_base);border-radius:6px;flex-shrink:0;width:1.75rem;height:1.75rem}.calendar-skeleton-month.svelte-1995v5q{background:var(--_base);border-radius:4px;flex:0 55%;height:1rem;margin:0 auto}.calendar-skeleton-head.svelte-1995v5q{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.calendar-skeleton-weekday.svelte-1995v5q{background:var(--_base);border-radius:4px;width:60%;height:.65rem;margin:.375rem auto;display:block}.calendar-skeleton-body.svelte-1995v5q{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar-skeleton-cell.svelte-1995v5q{aspect-ratio:1;background:linear-gradient(90deg, var(--_base) 0%, var(--_base) 40%, var(--_shine) 50%, var(--_base) 60%, var(--_base) 100%);background-size:200% 100%;border-radius:12px;animation:1.8s linear infinite svelte-1995v5q-calendar-skeleton-shimmer;display:block}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+2){animation-delay:-.15s}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+3){animation-delay:-.3s}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+4){animation-delay:-.45s}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+5){animation-delay:-.6s}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+6){animation-delay:-.75s}.calendar-skeleton-cell.svelte-1995v5q:nth-child(7n+7){animation-delay:-.9s}@keyframes svelte-1995v5q-calendar-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.calendar-skeleton-cell.svelte-1995v5q{background:var(--_base);animation:none}}.tabs.svelte-1706b36{background:var(--bg-alt);border-radius:var(--radius-pill);margin-bottom:var(--space-m);flex-wrap:wrap;gap:.25rem;padding:.3rem;display:inline-flex}.tab.svelte-1706b36{appearance:none;border-radius:var(--radius-pill);font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none}.tab.svelte-1706b36:hover{color:var(--text)}.tab.active.svelte-1706b36{color:var(--brand-strong);box-shadow:var(--shadow-card);background:#fff}.tab-desc.svelte-1706b36{color:var(--text-muted);max-width:var(--measure);margin-bottom:var(--space-m)}.booking.svelte-1706b36{min-height:520px}.booking-grid.svelte-1706b36{gap:var(--space-m);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}.booking-card.svelte-1706b36{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-s);box-shadow:var(--shadow-card);--calendar-skeleton-base:var(--bg-alt);--calendar-skeleton-shine:var(--bg-alt)}.booking-card.svelte-1706b36:first-child{top:calc(var(--header-h) + 1.5rem);position:sticky}.booking-step.svelte-1706b36{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs);border-bottom:1px solid var(--border);padding-bottom:.6rem;font-size:.85rem}.ts-box.svelte-1706b36{background:var(--bg-tint);border-radius:var(--radius-sm);padding:var(--space-s);margin-bottom:var(--space-s)}.ts-box.svelte-1706b36 .booking-step:where(.svelte-1706b36){border-bottom-color:var(--border-strong)}.ts-box.svelte-1706b36 go-timeslots ul{margin-bottom:0}.booking-action.svelte-1706b36{margin-top:var(--space-s);justify-content:flex-end;display:flex}.booking-hint.svelte-1706b36{color:var(--text-muted);text-align:center;padding:var(--space-l) var(--space-s)}:is(.selection-card.svelte-1706b36:has(go-timeslots:where(.svelte-1706b36)) .booking-hint:where(.svelte-1706b36),.selection-card.svelte-1706b36:has(go-tickets:where(.svelte-1706b36)) .booking-hint:where(.svelte-1706b36)){display:none}.info-card.svelte-1706b36{margin-top:var(--space-m);background:var(--bg-tint);border-radius:var(--radius);padding:var(--space-s);max-width:var(--measure)}.info-text.svelte-1706b36{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}@media (width<=860px){.booking-grid.svelte-1706b36{grid-template-columns:1fr}.booking-card.svelte-1706b36:first-child{position:static}.booking.svelte-1706b36{min-height:640px}}
