:root{--ink:#15202b;--muted:#66727f;--line:#dfe4e8;--soft:#f5f7f8;--brand:#1557d0;--brand2:#0d3e9d;--radius:18px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.headerInner{align-items:center;gap:28px;height:74px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:flex}.brandMark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.desktopNav{gap:24px;margin-left:auto;display:flex}.desktopNav a{color:#34404c;font-size:14px}.headerActions{align-items:center;gap:12px;display:flex}.headerActions select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.profileButton{border:1px solid var(--line);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.hero{background:linear-gradient(#f8fafc 0,#fff 100%);border-bottom:1px solid #eef1f3}.heroInner{text-align:center;padding:82px 0 74px}.eyebrow{letter-spacing:.14em;color:var(--brand);margin:0 0 12px;font-size:12px;font-weight:800}.hero h1,.detailHeader h1,.utilityPage h1,.formPage h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,68px);line-height:1.02}.hero p{color:var(--muted);max-width:680px;margin:18px auto 30px;font-size:19px}.searchBar{grid-template-columns:1fr auto auto;gap:10px;width:min(820px,100%);margin:0 auto;display:grid}.searchBar input,.searchBar select,.eventForm input,.eventForm select{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;min-height:52px;padding:0 16px}.searchBar input:focus,.eventForm input:focus,.eventForm select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1557d01f}.searchBar button,.primaryButton{background:var(--brand);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:750;display:inline-flex}.searchBar button:hover,.primaryButton:hover{background:var(--brand2)}.ghostButton,.secondaryButton{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;margin-top:14px;padding:0 16px}.section{padding:72px 0}.sectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.sectionHead h2,.cta h2,.contentSection h2{letter-spacing:-.025em;margin:0;font-size:28px}.sectionHead a{color:var(--brand);font-weight:700}.popularGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.eventPoster{min-width:0;display:block}.posterArt{aspect-ratio:4/5;color:#fff;border-radius:16px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.posterArt:after{content:"";background:linear-gradient(#0000 30%,#00000061);position:absolute;inset:0}.posterArt>*{z-index:1;position:relative}.posterArt strong{letter-spacing:-.04em;font-size:clamp(22px,2vw,34px);line-height:.95}.posterArt small{margin-top:8px}.posterKicker{letter-spacing:.14em;margin-bottom:auto;font-size:9px;font-weight:800}.eventPoster h3{margin:12px 2px 4px;font-size:16px;line-height:1.25}.eventPoster p{color:var(--muted);margin:0 2px;font-size:14px}.eventPoster:hover h3{color:var(--brand)}.mapSection{background:var(--soft)}.mapHead{align-items:center}.muted{color:var(--muted);margin:8px 0 0;font-size:14px}.viewTabs{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px;display:flex}.viewTabs button,.filterRow button{background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 14px}.viewTabs .active{background:var(--ink);color:#fff}.filterRow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filterRow button{border:1px solid var(--line);background:#fff}.mapFrame{position:relative}.worldMap{background:#dce5ea;border:1px solid #d6dde3;border-radius:22px;height:560px;overflow:hidden}.mapHint{z-index:2;border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#fffffff0;border-radius:11px;padding:8px 11px;font-size:12px;position:absolute;bottom:14px;left:14px}.eventMarker{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:42px;padding:0;display:grid;overflow:visible}.eventMarkerPin{background:var(--brand);border:4px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 18px #1129414d}.eventMarkerPin i{background:#fff;border-radius:50%;width:8px;height:8px;display:block}.eventMarker:focus-visible{outline-offset:3px;outline:3px solid #111}.maplibregl-popup-content{overflow:hidden;border-radius:16px!important;padding:0!important;box-shadow:0 18px 50px #14283c38!important}.mapPopupCard{width:240px;color:var(--ink);background:#fff;gap:6px;padding:12px;display:grid}.mapPosterMini{color:#fff;letter-spacing:.08em;border-radius:11px;place-items:center;height:90px;margin-bottom:3px;font-size:22px;font-weight:900;display:grid}.mapPopupCard span{color:var(--muted);font-size:13px}.mapPopupAction{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:40px;margin-top:6px;padding:0 14px;font-weight:800;display:flex}.upcomingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.cta{padding:16px 0 82px}.ctaInner{background:var(--ink);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:38px 42px;display:flex}.ctaInner p{color:#bcc6cf;margin:8px 0 0}.footer{border-top:1px solid var(--line);background:#fbfcfd;padding:48px 0}.footerGrid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footerGrid div{flex-direction:column;gap:9px;display:flex}.footerGrid p,.footerGrid span{color:var(--muted);margin:0;font-size:14px}.detailPage,.utilityPage,.formPage{padding:58px 0 90px}.backLink{color:var(--muted);margin-bottom:30px;display:inline-block}.detailHeader{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.detailHeader h1{font-size:clamp(38px,5vw,64px)}.detailLead,.lead{color:var(--muted);font-size:18px}.detailActions{flex-wrap:wrap;gap:8px;display:flex}.detailActions button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 14px}.detailHero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:26px;margin-top:34px;display:grid}.largePoster{color:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:34px;display:flex}.largePoster span{letter-spacing:.14em;margin-bottom:auto;font-size:12px;font-weight:800}.largePoster strong{text-transform:uppercase;font-size:clamp(48px,7vw,90px);line-height:.9}.largePoster small{margin-top:14px;font-size:18px}.infoCard,.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.infoCard h2{margin-top:0}.infoCard dl{gap:16px;display:grid}.infoCard dl div{border-bottom:1px solid var(--line);padding-bottom:14px}.infoCard dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.infoCard dd{margin:4px 0 0;font-weight:700}.infoCard .primaryButton,.infoCard .secondaryButton{width:100%;margin-top:10px}.contentSection{max-width:780px;padding-top:52px}.contentSection p{color:#46515c;line-height:1.75}.organizerCard{align-items:center;gap:14px;display:flex}.avatar{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.organizerCard p{margin:3px 0 0;font-size:14px}.panelGrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;display:grid}.panel{flex-direction:column;gap:10px;display:flex}.panel h2{margin:0}.organizerRow{grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:26px;display:grid}.formPage{max-width:900px}.steps{background:var(--soft);border-radius:16px;flex-wrap:wrap;gap:12px;margin:30px 0;padding:18px;display:flex}.steps>*{padding:8px 10px}.steps b{color:var(--brand)}.eventForm{gap:20px;display:grid}.eventForm label{gap:8px;font-weight:700;display:grid}.formActions{justify-content:flex-end;display:flex}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.shell{width:min(var(--max),calc(100% - 40px))}.desktopNav{display:none}.headerActions{margin-left:auto}.popularGrid{grid-template-columns:repeat(3,1fr)}.popularGrid .eventPoster:nth-child(n+4){display:none}.upcomingGrid{grid-template-columns:repeat(2,1fr)}.detailHeader{flex-direction:column;align-items:flex-start}.detailHero{grid-template-columns:1fr}.largePoster{min-height:440px}.panelGrid{grid-template-columns:1fr}.ctaInner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.shell{width:calc(100% - 32px)}.headerInner{height:66px}.brand span:last-child{font-size:15px}.headerActions select{max-width:110px}.heroInner{padding:54px 0}.hero h1{font-size:42px}.hero p{font-size:17px}.searchBar{grid-template-columns:1fr}.section{padding:52px 0}.sectionHead{flex-direction:column;align-items:flex-start}.popularGrid{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.popularGrid .eventPoster{scroll-snap-align:start;flex:0 0 78%;display:block!important}.upcomingGrid{grid-template-columns:1fr}.viewTabs{width:100%}.viewTabs button{flex:1}.worldMap{height:460px}.mapHint{text-align:center;left:10px;right:10px}.detailActions{width:100%}.detailActions button{flex:1}.largePoster{min-height:380px;padding:24px}.ctaInner{padding:30px 24px}.footerGrid{grid-template-columns:1fr;gap:24px}.organizerRow{grid-template-columns:1fr;gap:14px}}.authPage{place-items:center;padding:64px 0 96px;display:grid}.authCard{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(560px,100%);padding:32px}.authCard h1{letter-spacing:-.04em;margin:0;font-size:44px}.authActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.authActions .secondaryButton{margin-top:0}.formMessage{color:#34404c;background:#f7f9fb;border:1px solid #cfd8e3;border-radius:12px;margin:18px 0;padding:12px 14px}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formGrid .span2{grid-column:1/-1}.eventForm textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:14px;outline:none;width:100%;padding:14px 16px}.eventForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1557d01f}.checkboxLabel{align-items:center;gap:10px;grid-template-columns:none!important;font-weight:600!important;display:flex!important}.checkboxLabel input{width:18px;height:18px;min-height:0}.dashboardList{gap:14px;display:grid}.emptyState{align-items:flex-start;margin-top:24px}.statusBadge{color:#46515c;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.statusBadge.published{color:#187744;background:#e8f7ee}.statusBadge.cancelled{color:brown;background:#fff0f0}.statusBadge.archived{color:#666;background:#f3f3f3}@media (max-width:600px){.authCard{padding:24px}.authActions,.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:auto}}.editorGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.editorAside{gap:18px;display:grid;position:sticky;top:92px}.fieldLabel{margin-bottom:8px;font-weight:700;display:block}.locationPicker{gap:10px;display:grid}.locationPickerMap{border:1px solid var(--line);background:#dce5ea;border-radius:18px;height:360px;overflow:hidden}.mapPickerHelp{color:var(--muted);margin:0;font-size:13px}.posterUploader{gap:12px;display:grid}.posterPreview,.posterPlaceholder{aspect-ratio:4/5;border:1px solid var(--line);object-fit:cover;border-radius:16px;width:100%}.posterPlaceholder{background:var(--soft);color:var(--muted);place-items:center;font-weight:700;display:grid}.uploadButton{justify-content:center;align-items:center;margin-top:0;display:flex;position:relative;overflow:hidden}.uploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploadStatus{color:var(--muted);margin:0;font-size:13px}.publishPanel form{display:grid}.publishPanel .primaryButton,.publishPanel .secondaryButton,.publishPanel>a{width:100%;margin-top:10px}.organizerActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.compactButton{align-items:center;min-height:38px;padding:0 12px;display:inline-flex;margin-top:0!important}.compactTextLink{color:var(--brand);font-size:14px;font-weight:700}.mapPosterImageMini{object-fit:cover;border-radius:11px;width:100%;height:110px;margin-bottom:3px}.largePosterImage{object-fit:contain;border:1px solid var(--line);background:#f4f6f8;border-radius:22px;width:100%;min-height:520px;max-height:720px}.infoCard>a.primaryButton{width:100%;margin-top:10px}.editEventPage{max-width:1280px}@media (max-width:980px){.editorGrid{grid-template-columns:1fr}.editorAside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:650px){.editorAside{grid-template-columns:1fr}.locationPickerMap{height:300px}.organizerActions{justify-content:flex-start}.largePosterImage{min-height:0}}.authSplit{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:min(1120px,100%);display:grid}.authCard h2{letter-spacing:-.035em;margin:0;font-size:34px}.authHint{color:var(--muted);margin:-8px 0 0;font-size:13px}@media (max-width:800px){.authSplit{grid-template-columns:1fr}}.successBanner{color:#145c35;background:#eefaf2;border:1px solid #b9e4c8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 28px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #145c3514}.successBanner strong{font-size:18px;display:block}.successBanner p{color:#2f6f4b;margin:4px 0 0}.successIcon{color:#fff;background:#1f8a4c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.successBannerLink{color:#fff;background:#1f8a4c;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.locationPickerToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.locationCoordinates{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.geocodeAttribution{color:#7a858f;margin:0;font-size:11px}.mapPickerHelp{line-height:1.5}.locationPicker .secondaryButton:disabled{opacity:.6;cursor:wait}@media (max-width:650px){.successBanner{grid-template-columns:auto 1fr}.successBannerLink{grid-column:1/-1;width:100%}}.adminBadge{color:#fff;background:#111827;border-radius:999px;align-items:center;min-height:30px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.adminProfilePanel{background:#f8fafc;border-color:#cbd5e1;grid-column:1/-1}.adminPage{max-width:1380px}.adminBackButton{align-items:center;display:inline-flex;margin-top:0!important}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 42px;display:grid}.adminStat{border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:20px;display:grid}.adminStat strong{letter-spacing:-.04em;font-size:34px}.adminStat span{color:var(--muted);font-size:13px}.adminSection{margin-top:44px}.adminTable{gap:12px;display:grid}.adminEventRow,.adminReportRow{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(260px,auto);align-items:center;gap:18px;padding:18px;display:grid}.adminEventRow p,.adminReportRow p{color:var(--muted);margin:5px 0 0;font-size:14px}.adminReportRow small{color:#46515c;margin-top:7px;line-height:1.45;display:block}.adminRowActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminRowActions form,.adminReportRow form{justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminRowActions select,.adminReportRow select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 10px}.statusBadge.open{color:#7a5400;background:#fff7df}.statusBadge.dismissed{color:#59636d;background:#f1f3f5}.activeSocialAction{border-color:var(--brand)!important;color:var(--brand)!important;background:#eef4ff!important}.socialFeedback{text-align:right;color:var(--muted);margin:8px 0 0;font-size:12px}.goingButton{width:100%;margin-top:10px}.activeGoing{background:#187744}.activeGoing:hover{background:#126037}.infoLinkButton{justify-content:center;align-items:center;display:flex}.liveEventGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.liveEventCard{border:1px solid var(--line);background:#fff;border-radius:18px;transition:transform .15s,box-shadow .15s;overflow:hidden}.liveEventCard:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14283c1a}.liveEventCard img,.liveEventFallback{aspect-ratio:4/5;object-fit:cover;width:100%}.liveEventFallback{color:#fff;background:linear-gradient(145deg,#0f2742,#1557d0);place-items:center;font-size:42px;font-weight:900;display:grid}.liveEventCardBody{gap:5px;padding:14px;display:grid}.liveEventCardBody span{color:var(--muted);font-size:13px}.favoritesEmpty{align-items:flex-start;margin-top:30px}@media (max-width:1000px){.adminStats{grid-template-columns:repeat(2,1fr)}.adminEventRow,.adminReportRow{grid-template-columns:1fr auto}.adminRowActions,.adminReportRow form{grid-column:1/-1;justify-content:flex-start}.liveEventGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.adminStats{grid-template-columns:1fr 1fr}.adminEventRow,.adminReportRow{grid-template-columns:1fr}.adminRowActions,.adminReportRow form{flex-direction:column;grid-column:auto;align-items:stretch}.liveEventGrid{grid-template-columns:1fr}.socialFeedback{text-align:left}}.heroSearchState{color:#4d5b68!important;max-width:820px!important;margin:12px auto 0!important;font-size:13px!important}.heroSearchState.error{color:#9b2c2c!important}.searchBar button:disabled,.ghostButton:disabled{opacity:.65;cursor:wait}.liveExploreCard{min-width:0;display:block}.liveExploreCard>img,.liveExploreFallback{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%}.liveExploreFallback{color:#fff;background:linear-gradient(145deg,#0f2742,#1557d0);place-items:center;font-size:42px;font-weight:900;display:grid}.liveExploreBody{gap:4px;padding:11px 2px 0;display:grid}.liveExploreBody strong{font-size:16px;line-height:1.25}.liveExploreBody span{color:var(--muted);font-size:13px}.liveExploreCard:hover .liveExploreBody strong{color:var(--brand)}.livePopularGrid{align-items:start}.exploreEmpty{color:var(--muted);background:#fff;border:1px dashed #cbd4dc;border-radius:18px;padding:28px}.exploreEmpty strong{color:var(--ink);margin-bottom:5px;font-size:18px;display:block}.exploreEmpty p{margin:0}.filterRow .activeFilter{background:var(--ink);color:#fff;border-color:var(--ink)}.advancedFilters{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:end;gap:14px;margin:-4px 0 18px;padding:16px;display:flex}.advancedFilters label{gap:7px;font-size:13px;font-weight:750;display:grid}.advancedFilters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:180px;min-height:42px;padding:0 12px}.exploreList{gap:12px;display:grid}.exploreListRow{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;display:grid}.exploreListRow>img,.exploreListFallback{object-fit:cover;border-radius:13px;width:112px;height:112px}.exploreListFallback{color:#fff;background:linear-gradient(145deg,#0f2742,#1557d0);place-items:center;font-size:28px;font-weight:900;display:grid}.exploreListMain{gap:5px;display:grid}.exploreListMain strong{font-size:19px}.exploreListMain>span:not(.eventTypeChip){color:var(--muted);font-size:13px}.eventTypeChip{width:max-content;color:var(--brand);background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.exploreListMeta{color:var(--muted);white-space:nowrap;justify-items:end;gap:5px;font-size:13px;display:grid}.exploreListMeta b{color:var(--ink);font-size:15px}.eventCalendar{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.calendarToolbar{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 48px;align-items:center;height:64px;padding:0 12px;display:grid}.calendarToolbar strong{text-align:center;text-transform:capitalize;font-size:18px}.calendarToolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px}.calendarWeekdays{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(7,1fr);display:grid}.calendarWeekdays span{text-align:center;color:var(--muted);padding:10px;font-size:12px;font-weight:800}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:130px;padding:9px;display:flex;overflow:hidden}.calendarDay:nth-child(7n){border-right:0}.calendarDay.empty{background:#fafbfc}.calendarDay>b{font-size:12px}.calendarDay a{color:#174b9c;text-overflow:ellipsis;background:#edf3ff;border-radius:7px;padding:6px;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.calendarDay a:hover{background:#dce8ff}@media (max-width:900px){.exploreListRow{grid-template-columns:90px 1fr}.exploreListRow>img,.exploreListFallback{width:90px;height:90px}.exploreListMeta{flex-wrap:wrap;grid-area:2/2;justify-items:start;gap:12px;display:flex}.calendarDay{min-height:105px;padding:6px}.calendarDay a{font-size:10px}.livePopularGrid{grid-template-columns:repeat(3,1fr)}.livePopularGrid .liveExploreCard:nth-child(n+4){display:none}}@media (max-width:600px){.advancedFilters{display:grid}.advancedFilters select{width:100%}.exploreListRow{grid-template-columns:74px 1fr;gap:12px}.exploreListRow>img,.exploreListFallback{width:74px;height:74px}.exploreListMain strong{font-size:16px}.exploreListMeta{grid-area:auto/1/auto/-1;justify-content:flex-start}.calendarWeekdays span{padding:8px 2px;font-size:10px}.calendarDay{min-height:74px;padding:4px}.calendarDay a{height:10px;padding:4px;font-size:0}.calendarDay a:before{content:"";background:#1557d0;border-radius:4px;width:100%;height:100%;display:block}.livePopularGrid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.livePopularGrid .liveExploreCard{scroll-snap-align:start;flex:0 0 72%;display:block!important}}.reportEvent{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.reportToggle{color:#6b7280;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.reportToggle:disabled{cursor:default;color:#187744;text-decoration:none}.reportForm{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;max-width:620px;margin-top:16px;padding:18px;display:grid}.reportForm label{gap:7px;font-size:13px;font-weight:750;display:grid}.reportForm select,.reportForm textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.reportForm textarea{resize:vertical;min-height:110px}.reportFormFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportFormFooter>span{color:var(--muted);font-size:12px}.reportFormFooter>div{gap:8px;display:flex}.reportStatus{color:var(--muted);margin:10px 0 0;font-size:13px}.accountTypeFieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.accountTypeFieldset legend{margin-bottom:2px;font-size:13px;font-weight:750}.accountTypeChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accountTypeChoice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-height:92px;padding:14px;position:relative;display:flex!important}.accountTypeChoice:hover{background:#f8fbff;border-color:#9fb6df}.accountTypeChoice input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.accountTypeChoice span{gap:5px;display:grid}.accountTypeChoice strong{color:var(--ink);font-size:14px}.accountTypeChoice small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.accountTypeChoice:has(input:checked){border-color:var(--brand);background:#f7faff;box-shadow:0 0 0 2px #2563eb1a}.profileBadges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profileBadges .adminBadge{margin-top:0}.accountTypeBadge{color:#174b9c;background:#edf3ff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:560px){.accountTypeChoices{grid-template-columns:1fr}}.dangerPanel{background:snow;border-color:#f1b9b9}.dangerPanel .eyebrow{color:#a11d1d}.dangerButton{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:12px;width:100%;min-height:44px;font-weight:800}.dangerButton:hover{background:#8f1c13}.dangerTextButton{color:#b42318;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px;font-weight:750;text-decoration:underline}.dangerTextButton:disabled{opacity:.5;cursor:not-allowed}.profileAvatarEditor{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;gap:18px;margin:16px 0 24px;padding-bottom:22px;display:grid}.profileAvatarPreview{color:#174b9c;border:1px solid var(--line);background:#eaf0f7;border-radius:50%;place-items:center;width:96px;height:96px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.profileAvatarPreview img{object-fit:cover;width:100%;height:100%}.profileAvatarActions{gap:5px;display:grid}.profileAvatarActions p{color:var(--muted);margin:0;font-size:12px}.profileAvatarActions>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.profileAvatarActions small{color:var(--muted);font-size:12px}.avatarUploadLabel{cursor:pointer}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.socialAuth{gap:10px;margin:18px 0;display:grid}.socialAuth form{margin:0}.socialAuthButton{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.socialAuthButton:hover{background:#f7f9fb;border-color:#b7c4cf}.socialAuthMark{background:#fff;border:1px solid #d7dde3;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.socialAuthMark.facebook{color:#fff;background:#1877f2;border-color:#1877f2;font-family:Arial,sans-serif}.socialAuth p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.authDivider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:560px){.profileAvatarEditor{grid-template-columns:1fr;justify-items:start}}.organizerAddButton{background:var(--brand);color:#fff;border-radius:16px;align-items:center;gap:12px;min-height:62px;padding:9px 18px 9px 10px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #1557d038}.organizerAddButton:hover{background:var(--brand2);transform:translateY(-1px);box-shadow:0 14px 30px #1557d047}.organizerAddIcon{background:#ffffff29;border-radius:12px;place-items:center;width:42px;height:42px;font-size:27px;line-height:1;display:grid}.organizerAddButton>span:last-child{text-align:left;gap:1px;display:grid}.organizerAddButton strong{font-size:15px;line-height:1.2}.organizerAddButton small{color:#dbe8ff;font-size:11px;font-weight:600}@media (max-width:600px){.organizerAddButton{justify-content:flex-start;width:100%}.utilityPage>.sectionHead .organizerAddButton{margin-top:4px}}.sectionHead .organizerAddButton,.sectionHead .organizerAddButton:hover{color:#fff!important}.profileHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profileHeaderActions .secondaryButton{margin-top:0}.profilePublicLink{align-items:center;display:inline-flex}.publicOrganizerCard{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:780px;margin-top:38px;padding:20px;display:grid}.publicOrganizerAvatar{color:#174b9c;background:#eaf0f7;border-radius:18px;place-items:center;width:68px;height:68px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.publicOrganizerAvatar img{object-fit:cover;width:100%;height:100%}.publicOrganizerCard h2{margin:0;font-size:20px}.publicOrganizerCard p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.publicOrganizerLink{align-items:center;display:inline-flex;margin-top:0!important}.publicProfileHero{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;padding:28px 0 46px;display:grid}.publicProfileAvatar{color:#174b9c;border:1px solid var(--line);background:#eaf0f7;border-radius:32px;place-items:center;width:150px;height:150px;font-size:42px;font-weight:900;display:grid;overflow:hidden}.publicProfileAvatar img{object-fit:cover;width:100%;height:100%}.publicProfileHero h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,62px)}.publicProfileHero .accountTypeBadge{margin-top:8px}.publicProfileEvents{padding-top:44px}@media (max-width:700px){.profileHeaderActions{width:100%}.profileHeaderActions>*{flex:1}.profileHeaderActions .secondaryButton{justify-content:center;width:100%}.publicOrganizerCard{grid-template-columns:auto 1fr}.publicOrganizerLink{grid-column:1/-1;justify-content:center;width:100%}.publicProfileHero{grid-template-columns:1fr}.publicProfileAvatar{border-radius:26px;width:112px;height:112px;font-size:32px}}.forgotPasswordLink{color:var(--brand);text-underline-offset:3px;justify-self:start;font-size:13px;font-weight:750;text-decoration:underline}.singleAuthCard{width:min(560px,100%)}.authBackLink{margin:18px 0 0}.profileSecurityLink{justify-content:center;align-items:center;display:inline-flex;margin-top:4px!important}.eventSocialBlock{position:relative}.sharePanel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(360px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #14283c2e}.sharePanelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sharePanelHead>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.shareOptions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shareOptions button,.shareOptions a{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.shareOptions button:hover,.shareOptions a:hover{background:#f7f9fb}.shareQr{border-top:1px solid var(--line);grid-template-columns:112px 1fr;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:grid}.shareQr img,.shareQrLoading{border:1px solid var(--line);background:#fff;border-radius:10px;width:112px;height:112px}.shareQrLoading{color:var(--muted);place-items:center;font-weight:800;display:grid}.shareQr p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}@media (max-width:600px){.eventSocialBlock{width:100%}.sharePanel{width:auto;position:fixed;inset:auto 16px 16px}.shareOptions{grid-template-columns:1fr 1fr}.shareQr{grid-template-columns:96px 1fr}.shareQr img,.shareQrLoading{width:96px;height:96px}}.footerGrid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.footerGrid>div>strong{margin-bottom:8px;display:block}.footerBrand>strong{font-size:18px}.footerBottom{opacity:.72;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:22px;font-size:12px;display:flex}.termsAcceptance{line-height:1.45;align-items:flex-start!important;gap:9px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.termsAcceptance input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:2px}.termsAcceptance a,.socialAuth p a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legalPage{max-width:940px;padding-top:42px;padding-bottom:72px}.legalPage>h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,68px)}.legalLead{color:var(--muted);max-width:760px;font-size:18px;line-height:1.55}.legalUpdated{color:var(--muted);margin:8px 0 28px;font-size:12px}.legalCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:24px}.legalCard h2{margin:0 0 12px;font-size:20px}.legalCard p{color:#43505c;line-height:1.65}.legalCard p:last-child{margin-bottom:0}.legalCard ul{color:#43505c;gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.legalCard a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legalNotice{background:#f4f7fb;border:1px solid #d7e0eb;border-radius:16px;margin:22px 0;padding:18px 20px}.legalNotice strong{margin-bottom:5px;display:block}.legalNotice p{color:#536273;margin:0;line-height:1.55}.legalNoticeWarning{background:#fff8e8;border-color:#ecd49a}.legalActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.legalActions .primaryButton,.legalActions .secondaryButton{margin-top:0}.contactForm{max-width:700px}.contactForm textarea{resize:vertical;min-height:160px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.adminContactRow small{white-space:pre-wrap;line-height:1.45}.statusBadge.resolved{color:#187744;background:#e8f7ee}@media (max-width:850px){.footerGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}@media (max-width:560px){.footerGrid{grid-template-columns:1fr}.footerBrand{grid-column:auto}.footerBottom{flex-direction:column}.legalCard{padding:18px}.legalActions>*{justify-content:center;width:100%}}.alertsPage{padding-bottom:72px}.alertCreatePanel{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:start;gap:32px;display:grid}.alertCreatePanel h2{margin:0 0 8px}.alertCreatePanel>div>p:last-child{color:var(--muted);line-height:1.55}.alertCreateForm{gap:12px;display:grid}.alertCreateFields{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.alertCreateFields label{gap:7px;font-size:13px;font-weight:750;display:grid}.alertCreateFields input,.alertCreateFields select{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:12px;padding:0 12px}.alertCreateButton{width:100%;min-height:48px;margin-top:0!important}.alertCreateMeta{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.alertsSection{margin-top:42px}.alertsGrid{gap:16px;display:grid}.alertCard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.alertCard.paused{background:#f8fafb}.alertCardHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.alertStatusLine{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.alertStatus{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-weight:800;display:inline-flex}.alertStatus.active{color:#187744;background:#e8f7ee}.alertStatus.paused{color:#68737d;background:#edf0f3}.alertCard h3{margin:8px 0 4px;font-size:22px}.alertCardHead p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:760px;margin:0;font-size:12px;overflow:hidden}.alertActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.alertMatchSummary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:13px;display:flex}.alertMatchSummary span{color:var(--muted);font-size:11px}.alertMatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.alertMatchCard{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.alertMatchCard img,.alertMatchFallback{aspect-ratio:16/9;object-fit:cover;background:#e8eef5;width:100%}.alertMatchFallback{color:#174b9c;place-items:center;font-weight:900;display:grid}.alertMatchCard>div:last-child{gap:4px;padding:10px;display:grid}.alertMatchCard strong{font-size:13px;line-height:1.25}.alertMatchCard span{color:var(--muted);font-size:11px}.alertMoreLink{color:var(--brand);grid-column:1/-1;padding-top:4px;font-size:12px;font-weight:750}.alertNoMatch,.alertEmpty{color:var(--muted);background:#f7f9fb;border-radius:14px;margin-top:14px;padding:18px;font-size:13px}.alertEmpty strong{color:var(--ink);margin-bottom:5px;display:block}@media (max-width:900px){.alertCreatePanel{grid-template-columns:1fr}.alertMatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.alertCreateFields{grid-template-columns:1fr}.alertCreateMeta,.alertMatchSummary{flex-direction:column;align-items:flex-start}.alertCardHead{grid-template-columns:1fr}.alertActions{justify-content:flex-start}.alertMatches{grid-template-columns:1fr}.alertCardHead p{white-space:normal}.desktopNav{gap:12px}}.profileAvatarPreview img,.publicProfileAvatar img,.publicOrganizerAvatar img,.headerProfileButton img{transform-origin:50%;will-change:transform}.profileAvatarCropControls{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:10px;margin-top:12px;padding:14px;display:grid}.profileAvatarCropControls>strong{font-size:13px}.profileAvatarCropControls label{grid-template-columns:78px minmax(120px,1fr) 54px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.profileAvatarCropControls label:not(:first-of-type){grid-template-columns:78px minmax(120px,1fr) 54px}.profileAvatarCropControls input[type=range]{width:100%;accent-color:var(--brand)}.profileAvatarCropControls label>span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.avatarCropButtons{flex-wrap:wrap!important;gap:8px!important;margin-top:3px!important;display:flex!important}.avatarCropButtons .primaryButton,.avatarCropButtons .secondaryButton{margin-top:0!important}.headerProfileButton{border:1px solid var(--line)!important;color:#334155!important;background:#eef2f6!important;border-radius:50%!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;text-decoration:none!important;display:grid!important;overflow:hidden!important}.headerProfileButton img{object-fit:cover;width:100%;height:100%;display:block}.headerProfileInitials{letter-spacing:.02em;color:#35506d;font-size:11px;font-weight:900}.publicProfileAvatar,.publicOrganizerAvatar{overflow:hidden}.publicProfileAvatar img,.publicOrganizerAvatar img{object-fit:cover}@media (max-width:560px){.profileAvatarCropControls label,.profileAvatarCropControls label:not(:first-of-type){grid-template-columns:1fr}.profileAvatarCropControls label>span{text-align:left}.avatarCropButtons>*{justify-content:center;width:100%}}.spanPanel{grid-column:1/-1}.warningBanner{background:#fff9e9;border:1px solid #e8c36a;border-radius:14px;margin:18px 0;padding:16px 18px}.warningBanner strong{margin-bottom:4px;display:block}.warningBanner p{color:#6f5a23;margin:0}.profileMainPanel{min-width:0}.compactProfileForm{margin-top:12px}.profileSecurityLinks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.profileSecurityLinks .secondaryButton{margin-top:0}.accountDangerZone{gap:12px;display:grid}.accountDangerZone p{color:var(--muted);margin:0;line-height:1.55}.accountDangerZone label{gap:7px;font-size:13px;font-weight:700;display:grid}.accountDangerZone input{border:1px solid var(--line);border-radius:11px;min-height:44px;padding:0 11px}.accountDangerZone .dangerButton{justify-self:start;width:auto;padding-inline:18px}.participationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.participationCard{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.participationCard img,.participationFallback{aspect-ratio:16/9;object-fit:cover;background:#e8eef5;width:100%}.participationFallback{color:#174b9c;place-items:center;font-weight:900;display:grid}.participationCard>div:last-child{gap:5px;padding:13px;display:grid}.participationCard span{color:var(--muted);font-size:12px}.accountSection{margin-top:34px}.clubStatusRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.verifiedBadge,.verifiedInline{color:#187744;background:#e8f7ee;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.verifiedBadge{min-height:30px;padding:0 10px;font-size:12px}.verifiedInline{padding:2px 7px;font-size:11px}.organizerHeadActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.organizerHeadActions .secondaryButton{margin-top:0}.organizerSection{margin-top:34px}.organizerRow small{color:var(--muted);margin-top:6px;display:block}.compactTextButton{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:750}.eventCategoriesFieldset,.eventAmenitiesFieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.eventCategoriesFieldset legend,.eventAmenitiesFieldset legend{padding:0 6px;font-size:13px;font-weight:800}.eventCategoryChoices,.eventAmenityChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.galleryUploadRow{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.galleryUploadButton{cursor:pointer;position:relative;overflow:hidden}.galleryUploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.galleryManagerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.galleryManagerItem{border:1px solid var(--line);border-radius:12px;gap:7px;padding:8px;display:grid}.galleryManagerItem img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.galleryManagerItem input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:11px}.duplicateWarning{background:#fffaf0;border-color:#e9bf65}.duplicateCandidate{border-top:1px solid #efdfb8;gap:3px;padding:9px 0;display:grid}.duplicateCandidate:first-of-type{border-top:0}.duplicateCandidate span{color:var(--muted);font-size:11px}.duplicateCandidate a{color:var(--brand);font-size:12px;font-weight:750}.warningButton{color:#fff;cursor:pointer;background:#b7791f;border:1px solid #b7791f;border-radius:12px;width:100%;min-height:44px;font-weight:800}.eventCategoryChips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.eventCategoryChips span{color:#174b9c;background:#edf3ff;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.preLine{white-space:pre-line}.eventGallerySection{margin-top:36px}.eventGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.eventGalleryGrid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%}.eventPracticalGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;display:grid}.amenitiesList{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.amenitiesList span{color:var(--muted);background:#f3f5f7;border-radius:10px;padding:9px 10px;font-size:12px}.amenitiesList span.available{color:#187744;background:#e9f7ef}.eventPracticalGrid .panel>a{color:var(--brand);margin-top:7px;display:block}.eventLocationSection{margin-top:36px}.eventMiniMap{border:1px solid var(--line);background:#eef2f6;border-radius:18px;height:320px;overflow:hidden}.detailMapMarker{background:var(--brand);border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;transform:rotate(-45deg);box-shadow:0 3px 10px #00000040}.directionsActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.directionsActions a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.searchBarAdvanced{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) 110px auto!important}.advancedFiltersWide{grid-template-columns:repeat(4,minmax(0,1fr))!important}.filterCheckbox{align-self:end;min-height:44px}.alertCreateFieldsWide{grid-template-columns:minmax(0,1.4fr) 110px 140px 150px}.adminUserRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto minmax(300px,.9fr);align-items:center;gap:16px;padding:15px 0;display:grid}.adminUserRow p,.adminUserRow small{color:var(--muted);margin:4px 0 0}.adminUserStatusForm{grid-template-columns:minmax(120px,1fr) 110px auto;gap:7px;display:grid}.adminUserStatusForm input,.adminUserStatusForm select,.adminSearch input{border:1px solid var(--line);border-radius:9px;min-height:38px;padding:0 9px}.adminSearch{gap:7px;display:flex}.adminLogList{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.adminLogRow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:12px;padding:12px 14px;font-size:12px;display:grid}.adminLogRow:last-child{border-bottom:0}.adminLogRow span,.adminLogRow time{color:var(--muted)}@media (max-width:900px){.participationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventPracticalGrid{grid-template-columns:1fr}.eventGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchBarAdvanced,.advancedFiltersWide{grid-template-columns:1fr 1fr!important}.alertCreateFieldsWide{grid-template-columns:1fr 1fr}.adminUserRow{grid-template-columns:1fr}.adminUserStatusForm{grid-template-columns:1fr 110px auto}}@media (max-width:600px){.participationGrid,.eventGalleryGrid,.eventCategoryChoices,.eventAmenityChoices,.galleryManagerGrid{grid-template-columns:1fr}.searchBarAdvanced,.advancedFiltersWide,.alertCreateFieldsWide{grid-template-columns:1fr!important}.organizerHeadActions,.organizerHeadActions>*{width:100%}.adminUserStatusForm,.adminLogRow{grid-template-columns:1fr}.accountDangerZone .dangerButton{width:100%}.eventMiniMap{height:260px}}.mobileMapSheet{display:none}.destinationPage{padding-bottom:72px}.destinationChips{flex-wrap:wrap;gap:8px;margin:10px 0 24px;display:flex}.destinationChips a{border:1px solid var(--line);min-height:34px;color:var(--brand);background:#fff;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.destinationGrid,.nearbyEventsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.destinationCard,.nearbyEventCard{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.destinationCard img,.destinationFallback,.nearbyEventCard img,.nearbyEventFallback{aspect-ratio:4/3;object-fit:cover;background:#e8eef5;width:100%}.destinationFallback,.nearbyEventFallback{color:#174b9c;place-items:center;font-weight:900;display:grid}.destinationCard>div:last-child,.nearbyEventCard>div:last-child{gap:5px;padding:12px;display:grid}.destinationCard span,.nearbyEventCard span{color:var(--muted);font-size:11px}.nearbyEventsSection{margin-top:40px}.publicProfileBio{max-width:720px;color:var(--muted);line-height:1.55}.pastProfileEvents{margin-top:44px}@media (max-width:900px){.destinationGrid,.nearbyEventsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mobileMapSheet{z-index:20;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:84px 1fr;gap:12px;padding:12px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px #0f1e2d38}.mobileMapSheet img,.mobileMapSheetFallback{object-fit:cover;background:#e8eef5;border-radius:12px;width:84px;height:84px}.mobileMapSheetFallback{color:#174b9c;place-items:center;font-weight:900;display:grid}.mobileMapSheet>div:last-child{align-content:center;gap:3px;padding-right:24px;display:grid}.mobileMapSheet span{color:var(--muted);font-size:11px}.mobileMapSheet a{color:var(--brand);margin-top:3px;font-size:12px;font-weight:800}.mobileMapSheetClose{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:7px;right:8px}}@media (max-width:560px){.destinationGrid,.nearbyEventsGrid{grid-template-columns:1fr}}.posterPreview,.posterPlaceholder,.liveEventCard img,.liveEventFallback,.liveExploreCard>img,.liveExploreFallback,.participationCard img,.participationFallback,.alertMatchCard img,.alertMatchFallback,.destinationCard img,.destinationFallback,.nearbyEventCard img,.nearbyEventFallback{aspect-ratio:210/297}.posterPreview,.liveEventCard img,.liveExploreCard>img,.participationCard img,.alertMatchCard img,.destinationCard img,.nearbyEventCard img{background:#f2f4f6;object-fit:contain!important}.posterPreview{padding:8px}.mapPosterImageMini,.mobileMapSheet img{background:#f2f4f6;object-fit:contain!important}.largePosterImage{object-fit:contain;background:#f2f4f6;width:auto;max-width:100%;height:auto;min-height:0;max-height:min(82vh,1050px);margin-inline:auto;display:block}@media (max-width:650px){.largePosterImage{width:100%;max-height:78vh}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #1557d06b}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}.uploadHint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.4}.clubSwitcher{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.clubSwitcher a{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.clubSwitcher a.active{color:var(--brand);background:#edf3ff;border-color:#b9cef5}.clubTeamManager,.clubPendingInvites{gap:12px;display:grid}.clubMembersList{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.clubMemberRow,.clubInviteRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.clubMemberRow:last-child,.clubInviteRow:last-child{border-bottom:0}.clubMemberRow>div{gap:3px;display:grid}.clubMemberRow span,.clubInviteRow span{color:var(--muted);font-size:12px}.clubInviteBox{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.clubInviteBox .secondaryButton{margin-top:0}.clubInviteBox p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.clubInviteCreated{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.clubInviteCreated input,.clubVerificationAdmin textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 11px}.clubVerificationState{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:10px;padding:14px;display:grid}.clubVerificationState p{color:var(--muted);margin:0;line-height:1.5}.clubVerificationState .secondaryButton{justify-self:start;margin-top:0}.clubVerificationState.verified{background:#edf9f2;border-color:#c5e7d2}.clubVerificationState.pending{background:#fff9e9;border-color:#ead59c}.clubVerificationAdmin{gap:8px;min-width:280px;display:grid}.clubVerificationAdmin>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.clubVerificationAdmin .secondaryButton,.clubVerificationAdmin .primaryButton{margin-top:0}.organizerAddButton,.organizerAddButton *{color:#fff!important}.organizerAddButton{text-decoration:none!important}@media (max-width:650px){.clubInviteCreated{grid-template-columns:1fr}.clubInviteCreated .primaryButton{width:100%}.clubMemberRow,.clubInviteRow{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.authUtilityLinks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:-4px;display:flex}.authUtilityLinks a{color:var(--brand);font-size:12px;font-weight:750}.profileSecurityBlock{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.profileSecurityBlock h3{margin:0;font-size:16px}.profileSessionActions{flex-wrap:wrap;gap:10px;display:flex}.profileSessionActions form{margin:0}.profileSessionActions .secondaryButton{margin-top:0}.mfaSettings{gap:12px;display:grid}.mfaSettings p{color:var(--muted);margin:0;line-height:1.5}.mfaSettings small{color:var(--muted);line-height:1.45}.mfaEnabled{background:#eefaf2;border:1px solid #b9e4c8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.mfaEnabled strong{color:#145c35}.mfaEnrollment{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:14px;padding:16px;display:grid}.mfaQrCode{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(240px,100%);padding:10px}.mfaEnrollment details{color:var(--muted);font-size:12px}.mfaEnrollment code{border:1px solid var(--line);overflow-wrap:anywhere;color:var(--ink);background:#fff;border-radius:9px;margin-top:8px;padding:10px;display:block}.mfaEnrollmentActions{flex-wrap:wrap;gap:8px;display:flex}.mfaDisabled{gap:10px;display:grid}.mfaDisabled .secondaryButton{justify-self:start;margin-top:0}@media (max-width:600px){.authUtilityLinks,.mfaEnabled{flex-direction:column}.profileSessionActions{display:grid}.profileSessionActions>*,.profileSessionActions button{width:100%}}.skipLink{z-index:1000;color:var(--ink);border:2px solid var(--brand);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-180%);box-shadow:0 8px 24px #14283c2e}.skipLink:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:3px}#main-content:focus{outline:none}.notFoundPage{flex-direction:column;justify-content:center;align-items:flex-start;min-height:55vh;display:flex}.notFoundPage .primaryButton{margin-top:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.alertNotificationsPanel{margin-bottom:24px}.alertNotificationsPanel .sectionHead{margin-bottom:12px}.alertNotificationList{gap:8px;display:grid}.alertNotificationRow{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.alertNotificationRow>div{gap:4px;min-width:0;display:grid}.alertNotificationRow span{color:var(--muted);font-size:13px}.alertNotificationRow.unread{background:#f4f8ff;border-color:#bdd0f3}.alertNotificationRow.read{opacity:.78}.alertNotificationActions{justify-items:end;gap:5px;display:grid}@media (max-width:600px){.alertNotificationRow{align-items:flex-start}.alertNotificationActions{justify-items:start;width:100%}}.clubMemberActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:600px){.clubMemberActions{justify-content:flex-start}}
:root{--ui-page:#f6f8fb;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-text:#16202a;--ui-text-soft:#617080;--ui-border:#dbe2e8;--ui-brand:#1557d0;--ui-brand-strong:#0d3e9d;--ui-danger:#b42318;--ui-success:#187744;--ui-shadow-sm:0 8px 24px #0f233712;--ui-shadow-md:0 18px 48px #0f23371a;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:22px}html{background:var(--ui-page)}body{background:var(--ui-page);min-height:100vh;color:var(--ui-text);text-rendering:optimizelegibility}body>div{min-height:100vh}#main-content{min-height:58vh}.shell{width:min(var(--max),calc(100% - 48px))}.siteHeader{background:#ffffffeb;border-bottom:1px solid #dbe2e8eb;box-shadow:0 1px #0f233705}.headerInner{gap:22px;height:72px}.brand{white-space:nowrap}.brandMark{background:linear-gradient(145deg,var(--ui-brand),var(--ui-brand-strong));box-shadow:0 6px 18px #1557d038}.desktopNav a,.mobileNav a{color:#34404c;border-radius:10px;font-weight:650;transition:background .16s,color .16s}.desktopNav a{padding:9px 10px}.desktopNav a:hover,.desktopNav a[aria-current=page],.mobileNav a:hover,.mobileNav a[aria-current=page]{color:var(--ui-brand);background:#eef4ff}.headerActions select{border-color:var(--ui-border);background:var(--ui-surface);min-height:40px}.headerProfileButton{box-shadow:0 4px 14px #0f23370f}.mobileNav{scrollbar-width:none;border-bottom:1px solid var(--ui-border);background:#fffffff5;gap:6px;width:100%;padding:0 16px 10px;display:none;overflow-x:auto}.mobileNav::-webkit-scrollbar{display:none}.mobileNav a{flex:none;align-items:center;min-height:38px;padding:0 12px;font-size:13px;display:inline-flex}.hero,.mapSection{background:var(--ui-page)}.hero{border-bottom-color:#e9eef3}.heroInner{padding-top:72px}.panel,.infoCard,.authCard,.eventForm,.alertNotificationRow,.participationCard,.destinationCard,.nearbyEventCard{border-color:var(--ui-border)}.panel,.infoCard,.authCard{box-shadow:var(--ui-shadow-sm)}.primaryButton,.searchBar button{box-shadow:0 7px 18px #1557d02e}.primaryButton:active,.searchBar button:active{transform:translateY(1px)}input,select,textarea,button,a{touch-action:manipulation}input,select,textarea{color:var(--ui-text);border-color:var(--ui-border)}::placeholder{color:#8995a1}.footer{border-top-color:var(--ui-border);background:#f8fafc;margin-top:auto}.footerGrid{grid-template-columns:2fr repeat(3,1fr)}.footerGrid a{color:#4d5a67;width:max-content;max-width:100%}.footerGrid a:hover{color:var(--ui-brand)}.footerBottom{border-top:1px solid var(--ui-border);color:var(--ui-text-soft);justify-content:space-between;gap:16px;margin-top:32px;padding-top:28px;font-size:13px;display:flex}@media (max-width:900px){.shell{width:min(var(--max),calc(100% - 36px))}.siteHeader{position:sticky}.mobileNav{display:flex}.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.shell{width:calc(100% - 28px)}.headerInner{gap:12px;height:64px}.brand{gap:8px}.brandMark{border-radius:10px;width:34px;height:34px}.headerActions{gap:8px}.headerActions select{max-width:96px;padding-inline:8px}.mobileNav{padding-inline:14px}.heroInner{padding-top:46px}.footerGrid{grid-template-columns:1fr}.footerBottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.desktopNav a,.mobileNav a,.primaryButton,.searchBar button{transition:none}}.helpAiRoot{z-index:140;position:relative}.helpAiLauncher{min-height:40px;color:var(--ui-brand-strong);box-shadow:none;cursor:pointer;white-space:nowrap;background:#eef4ff;border:1px solid #c9d8f7;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.helpAiLauncherIcon{background:var(--ui-brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.helpAiLauncher:hover{background:#e3edff;border-color:#adc4f2}.helpAiPanel{border:1px solid var(--ui-border);width:min(390px,100vw - 28px);max-height:min(640px,100vh - 104px);box-shadow:var(--ui-shadow-md);background:#fff;border-radius:20px;grid-template-rows:auto minmax(160px,1fr) auto auto auto;display:grid;position:fixed;top:82px;right:24px;overflow:hidden}.helpAiHeader{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 13px;display:flex}.helpAiHeader>div{gap:3px;display:grid}.helpAiHeader strong{font-size:15px}.helpAiHeader span{color:var(--ui-text-soft);font-size:12px}.helpAiHeader button{width:34px;height:34px;color:var(--ui-text-soft);cursor:pointer;background:#f3f6f9;border:0;border-radius:10px;font-size:22px}.helpAiMessages{background:#f7f9fc;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.helpAiMessage{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.5}.helpAiMessage.assistant{border:1px solid var(--ui-border);background:#fff;align-self:flex-start}.helpAiMessage.user{color:#103f92;background:#eaf1ff;align-self:flex-end}.helpAiError{color:#8a231a;background:#fff4f2;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;display:flex}.helpAiError a{font-weight:800;text-decoration:underline}.helpAiForm{border-top:1px solid var(--ui-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.helpAiForm textarea{resize:none;border:1px solid var(--ui-border);min-height:70px;font:inherit;border-radius:12px;padding:10px 11px}.helpAiForm .primaryButton{align-self:end;min-height:42px;margin:0}.helpAiPrivacy{color:var(--ui-text-soft);background:#fff;margin:0;padding:0 12px 12px;font-size:10px;line-height:1.4}@media (max-width:600px){.helpAiPanel{width:auto;max-height:calc(100vh - 132px);top:116px;left:14px;right:14px}.helpAiLauncher{justify-content:center;width:40px;min-height:40px;padding:0}.helpAiLauncherLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
