/* Shared product palette. RAID is the default; Graphite remains an alternate. */
:root[data-color-theme="graphite"]{--review-bg:#22262b;--review-gradient:linear-gradient(145deg,#30363d,#22262b 60%);--review-panel:#2b3036;--review-raised:#333a41;--review-input:#23282e;--review-line:#56636e;--review-control:#81909b;--review-text:#f2f5f7;--review-muted:#c0c9d1;--review-soft:#bdc8d1;--review-accent:#e3eaf0;--review-on-accent:#20262c;--review-selected:#171e25}
:root[data-color-theme="raid"]{--review-bg:#172d38;--review-gradient:radial-gradient(ellipse at 8% 0%,#344b4b 0%,transparent 55%),linear-gradient(130deg,#263e46,#172d38 60%,#193a40);--review-panel:#1c333e;--review-raised:#28434b;--review-input:#142c37;--review-line:#536f78;--review-control:#829fa8;--review-text:#edf5f6;--review-muted:#c0d0d5;--review-soft:#bdcdd2;--review-accent:#8ad9e7;--review-on-accent:#10232a;--review-selected:#0b222c}
:root[data-color-theme]:not([data-color-theme="black"]){--bg:var(--review-bg);--panel:var(--review-panel);--line:var(--review-line);--muted:var(--review-muted);--gold:var(--review-accent);color:var(--review-text);background:var(--review-bg)}
html[data-color-theme]:not([data-color-theme="black"]) body{background:var(--review-gradient)!important;background-attachment:fixed!important;color:var(--review-text)!important;min-height:100vh}
html[data-color-theme]:not([data-color-theme="black"]) :is(body>header,.review-bar,.window-chrome){background:var(--review-panel)!important;border-color:var(--review-line)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(.panel,dialog,.read-panel,.demo-frame,.demo-frame figcaption,.feature-image,.landing-note,.metric,.metrics .metric,.champion-panel,.mastery-branch,.build-effect,.skill-instruction-row,.compact-card,.gear-detail,.damage-breakdown,.damage-hero,.live-report,.job-status,.native-window,.item-description,.mastery-description,.runBar,.dialog-actions,.instruction-actions){background:var(--review-panel)!important;border-color:var(--review-line)!important;color:var(--review-text)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(.champion-tab,.gemstone-detail,.scope){background:var(--review-raised)!important;color:var(--review-text)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(h1,h2,h3,h4,strong,label,legend,.brand,.brand-symbol,summary,.demo-label h2){color:var(--review-text)}
html[data-color-theme]:not([data-color-theme="black"]) :is(.landing-lead,.landing-heading p,.landing-steps p,.feature-copy p,.feature-copy ul,.landing-faq p,dialog p,.intro,.intro p,.read-heading p,.export-review-heading p,.preview-topline p,.preview-feedback,.landing-video-transcript p,.landing-note,.muted,#status,.export-steps,.site-nav a,.landing-text-link,.demo-label,.demo-frame figcaption,.import>p:not(.step),.login p){color:var(--review-muted)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(.landing small,.eyebrow,.step,.landing-kicker,.badge,.local,.local-tag,.landing-video-transcript summary,.public-footer,footer,#details,.review-bar span,.review-bar strong,.window-chrome span,.metric span,.counts span,.rosterCount,.runBar small,.export-steps li,.build-group h4,.small){color:var(--review-soft)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(input,select,textarea){background:var(--review-input)!important;color:var(--review-text)!important;border-color:var(--review-control)!important;accent-color:var(--review-accent)}
html[data-color-theme]:not([data-color-theme="black"]) :is(input,textarea)::placeholder{color:var(--review-soft);opacity:1}
html[data-color-theme]:not([data-color-theme="black"]) :is(button,.secondary,.site-nav .exporter-link,.state-buttons a){background:var(--review-raised)!important;color:var(--review-text)!important;border-color:var(--review-control)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(.landing-button,.primary,#run,#login button,#importForm button,.dialog-actions button:last-child,.instruction-actions button:last-child,.login a.button){background:var(--review-accent)!important;color:var(--review-on-accent)!important;border-color:var(--review-accent)!important}
html[data-color-theme]:not([data-color-theme="black"]) :is(button:hover:enabled,.state-buttons a:hover,.champion-tab[aria-selected=true],.build-picker-tabs button[aria-selected=true]){background:var(--review-selected)!important;color:var(--review-text)!important}
html[data-color-theme]:not([data-color-theme="black"]) #buildOptionsDialog .build-choice{background:var(--review-raised)!important;border-color:var(--review-control)!important;color:var(--review-text)!important}
html[data-color-theme]:not([data-color-theme="black"]) #buildOptionsDialog .build-choice:has(:checked){background:var(--review-selected)!important;border-color:var(--review-accent)!important;box-shadow:inset 0 0 0 1px var(--review-accent)}
html[data-color-theme]:not([data-color-theme="black"]) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--review-accent)!important;outline-offset:3px}
html[data-color-theme]:not([data-color-theme="black"]) :is(.brand-symbol,.local-tag,.badge,.sample-notice,hr,header,.intro,.feature-story,.landing-steps li,.landing-faq details,.public-footer,footer,.export-steps li span){border-color:var(--review-line)!important}
html[data-color-theme]:not([data-color-theme="black"]) .hero-icons span{background:linear-gradient(145deg,var(--review-raised),var(--review-panel));border-color:var(--review-line);box-shadow:0 12px 28px #071b2733,inset 0 1px #ffffff15}
html[data-color-theme]:not([data-color-theme="black"]) .landing-hero:before{background-image:linear-gradient(#c7e6ed07 1px,transparent 1px),linear-gradient(90deg,#c7e6ed07 1px,transparent 1px)}
html[data-color-theme]:not([data-color-theme="black"]) .damage-track{background:var(--review-input)}
html[data-color-theme]:not([data-color-theme="black"]) .damage-fill{background:var(--review-accent)}
/* Preserve the game's own Mastery branch colors and square node geometry. */
html[data-color-theme]:not([data-color-theme="black"]) .mastery-node{background:#53606b!important;border:0!important}
html[data-color-theme]:not([data-color-theme="black"]) .mastery-node.learned{background:var(--tree)!important}
html[data-color-theme]:not([data-color-theme="black"]) .mastery-branch h4{color:var(--tree)}
html[data-color-theme]:not([data-color-theme="black"]) :is(#status.error,.error){color:#ffd0cc!important}
html[data-color-theme]:not([data-color-theme="black"]) .sample-notice{color:var(--review-muted)}
html[data-color-theme]:not([data-color-theme="black"]) footer>span:first-child{color:var(--review-soft)}

/* Selection stays distinct from hover and keeps light text. */
html[data-color-theme]:not([data-color-theme="black"]) :is(button[aria-pressed="true"],button[aria-selected="true"],#buildOptionsDialog .build-choice:has(:checked)){background:var(--review-selected)!important;color:var(--review-text)!important;border-color:var(--review-accent)!important;box-shadow:inset 0 0 0 1px var(--review-accent)}
