/* D Music 6.44.2 — shared readable dark/light design for every experience. */
:root{color-scheme:dark;--dm-bg:#080c14;--dm-surface:#151d2a;--dm-surface-2:#202b3b;--dm-ink:#f7f9fd;--dm-subtle:#bec9d9;--dm-stroke:#38465b;--dm-accent:#b8ff2c;--dm-contrast:#071106;--dm-focus:#66ccff;--dm-shadow:0 14px 42px rgba(0,0,0,.23)}
html[data-dm-theme=light]{color-scheme:light;--bg:#f4f7fb;--panel:#fff;--panel2:#edf3fa;--text:#142338;--muted:#465772;--line:#c5d1e1;--accent:#145f52;--accent2:#593e9e;--lime:#196b46;--cyan:#00699a;--pink:#9e1465;--dm-bg:#f4f7fb;--dm-surface:#fff;--dm-surface-2:#ebf2fa;--dm-ink:#142338;--dm-subtle:#42536e;--dm-stroke:#b9c8d9;--dm-accent:#145f52;--dm-contrast:#fff;--dm-focus:#0076bc;--dm-shadow:0 10px 32px rgba(29,57,88,.10)}
html[data-dm-theme=dark]{--muted:#b5c1d0;--line:#3a4556;--text:#f7f9fd;--panel:#141b26;--panel2:#1c2633;--accent:#8df6d4}
body{background-color:var(--bg,var(--dm-bg));color:var(--text,var(--dm-ink))}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--dm-focus)!important;outline-offset:3px!important}
:where(main,.wrap) :where(p,li,label,small){line-height:1.56}
:where(.dm-community-shell,.dm-notify-shell,.dm-feed-shell,.dm-social-settings,.dm-editorial-discussion,.dm-social-stats){color:var(--text,var(--dm-ink))}
/* Shared controls — visible on every page. */
.dm-appearance-controls{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}
.dm-appearance-controls label{font-size:.82rem;color:var(--dm-subtle)}
.dm-appearance-controls select,.dm-theme-toggle{background:var(--dm-surface-2);color:var(--dm-ink);border:1px solid var(--dm-stroke);border-radius:11px;min-height:43px;padding:8px 10px;font-size:.88rem;font-weight:650}
.dm-theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:105px;cursor:pointer;white-space:nowrap}
.dm-theme-toggle:hover{border-color:var(--dm-focus)}
.dm-global-header{background:rgba(8,12,20,.97)!important;border-bottom-color:var(--dm-stroke)!important}
.dm-global-header .dm-global-brand{color:var(--dm-ink)!important}
.dm-global-header .dm-brand-copy small{color:var(--dm-subtle)!important}
.dm-global-header .dm-global-nav :where(.navbtn,a,summary){color:var(--dm-subtle)!important}
.dm-global-header .dm-global-nav :where(.navbtn,a,summary):hover,.dm-global-header .dm-global-nav .active{background:var(--dm-surface-2)!important;color:var(--dm-ink)!important}
.dm-global-header .dm-more-menu{background:var(--dm-surface)!important;border-color:var(--dm-stroke)!important;box-shadow:var(--dm-shadow)!important}
.dm-global-header .dm-menu-toggle{background:var(--dm-surface-2)!important;border-color:var(--dm-stroke)!important}
.dm-global-header .dm-menu-toggle span{background:var(--dm-ink)!important}
html[data-dm-theme=light] .dm-global-header{background:rgba(255,255,255,.97)!important}
html[data-dm-theme=light] body{background:#f4f7fb!important;color:#142338!important}
html[data-dm-theme=light] :where(.hero,.section,.wrap,main){color:var(--dm-ink)}
html[data-dm-theme=light] .aurora{opacity:.055}
html[data-dm-theme=light] .panel,html[data-dm-theme=light] .card,html[data-dm-theme=light] .dm-social-settings-card,html[data-dm-theme=light] .dm-social-stats>div,html[data-dm-theme=light] .dm-community-auth,html[data-dm-theme=light] .dm-community-composer,html[data-dm-theme=light] .dm-community-card,html[data-dm-theme=light] .dm-feed-card,html[data-dm-theme=light] .dm-notify-item{background:#fff!important;border-color:var(--dm-stroke)!important;color:var(--dm-ink)!important;box-shadow:var(--dm-shadow)}
html[data-dm-theme=light] .dm-social-settings :where(input,textarea),html[data-dm-theme=light] .dm-community-form :where(input,textarea,select),html[data-dm-theme=light] :where(.searchbox,select,.toggle,.language-select,.dm-radar-btn){background:#fff!important;color:var(--dm-ink)!important;border-color:var(--dm-stroke)!important}
html[data-dm-theme=light] .searchbox input{color:var(--dm-ink)!important}
html[data-dm-theme=light] .card .place,html[data-dm-theme=light] .hero p,html[data-dm-theme=light] .lead,html[data-dm-theme=light] .dm-community-body,html[data-dm-theme=light] .card-guide,html[data-dm-theme=light] .dm-notify-copy p{color:#334762!important}
html[data-dm-theme=light] .ghost,html[data-dm-theme=light] .button.secondary{background:#edf3fa!important;color:#142338!important;border-color:#bac9dc!important}
html[data-dm-theme=light] .primary,html[data-dm-theme=light] .button:not(.secondary):not(.ghost),html[data-dm-theme=light] .dm-community-btn:not(.secondary){background:#165f4c!important;color:#fff!important}
html[data-dm-theme=light] .chip:not(.active),html[data-dm-theme=light] .badge:not(.free),html[data-dm-theme=light] .dm-notify-settings label{background:#edf3fa!important;color:#22364e!important;border-color:#b9c8d9!important}
html[data-dm-theme=light] .footer,html[data-dm-theme=light] .meta,html[data-dm-theme=light] .muted,html[data-dm-theme=light] .schema-note{color:var(--dm-subtle)!important}
html[data-dm-theme=light] :where(.dm-social-status.ok,.dm-community-status.ok){color:#116348!important}
html[data-dm-theme=light] :where(.dm-social-status.error,.dm-community-status.error){color:#a21c30!important}
html[data-dm-theme=light] .dm-social-invite-banner,html[data-dm-theme=light] .dm-social-toast,html[data-dm-theme=light] .dm-community-replying{background:#fff!important;color:#142338!important}
html[data-dm-theme=light] .dm-feed-reason{background:#e3f5e7!important;color:#16482a!important;border-color:#84bea0!important}
html[data-dm-theme=light] .dm-notify-item.is-unread{border-color:#147c64!important;background:#effcf5!important}
html[data-dm-theme=light] .dm-notify-dot{color:#126b55}
html[data-dm-theme=light] :where(.dm-community-tab,.dm-community-action,.dm-feed-actions button,.dm-notify-tabs button){background:#edf3fa;color:#142338;border-color:#bac9dc}
html[data-dm-theme=light] .dm-community-tab[aria-selected=true]{background:#165f4c;color:#fff}
html[data-dm-theme=light] #map{background:#e4edf5!important}
html[data-dm-theme=light] .leaflet-popup-content-wrapper,html[data-dm-theme=light] .leaflet-popup-tip{background:#fff!important;color:#142338!important}
html[data-dm-theme=light] .leaflet-popup-content a{color:#0b5e50!important}
/* Dark-mode consistency: eliminate nearly-black unreadable cards and form fields. */
html[data-dm-theme=dark] :where(.dm-community-auth,.dm-community-composer,.dm-community-card,.dm-social-settings-card,.dm-social-stats>div,.dm-feed-card,.dm-notify-item){background:var(--dm-surface)!important;border:1px solid var(--dm-stroke)!important;color:var(--dm-ink)!important}
html[data-dm-theme=dark] :where(.dm-community-form input,.dm-community-form textarea,.dm-social-settings input,.dm-social-settings textarea){background:#0e1621!important;color:#f7f9fd!important;border-color:#506074!important}
html[data-dm-theme=dark] .dm-community-body{color:#eef4fb!important}
html[data-dm-theme=dark] .dm-community-action{color:#d2dbe8!important}
html[data-dm-theme=dark] .dm-community-action.liked{color:#b8ff2c!important}
html[data-dm-theme=dark] :where(.dm-notify-copy p,.dm-feed-meta,.dm-community-note,.dm-social-note,.dm-notify-meta){color:var(--dm-subtle)!important}
html[data-dm-theme=dark] .dm-notify-item.is-unread{background:#203344!important;border-color:#7298b5!important}
html[data-dm-theme=dark] .dm-reputation-card{background:#192433;color:#f7f9fd}
/* Reuse for new sections, badges, and discussion controls. */
.dm-reputation-card{padding:18px;border:1px solid var(--dm-stroke);border-radius:18px;background:var(--dm-surface);color:var(--dm-ink)}
.dm-reputation-card .dm-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.dm-reputation-card .dm-reputation-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dm-stroke);background:var(--dm-surface-2);color:var(--dm-ink);font-size:.84rem;line-height:1.4;padding:8px 11px;border-radius:11px}
.dm-reputation-card .dm-reputation-stats{color:var(--dm-subtle)}
.dm-reputation-card ol{display:grid;gap:10px;list-style-position:inside;padding:0}
.dm-reputation-card li{padding:12px;background:var(--dm-surface-2);border-radius:10px}
.dm-reputation-card :where(a,label){color:var(--dm-ink)}
.dm-community .dm-community-action,.dm-feed-actions button{min-height:38px;padding:7px 11px;border-radius:10px;border:1px solid var(--dm-stroke)}
.dm-community .dm-community-card.reply{border-left-color:var(--dm-accent)}
.dm-notify-empty,.dm-community-empty{color:var(--dm-subtle)!important;border-color:var(--dm-stroke)!important}
.dm-feed-card,.dm-notify-item,.dm-community-card{overflow-wrap:anywhere}
.dm-neighborhood-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 0;padding:12px 14px;background:var(--dm-surface);color:var(--dm-ink);border:1px solid var(--dm-stroke);border-radius:15px}
.dm-neighborhood-bar label{font-weight:700;color:var(--dm-subtle)}
.dm-neighborhood-bar select{min-width:190px;max-width:100%;background:var(--dm-surface-2);border:1px solid var(--dm-stroke);color:var(--dm-ink);padding:10px;border-radius:10px}
.dm-neighborhood-bar a{color:var(--dm-accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.dm-neighborhood-bar[hidden]{display:none!important}
@media(max-width:1450px){.dm-appearance-controls{margin-left:0}.dm-global-header .dm-global-nav .navbtn,.dm-global-header .dm-global-nav a,.dm-global-header .dm-global-nav summary{background:var(--dm-surface)!important;border:1px solid var(--dm-stroke)!important;color:var(--dm-ink)!important}.dm-global-header .dm-nav-more .dm-more-menu{position:static!important}}
@media(max-width:730px){.dm-appearance-controls{order:3;width:100%;margin:0;padding-top:6px}.dm-appearance-controls>*{flex:1;min-width:0}.dm-global-header{gap:8px!important}.dm-theme-toggle{min-width:90px}.dm-neighborhood-bar select{flex:1 1 100%}.dm-reputation-card{padding:14px}.dm-notify-item{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SEO destination pages created by the original static generator also honor theme. */
html[data-dm-theme=light] :where(.top,.links,.intent-nav,.city-grid){color:#142338}
html[data-dm-theme=light] .top .brand{color:#14314e!important}
html[data-dm-theme=light] :where(.event,.events .event,.links a,.intent-nav a,.city-grid a){background:#fff!important;color:#142338!important;border-color:#b7c8da!important}
html[data-dm-theme=light] :where(.status,.meta,.event small,.lead,.loading){color:#41536f!important}
html[data-dm-theme=light] .cta:not(.secondary){background:#165f4c!important;color:#fff!important}
html[data-dm-theme=light] .cta.secondary{background:#e9f0fa!important;color:#14314e!important}
html[data-dm-theme=light] :where(.dm-map-popup,.dm-map-venue,.dm-map-place){color:#142338!important}
html[data-dm-theme=light] .dm-privacy-card{background:#fff!important;color:#142338!important}
html[data-dm-theme=light] :where(.dm-radar-btn,.dm-account-panel input){background:#fff!important;color:#14314e!important;border-color:#b7c8da!important}
html[data-dm-theme=light] .dm-global-header .dm-global-nav .navbtn.active{background:#e8f3ed!important;color:#135e48!important}
