/* Shared opaque sRGB roles. Interface only: never used for Three.js materials. */
:root{
 --eggplant:#400849;--eggplant-hover:#5a1464;
 --orchid:#e7b0de;--orchid-hover:#dea0d4;--orchid-pale:#f6e3f2;--orchid-wash:#fbf3fa;
 --ivory:#fbf4e8;--text:#30262b;--text-muted:#6e5272;
 --ui-border:#805084;--separator:#d8bed7;--image-surround:#241f24;
 --control-core:rgba(251,244,232,.94);--control-core-hover:rgba(251,244,232,.98);
 /* Legacy component aliases resolve here; no competing palette definitions. */
 --porphyry:var(--eggplant);--porphyry-hover:var(--eggplant-hover);
 --cream:var(--ivory);--rose-text:var(--orchid);--paper:var(--ivory);--paper-bright:var(--ivory);
 --gallery-rose:var(--orchid-wash);--ink:var(--text);--muted:var(--text-muted);
 --verdigris:var(--eggplant);--verdigris-hover:var(--eggplant-hover);
 --saffron:var(--orchid);--saffron-hover:var(--orchid-hover);--copper:var(--orchid);
 --line:var(--separator);--dark-line:var(--ui-border);--frame-shadow:var(--image-surround);--stone:var(--separator);
 --sage:var(--orchid);--sage-deep:var(--eggplant);--sage-wash:var(--orchid-pale);
 --walnut:var(--eggplant);--walnut-deep:var(--eggplant);--walnut-soft:var(--ui-border);
 --amber:var(--orchid);--amber-deep:var(--eggplant);--amber-wash:var(--ivory);
 --error:#8c273d;--error-light:#f0b4a4;
 accent-color:var(--eggplant);color-scheme:light;
}

/* Compiled after the same palette.css used by the exhibition. */
body{background:var(--ivory);color:var(--text)}
h1,h2,a{color:var(--eggplant)}
section+section{border-top-color:var(--separator)}
a:hover{color:var(--eggplant-hover)}
a:focus-visible,button:focus-visible,.page-languages button:focus-visible{outline:3px solid var(--eggplant);outline-offset:5px}
.preference-actions button{background:var(--eggplant);border-color:var(--eggplant);color:var(--ivory)}
.preference-actions button:hover{background:var(--eggplant-hover)}
.preference-actions button[aria-pressed=true]{outline-color:var(--eggplant);background:var(--orchid);border-color:var(--eggplant);color:var(--eggplant);text-decoration:underline;text-underline-offset:4px}
.preference-actions button:focus-visible{outline-color:var(--eggplant)}
.page-languages button{color:var(--eggplant)}
.page-languages button[aria-pressed=true]{background:var(--orchid-pale);border-bottom-color:var(--eggplant)}
small{color:var(--text-muted)}
::selection{background:var(--eggplant);color:var(--ivory)}
