.BrowseByCategory-module__0HgLmW__wrapper{border-top:1px solid var(--mantine-color-gray-2);margin-top:1rem;padding-top:2.5rem;padding-bottom:2.5rem}.BrowseByCategory-module__0HgLmW__heading{color:var(--mantine-color-dark-8);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.BrowseByCategory-module__0HgLmW__chipRow{flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;display:flex}.BrowseByCategory-module__0HgLmW__timeChip{background:var(--mantine-color-dark-8);color:#fff;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.BrowseByCategory-module__0HgLmW__timeChip:hover{background:var(--mantine-color-dark-9)}.BrowseByCategory-module__0HgLmW__grid{flex-wrap:wrap;gap:.5rem;display:flex}.BrowseByCategory-module__0HgLmW__link{border:1px solid var(--mantine-color-gray-3);color:var(--mantine-color-dark-6);border-radius:.625rem;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.BrowseByCategory-module__0HgLmW__link:hover{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-8)}
.FilterChip-module__rpmWTG__chip{background:var(--mantine-color-gray-0);border:1px solid var(--mantine-color-gray-2);font-family:var(--mantine-font-family);color:var(--mantine-color-gray-7);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:18px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.FilterChip-module__rpmWTG__chip:hover{background:var(--mantine-color-gray-1);border-color:var(--mantine-color-gray-3)}.FilterChip-module__rpmWTG__chip.FilterChip-module__rpmWTG__active:hover{background:var(--mantine-color-violet-1)}}.FilterChip-module__rpmWTG__chip:active{opacity:.7}.FilterChip-module__rpmWTG__chip.FilterChip-module__rpmWTG__active{background:var(--mantine-color-violet-0);border-color:var(--mantine-color-violet-4);color:var(--mantine-color-violet-7);font-weight:600}.FilterChip-module__rpmWTG__chip.FilterChip-module__rpmWTG__active .FilterChip-module__rpmWTG__icon{color:var(--mantine-color-violet-4)}.FilterChip-module__rpmWTG__icon{color:var(--mantine-color-gray-5);flex-shrink:0}.FilterChip-module__rpmWTG__label{font-weight:inherit;text-overflow:ellipsis;overflow:hidden}
.MobileFilterBar-module__SlnZ2W__bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.MobileFilterBar-module__SlnZ2W__bar::-webkit-scrollbar{display:none}.MobileFilterBar-module__SlnZ2W__popoverTarget{display:inline-flex}
.TimeFilterDrawer-module__VsyFGW__calendarWrapper{justify-content:center;display:flex}
.CategoryDrawer-module__P6A8hW__list{columns:2;column-gap:24px}.CategoryDrawer-module__P6A8hW__categoryItem{break-inside:avoid}.CategoryDrawer-module__P6A8hW__categoryRow{width:100%;font-family:var(--mantine-font-family);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}@media (hover:hover){.CategoryDrawer-module__P6A8hW__categoryRow:hover{background:var(--mantine-color-gray-0)}}.CategoryDrawer-module__P6A8hW__categoryRow:active{opacity:.7}.CategoryDrawer-module__P6A8hW__categoryIcon{flex-shrink:0}.CategoryDrawer-module__P6A8hW__categoryName{color:var(--mantine-color-gray-8);font-size:14px;font-weight:600}.CategoryDrawer-module__P6A8hW__tagSection{padding-bottom:4px;padding-left:16px}.CategoryDrawer-module__P6A8hW__tagRow{width:100%;font-family:var(--mantine-font-family);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 36px;display:flex}@media (hover:hover){.CategoryDrawer-module__P6A8hW__tagRow:hover{background:var(--mantine-color-gray-0)}}.CategoryDrawer-module__P6A8hW__tagRow:active{opacity:.7}.CategoryDrawer-module__P6A8hW__tagName{color:var(--mantine-color-gray-7);font-size:13px;font-weight:400}
.AppInstallBanner-module__PLw60W__banner{background:linear-gradient(135deg, var(--mantine-color-violet-6) 0%, var(--mantine-color-grape-6) 100%);border-radius:var(--mantine-radius-md);align-items:center;margin:1rem 0;padding:.875rem 1rem;text-decoration:none;display:flex}.AppInstallBanner-module__PLw60W__banner,.AppInstallBanner-module__PLw60W__banner:hover,.AppInstallBanner-module__PLw60W__banner:visited,.AppInstallBanner-module__PLw60W__banner:active{color:inherit;text-decoration:none}.AppInstallBanner-module__PLw60W__content{flex:1;min-width:0}.AppInstallBanner-module__PLw60W__iconWrapper{border-radius:var(--mantine-radius-sm);color:#fff;background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.AppInstallBanner-module__PLw60W__textContent{flex:1;min-width:0}.AppInstallBanner-module__PLw60W__title{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.3}.AppInstallBanner-module__PLw60W__subtitle{color:#ffffffd9;font-size:.8125rem;line-height:1.3}@media (min-width:768px){.AppInstallBanner-module__PLw60W__banner{display:none}}
.FeaturedEventBanner-module__zrv2dq__banner{aspect-ratio:4;border:1px solid color-mix(in srgb, var(--featured-accent) 35%, transparent);--featured-accent:#ea574d;background-image:var(--featured-art,none);background-color:#0a0a0c;background-position:50%;background-size:cover;border-radius:16px;max-height:300px;margin-top:20px;margin-bottom:20px;display:block;overflow:hidden}@media (max-width:640px){.FeaturedEventBanner-module__zrv2dq__banner{aspect-ratio:3}}
.FestivalHomeBanner-module__OuouTG__banner{aspect-ratio:4;border:1px solid color-mix(in srgb, var(--fest-coral) 35%, transparent);color:#fff;isolation:isolate;--fest-coral:var(--color-accent-coral);--fest-bg:#0a0a0c;border-radius:16px;align-items:center;max-height:300px;margin-top:20px;margin-bottom:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.FestivalHomeBanner-module__OuouTG__art{z-index:-2;background-image:var(--fest-keyart,none);background-color:var(--fest-bg);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.FestivalHomeBanner-module__OuouTG__scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--fest-bg) 90%, transparent) 0%, color-mix(in srgb, var(--fest-bg) 72%, transparent) 46%, color-mix(in srgb, var(--fest-bg) 30%, transparent) 100%);position:absolute;inset:0}.FestivalHomeBanner-module__OuouTG__content{align-items:center;gap:24px;width:100%;padding:20px 30px;display:flex}.FestivalHomeBanner-module__OuouTG__logo{filter:drop-shadow(0 2px 8px #00000080);flex-shrink:0;width:54px;height:auto}.FestivalHomeBanner-module__OuouTG__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.FestivalHomeBanner-module__OuouTG__name{font-family:var(--font-display-title,var(--mantine-font-family));letter-spacing:-.01em;color:#fff;font-size:19px;font-weight:800;line-height:1.15}.FestivalHomeBanner-module__OuouTG__dates{color:var(--fest-coral);font-size:14px;font-weight:700}.FestivalHomeBanner-module__OuouTG__cta{background:var(--fest-coral);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.FestivalHomeBanner-module__OuouTG__banner:hover .FestivalHomeBanner-module__OuouTG__cta{background:color-mix(in srgb, var(--fest-coral) 82%, #fff)}@media (max-width:640px){.FestivalHomeBanner-module__OuouTG__banner{aspect-ratio:3}.FestivalHomeBanner-module__OuouTG__content{gap:14px;padding:16px}.FestivalHomeBanner-module__OuouTG__logo{width:44px}.FestivalHomeBanner-module__OuouTG__name{font-size:17px}.FestivalHomeBanner-module__OuouTG__ctaLabel{display:none}.FestivalHomeBanner-module__OuouTG__cta{padding:9px}}
.EventsPage-module__Dv8yCW__pageWrapper{background:#fff;min-height:100vh}.EventsPage-module__Dv8yCW__filterBar{top:var(--header-height);z-index:15;border-bottom:1px solid var(--mantine-color-gray-2);background:#fff;padding:.75rem 0;transition:transform .15s ease-out;position:sticky}html[data-header-hidden] .EventsPage-module__Dv8yCW__filterBar{transform:translateY(calc(-1 * var(--header-height)))}.EventsPage-module__Dv8yCW__filterBarInner{padding-right:0;overflow:visible}.EventsPage-module__Dv8yCW__container{padding-top:0;padding-bottom:2rem}.EventsPage-module__Dv8yCW__content{max-width:720px}.EventsPage-module__Dv8yCW__loadMoreTrigger{min-height:40px}
/*# sourceMappingURL=361ajabl1fug8.css.map*/