.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:calc(.25rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:calc(-.4375rem * var(--mantine-scale));left:0;border-width:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:calc(-.4375rem * var(--mantine-scale));left:0;border-width:0 calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:calc(.5rem * var(--mantine-scale)) 0 calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));border-left-color:initial;right:calc(-.4375rem * var(--mantine-scale));transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:calc(-.4375rem * var(--mantine-scale));border-width:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));z-index:1}.calendar_calendarShell__bfS0Q{display:grid;gap:1rem}.calendar_calendarFrame__m5wVj{position:relative;overflow:hidden;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid var(--app-border);border-radius:2rem;background:radial-gradient(circle at top right,var(--app-ambient-1),transparent 30%),linear-gradient(160deg,var(--app-surface-soft),transparent),var(--app-surface-strong);box-shadow:inset 0 1px 0 var(--app-border-strong),var(--app-shadow-strong)}.calendar_event__xfmde{border:0}.calendar_event__xfmde:focus-visible{outline:3px solid var(--app-text);outline-offset:calc(.125rem * var(--mantine-scale))}.calendar_eventStatusOpen__9Dlso{background:linear-gradient(135deg,#04543a,#087f5b)!important;box-shadow:inset .3rem 0 0 #63e6be,var(--app-shadow-soft)!important}.calendar_eventStatusLimited__CYnRp{background:linear-gradient(135deg,#713600,#925100)!important;box-shadow:inset .3rem 0 0 #ffd43b,var(--app-shadow-soft)!important}.calendar_eventStatusFull__U2QpT{background:repeating-linear-gradient(-45deg,rgb(255 255 255/8%),rgb(255 255 255/8%) .35rem,transparent 0,transparent .7rem),#b42318!important;box-shadow:inset .3rem 0 0 #ff8787,var(--app-shadow-soft)!important}.calendar_eventStatusClosed__6TG69{background:#59636e!important;box-shadow:inset .3rem 0 0 #ced4da,var(--app-shadow-soft)!important;opacity:.78}.calendar_eventStatusExpired__Telt7{background:repeating-linear-gradient(-45deg,rgb(255 255 255/7%),rgb(255 255 255/7%) .35rem,transparent 0,transparent .7rem),#495057!important;box-shadow:inset .3rem 0 0 #adb5bd,var(--app-shadow-soft)!important;filter:saturate(.2);opacity:.68}.calendar_modalOverlay__qvyvc{backdrop-filter:blur(10px);background:rgba(9,11,17,.46)}.calendar_modalContent__fJ6uY{border:1px solid var(--app-border);border-radius:1.75rem;background:radial-gradient(circle at top right,var(--app-ambient-1),transparent 35%),linear-gradient(160deg,var(--app-surface-soft),transparent),var(--app-surface-strong);box-shadow:inset 0 1px 0 var(--app-border-strong),var(--app-shadow-strong)}.calendar_modalHeader__ycCYd{padding:1.35rem 1.4rem 0}.calendar_modalTitle__z1gJe{color:var(--app-text);font-family:var(--font-montserrat),system-ui,sans-serif;font-size:1.25rem;font-weight:700}.calendar_modalBody__VYbSJ{padding:1rem 1.4rem 1.4rem}.calendar_modalClose__P0oWJ{color:var(--app-text-muted)}.calendar_modalClose__P0oWJ:hover{background:var(--app-surface-soft)}.calendar_detailStack__XZarE{display:grid;gap:.95rem}.calendar_detailRow__715_p{display:grid;gap:.3rem;padding:.95rem 1rem;border:1px solid var(--app-border);border-radius:1.15rem;background:var(--app-surface-soft)}.calendar_detailLabel__tUxPW{color:var(--app-text-soft);font-size:.76rem;font-family:var(--font-accent),var(--font-body),sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.calendar_detailValue__I3H3I{color:var(--app-text);line-height:1.65}.calendar_availabilityLabel__6r_dG{font-weight:700}.calendar_availabilityLabel__6r_dG[data-status=open]{color:color-mix(in srgb,#0ca678 62%,var(--app-text))}.calendar_availabilityLabel__6r_dG[data-status=limited]{color:color-mix(in srgb,#f59f00 62%,var(--app-text))}.calendar_availabilityLabel__6r_dG[data-status=full]{color:color-mix(in srgb,#e03131 68%,var(--app-text))}.calendar_availabilityLabel__6r_dG[data-status=closed]{color:var(--app-text-muted)}.calendar_availabilityLabel__6r_dG[data-status=expired]{color:var(--app-text-muted);text-decoration:line-through;text-decoration-thickness:.08em}.calendar_exportCard__de0hP{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--app-border);border-radius:1.15rem;background:linear-gradient(135deg,var(--app-accent-soft),transparent 58%),var(--app-surface-soft)}.calendar_exportHeadingRow__x4xmP{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;color:var(--app-accent)}.calendar_exportHeadingRow__x4xmP>svg{margin-top:.15rem}.calendar_exportDescription__CqDok{margin-top:.2rem;color:var(--app-text-muted);line-height:1.55}.calendar_exportActions__Y8KTM{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width:32rem){.calendar_exportActions__Y8KTM{display:grid}.calendar_exportActions__Y8KTM>*{width:100%}}.calendar_locationCard__yNt2l{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--app-border);border-radius:1.15rem;background:var(--app-surface-soft)}.calendar_locationHeadingRow__jBJnU{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;color:var(--app-accent)}.calendar_locationHeadingRow__jBJnU>svg{margin-top:.15rem}.calendar_locationVenue__b6IpF{margin-top:.2rem;color:var(--app-text);font-weight:700}.calendar_locationMap__S_agJ{width:100%;min-height:15rem;border:0;border-radius:.9rem;background:var(--app-surface)}.calendar_mapConsentNotice__na_B_{display:grid;gap:.35rem;justify-items:start;min-height:8rem;padding:1rem;border:1px dashed var(--app-border-strong);border-radius:.9rem;color:var(--app-text-muted);background:var(--app-surface);place-content:center}.calendar_directionsButton__prG3R{justify-self:start}.calendar_calendarFrame__m5wVj .fc{--fc-border-color:var(--app-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-list-event-hover-bg-color:var(--app-surface-soft);color:var(--app-text);font-family:var(--font-roboto),system-ui,sans-serif}.calendar_calendarFrame__m5wVj .fc .fc-toolbar.fc-header-toolbar{gap:1rem;margin-bottom:1.25rem}@media (max-width:52rem){.calendar_calendarFrame__m5wVj .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch}}.calendar_calendarFrame__m5wVj .fc .fc-toolbar-title{color:var(--app-text);font-family:var(--font-montserrat),system-ui,sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.calendar_calendarFrame__m5wVj .fc .fc-button-group{gap:.45rem}.calendar_calendarFrame__m5wVj .fc .fc-button{border:1px solid var(--app-border);border-radius:calc(62.4375rem * var(--mantine-scale));background:var(--app-surface);color:var(--app-text);box-shadow:none;text-transform:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.calendar_calendarFrame__m5wVj .fc .fc-button:hover{transform:translateY(-1px);background:var(--app-surface-soft);color:var(--app-text)}.calendar_calendarFrame__m5wVj .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar_calendarFrame__m5wVj .fc .fc-button-primary:not(:disabled):active{border-color:transparent;background:var(--app-button-gradient);color:#fff}.calendar_calendarFrame__m5wVj .fc .fc-daygrid-day-frame{min-height:8.5rem;padding:.35rem}.calendar_calendarFrame__m5wVj .fc .fc-col-header-cell-cushion,.calendar_calendarFrame__m5wVj .fc .fc-daygrid-day-number{color:var(--app-text);font-weight:600;text-decoration:none}.calendar_calendarFrame__m5wVj .fc .fc-daygrid-day.fc-day-today{background:color-mix(in srgb,var(--app-accent-soft) 68%,transparent)}.calendar_calendarFrame__m5wVj .fc .fc-scrollgrid,.calendar_calendarFrame__m5wVj .fc .fc-scrollgrid-section>*{border-color:var(--app-border)}.calendar_calendarFrame__m5wVj .fc .fc-daygrid-event-harness{margin-top:.3rem}.calendar_calendarFrame__m5wVj .fc .fc-event{padding:.18rem;border-radius:1rem;box-shadow:var(--app-shadow-soft)}.calendar_calendarFrame__m5wVj .fc .fc-event-main{padding:.5rem .65rem;border-radius:.82rem;font-weight:700;line-height:1.35}.calendar_calendarFrame__m5wVj .fc .fc-popover{border:1px solid var(--app-border);border-radius:1rem;background:var(--app-surface-strong);box-shadow:var(--app-shadow-strong)}.calendar_calendarFrame__m5wVj .fc .fc-popover-header{background:var(--app-surface-soft);color:var(--app-text)}.calendar_calendarFrame__m5wVj .fc .fc-daygrid-more-link{color:var(--app-accent);font-weight:700}