:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--ink:#eef2ed;--cream:#171f1b;--paper:#101613;--rust:#ed795b;--sage:#253229;--line:#3b4740;--muted:#aab6af;--device-chrome:#101613}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .toast-show{
  --toast-glow-a:#ff8061;
  --toast-glow-b:#f4bd42;
  --toast-glow-c:#7eb796;
  border:1px solid #59685f;
  background:#26322c;
  color:#f7faf8;
  box-shadow:0 12px 32px rgba(0,0,0,.55),inset 3px 0 0 var(--rust)
}
:root[data-theme="dark"]{background:#080d0b}
:root[data-theme="dark"] body{box-shadow:0 0 42px rgba(0,0,0,.45)}
:root[data-theme="dark"] .explore-section{background:var(--cream);color:var(--ink)}
:root[data-theme="dark"] .cta-section{background:#0b100e;color:#f7faf8}
:root[data-theme="dark"] .cta-section p:not(.eyebrow){color:#b8c4bd}
:root[data-theme="dark"] .cta-section .button.light{border-color:#65746b;background:#26322c;color:#f7faf8}
:root[data-theme="dark"] .cta-section .button.outline-light{border-color:#65746b;background:transparent;color:#f7faf8}
:root[data-theme="dark"] .cta-section{background:#0b100e;color:#f7faf8}
:root[data-theme="dark"] .cta-section p:not(.eyebrow){color:#b8c4bd}
:root[data-theme="dark"] .cta-section .button.light{border-color:#65746b;background:#26322c;color:#f7faf8}
:root[data-theme="dark"] .cta-section .button.outline-light{border-color:#65746b;background:transparent;color:#f7faf8}
:root[data-theme="dark"] .explore-section{background:var(--cream);color:var(--ink)}
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .dashboard-sticky-header{background:rgba(16,22,19,.95)}
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] footer{background:var(--device-chrome)}
:root[data-theme="dark"].android-app-shell .app-dialog-bar{
  border-color:#3b4740;
  background:rgba(16,22,19,.97);
  color:var(--ink);
  box-shadow:0 4px 12px rgba(0,0,0,.3)
}
:root[data-theme="dark"].android-app-shell .app-dialog-back,
:root[data-theme="dark"].android-app-shell .app-dialog-bar-title{color:var(--ink)}
@media(max-width:600px){
  :root[data-theme="dark"] .app-dialog-bar{border-color:var(--line);background:#101613!important;box-shadow:0 4px 12px rgba(0,0,0,.3)}
  :root[data-theme="dark"] .app-dialog-back,
  :root[data-theme="dark"] .app-dialog-bar-title{color:var(--ink)}
}
:root[data-theme="dark"] .mobile-page-return{border-color:var(--line);background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] :is(.genre-filter-search,.profile-genre-search){border-color:var(--line);background:#1b2420;color:var(--ink)}
:root[data-theme="dark"] :is(.genre-filter-search,.profile-genre-search) .material-symbols-outlined{color:var(--muted)}
:root[data-theme="dark"] :is(.genre-filter-search,.profile-genre-search) input{background:transparent;color:var(--ink)}
:root[data-theme="dark"] :is(.genre-filter-actions,.profile-genre-actions){background:#1b2420!important;color:var(--ink)}
:root[data-theme="dark"] :is(.impersonation-tab,.impersonation-banner-dashboard,.impersonation-banner-signout){border-color:var(--rust);background:#26322c;color:#f7faf8}
:root[data-theme="dark"] .contact-intro{background:#17201c;color:#eef2ed}
:root[data-theme="dark"] .contact-intro .eyebrow{color:var(--rust)}
:root[data-theme="dark"] .contact-intro{background:#17201c;color:#eef2ed}
:root[data-theme="dark"] .contact-intro .eyebrow{color:var(--rust)}
:root[data-theme="dark"] .event-directory-map .leaflet-tile-pane{
  filter:brightness(.68) saturate(.72) contrast(1.08)
}
:root[data-theme="dark"] .event-directory-map .leaflet-popup-content-wrapper,
:root[data-theme="dark"] .event-directory-map .leaflet-popup-tip{
  background:#1b2420;
  color:var(--ink)
}
:root[data-theme="dark"] .event-directory-map .leaflet-popup-content-wrapper{
  border:1px solid var(--line);
  box-shadow:0 8px 28px rgba(0,0,0,.48)
}
:root[data-theme="dark"] .event-directory-map .map-event-popup{color:var(--muted)}
:root[data-theme="dark"] .event-directory-map .map-event-popup strong{color:var(--ink)}
:root[data-theme="dark"] .event-directory-map .leaflet-popup-close-button{color:var(--muted)}
:root[data-theme="dark"] .event-directory-map .leaflet-popup-close-button:hover{color:var(--ink)}
:root[data-theme="dark"] .event-directory-map .leaflet-control-attribution{
  background:rgba(16,22,19,.9);
  color:var(--muted)
}
:root[data-theme="dark"] .event-directory-map .leaflet-control-attribution a{color:#8fc0e8}
:root[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.custom-select-control,.profile-lookup-input,.admin-picker-search input){border-color:var(--line);background:#1b2420;color:var(--ink)}
:root[data-theme="dark"] :is(input,textarea)::placeholder{color:#87938d;opacity:1}
:root[data-theme="dark"] :is(.event-row,.tonight-card,.artist-card,.venue-card,.modal-inner,.confirm-dialog-card,.public-gig,.public-venue-locations article,.venue-location-panel,.admin-picker-list,.admin-picker-option,.genre-filter-panel,.profile-gallery-main,.profile-gallery-thumb,.event-response-panel button,.newsletter-genres label,.icon-action,.profile-genre-pill,.admin-create-collapsible,.admin-create-collapsible>.admin-listing-create,.admin-create-collapsible>.admin-event-panel,.event-directory-card,.contact-form,.contact-errors,.profile-claim-result,.admin-user-row,.admin-founding-invite,.founding-member-offer,.founding-member-status,.founding-invitation-bar,.registration-founding-opportunity,.founding-request-terms,.admin-discovery-candidate){background:#1b2420;color:var(--ink)}
:root[data-theme="dark"] :is(dialog,.directory-view,.public-profile,.city-page,.city-index-page,.standalone-event-page){background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] :is(.owner-dashboard .dashboard-actions .choice.active,.admin-newsletter-actions){background:var(--sage)}
:root[data-theme="dark"] :is(.event-row.is-canceled,.registration-community-offer){background:#38231f}
:root[data-theme="dark"] :is(.chip,.genre-filter-pill,.event-response-panel button,.city-directory a,.city-index-card){background:#1b2420;color:var(--muted)}
:root[data-theme="dark"] :is(.chip.active,.genre-filter-pill.selected,.event-response-panel button.active){background:var(--ink);border-color:var(--ink);color:var(--paper)}
:root[data-theme="dark"] :is(.profile-gallery-main,.profile-gallery-thumb,.artist-video-tile){border-color:#455149}
:root[data-theme="dark"] .profile-gallery-main{background:#18211d;box-shadow:0 24px 60px rgba(0,0,0,.5)}
:root[data-theme="dark"] .profile-gallery-main img{border-color:#303b35;background:var(--sage)}
:root[data-theme="dark"] .profile-gallery-thumb{background:#202b25;box-shadow:0 10px 28px rgba(0,0,0,.55)}
:root[data-theme="dark"] .profile-gallery-thumb:not(.active):not(:hover):not(:focus-visible){outline:1px solid #303b35;outline-offset:-1px}
:root[data-theme="dark"] .profile-gallery-thumb:is(.active,:hover,:focus-visible){outline-color:var(--rust)}
:root[data-theme="dark"] .profile-gallery-main{background:#18211d;box-shadow:0 24px 60px rgba(0,0,0,.5)}
:root[data-theme="dark"] .profile-gallery-main img{border-color:#303b35}
:root[data-theme="dark"] .profile-gallery-thumb{background:#202b25;box-shadow:0 10px 28px rgba(0,0,0,.55)}
:root[data-theme="dark"] .profile-gallery-thumb:not(.active):not(:hover):not(:focus-visible){outline:1px solid #303b35;outline-offset:-1px}
:root[data-theme="dark"] .profile-gallery-thumb:is(.active,:hover,:focus-visible){outline-color:var(--rust)}
:root[data-theme="dark"] .leaflet-container{background:#1b2420}
:root[data-theme="dark"] .theme-toggle .material-symbols-outlined{color:#f4bd42}
:root[data-theme="dark"] .toast-show{
  border:1px solid #59685f;
  background:#26322c;
  color:#f7faf8;
  box-shadow:0 12px 32px rgba(0,0,0,.55),inset 3px 0 0 var(--rust)
}
.theme-toggle{display:none;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
@media(max-width:600px){.mobile-nav-drawer .theme-toggle{display:inline-grid}}
.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--rust);color:var(--rust);outline:0}
.theme-toggle .material-symbols-outlined{font-size:21px}
.mobile-nav-actions>.theme-toggle{width:100%;border-radius:4px;grid-template-columns:auto auto;justify-content:center;gap:8px}
.mobile-nav-actions>.theme-toggle::after{content:attr(aria-label);font-weight:700}
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete){border-color:#536259;background:#2a3730;color:#f7faf8}
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete):hover,
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete):focus-visible{border-color:#6c7e73;background:#35463d;color:#fff}
:root[data-theme="dark"] .button.outline{border-color:#65746b;background:transparent;color:var(--ink)}
:root[data-theme="dark"] .button.outline:hover,
:root[data-theme="dark"] .button.outline:focus-visible{border-color:var(--rust);background:#2a201d;color:#ff9a7e}
@media(max-width:760px){
  :root[data-theme="dark"] .event-detail-actions.has-calendar-exports .calendar-export-action.button{
    border-color:#536259;
    background:#2a3730;
    color:#f7faf8;
  }
  :root[data-theme="dark"] .event-detail-actions.has-calendar-exports .calendar-export-action.button:hover,
  :root[data-theme="dark"] .event-detail-actions.has-calendar-exports .calendar-export-action.button:focus-visible{
    border-color:#6c7e73;
    background:#35463d;
    color:#fff;
  }
}
:root[data-theme="dark"] .account-menu-toggle{border-color:#65746b;background:#2a3730;color:#f7faf8}
:root[data-theme="dark"] .impersonation-tab{border-color:var(--rust);background:#26322c;color:#f7faf8}
:root[data-theme="dark"] .impersonation-tab:hover,
:root[data-theme="dark"] .impersonation-drawer.is-impersonating .impersonation-tab{border-color:#f08b6f;background:#3a2923;color:#fff}
:root[data-theme="dark"] .city-suggestion-value{border-color:var(--line);background:#1b2420;color:var(--muted)}
:root[data-theme="dark"] .venue-month-grid{border-color:#46534c}
:root[data-theme="dark"] .venue-month-grid>b{border-color:#46534c;color:#bdc8c1}
:root[data-theme="dark"] :is(.venue-calendar-day,.venue-calendar-blank){border-color:#46534c}
:root[data-theme="dark"] .venue-calendar-day{background:#18211d;color:var(--ink)}
:root[data-theme="dark"] .venue-calendar-blank{background:#28332d}
:root[data-theme="dark"] .venue-calendar-day.is-today{background:#303c35;box-shadow:inset 0 0 0 2px var(--rust)}
:root[data-theme="dark"] .venue-calendar-view.is-manageable .venue-calendar-day:hover,
:root[data-theme="dark"] .venue-calendar-view.is-manageable .venue-calendar-day:focus-visible{background:#26342d}
:root[data-theme="dark"] .venue-calendar-event{background:#24372c;background:color-mix(in srgb,var(--location-color) 28%,#18211d);color:#eef2ed}
:root[data-theme="dark"] .venue-calendar-event:hover,
:root[data-theme="dark"] .venue-calendar-event:focus-visible{background:#2c4937;background:color-mix(in srgb,var(--location-color) 42%,#18211d)}
:root[data-theme="dark"] .venue-calendar-event.is-past{opacity:.68}
:root[data-theme="dark"] .venue-calendar-edit{border-color:var(--rust);background:#26322c;color:var(--rust)}
:root[data-theme="dark"] .venue-calendar-edit:hover,
:root[data-theme="dark"] .venue-calendar-edit:focus-visible{background:var(--rust);color:#fff;outline-color:#18211d}
:root[data-theme="dark"] .verified-listing-note{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid #397a55;border-radius:999px;background:#173323;color:#8ce0aa}
:root[data-theme="dark"] .public-profile .public-gig:not(.has-imported-listing):not(.has-verified-listing)>div:nth-child(2)::after{width:max-content;padding:3px 7px;border:1px solid #397a55;border-radius:999px;background:#173323;color:#8ce0aa}
:root[data-theme="dark"] .hero-subtitle{color:#aab6af}
:root[data-theme="dark"] .location-search{border-color:#46534c;background:#1b2420;box-shadow:0 14px 36px rgba(0,0,0,.38)}
:root[data-theme="dark"] .location-search .field{border-color:#46534c}
:root[data-theme="dark"] .launch-city-field input[readonly]{border-color:#46534c;background:#111814;color:#b8c4bd;-webkit-text-fill-color:#b8c4bd}
:root[data-theme="dark"] .location-search .search-button{border-color:var(--rust);background:#c95639;color:#fff}
:root[data-theme="dark"] .location-search .search-button:hover,
:root[data-theme="dark"] .location-search .search-button:focus-visible{border-color:#f08b6f;background:#dc684a;color:#fff}
:root[data-theme="dark"] .search-note{color:#b8c4bd}
:root[data-theme="dark"] .admin-discovery-panel>.admin-discovery-filters{border-color:#3c5045;background:rgba(30,47,38,.98);box-shadow:0 7px 14px rgba(0,0,0,.24)}
:root[data-theme="dark"] .admin-discovery-filters .chip{border-color:#405249;background:#17221d;color:#c8d2cc}
:root[data-theme="dark"] .admin-discovery-filters .chip:hover,
:root[data-theme="dark"] .admin-discovery-filters .chip:focus-visible{border-color:#6c7e73;background:#24342c;color:#fff}
:root[data-theme="dark"] .admin-discovery-filters .chip.active{border-color:#eef2ed;background:#eef2ed;color:#17201c}
:root[data-theme="dark"] :is(input[readonly],textarea[readonly],select[disabled],input[disabled],textarea[disabled]){border-color:#4a5850!important;background:#141c18!important;color:#aebbb3!important;-webkit-text-fill-color:#aebbb3!important;opacity:1!important;cursor:not-allowed}
:root[data-theme="dark"] :is(input[readonly],textarea[readonly],select[disabled],input[disabled],textarea[disabled]):focus{border-color:#5c6b62!important;box-shadow:none!important;outline:none}
:root[data-theme="dark"] :is(input[type="checkbox"],input[type="radio"]):disabled{accent-color:#65746b;opacity:.65!important}
:root[data-theme="dark"] :is(.launch-city-field,.newsletter-launch-city-field)::after{color:#91a098}
:root[data-theme="dark"] :is(input[readonly],textarea[readonly],select[disabled],input[disabled],textarea[disabled]){border-color:#4a5850!important;background:#141c18!important;color:#aebbb3!important;-webkit-text-fill-color:#aebbb3!important;opacity:1!important;cursor:not-allowed}
:root[data-theme="dark"] :is(input[readonly],textarea[readonly],select[disabled],input[disabled],textarea[disabled]):focus{border-color:#5c6b62!important;box-shadow:none!important;outline:none}
:root[data-theme="dark"] :is(input[type="checkbox"],input[type="radio"]):disabled{accent-color:#65746b;opacity:.65!important}
:root[data-theme="dark"] :is(.launch-city-field,.newsletter-launch-city-field)::after{color:#91a098}
:root[data-theme="dark"] .hero-subtitle{color:#aab6af}
:root[data-theme="dark"] .location-search{border-color:#46534c;background:#1b2420;box-shadow:0 14px 36px rgba(0,0,0,.38)}
:root[data-theme="dark"] .location-search .field{border-color:#46534c}
:root[data-theme="dark"] .launch-city-field input[readonly]{border-color:#46534c;background:#111814;color:#b8c4bd;-webkit-text-fill-color:#b8c4bd}
:root[data-theme="dark"] .location-search .search-button{border-color:var(--rust);background:#c95639;color:#fff}
:root[data-theme="dark"] .location-search .search-button:hover,
:root[data-theme="dark"] .location-search .search-button:focus-visible{border-color:#f08b6f;background:#dc684a;color:#fff}
:root[data-theme="dark"] .search-note{color:#b8c4bd}
:root[data-theme="dark"] .verified-listing-note{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid #397a55;border-radius:999px;background:#173323;color:#8ce0aa}
:root[data-theme="dark"] .public-profile .public-gig:not(.has-imported-listing):not(.has-verified-listing)>div:nth-child(2)::after{width:max-content;padding:3px 7px;border:1px solid #397a55;border-radius:999px;background:#173323;color:#8ce0aa}
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button){border-color:#65746b;background:#26322c;color:#f7faf8}
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button):hover,
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button):focus-visible{border-color:var(--rust);background:#3a2923;color:#ff9a7e;outline:0}
:root[data-theme="dark"] :is(.card-action-cancel,.card-action-suspend){border-color:#c95849;background:#8f3027;color:#fff}
:root[data-theme="dark"] .card-action-restore{border-color:#5e9674;background:#315f48;color:#fff}
:root[data-theme="dark"] :is(.modal-close,.password-toggle,.profile-lookup-toggle,.event-arrow){color:var(--ink)}
:root[data-theme="dark"] .leaflet-bar a{border-color:var(--line);background:#26322c;color:var(--ink)}
:root[data-theme="dark"] .leaflet-bar a:hover{background:#35463d;color:#fff}
:root[data-theme="dark"] :is(.profile-image,.venue-card-image)::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,rgba(5,9,7,.08),rgba(5,9,7,.2));pointer-events:none;transition:opacity .2s ease}
:root[data-theme="dark"] .venue-card-image{background-color:var(--paper)}
:root[data-theme="dark"] :is(.profile-card,.venue-card):hover :is(.profile-image,.venue-card-image)::after,
:root[data-theme="dark"] :is(.profile-card,.venue-card):focus-visible :is(.profile-image,.venue-card-image)::after{opacity:.55}
:root[data-theme="dark"] :is(.profile-image,.venue-card-image)::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,rgba(5,9,7,.08),rgba(5,9,7,.2));pointer-events:none;transition:opacity .2s ease}
:root[data-theme="dark"] :is(.profile-card,.venue-card):hover :is(.profile-image,.venue-card-image)::after,
:root[data-theme="dark"] :is(.profile-card,.venue-card):focus-visible :is(.profile-image,.venue-card-image)::after{opacity:.55}
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button){border-color:#65746b;background:#26322c;color:#f7faf8}
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button):hover,
:root[data-theme="dark"] :is(.admin-card-edit,.carousel-arrow,.round-button):focus-visible{border-color:var(--rust);background:#3a2923;color:#ff9a7e;outline:0}
:root[data-theme="dark"] :is(.card-action-cancel,.card-action-suspend){border-color:#c95849;background:#8f3027;color:#fff}
:root[data-theme="dark"] .card-action-restore{border-color:#5e9674;background:#315f48;color:#fff}
:root[data-theme="dark"] :is(.modal-close,.password-toggle,.profile-lookup-toggle,.event-arrow){color:var(--ink)}
:root[data-theme="dark"] .leaflet-bar a{border-color:var(--line);background:#26322c;color:var(--ink)}
:root[data-theme="dark"] .leaflet-bar a:hover{background:#35463d;color:#fff}
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete){border-color:#536259;background:#2a3730;color:#f7faf8}
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete):hover,
:root[data-theme="dark"] .button:not(.outline):not(.danger):not(.event-delete-button):not(.venue-location-delete):focus-visible{border-color:#6c7e73;background:#35463d;color:#fff}
:root[data-theme="dark"] .button.outline{border-color:#65746b;background:transparent;color:var(--ink)}
:root[data-theme="dark"] .button.outline:hover,
:root[data-theme="dark"] .button.outline:focus-visible{border-color:var(--rust);background:#2a201d;color:#ff9a7e}
:root[data-theme="dark"] .account-menu-toggle{border-color:#65746b;background:#2a3730;color:#f7faf8}
:root[data-theme="dark"] .impersonation-tab{border-color:var(--rust);background:#26322c;color:#f7faf8}
:root[data-theme="dark"] .impersonation-tab:hover,
:root[data-theme="dark"] .impersonation-drawer.is-impersonating .impersonation-tab{border-color:#f08b6f;background:#3a2923;color:#fff}
