﻿/* Theme color overrides; the original Sage & Paper palette remains in style.css. */
:root[data-theme="sora"]{--paper:#fbf8f3;--white:#fffefb;--ink:#304d65;--muted:#647785;--green:#426982;--sage:#e7f0f5;--orange:#b2603f;--line:#dfe6e8;--sidebar:#edf2f4;--hero:#e8f1f6;--hero-line:#d8e5eb;--accent:#e9af87;--accent-soft:#fbecdf;--accent-dark:#975232;--blue-soft:#d3e3ee;--hill:#aac5d8;--grid:#ccdde7;--hover:#375a72;--profile:#f2d8c2;--feature:#a7c3d5;--note:#eef3f5}
:root[data-theme="aizome"]{--paper:#f8f5ef;--white:#fffdf8;--ink:#354460;--muted:#697385;--green:#465d80;--sage:#e9edf5;--orange:#b36847;--line:#e0e2e8;--sidebar:#eaedf3;--hero:#e7ebf4;--hero-line:#d8dfeb;--accent:#dfa57f;--accent-soft:#f5e6d9;--accent-dark:#965c3a;--blue-soft:#cdd8e8;--hill:#a4b4cf;--grid:#cbd4e3;--hover:#344a6b;--profile:#ecd3bc;--feature:#a1b1cd;--note:#eef0f6}
:root[data-theme="asahi"]{--paper:#fffbf6;--white:#ffffff;--ink:#355366;--muted:#6b7880;--green:#ad5c3c;--sage:#eaf2f6;--orange:#ad5c3c;--line:#eae3db;--sidebar:#edf4f7;--hero:#f8e9db;--hero-line:#edd9c6;--accent:#df9e6d;--accent-soft:#f9e9db;--accent-dark:#965232;--blue-soft:#dceaf0;--hill:#acc9d8;--grid:#edd5bc;--hover:#91472e;--profile:#f1d4b9;--feature:#dfb693;--note:#faf0e7}
html:not([data-theme="original"]) .sidebar{background:var(--sidebar)}
html:not([data-theme="original"]) .brand-mark{border-color:var(--feature);color:var(--ink);background:var(--white)}
html:not([data-theme="original"]) nav a.active{box-shadow:0 4px 12px #30465b0b}
html:not([data-theme="original"]) nav a:hover:not(.active){background:var(--blue-soft)}
html:not([data-theme="original"]) .profile{border-color:var(--line)}
html:not([data-theme="original"]) .avatar{background:var(--profile);color:var(--accent-dark)}
html:not([data-theme="original"]) .prototype{border-color:var(--line)}
html:not([data-theme="original"]) .hero{background:var(--hero);border-color:var(--hero-line)}
html:not([data-theme="original"]) .hero .eyebrow{color:var(--accent-dark)}
html:not([data-theme="original"]) .live-dot{background:var(--orange)}
html:not([data-theme="original"]) .hero p,html:not([data-theme="original"]) .hero-actions small{color:var(--muted)}
html:not([data-theme="original"]) .btn:hover{background:var(--hover)}
html:not([data-theme="original"]) .btn.light:hover{background:var(--sage)}
html:not([data-theme="original"]) .btn.text:hover{background:transparent;color:var(--orange)}
html:not([data-theme="original"]) .stat-icon{background:var(--sage);color:var(--ink)}
html:not([data-theme="original"]) .stat:nth-child(2) .stat-icon{background:var(--accent-soft);color:var(--accent-dark)}
html:not([data-theme="original"]) .session-card.featured{border-color:var(--feature)}
html:not([data-theme="original"]) .session-no{background:var(--sage);color:var(--ink)}
html:not([data-theme="original"]) .badge{background:var(--sage);color:var(--ink)}
html:not([data-theme="original"]) .badge.warm,html:not([data-theme="original"]) .session-card.featured .badge{background:var(--accent-soft);color:var(--accent-dark)}
html:not([data-theme="original"]) .note{border-color:var(--feature);color:var(--muted);background:var(--note)}
html:not([data-theme="original"]) .road-marker{background:var(--sage);color:var(--ink)}
html:not([data-theme="original"]) .road-row.current .road-marker{background:var(--green);color:white}
html:not([data-theme="original"]) .quote{color:var(--muted)}
html:not([data-theme="original"]) .meter{background:var(--sage)}
html:not([data-theme="original"]) .meter>span{background:var(--green)}
html:not([data-theme="original"]) .choice:not(:disabled):hover{border-color:var(--feature);background:var(--sage)}
html:not([data-theme="original"]) .choice .key{color:var(--muted);border-color:var(--line)}
/* Feedback remains semantic and distinguishes correct / incorrect by text too. */
html:not([data-theme="original"]) .choice.correct{color:#375445;background:#e8f0e6;border-color:#96b39a}
html:not([data-theme="original"]) .choice.wrong{color:#884b39;background:#f8e9df;border-color:#d49a7d}
html:not([data-theme="original"]) .feedback{color:#375445;background:#e8f0e6}
html:not([data-theme="original"]) .feedback.wrong{color:#884b39;background:#f8e9df}
html:not([data-theme="original"]) .empty-mark{color:var(--green)}
html:not([data-theme="original"]) .hero-art [fill="#d5906c"]{fill:var(--accent)}
html:not([data-theme="original"]) .hero-art [fill="#d5dec9"]{fill:var(--blue-soft)}
html:not([data-theme="original"]) .hero-art [fill="#b5c5a2"]{fill:var(--hill)}
html:not([data-theme="original"]) .hero-art [fill="#73896b"]{fill:var(--green)}
html:not([data-theme="original"]) .hero-art [fill="#faf7ec"],html:not([data-theme="original"]) .hero-art [fill="#f8f4e7"]{fill:var(--white)}
html:not([data-theme="original"]) .hero-art [fill="#345046"],html:not([data-theme="original"]) .hero-art [fill="#617656"]{fill:var(--ink)}
html:not([data-theme="original"]) .hero-art [fill="#637459"]{fill:var(--muted)}
html:not([data-theme="original"]) .hero-art [fill="#a1b18e"]{fill:var(--accent)}
html:not([data-theme="original"]) .hero-art [stroke="#c7d1bc"]{stroke:var(--grid)}
html:not([data-theme="original"]) .hero-art [stroke="#adb89e"],html:not([data-theme="original"]) .hero-art [stroke="#bdc6ae"],html:not([data-theme="original"]) .hero-art [stroke="#aebd9c"],html:not([data-theme="original"]) .hero-art [stroke="#d9ddcc"]{stroke:var(--feature)}

