go-calendar{display:block;min-height:320px}[data-calendar-wrapper]{display:flex;flex-direction:column;gap:0}.go-calendar-root{display:flex;flex-direction:column;gap:.75rem}[data-calendar-header]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem}.go-calendar-heading{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-align:center;flex:1}.go-calendar-prev-button,.go-calendar-next-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:0;transition:background var(--transition),border-color var(--transition),color var(--transition)}.go-calendar-prev-button:after,.go-calendar-next-button:after{content:"";display:block;width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor}.go-calendar-prev-button:after{transform:rotate(-135deg);margin-left:.125rem}.go-calendar-next-button:after{transform:rotate(45deg);margin-right:.125rem}.go-calendar-prev-button:hover,.go-calendar-next-button:hover{background:var(--bg-card);border-color:var(--brand-light);color:var(--brand-light)}.go-calendar-prev-button:focus-visible,.go-calendar-next-button:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.go-calendar-prev-button[aria-disabled=true],.go-calendar-next-button[aria-disabled=true]{opacity:.3;cursor:default;pointer-events:none}.go-calendar-grid{width:100%;border-collapse:separate;border-spacing:.25rem;table-layout:fixed}.go-calendar-grid-head [data-calendar-head-cell]{padding:.375rem 0;font-family:var(--font-heading);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center}.go-calendar-grid-head [data-calendar-head-cell] div{display:block}.go-calendar-cell{padding:0;vertical-align:middle}.go-calendar-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.go-calendar-day:hover:not(.is-disabled):not(.is-unavailable):not(.is-selected){background:var(--bg-card);border-color:var(--brand-light);color:#fff}.go-calendar-day:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;z-index:1}.go-calendar-day.is-selected{background:var(--brand-light);border-color:var(--brand-light);color:var(--text-inverse);font-weight:700}.go-calendar-day.is-unavailable{color:var(--text-muted);background:var(--bg-alt);border-color:transparent;cursor:default;position:relative}.go-calendar-day.is-unavailable:after{content:"";position:absolute;top:50%;left:20%;width:60%;height:1px;background:var(--text-muted);transform:rotate(-45deg);pointer-events:none;opacity:.5}.go-calendar-day.is-disabled{color:var(--border-dark);background:transparent;border-color:transparent;cursor:default}.go-calendar-day[data-outside-month]:not(.is-disabled):not(.is-unavailable){color:var(--text-muted);background:var(--bg-alt)}.go-calendar-day[data-outside-month].is-disabled,.go-calendar-day[data-outside-month].is-unavailable{opacity:.55}.go-calendar-day[data-today]{position:relative}.go-calendar-day[data-today]:before{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:.25rem;height:.25rem;border-radius:50%;background:var(--brand-light)}.go-calendar-day[data-today].is-selected:before{background:var(--text-inverse)}.go-calendar-day[data-today].is-disabled:before{background:var(--border-dark)}go-timeslots:empty,go-timeslots ul:empty{display:flex;flex-wrap:wrap;gap:.5rem}go-timeslots:empty:before,go-timeslots:empty:after,go-timeslots ul:empty:before,go-timeslots ul:empty:after{content:"";min-width:5rem;height:2.375rem;background:var(--bg-alt);border:1px solid var(--border)}go-timeslots ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.go-timeslot{padding:0;margin:0}.go-timeslot label{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.55rem 1rem;background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);position:relative}.go-timeslot label:hover{border-color:var(--brand-light)}.go-timeslot input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.go-timeslot label:focus-within{outline:2px solid var(--brand-light);outline-offset:2px}.go-timeslot.is-selected label{background:var(--brand-light);border-color:var(--brand-light);color:var(--text-inverse)}.go-timeslot.is-disabled label,.go-timeslot.is-sold-out label{background:var(--bg-alt);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.go-timeslot.is-sold-out label{text-decoration:line-through}.go-timeslot.is-disabled label:hover,.go-timeslot.is-sold-out label:hover{border-color:var(--border)}.calendar-legend.svelte-1a0b35x{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;padding:.75rem 0 0;margin:0;border-top:1px solid var(--border)}.calendar-legend.svelte-1a0b35x li:where(.svelte-1a0b35x){display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-heading)}.legend-swatch.svelte-1a0b35x{display:inline-block;width:1rem;height:1rem;flex-shrink:0}.legend-available.svelte-1a0b35x{background:var(--bg-elevated);border:1px solid var(--border)}.legend-selected.svelte-1a0b35x{background:var(--brand-light);border:1px solid var(--brand-light)}.legend-soldout.svelte-1a0b35x{background:var(--bg-alt);border:1px solid transparent;position:relative}.legend-soldout.svelte-1a0b35x:after{content:"";position:absolute;top:50%;left:15%;width:70%;height:1px;background:var(--text-muted);transform:rotate(-45deg);opacity:.5}.legend-disabled.svelte-1a0b35x{background:transparent;border:1px solid transparent;color:var(--border-dark);position:relative}.legend-disabled.svelte-1a0b35x:after{content:"";display:block;width:.5rem;height:1px;background:var(--border-dark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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)}}.page-header.svelte-on2dvy{margin-bottom:2.5rem}.page-header.svelte-on2dvy p:where(.svelte-on2dvy){margin-top:.5rem;font-size:1rem;text-transform:none;letter-spacing:normal}.tickets-grid.svelte-on2dvy{display:grid;grid-template-columns:400px 1fr;gap:2.5rem;align-items:start}.tickets-calendar.svelte-on2dvy{position:sticky;top:calc(var(--header-h) + 2rem);display:flex;flex-direction:column;gap:1.25rem}.tickets-selection.svelte-on2dvy{min-width:0}.booking-card.svelte-on2dvy{background:var(--bg-card);border:1px solid var(--border);padding:1.5rem}.booking-card.svelte-on2dvy h2:where(.svelte-on2dvy){font-size:.85rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.info-card.svelte-on2dvy{padding:1rem 1.25rem;border:1px solid var(--border);background:var(--bg-card)}.info-text.svelte-on2dvy,.info-contact.svelte-on2dvy{font-size:.8rem;line-height:1.6;color:var(--text-muted);margin:0}.info-contact.svelte-on2dvy{margin-top:.5rem}.info-link.svelte-on2dvy{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.info-link.svelte-on2dvy:hover,.info-link.svelte-on2dvy:focus-visible{color:#fff}.selection-empty.svelte-on2dvy{display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);padding:2rem}.selection-empty.svelte-on2dvy p:where(.svelte-on2dvy){color:var(--text-muted);font-size:.9rem;text-align:center}.preset-date-header.svelte-on2dvy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:var(--bg-alt);border-left:3px solid var(--brand-light)}.preset-date-label.svelte-on2dvy{display:block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.125rem}.preset-date-value.svelte-on2dvy{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text)}.preset-date-change.svelte-on2dvy{background:none;border:none;color:var(--brand-light);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:.25rem 0;border-bottom:1px solid transparent;transition:border-color var(--transition)}.preset-date-change.svelte-on2dvy:hover,.preset-date-change.svelte-on2dvy:focus-visible{border-bottom-color:var(--brand-light);outline:none}.ticket-flow.svelte-on2dvy{display:flex;flex-direction:column;gap:2rem}.ticket-step.svelte-on2dvy{background:var(--bg-card);border:1px solid var(--border);padding:1.5rem}.ticket-step.is-hidden.svelte-on2dvy,go-ticket-segment.is-hidden{display:none}.ticket-step.svelte-on2dvy h2:where(.svelte-on2dvy){font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--text-muted);margin:0}.ticket-step-header.svelte-on2dvy{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ticket-step-date.svelte-on2dvy{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap}.ticket-action.svelte-on2dvy{margin-top:1.5rem;display:flex;justify-content:flex-end}.empty-message.svelte-on2dvy{padding:1.5rem;text-align:center;color:var(--text-muted);background:var(--bg-alt)}.step-skeleton.svelte-on2dvy{display:flex;flex-direction:column;gap:.75rem}.sk-step-title.svelte-on2dvy{height:1rem;width:10rem;margin-bottom:.75rem}.sk-step-row.svelte-on2dvy{height:3rem}.sk-step-action.svelte-on2dvy{height:44px;width:12rem;align-self:flex-end;margin-top:.75rem}.tickets-grid-loading.svelte-on2dvy{min-height:600px}@media(max-width:900px){.tickets-grid.svelte-on2dvy{grid-template-columns:1fr}.tickets-grid-loading.svelte-on2dvy{min-height:720px}.tickets-calendar.svelte-on2dvy{position:static}}@media(max-width:480px){.booking-card.svelte-on2dvy,.ticket-step.svelte-on2dvy{padding:1rem}.preset-date-header.svelte-on2dvy{flex-direction:column;align-items:flex-start;gap:.75rem}}
