/* Project Atlas 0.7.49 palette registry. Colour/border/shadow tokens only: no layout rules. */
:root,
html[data-atlas-palette="dark-cartographer"]{
  --bg:#101311;--panel:#181c19;--panel2:#202520;--text:#eee6d8;--muted:#9b9c94;--border:#353a35;
  --accent:#b89a62;--accent2:#70343a;--turn:#b64c52;--danger:#a4454b;--shadow:rgba(0,0,0,.5);--mapbg:#090c0a;
  --atlas-bg:var(--bg);--atlas-panel:var(--panel);--atlas-panel-raised:var(--panel2);--atlas-border:var(--border);--atlas-accent:var(--accent);--atlas-text:var(--text);--atlas-text-muted:var(--muted);
}
html[data-atlas-palette="parchment"]{--bg:#e6dcc5;--panel:#f2ead8;--panel2:#ddd1b7;--text:#2f2920;--muted:#746b5d;--border:#b9aa8d;--accent:#8b633a;--accent2:#8a4d3d;--turn:#a34545;--danger:#9b423a;--shadow:rgba(61,46,26,.2);--mapbg:#c8baa0}
html[data-atlas-palette="midnight"]{--bg:#09111a;--panel:#101a25;--panel2:#172433;--text:#e7edf2;--muted:#8fa0ae;--border:#293b4b;--accent:#7fa4bf;--accent2:#315b77;--turn:#b44e62;--danger:#9a4656;--shadow:rgba(0,0,0,.55);--mapbg:#050a0f}
html[data-atlas-palette="ember"]{--bg:#130f0d;--panel:#1e1713;--panel2:#2a1f19;--text:#f0e3d5;--muted:#a39283;--border:#443329;--accent:#bf8055;--accent2:#7f2f29;--turn:#c34d44;--danger:#a8403a;--shadow:rgba(0,0,0,.55);--mapbg:#0c0908}
html[data-atlas-palette="black-gold"]{--bg:#08090b;--panel:#0f1114;--panel2:#171a1f;--text:#f4f1e8;--muted:#aaa28e;--border:#5f522f;--accent:#d4af37;--accent2:#7d5f19;--turn:#b78322;--danger:#9b3137;--shadow:rgba(0,0,0,.7);--mapbg:#050607}
html[data-atlas-palette="event-arcade"]{--bg:#070815;--panel:#0e1024;--panel2:#171938;--text:#f5f6ff;--muted:#aaaed1;--border:#3b4177;--accent:#36e6ff;--accent2:#c33cf2;--turn:#ff4b91;--danger:#ff4f6d;--shadow:rgba(0,0,0,.68);--mapbg:#03040c}
html[data-atlas-palette="grimdark-gothic"]{--bg:#0c0d0e;--panel:#141619;--panel2:#1d2023;--text:#e6e1d5;--muted:#aaa18f;--border:#514937;--accent:#b29455;--accent2:#751d24;--turn:#8f252d;--danger:#8b2028;--shadow:rgba(0,0,0,.72);--mapbg:#070809}

/* Re-theme common chrome only. These rules intentionally do not alter display/grid/position/size. */
html[data-atlas-palette] body{background:var(--bg);color:var(--text)}
html[data-atlas-palette] .topbar,
html[data-atlas-palette] .atlas-sidebar,
html[data-atlas-palette] .personal-tools,
html[data-atlas-palette] .map-toolbar,
html[data-atlas-palette] .layer-bar,
html[data-atlas-palette] dialog.modal{background:var(--panel);border-color:var(--border);color:var(--text)}
html[data-atlas-palette] .tool-card,
html[data-atlas-palette] .drawer-panel,
html[data-atlas-palette] .initiative-card,
html[data-atlas-palette] .chronicler-card,
html[data-atlas-palette] .location-nav-menu{border-color:var(--border)}
html[data-atlas-palette] .map-tool-tab,
html[data-atlas-palette] .personal-tool-tab{background:var(--panel2);border-color:var(--border);color:var(--muted)}
html[data-atlas-palette] .map-tool-tab.active,
html[data-atlas-palette] .personal-tool-tab.active{border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
html[data-atlas-palette] .btn,
html[data-atlas-palette] .icon-btn{border-color:var(--border);color:var(--text)}
html[data-atlas-palette] .btn:hover,
html[data-atlas-palette] .icon-btn:hover{border-color:var(--accent)}
html[data-atlas-palette] .location-nav-trigger{border-color:var(--border);color:var(--text);background:var(--panel2)}
html[data-atlas-palette] .atlas-sidebar::-webkit-scrollbar-track,
html[data-atlas-palette] .personal-tool-body::-webkit-scrollbar-track{background:var(--bg)}
html[data-atlas-palette] .atlas-sidebar::-webkit-scrollbar-thumb,
html[data-atlas-palette] .personal-tool-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 62%,var(--panel2));border-color:var(--panel)}