:root{--color-bg-app: #f5f5f5;--color-surface-elevated: #fafafa;--color-surface-card: #fff;--color-border-default: #e0e0e0;--color-border-subtle: #eee;--color-action-primary: #1d3557;--color-action-primary-hover: #457b9d;--color-action-secondary: #457b9d;--color-text-nav: #a8dadc;--color-text-default: #1a1a1a;--color-text-subtle: #444;--color-text-muted: #555;--color-text-faint: #888;--color-text-inverse: #fff;--color-surface-stat-card: #f0f6fb;--color-border-stat-card: #c8dff0;--color-home-bg-app: #1a0d05;--color-home-shell-chrome: #0f0700;--color-home-shell-border: rgba(245, 200, 74, .2);--color-home-shell-accent: #f5c84a;--color-home-shell-nav-link: #b8996a;--color-home-shell-text: #fff8e7;--color-home-shell-footer-text: #8a7a6a;--color-home-shell-surface-start: #2c1508;--color-home-shell-surface-end: #26140a;--color-home-card-background: rgba(15, 7, 0, .55);--color-home-countdown-background: rgba(0, 0, 0, .25);--color-events-map-shell-background: var(--color-home-bg-app);--color-events-map-shell-accent: var(--color-home-shell-accent);--color-events-map-shell-nav-link-default: rgba(245, 200, 74, .82);--color-events-map-shell-border: rgba(245, 200, 74, .25);--color-events-map-shell-surface: rgba(26, 13, 5, .92);--color-events-map-surface: #2b170c;--color-events-map-control-border: rgba(245, 200, 74, .45);--font-family-base: system-ui, -apple-system, sans-serif;--font-size-100: .8rem;--font-size-150: .85rem;--font-size-200: .9rem;--font-size-300: .95rem;--font-size-400: 1rem;--font-size-500: 1.5rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-200: 1.25;--line-height-300: 1.45;--space-100: .25rem;--space-200: .5rem;--space-300: .75rem;--space-400: 1rem;--space-500: 1.5rem;--space-600: 2rem;--container-padding-inline: 1rem;--app-shell-max-width: 820px;--remaining-route-max-width: 1280px;--breakpoint-mobile: 48rem;--radius-100: 4px;--radius-200: 6px;--radius-300: 8px;--radius-400: 12px;--border-width-100: 1px;--border-width-200: 2px;--border-color-default: var(--color-border-default);--border-color-subtle: var(--color-border-subtle);--shadow-100: 0 2px 6px rgba(0, 0, 0, .08);--shadow-200: 0 4px 8px rgba(0, 0, 0, .1);--motion-duration-fast: .12s;--motion-duration-normal: .2s;--motion-ease-standard: ease;--app-bg-color: var(--color-bg-app);--card-bg-color: var(--color-surface-card);--surface-elevated-color: var(--color-surface-elevated);--text-color-default: var(--color-text-default);--text-color-muted: var(--color-text-muted);--text-color-inverse: var(--color-text-inverse);--primary-action-color: var(--color-action-primary);--primary-action-hover-color: var(--color-action-primary-hover);--default-border-color: var(--border-color-default);--subtle-border-color: var(--border-color-subtle)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-base);margin:0;padding:0;background:var(--color-bg-app);color:var(--color-text-default);line-height:var(--line-height-300);min-height:100dvh}header{background:var(--color-action-primary);color:var(--color-text-inverse);padding-block:var(--space-400);padding-inline:max(var(--container-padding-inline),calc((100vw - var(--app-shell-max-width)) / 2));display:flex;align-items:center;gap:var(--space-600);flex-wrap:wrap}header h1{margin:0;font-size:var(--font-size-500);white-space:nowrap}nav{display:flex;gap:var(--space-400);flex-wrap:wrap}nav a{color:var(--color-text-nav);text-decoration:none;font-size:var(--font-size-300)}nav a:hover,nav a[aria-current=page]{color:var(--color-text-inverse);text-decoration:underline}.shared-shell-branding{display:flex;align-items:center;gap:var(--space-300)}.shared-shell-branding h1{margin:0}.shared-shell-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-400);flex-wrap:wrap}main{width:100%;max-width:var(--app-shell-max-width);margin:var(--space-600) auto;padding:0 var(--container-padding-inline);display:flex;flex-direction:column;gap:var(--space-600)}footer{margin-top:auto;background:var(--color-action-primary);color:var(--color-text-inverse);padding-block:var(--space-400);padding-inline:max(var(--container-padding-inline),calc((100vw - var(--app-shell-max-width)) / 2));font-size:var(--font-size-200)}footer a{color:inherit}.shared-shell-main{display:flex;flex-direction:column;gap:var(--space-600)}.shared-shell-slot{width:100%}.shared-shell-slot:empty{display:none}.shared-shell-footer .shared-shell-slot[data-slot=page-footer-meta]{margin-top:var(--space-300);font-size:var(--font-size-150);color:var(--color-text-nav)}.u-hidden{display:none!important}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-flow>*+*{margin-top:var(--space-400)}section{background:var(--color-surface-card);border-radius:var(--radius-300);padding:var(--space-500) var(--space-600);box-shadow:var(--shadow-100)}section h2{margin-top:0;color:var(--color-action-primary)}body.home-page{--app-shell-max-width: 1280px;background:var(--color-home-bg-app);color:var(--color-home-shell-text)}body.home-page header,body.home-page footer{background:var(--color-home-shell-chrome);border-block:var(--border-width-100) solid var(--color-home-shell-border)}body.home-page header h1{color:var(--color-home-shell-accent)}body.home-page nav{margin-left:auto}body.home-page nav a{color:var(--color-home-shell-nav-link)}body.home-page nav a:hover,body.home-page nav a[aria-current=page]{color:var(--color-home-shell-accent)}body.home-page .app-shell-container{background:linear-gradient(180deg,var(--color-home-shell-surface-start) 0%,var(--color-home-shell-surface-end) 100%);border:var(--border-width-100) solid var(--color-home-shell-border);box-shadow:none;color:var(--color-home-shell-text);min-height:300px}body.home-page footer{color:var(--color-home-shell-footer-text)}body.home-page .shared-shell-slot.home-hero,body.home-page .shared-shell-slot.home-stats-row{background:transparent;border:0;box-shadow:none;padding:0}body.home-page .home-hero-split,body.home-page .home-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-400)}body.home-page .home-next-event-card,body.home-page .home-hot-streak-card,body.home-page .home-top-attendees-card,body.home-page .home-top-total-card{border:var(--border-width-100) solid var(--color-home-shell-border);border-radius:var(--radius-400);background:var(--color-home-card-background);padding:var(--space-500)}body.home-page .home-next-event-card p,body.home-page .home-hot-streak-card p{margin:0}body.home-page .home-next-event-card{display:flex;flex-direction:column;gap:var(--space-400)}body.home-page .home-countdown-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-300)}body.home-page .home-countdown-row>div{border-radius:var(--radius-300);background:var(--color-home-countdown-background);border:var(--border-width-100) solid var(--color-home-shell-border);padding:var(--space-300);text-align:center}body.home-page .home-countdown-row strong{display:block;font-size:clamp(1.5rem,2.2vw,2rem);color:var(--color-home-shell-accent);line-height:var(--line-height-200)}body.home-page .home-countdown-row span{font-size:var(--font-size-200);color:var(--color-home-shell-nav-link)}body.home-page .home-hot-streak-card{display:flex;flex-direction:column;gap:var(--space-300)}body.home-page .home-hot-streak-card>div{display:flex;justify-content:space-between;gap:var(--space-400);border-top:var(--border-width-100) solid var(--color-home-shell-border);padding-top:var(--space-300)}body.home-page .home-hot-streak-card>div p:last-child{color:var(--color-home-shell-accent);font-weight:var(--font-weight-bold)}body.home-page .home-top-attendees-card h2,body.home-page .home-top-total-card h2{margin-top:0;margin-bottom:var(--space-400);color:var(--color-home-shell-accent)}body.home-page .home-top-attendees-card ol,body.home-page .home-top-total-card ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-300)}body.home-page .home-top-attendees-card li,body.home-page .home-top-total-card li{display:flex;justify-content:space-between;gap:var(--space-400);border-bottom:var(--border-width-100) solid var(--color-home-shell-border);padding-bottom:var(--space-300)}body.home-page .home-top-attendees-card li:last-child,body.home-page .home-top-total-card li:last-child{border-bottom:0;padding-bottom:0}@media(max-width:93.75rem){body.home-page .home-hero-split,body.home-page .home-stats-row{gap:var(--space-300)}}@media(max-width:80rem){body.home-page .home-hero-split,body.home-page .home-stats-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){header{gap:var(--space-400);padding-inline:var(--space-400)}main{margin-block:var(--space-500)}section{padding:var(--space-500)}footer{padding-inline:var(--space-400)}body.home-page header{flex-direction:column;align-items:flex-start}body.home-page nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-100)}body.home-page nav a{white-space:nowrap}body.home-page main{margin-block:var(--space-400);padding-inline:var(--space-400)}body.home-page .app-shell-container{min-height:220px;padding:var(--space-400)}body.home-page .home-next-event-card,body.home-page .home-hot-streak-card,body.home-page .home-top-attendees-card,body.home-page .home-top-total-card{padding:var(--space-400)}body.home-page .home-hot-streak-card>div{gap:var(--space-300)}body.home-page .home-top-attendees-card li,body.home-page .home-top-total-card li{gap:var(--space-300);font-size:var(--font-size-200)}}.form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-group label{font-weight:600;font-size:.9rem}.required{color:#e63946}input[type=text],input[type=date],input[type=password],textarea{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;width:100%}input:focus,textarea:focus{outline:2px solid #457b9d;outline-offset:1px}button[type=submit]{background:#1d3557;color:#fff;border:none;border-radius:4px;padding:.6rem 1.4rem;font-size:1rem;cursor:pointer}button[type=submit]:hover:not(:disabled){background:#457b9d}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.feedback{margin-top:.75rem;font-size:.9rem;min-height:1.25em}.feedback.success{color:#2d6a4f}.feedback.error{color:#c1121f}section:has(#logout-form){width:min(100%,32rem);margin-inline:auto}#session-indicator{margin:0;overflow-wrap:anywhere}#logout-form{margin-top:var(--space-300);padding-top:var(--space-300);border-top:var(--border-width-100) solid var(--border-color-subtle);display:flex;justify-content:flex-end}#logout-button{min-width:9rem}@media(max-width:48rem){section:has(#logout-form){width:100%}#logout-form{justify-content:stretch}#logout-button{width:100%}}.gathering-list,.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.gathering-item,.admin-item{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem 1rem;border:var(--border-width-100) solid var(--border-color-default);border-radius:var(--radius-200);background:var(--color-surface-elevated)}.admin-item-title{grid-column:1;font-weight:700;color:var(--color-action-primary)}.admin-item-description{grid-column:1 / -1;margin:0;color:var(--color-text-subtle)}.gathering-date{grid-column:1;font-weight:700;color:var(--color-action-primary)}.gathering-status{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;font-size:.8rem;font-weight:600;text-transform:capitalize;padding:.2rem .6rem;border-radius:12px;white-space:nowrap}.status-planned{background:#d8ecf7;color:#1d5a7a}.status-in_progress{background:#fff3cd;color:#856404}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.gathering-location{grid-column:1;color:var(--color-text-subtle)}.gathering-organizer{grid-column:1;font-size:.85rem;color:var(--color-text-faint)}.gathering-notes{grid-column:1 / -1;font-size:.85rem;color:var(--color-text-muted);font-style:italic;border-top:var(--border-width-100) solid var(--border-color-subtle);padding-top:.4rem;margin-top:.25rem}select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;width:100%;background:#fff}select:focus{outline:2px solid #457b9d;outline-offset:1px}.attendance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.attendance-item{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem 1rem;border:var(--border-width-100) solid var(--border-color-default);border-radius:var(--radius-200);background:var(--color-surface-elevated)}.attendance-member{grid-column:1;font-weight:700;color:var(--color-action-primary)}.attendance-status{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;font-size:.8rem;font-weight:600;text-transform:capitalize;padding:.2rem .6rem;border-radius:12px;white-space:nowrap}.status-attending{background:#d4edda;color:#155724}.status-not_attending{background:#f8d7da;color:#721c24}.status-maybe{background:#fff3cd;color:#856404}.status-attended{background:#d8ecf7;color:#1d5a7a}.status-no_show{background:#e9d8f5;color:#5a1d7a}.attendance-notes{grid-column:1 / -1;font-size:.85rem;color:var(--color-text-muted);font-style:italic;border-top:var(--border-width-100) solid var(--border-color-subtle);padding-top:.4rem;margin-top:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem}.stat-card{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-400);background:var(--color-surface-stat-card);border:var(--border-width-100) solid var(--color-border-stat-card);border-radius:var(--radius-300);text-align:center}.stat-card__label{font-size:var(--font-size-100);font-weight:600;color:var(--color-action-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:var(--font-size-500);font-weight:700;color:var(--color-action-primary);word-break:break-word}.rankings-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-top:.5rem}.rankings-table th,.rankings-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #e0e0e0}.rankings-table thead th{background:#f0f6fb;font-weight:700;color:#1d3557;white-space:nowrap}.rankings-table tbody tr:hover{background:#f9fbfd}#rankings-container{overflow-x:auto}#rankings-container:focus-visible{outline:2px solid var(--color-action-secondary);outline-offset:2px}.trend{display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;white-space:nowrap}.trend-increasing{background:#d4edda;color:#155724}.trend-stable{background:#fff3cd;color:#856404}.trend-decreasing{background:#f8d7da;color:#721c24}.member-stat-list{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:1rem 0 0;padding:0}.member-stat-list dt{font-weight:600;color:#457b9d;font-size:.9rem}.member-stat-list dd{margin:0;color:#1a1a1a;font-size:.9rem}body.members-page{--members-page-max-width: 1500px}body.members-page .shared-shell-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-400);flex-wrap:wrap}.members-page-layout{width:min(100%,var(--members-page-max-width));margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-400)}.members-toolbar{grid-column:1 / -1}.members-toolbar header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-400);flex-wrap:wrap}.members-toolbar :is(h1,h2,p){margin:0}.members-table-shell{display:flex;flex-direction:column;gap:var(--space-300)}.members-table-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:var(--space-400);padding:0 var(--space-400);color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.members-actions{display:grid;gap:var(--space-400)}.members-actions article :is(h3,p:first-of-type){margin-top:0}.member-list{--member-border-color: var(--border-color-default);--member-background-color: var(--surface-elevated-color);--member-primary-text-color: var(--primary-action-color);--member-secondary-text-color: var(--text-color-muted);--member-status-active-bg: #d4edda;--member-status-active-color: #155724;--member-status-inactive-bg: #f8d7da;--member-status-inactive-color: #721c24;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.member-item{--member-primary-column: minmax(0, 1.2fr);--member-secondary-column: minmax(0, 1fr);display:grid;grid-template-columns:var(--member-primary-column) var(--member-secondary-column) auto;grid-template-areas:"name id status" "email joined status";gap:.35rem 1rem;padding:.85rem 1rem;border:1px solid var(--member-border-color);border-radius:var(--radius-200);background:var(--member-background-color)}.member-name{grid-area:name;font-weight:700;color:var(--member-primary-text-color)}.member-id{grid-area:id;color:var(--member-secondary-text-color);font-size:.85rem}.member-status{grid-area:status;justify-self:end;align-self:start;font-size:.8rem;font-weight:600;text-transform:capitalize;padding:.2rem .6rem;border-radius:12px;white-space:nowrap}.member-status.status-active{background:var(--member-status-active-bg);color:var(--member-status-active-color)}.member-status.status-inactive{background:var(--member-status-inactive-bg);color:var(--member-status-inactive-color)}.member-join-date{grid-area:joined;color:var(--member-secondary-text-color);font-size:.85rem}.member-email{grid-area:email;color:var(--member-secondary-text-color);font-size:.85rem;overflow-wrap:break-word}body:not(.home-page):not(.members-page):not(.events-map-page){--remaining-route-main-padding-inline: 0;--remaining-route-main-margin-block: var(--space-600);--remaining-route-main-gap: var(--space-600)}body:not(.home-page):not(.members-page):not(.events-map-page) main.shared-shell-main[data-shell-section=main]{width:min(100%,var(--remaining-route-max-width));margin:var(--remaining-route-main-margin-block) auto;padding-inline:var(--remaining-route-main-padding-inline);gap:var(--remaining-route-main-gap)}@media(max-width:93.75rem){.members-page-layout{padding-inline:var(--space-500)}body:not(.home-page):not(.members-page):not(.events-map-page){--remaining-route-main-padding-inline: var(--space-500)}}@media(max-width:80rem){.members-page-layout{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-400)}body:not(.home-page):not(.members-page):not(.events-map-page){--remaining-route-main-padding-inline: var(--space-400)}}@media(max-width:48rem){body.members-page .shared-shell-header{flex-direction:column;align-items:flex-start}body.members-page .shared-shell-nav{display:flex;margin-left:0;width:100%;overflow-x:auto;padding-bottom:var(--space-100)}body.members-page .shared-shell-nav-list{flex-wrap:nowrap}body.members-page .shared-shell-nav-list a{white-space:nowrap}.members-page-layout{margin-block:var(--space-400);padding-inline:var(--space-300);gap:var(--space-400)}.members-toolbar header{flex-direction:column}.members-table-head{display:none}.member-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "id id" "joined joined" "email email";gap:.3rem .75rem}body:not(.home-page):not(.members-page):not(.events-map-page) .shared-shell-header{flex-direction:column;align-items:flex-start}body:not(.home-page):not(.members-page):not(.events-map-page) .shared-shell-nav{display:flex;margin-left:0;width:100%;overflow-x:auto;padding-bottom:var(--space-100)}body:not(.home-page):not(.members-page):not(.events-map-page) .shared-shell-nav-list{flex-wrap:nowrap}body:not(.home-page):not(.members-page):not(.events-map-page) .shared-shell-nav-list a{white-space:nowrap}body:not(.home-page):not(.members-page):not(.events-map-page){--remaining-route-main-padding-inline: var(--space-300);--remaining-route-main-margin-block: var(--space-400);--remaining-route-main-gap: var(--space-400)}}.address-autocomplete-wrapper{position:relative;display:flex;align-items:center}.address-autocomplete-icon{position:absolute;left:.6rem;display:flex;align-items:center;pointer-events:none;color:#f5c84a;font-size:.95rem;z-index:1}.address-autocomplete-wrapper input[type=text]{padding-left:2rem}.address-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a0d05;border:1px solid rgba(245,200,74,.5);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;list-style:none;margin:0;padding:0;z-index:100;max-height:220px;overflow-y:auto}.address-autocomplete-item{padding:.5rem .75rem;cursor:pointer;font-size:.95rem;color:#f5c84a;border-bottom:1px solid rgba(245,200,74,.2)}.address-autocomplete-item:last-child{border-bottom:none}.address-autocomplete-item:hover,.address-autocomplete-item.focused{background:#2b170c;color:#f5c84a}.address-autocomplete-message{padding:.5rem .75rem;font-size:.9rem;color:#f5c84ad9;font-style:italic}.address-autocomplete-status{font-size:.85rem;color:#1a0d05;margin-top:.25rem;min-height:1.2em}.address-autocomplete-status.error{color:#c1121f}body.events-map-page{--events-map-max-width: 1500px;background:var(--color-events-map-shell-background);color:var(--color-events-map-shell-accent)}body.events-map-page header{background:var(--color-events-map-shell-background);border-bottom:var(--border-width-100) solid var(--color-events-map-shell-border)}body.events-map-page nav a{color:var(--color-events-map-shell-nav-link-default)}body.events-map-page nav a:hover,body.events-map-page nav a[aria-current=page]{color:var(--color-events-map-shell-accent)}body.events-map-page .shared-shell-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-400);flex-wrap:wrap}.events-map-layout{width:min(100%,var(--events-map-max-width));margin:0 auto;padding:0;min-height:calc(100dvh - 80px);gap:0}.events-map-toolbar{border-radius:0;background:var(--color-events-map-shell-surface);color:var(--color-events-map-shell-accent);border-bottom:var(--border-width-100) solid var(--color-events-map-shell-border);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-400)}.events-map-toolbar :is(h1,h2){color:var(--color-events-map-shell-accent);margin:0}.events-map-toolbar label{color:var(--color-events-map-shell-accent)}.events-map-toolbar-actions{display:flex;align-items:center;gap:var(--space-200)}.events-map-toolbar select{min-width:8rem;border-color:var(--color-events-map-control-border);background:var(--color-events-map-surface);color:var(--color-events-map-shell-accent)}.events-map-container{border-radius:0;padding:0;box-shadow:none;background:var(--color-events-map-shell-background);flex:1;min-height:0}#events-map{width:100%;height:clamp(390px,calc(100dvh - 170px),980px);min-height:390px;background:var(--color-events-map-surface)}#events-map.leaflet-container{font-family:inherit}.events-map-verified-marker.leaflet-div-icon{background:transparent;border:0;box-shadow:none}#events-map .leaflet-popup-content-wrapper{background:#1a0d05f2;color:#f5c84a;border:1px solid rgba(245,200,74,.35);box-shadow:0 8px 20px #00000059}#events-map .leaflet-popup-tip{background:#1a0d05f2}#events-map .leaflet-popup-content{margin:.75rem .875rem;min-width:min(250px,70vw);line-height:1.45}#events-map .leaflet-popup-content strong{color:#f5c84a}#events-map .leaflet-popup-content span{color:#e0e0e0f2}#events-map .leaflet-popup-content em{display:inline-block;margin:.15rem 0;color:#f5c84a;font-style:normal}#events-map .leaflet-popup-content a{color:#f5c84a;font-weight:600;text-decoration:underline}#events-map .leaflet-popup-content a:hover,#events-map .leaflet-popup-content a:focus-visible{color:#ffe08a}.events-map-attendee-icon{margin-right:.25rem}body.events-map-page .marker-cluster-small,body.events-map-page .marker-cluster-medium,body.events-map-page .marker-cluster-large{background:#f5c84a4d}body.events-map-page .marker-cluster-small div,body.events-map-page .marker-cluster-medium div,body.events-map-page .marker-cluster-large div{background:#f5c84a;color:#1a0d05;border:2px solid #1a0d05;font-weight:700}@media(max-width:93.75rem){.events-map-layout{padding-inline:var(--space-500)}}@media(max-width:80rem){.events-map-layout{padding-inline:var(--space-400)}}@media(max-width:48rem){body.events-map-page .shared-shell-header{flex-direction:column;align-items:flex-start}body.events-map-page .shared-shell-nav{display:flex;margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-100)}body.events-map-page .shared-shell-nav-list{flex-wrap:nowrap}body.events-map-page .shared-shell-nav-list a{white-space:nowrap}.events-map-layout{margin-block:var(--space-400);padding-inline:var(--space-300);gap:var(--space-400)}.events-map-toolbar{flex-direction:column;align-items:flex-start}.events-map-toolbar-actions{width:100%;justify-content:space-between}.events-map-toolbar select{width:100%;min-width:0}#events-map{height:clamp(390px,calc(100dvh - 230px),760px)}}body.event-detail-page{min-height:100dvh}.event-detail-link{color:#f5c84a}.event-detail-container{border-radius:0;background:#1a0d05eb;color:#f5c84a;border-top:1px solid rgba(245,200,74,.25);box-shadow:none}.event-detail-metadata{display:grid;gap:.25rem 1rem;grid-template-columns:minmax(100px,180px) 1fr;margin:0}.event-detail-metadata dt{font-weight:700}.event-detail-metadata dd{margin:0}@media(max-width:48rem){body.event-detail-page .event-detail-metadata{grid-template-columns:minmax(0,1fr)}}.event-attendees h3{color:#f5c84a}.event-attendees-list{margin:0;padding-left:1.25rem}.events-map-details-dialog{border:1px solid rgba(245,200,74,.45);border-radius:8px;background:#1a0d05;color:#f5c84a;max-width:min(92vw,480px);padding:1rem}.events-map-details-dialog::backdrop{background:#00000080}.events-map-details-dialog-content{margin-bottom:.75rem}.events-map-details-dialog-close{background:#f5c84a;color:#1a0d05;border:none;border-radius:4px;padding:.5rem .75rem;font-weight:600;cursor:pointer}
