/* Two complete surfaces share the same sculpture, gold paint and selected pigment. */
#palette-controls[hidden]{display:none}
.theme-settings{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff20}
.theme-label{display:block;margin-bottom:8px;font-size:10px;color:#c6bfb3}
.theme-choice{display:flex;gap:4px;padding:3px;background:#ffffff08;border-radius:6px}
.theme-choice button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:4px;background:none;padding:7px 10px;font-size:11px;color:#c6bfb3}
.theme-choice svg{width:15px;height:15px;stroke-width:1.5}
.theme-choice button:hover{background:#ffffff0c}
.theme-choice button[aria-pressed="true"]{background:#ffffff12;border-color:#ffffff2b;color:#eee8df}
:root[data-theme="light"]{color-scheme:light;--paper:#242320;--muted:#67635b;--bg:#efeee8;--accent-readable:#aa207b}
[data-theme="light"] .stage{background:radial-gradient(ellipse at 70% 45%,#ddd8ce 0%,#e8e5dd 39%,#f3f1eb 78%)}
[data-theme="light"] .stage:after{border-color:#29231b1f}
[data-theme="light"] .ambient{opacity:.35}
[data-theme="light"] .back-type{-webkit-text-stroke:1px #29231b19}
[data-theme="light"] .hero-copy p{color:#565149;text-shadow:none}
[data-theme="light"] .discipline,[data-theme="light"] .art-caption{color:#635d53}
[data-theme="light"] .hero-copy h1 em,[data-theme="light"] .period,[data-theme="light"] .brand-dot,
[data-theme="light"] .about-button svg,[data-theme="light"] #accent-value,
[data-theme="light"] .panel-label,[data-theme="light"] #feedback-title em,
[data-theme="light"] #feedback-title span,[data-theme="light"] #feedback-form label span{color:var(--accent-readable)}
[data-theme="light"] .clear-pane{border-color:#665d4f58;background:#fffdf123;box-shadow:0 10px 26px #3a2b1910}
[data-theme="light"] .study-cross{stroke:#5a5146b0}
[data-theme="light"] .fragment-links{stroke:#574c3e9c}
[data-theme="light"] .fragment-tile{border-color:#66584480}
[data-theme="light"] .accent-panel{background:#f7f5eef0;border-color:#342d2426}
[data-theme="light"] .accent-heading,[data-theme="light"] .theme-label,[data-theme="light"] #accent-collapse{color:#5c554b}
[data-theme="light"] .accent-swatch[aria-pressed="true"]{border-color:#38322b}
[data-theme="light"] .accent-swatch:hover,[data-theme="light"] #accent-collapse:hover{background:#29231b0c}
[data-theme="light"] .accent-custom{border-left-color:#30291f30}
[data-theme="light"] .theme-settings{border-top-color:#30291f26}
[data-theme="light"] .theme-choice{background:#30291f08}
[data-theme="light"] .theme-choice button{color:#635c50}
[data-theme="light"] .theme-choice button:hover{background:#30291f0b}
[data-theme="light"] .theme-choice button[aria-pressed="true"]{background:#fffdf6;border-color:#30291f35;color:#242320}
[data-theme="light"] .feedback-control .control-label{color:#5c554b}
[data-theme="light"] .about-panel{background:#f6f3ecef;border-color:#30291f30;box-shadow:0 18px 70px #30291f20}
[data-theme="light"] .about-panel p{color:#575148}
[data-theme="light"] .close-panel{border-top-color:#30291f30}
[data-theme="light"] #feedback-dialog{background:linear-gradient(145deg,#fffdf7f7,#eeebe2fa 65%);border-color:#30291f26;scrollbar-color:#aaa296 #efeee8}
[data-theme="light"] #feedback-dialog::backdrop{background:#4a423a45;backdrop-filter:blur(10px)}
[data-theme="light"] #feedback-note,[data-theme="light"] .feedback-delivery,[data-theme="light"] #feedback-status{color:#625b50}
[data-theme="light"] .feedback-close{color:#5c554b;border-color:#30291f30}
[data-theme="light"] .feedback-close:hover{color:var(--accent-readable);border-color:var(--accent-readable)}
[data-theme="light"] #feedback-form label{color:#4c453c}
[data-theme="light"] #feedback-form input,[data-theme="light"] #feedback-form textarea{color:#242320;border-bottom-color:#827767}
[data-theme="light"] #feedback-form input::placeholder,[data-theme="light"] #feedback-form textarea::placeholder{color:#756d61}
[data-theme="light"] #feedback-form input:focus,[data-theme="light"] #feedback-form textarea:focus{border-bottom-color:var(--accent-readable);box-shadow:0 1px 0 var(--accent-readable)}
[data-theme="light"] a:focus-visible,[data-theme="light"] button:focus-visible,[data-theme="light"] .accent-custom:focus-within{outline-color:var(--accent-readable)}
@media(max-width:650px){.theme-settings{margin-top:9px;padding-top:9px}.theme-choice button{padding:6px 8px}}

/* A single circular hit target; icons crossfade and rotate inside it. */
.theme-toggle{position:absolute;top:108px;right:5%;z-index:11;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff28;border-radius:50%;background:#20211fe8;color:#eae7df;touch-action:manipulation;transition:background .25s,color .25s,border-color .25s}
.theme-toggle svg{grid-area:1/1;width:20px;height:20px;stroke-width:1.6;pointer-events:none;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s ease-out}
.theme-toggle .theme-sun{opacity:1;transform:rotate(0) scale(1)}
.theme-toggle .theme-moon{opacity:0;transform:rotate(-80deg) scale(.5)}
.theme-toggle:hover{border-color:#ffffff65;background:#30312f}
[data-theme="light"] .theme-toggle{background:#f3f1ebe8;border-color:#30291f35;color:#37342f}
[data-theme="light"] .theme-toggle:hover{background:#fffdf6;border-color:#30291f65}
[data-theme="light"] .theme-toggle .theme-sun{opacity:0;transform:rotate(80deg) scale(.5)}
[data-theme="light"] .theme-toggle .theme-moon{opacity:1;transform:rotate(0) scale(1)}
@media(max-width:650px){.theme-toggle{top:85px;right:7%}}
