/* v1.6.43 — centralised theme contract for shared Overview and notification components. */
/* Uses existing --acid/--panel/--ink/--line tokens; do not use unscoped fixed-purple fallbacks. */
html[data-theme="original"]{--archive-accent:#b66cff;--archive-panel:#191526;--archive-ink:#f5efff;--archive-line:#393147;--archive-action:#b66cff;--archive-action-ink:#160c20;--archive-radius:16px;--archive-heading-font:system-ui;--accent:#b66cff;--border:#393147;--surface:#191526;--text:#f5efff;--primary:#b66cff}
html[data-theme="nightlife"]{--archive-accent:#c657ff;--archive-panel:#161022;--archive-ink:#f9f6ff;--archive-line:#49315e;--archive-action:#c657ff;--archive-action-ink:#160820;--archive-radius:22px;--archive-heading-font:system-ui;--accent:#c657ff;--border:#49315e;--surface:#161022;--text:#f9f6ff;--primary:#c657ff}
html[data-theme="signal"]{--archive-accent:#ff4e2f;--archive-panel:#fffefa;--archive-ink:#101010;--archive-line:#181818;--archive-action:#ff4e2f;--archive-action-ink:#161616;--archive-radius:2px;--archive-heading-font:system-ui;--accent:#ff4e2f;--border:#181818;--surface:#fffefa;--text:#101010;--primary:#ff4e2f}
html[data-theme="hifi"]{--archive-accent:#ffc76e;--archive-panel:#342c24;--archive-ink:#f8ecd5;--archive-line:#806e52;--archive-action:#ffc76e;--archive-action-ink:#2b1c0d;--archive-radius:9px;--archive-heading-font:Georgia,serif;--accent:#ffc76e;--border:#806e52;--surface:#342c24;--text:#f8ecd5;--primary:#ffc76e}
html[data-theme="retro"]{--archive-accent:#cf552f;--archive-panel:#fff4d9;--archive-ink:#3a281e;--archive-line:#a88b67;--archive-action:#cf552f;--archive-action-ink:#fff4d9;--archive-radius:20px;--archive-heading-font:Georgia,serif;--accent:#cf552f;--border:#a88b67;--surface:#fff4d9;--text:#3a281e;--primary:#cf552f}
html[data-theme="manga"]{--archive-accent:#f5b929;--archive-panel:#fffdf4;--archive-ink:#141923;--archive-line:#172c46;--archive-action:#f5b929;--archive-action-ink:#fffdf4;--archive-radius:5px;--archive-heading-font:Impact,Arial Narrow,system-ui;--accent:#f5b929;--border:#172c46;--surface:#fffdf4;--text:#141923;--primary:#f5b929}
html[data-theme="gothic"]{--archive-accent:#cf343a;--archive-panel:#211e21;--archive-ink:#f5f0e8;--archive-line:#75696b;--archive-action:#cf343a;--archive-action-ink:#130c0d;--archive-radius:0px;--archive-heading-font:Georgia,serif;--accent:#cf343a;--border:#75696b;--surface:#211e21;--text:#f5f0e8;--primary:#cf343a}
html[data-theme="grunge"]{--archive-accent:#e66a72;--archive-panel:#28201d;--archive-ink:#f4e5d5;--archive-line:#74605b;--archive-action:#e66a72;--archive-action-ink:#211d1a;--archive-radius:2px;--archive-heading-font:system-ui;--accent:#e66a72;--border:#74605b;--surface:#28201d;--text:#f4e5d5;--primary:#e66a72}
html[data-theme="bristol"]{--archive-accent:#ffb45d;--archive-panel:#143747;--archive-ink:#f4f9f9;--archive-line:#548394;--archive-action:#ffb45d;--archive-action-ink:#143747;--archive-radius:12px;--archive-heading-font:system-ui;--accent:#ffb45d;--border:#548394;--surface:#143747;--text:#f4f9f9;--primary:#ffb45d}
/* Keep every Overview component on the same active theme palette. */
html[data-theme] .discovery-home{--accent:var(--archive-accent);--border:var(--archive-line);--surface:var(--archive-panel);--text:var(--archive-ink);--panel:var(--archive-panel);--ink:var(--archive-ink)}
html[data-theme] .discovery-home :is(.discovery-eyebrow,.discovery-kind,.insight-position,.insight-match){color:var(--archive-accent)}
html[data-theme] .discovery-home :is(.discovery-insights,.insight-column,.insight-cross-card,.discovery-empty,.discovery-activity,.discovery-explore a){border-color:var(--archive-line);color:var(--archive-ink)}
html[data-theme] .discovery-home :is(.insight-column,.insight-cross-card){background:color-mix(in srgb,var(--archive-accent) 7%,var(--archive-panel))}
html[data-theme] .discovery-home :is(.insight-track span,.insight-icon){background:var(--archive-accent)}
html[data-theme] .discovery-home .insight-track{background:color-mix(in srgb,var(--archive-accent) 16%,var(--archive-panel))}
html[data-theme] .discovery-home .discovery-hero{border-color:var(--archive-line);border-radius:var(--archive-radius);font-family:inherit}
html[data-theme] .discovery-home .discovery-hero .discovery-eyebrow{color:var(--archive-accent)}
html[data-theme] .discovery-home .discovery-hero .discovery-primary{background:var(--archive-action);color:var(--archive-action-ink)!important;border-color:var(--archive-line)}
html[data-theme] .discovery-home :is(.discovery-hero h1,.discovery-insights h2,.insight-cross-heading h3,.insight-title h3){font-family:var(--archive-heading-font)}
/* Notification dropdown inherits actual theme colours; previous --surface/--text fallbacks made it permanently dark. */
html[data-theme] .archive-alerts{--alert-accent:var(--archive-accent);--accent:var(--archive-accent);--surface:var(--archive-panel);--text:var(--archive-ink);--bg:var(--archive-panel);--border:var(--archive-line)}
html[data-theme] .archive-alert-trigger{background:color-mix(in srgb,var(--archive-accent) 14%,var(--archive-panel));color:var(--archive-ink);border:2px solid var(--archive-line);border-radius:var(--archive-radius);box-shadow:none}
html[data-theme] .archive-alert-trigger svg{color:var(--archive-accent)}
html[data-theme] .archive-alert-trigger.has-alerts{outline:3px solid var(--archive-accent);outline-offset:2px}
html[data-theme] .archive-alert-panel{background:var(--archive-panel);color:var(--archive-ink);border:2px solid var(--archive-line);border-radius:var(--archive-radius);box-shadow:0 15px 35px #0005;font-family:inherit}
html[data-theme] .archive-alert-heading{font-family:var(--archive-heading-font)}
html[data-theme] .archive-alert-actions button{background:var(--archive-accent);color:var(--archive-action-ink);border:1px solid var(--archive-line)}
html[data-theme] .archive-alert-panel a{color:var(--archive-accent)}
html[data-theme] .archive-alert-item{border-color:var(--archive-line)}
html[data-theme] .archive-alert-count{background:#b52635;color:white;box-shadow:0 0 0 2px var(--archive-panel)}
html[data-theme] .archive-alert-ok{color:var(--archive-ink)}
html[data-theme] .archive-alert-warning{color:#c52732}
html[data-theme="manga"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel,.archive-alert-trigger){border:3px solid #172c46;box-shadow:5px 5px 0 #172c46}
html[data-theme="manga"] .archive-alert-trigger{transform:rotate(-3deg)}
html[data-theme="gothic"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border-radius:0;border-color:#8c343b}
html[data-theme="signal"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border-radius:2px;border-width:2px}
html[data-theme="retro"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border-radius:18px}
html[data-theme="hifi"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border:2px solid #806e52;box-shadow:inset 0 1px #ffffff22,0 10px 22px #0006}
html[data-theme="grunge"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border-radius:2px}
html[data-theme="bristol"] :is(.discovery-hero,.discovery-insights,.insight-column,.insight-cross-card,.archive-alert-panel){border-radius:12px}
@media(max-width:600px){html[data-theme] .archive-alert-panel{position:fixed;right:12px;left:12px;top:76px;width:auto;max-height:75vh}}

/* Theme-appropriate photo treatment without replacing the actual gig photo. */
html[data-theme="manga"] .discovery-hero-art img{filter:saturate(1.1) contrast(1.15)}
html[data-theme="gothic"] .discovery-hero-art img{filter:grayscale(.9) contrast(1.35)}
html[data-theme="retro"] .discovery-hero-art img{filter:sepia(.35) saturate(.85)}
html[data-theme="hifi"] .discovery-hero-art img{filter:sepia(.22) contrast(1.06)}
html[data-theme="grunge"] .discovery-hero-art img{filter:grayscale(.45) contrast(1.2)}
html[data-theme="signal"] .discovery-hero-art img{filter:contrast(1.25) saturate(.9)}
html[data-theme="bristol"] .discovery-hero-art img{filter:saturate(1.2)}

/* v1.6.46 persistent-data disclosure, theme-aware */
.archive-local-data-note{position:relative;max-width:850px;margin:22px auto;padding:12px 16px;border:1px solid var(--line,var(--border));border-left:4px solid var(--acid,var(--accent));border-radius:8px;background:var(--panel,var(--card));color:var(--ink,var(--text));font:inherit;font-size:.88rem;line-height:1.5}
