.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-skeleton-heading.svelte-1995v5q{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.calendar-skeleton-nav.svelte-1995v5q{width:1.75rem;height:1.75rem;border-radius:6px;background:var(--_base);flex-shrink:0}.calendar-skeleton-month.svelte-1995v5q{flex:0 1 55%;height:1rem;margin:0 auto;border-radius:4px;background:var(--_base)}.calendar-skeleton-head.svelte-1995v5q{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.calendar-skeleton-weekday.svelte-1995v5q{display:block;height:.65rem;width:60%;margin:.375rem auto;border-radius:4px;background:var(--_base)}.calendar-skeleton-body.svelte-1995v5q{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-skeleton-cell.svelte-1995v5q{display:block;aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(90deg,var(--_base) 0%,var(--_base) 40%,var(--_shine) 50%,var(--_base) 60%,var(--_base) 100%);background-size:200% 100%;animation:svelte-1995v5q-calendar-skeleton-shimmer 1.8s linear infinite}.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{animation:none;background:var(--_base)}}.tabs.svelte-1706b36{display:inline-flex;gap:.25rem;padding:.3rem;background:var(--bg-alt);border-radius:var(--radius-pill);margin-bottom:var(--space-m)}.tab.svelte-1706b36{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.6rem 1.4rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.tab.svelte-1706b36:hover{color:var(--text)}.tab.active.svelte-1706b36{background:#fff;color:var(--brand-strong);box-shadow:var(--shadow-card)}.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{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--space-m);align-items:start}.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{position:sticky;top:calc(var(--header-h) + 1.5rem)}.booking-step.svelte-1706b36{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.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);display:flex;justify-content:flex-end}.booking-hint.svelte-1706b36{color:var(--text-muted);text-align:center;padding:var(--space-l) var(--space-s)}.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);font-size:.9rem;line-height:1.6;margin:0}@media(max-width:860px){.booking-grid.svelte-1706b36{grid-template-columns:1fr}.booking-card.svelte-1706b36:first-child{position:static}.booking.svelte-1706b36{min-height:640px}}
