:root{color-scheme:dark;--bg:#12181a;--paper:#1a2326;--ink:#e6ece8;--muted:#8f9a95;--green:#7cc0a8;--soft:#22322f;--line:#2a3639;--red:#e0877c;--wood:#6cbf8a;--fire:#e57d72;--earth:#d9a55a;--metal:#a3b3c6;--water:#7fb0d0}
body{background:var(--bg)}
.button,.search-box,.case-card,.choice-card,.day-hero,.mode-tabs .active,.field input,.field select,.field textarea,.gender-field span{background:var(--paper);color:var(--ink);border-color:var(--line)}
.button{border-color:#33433f}
.primary,.danger{color:#fff}
.primary{background:#2f7566;border-color:#2f7566}
.bottom-nav{background:#161e20f2;border-top-color:var(--line)}
.nav-item{color:#8f9a95}
.day-badge,.hero-tags span,.badge,.mode-tabs,.cases-heading h2 small,.current-label,.empty-symbol,.case-avatar{background:#243236;border-color:#33433f;color:var(--ink)}
.element-seal.wood{background:radial-gradient(at 40% 30%,#2f5d43,#1e382b);color:#82d29b}.element-seal.fire{background:radial-gradient(at 40% 30%,#643a36,#38211f);color:#f09a8e}.element-seal.earth{background:radial-gradient(at 40% 30%,#624c2c,#382b1b);color:#e6ba68}.element-seal.metal{background:radial-gradient(at 40% 30%,#3b4654,#252d36);color:#b8c8d7}.element-seal.water{background:radial-gradient(at 40% 30%,#2d5067,#1d303f);color:#9dcee9}
.overview-pillar,.remedy-col,.element-state,.fortune-card,.segmented{background:#202b2e}
.overview-pillar.day-pillar{background:linear-gradient(#233630,#1d2b29);border-color:#4d7d6e;box-shadow:none}
.day-ribbon{color:#0f1a17}
.glyph{background:#ffffff0d;border-color:#33433f}
.glyph.wood,.element-mini>div,.annual-card.this-year,.gender-field input:checked+span,.relation-type,.medicine,.welcome-pillars span{background:#1f3a2f;border-color:#2c4d3f}
.glyph.fire,.element-mini .mini-fire,.relation-tag.chong,.relation-tag.xing,.relation-tag.hai,.relation-tag.po,.badge.bad,.illness,.status-chip.bad,.relation-type.hai,.error-message{background:#3a2422;border-color:#5a3732}
.glyph.earth,.element-mini .mini-earth,.relation-tag,.control-chip{background:#3a2f1e;border-color:#5a4a2c}
.glyph.metal,.element-mini .mini-metal{background:#252d36;border-color:#38424d}
.glyph.water,.element-mini .mini-water{background:#1f2c38;border-color:#33444f}
.badge.good,.status-chip.good{background:#1f3a2f}
.remedy-col header{background:#243236}
.fortune-card.selected,.segmented .active{background:linear-gradient(140deg,#2c6a5b,#3b8472);color:#fff}
.relation-endpoint circle{fill:#202b2e;stroke:#3a4a47}
.map-title{fill:#9fb3a8}
.relationship-track>text{fill:#9bc0ae}
.relationship-track path{stroke:#6f9a88}
.wheel-day-label{fill:var(--muted)}
.sheet,.confirm-dialog,.theme-dialog{background:var(--bg);color:var(--ink)}
dialog{border-color:var(--line);box-shadow:0 25px 100px #000a}
dialog::backdrop{background:#000a}
input::placeholder,textarea::placeholder{color:#6f7a75}
.birth-parts input{background:var(--paper)}
.section-tabs,.calendar-details,.relation-summary,.remedy-col header{border-color:var(--line)}
.remedy-map circle[fill],.element-wheel circle[fill]{fill:#202b2e;stroke:#3a4a47}
.element-wheel circle[fill='#faf9f5']{fill:#161e20}
.theme-choice{background:#202b2e;border-color:var(--line)}
.theme-choice[aria-pressed="true"]{background:#243a34;border-color:#5b9683}
.dictionary-section{border-color:var(--line)}
.dictionary-row,.dictionary-half-group{background:#202b2e}
.dictionary-section-header span{background:#263235}
.dictionary-half-tag{background:#1a2326;border-color:#33413f}
.dictionary-char{background:#202b2e}
.dictionary-char.wood{background:#1f3a2f;border-color:#2c4d3f}
.dictionary-char.fire{background:#3a2422;border-color:#5a3732}
.dictionary-char.earth{background:#3a2f1e;border-color:#5a4a2c}
.dictionary-char.metal{background:#252d36;border-color:#38424d}
.dictionary-char.water{background:#1f2c38;border-color:#33444f}
