@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;400;500;700&family=Sorts+Mill+Goudy:ital@0;1&family=Cinzel:wght@400&display=swap');

/* ─── CSS VARIABLES ─────────────────────────────────────────── */
:root {
  --color-bg:              #FFFFFF;
  --color-bg-sidebar:      #F7F7F7;
  --color-text:            #1A1A1A;
  --color-text-light:      #666666;
  --color-accent:          #2B5CB8;
  --color-accent-dark:     #1A3F8F;
  --color-border:          #E5E5E5;
  --color-toolbar-bg:      #FFFFFF;
  --color-verse-num:       #2B5CB8;
  --color-drawer-overlay:  rgba(0,0,0,0.45);

  --font-hebrew:           'Frank Ruhl Libre', 'Times New Roman', serif;
  --font-english:          'Sorts Mill Goudy', Georgia, serif;
  --font-ui:               'Cinzel', serif;

  --font-size-hebrew-body:  1.2rem;
  --font-size-hebrew-title: 2.4rem;
  --font-size-english-body: 1.1rem;
  --font-size-english-title:2rem;
  --font-size-ui:           0.875rem;

  --toolbar-height:   56px;
  --sidebar-width:    260px;
  --content-max:      780px;
  --content-padding:  2rem;
  --verse-gap:        1.5rem;
}

/* ─── RESET ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-hebrew);
  direction: rtl;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

/* ─── ENGLISH TOGGLE ─────────────────────────────────────────── */
.english                        { display: none; }
html.english-on .english        { display: block; }
html.english-on .english.inline { display: inline; }
html.english-on .col-en         { display: flex !important; }

/* Verse column grid */
.verse-columns { display: grid; grid-template-columns: 1fr; }
html.english-on .verse-columns { grid-template-columns: 1fr auto 1fr; gap: 0; direction: ltr; }
@media (max-width: 899px) {
  html.english-on .verse-columns { grid-template-columns: 1fr; direction: rtl; }
}

/* ─── PAGE LAYOUT ────────────────────────────────────────────── */
.page-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: var(--toolbar-height) 1fr;
  min-height: 100vh;
}
.toolbar      { grid-column: 1 / -1; grid-row: 1; }
.main-content { grid-column: 1;      grid-row: 2; }
.sidebar      { display: none; grid-column: 2; grid-row: 2; }

html.search-open .page-wrapper { grid-template-columns: 1fr var(--sidebar-width); }
html.search-open .sidebar      { display: block; }

@media (max-width: 900px) {
  html.search-open .page-wrapper { grid-template-columns: 1fr; }
  html.search-open .sidebar      { display: none; }
}

/* ─── TOOLBAR ────────────────────────────────────────────────── */
.toolbar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--toolbar-height);
  background: var(--color-toolbar-bg);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.75rem;
  gap: 0.5rem;
  direction: ltr;
}
.toolbar-left, .toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  flex-shrink: 0;
}
.toolbar-center {
  flex: 1;
  text-align: center;
  overflow: hidden;
  padding: 0 0.5rem;
}
.toolbar-center .title-he {
  font-family: var(--font-hebrew);
  font-size: 1rem;
  font-weight: 500;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toolbar-center .title-en {
  font-family: var(--font-english);
  font-size: 0.8rem;
  color: var(--color-text-light);
  display: none;
  white-space: nowrap;
}
html.english-on .toolbar-center .title-en { display: block; }

/* Toolbar buttons */
.toolbar-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
  text-decoration: none;
  font-family: var(--font-ui);
}
.toolbar-btn:hover { background: var(--color-bg-sidebar); }

/* Language toggle */
.lang-toggle { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em; min-width: 52px; }
.lang-toggle .lang-he  { color: var(--color-accent); }
.lang-toggle .lang-sep { color: var(--color-text-light); font-weight: 300; }
.lang-toggle .lang-en  { color: var(--color-text-light); }
html.english-on .lang-toggle .lang-he { color: var(--color-text-light); }
html.english-on .lang-toggle .lang-en { color: var(--color-accent); }

/* Download dropdown */
.download-wrapper { position: relative; }
.download-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  min-width: 210px;
  z-index: 200;
  overflow: hidden;
}
.download-wrapper.open .download-dropdown { display: block; }
.download-dropdown a {
  display: block;
  padding: 0.65rem 1rem;
  font-family: var(--font-ui);
  font-size: var(--font-size-ui);
  color: var(--color-text);
  text-decoration: none;
  transition: background 0.1s;
  direction: ltr;
}
.download-dropdown a:hover { background: var(--color-bg-sidebar); }

/* ─── NAV DRAWER ─────────────────────────────────────────────── */
.drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--color-drawer-overlay);
  z-index: 300;
}
.drawer-overlay.open { display: block; }

.nav-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 300px;
  max-width: 85vw;
  background: var(--color-bg);
  z-index: 301;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  border-left: 1px solid var(--color-border);
  overflow: hidden;
}
.nav-drawer.open { transform: translateX(0); }

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}
.drawer-header h2 { font-family: var(--font-hebrew); font-size: 1rem; font-weight: 500; }
.drawer-close {
  background: none; border: none; cursor: pointer;
  font-size: 1.3rem; padding: 6px; border-radius: 6px;
  color: var(--color-text);
  min-width: 40px; min-height: 40px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.drawer-close:hover { background: var(--color-bg-sidebar); }

.drawer-search {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}
.drawer-search input, .sidebar-search input {
  width: 100%;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  outline: none;
  transition: border-color 0.15s;
  background: var(--color-bg);
  direction: rtl;
}
.drawer-search input:focus, .sidebar-search input:focus { border-color: var(--color-accent); }

.drawer-nav { flex: 1; overflow-y: auto; padding: 0.25rem 0; }

/* ─── NAV TREE ───────────────────────────────────────────────── */
.nav-tree { list-style: none; }

.nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: var(--color-text);
  font-family: var(--font-hebrew);
  font-size: 0.92rem;
  transition: background 0.1s;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: right;
}
.nav-link:hover { background: var(--color-bg-sidebar); }
.nav-link.active { color: var(--color-accent); font-weight: 700; }

.nav-link-inner {
  display: flex;
  flex-direction: row;
  direction: ltr;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
}
.nav-link .nav-he { font-family: var(--font-hebrew); font-size: 0.92rem; }
.nav-link .nav-en { font-family: var(--font-english); font-size: 0.78rem; color: var(--color-text-light); display: none; text-align: left; }
html.english-on .nav-link .nav-en { display: block; }

@media (max-width: 899px) {
  .nav-link-inner { flex-direction: column; direction: rtl; align-items: flex-end; gap: 0; }
  .nav-link .nav-en { text-align: right; }
}

.nav-expand-icon { font-size: 0.65rem; color: var(--color-text-light); transition: transform 0.2s; flex-shrink: 0; margin-right: 0.25rem; }
.nav-item.expanded .nav-expand-icon { transform: rotate(90deg); }

/* Chapter grid */
.chapter-grid { display: none; flex-wrap: wrap; gap: 4px; padding: 0.4rem 1rem 0.65rem; background: var(--color-bg-sidebar); }
.nav-item.expanded .chapter-grid { display: flex; }

.chapter-num {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  border-radius: 4px;
  font-family: var(--font-ui); font-size: 0.75rem; font-weight: 500;
  color: var(--color-text-light);
  text-decoration: none;
  transition: background 0.1s, color 0.1s;
}
.chapter-num:hover { background: var(--color-border); color: var(--color-text); }
.chapter-num.active { background: var(--color-accent); color: #fff; }

/* Sub-nav links */
.nav-sublink {
  display: flex;
  flex-direction: row;
  direction: ltr;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.42rem 1rem 0.42rem 1.5rem;
  text-decoration: none;
  color: var(--color-text-light);
  font-family: var(--font-hebrew); font-size: 0.86rem;
  transition: background 0.1s;
  background: var(--color-bg-sidebar);
}
.nav-sublink:hover { color: var(--color-text); background: var(--color-border); }
.nav-sublink.active { color: var(--color-accent); font-weight: 600; }
.nav-sublink .nav-he { font-family: var(--font-hebrew); }
.nav-sublink .nav-en { font-family: var(--font-english); font-size: 0.76rem; display: none; text-align: left; }
html.english-on .nav-sublink .nav-en { display: block; }

@media (max-width: 899px) {
  .nav-sublink { flex-direction: column; direction: rtl; align-items: flex-end; gap: 0; }
  .nav-sublink .nav-en { text-align: right; }
}

/* ─── SIDEBAR (desktop) ──────────────────────────────────────── */
.sidebar {
  position: sticky;
  top: var(--toolbar-height);
  height: calc(100vh - var(--toolbar-height));
  overflow-y: auto;
  background: var(--color-bg-sidebar);
  border-left: 1px solid var(--color-border);
}
.sidebar-search {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--color-border);
  position: sticky; top: 0;
  background: var(--color-bg-sidebar);
  z-index: 1;
}

/* ─── MAIN CONTENT ───────────────────────────────────────────── */
.main-content {
  padding: var(--content-padding);
  padding-top: calc(var(--content-padding) + 0.5rem);
  padding-bottom: 9rem;
}
.content-inner { max-width: var(--content-max); margin: 0 auto; }

/* ─── CHAPTER HEADER ─────────────────────────────────────────── */
.chapter-header {
  margin-bottom: 2rem;
  text-align: center;
}

/* Two-column layout when English is on */
html.english-on .chapter-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  direction: ltr;
  gap: 1rem;
  text-align: unset;
}
@media (max-width: 899px) {
  html.english-on .chapter-header {
    grid-template-columns: 1fr 1fr;
    direction: ltr;
    text-align: unset;
    gap: 0.5rem;
  }
  html.english-on .chapter-header h1 {
    font-size: 1.6rem;
  }
  html.english-on .chapter-col-en h1 {
    font-size: 1.35rem;
  }
}

.chapter-col-he { text-align: right; direction: rtl; }
.chapter-col-en { text-align: left;  direction: ltr; }

.chapter-header h1 {
  font-family: var(--font-hebrew);
  font-size: var(--font-size-hebrew-title);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.3rem;
}
.chapter-col-en h1 {
  font-family: var(--font-english);
  font-size: var(--font-size-english-title);
  color: var(--color-text-light);
  font-weight: 400;
}
/* Push English h2 down to match Hebrew h1's greater line height */
html.english-on .chapter-col-en h1 {
  margin-bottom: 0.78rem;
}
.chapter-header h2 {
  font-family: var(--font-hebrew);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-text-light);
}
.chapter-col-en h2 {
  font-family: var(--font-english);
  font-size: 1.15rem;
}

/* ─── CHAPTER SUMMARY ────────────────────────────────────────── */
.chapter-summary {
  background: var(--color-bg-sidebar);
  padding: 1rem 1.25rem;
  border-radius: 6px;
  margin-bottom: 2.5rem;
}
html.english-on .chapter-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  direction: ltr;
  gap: 1.5rem;
}
@media (max-width: 899px) {
  html.english-on .chapter-summary {
    grid-template-columns: 1fr;
    direction: rtl;
  }
}
.chapter-summary p.he {
  font-family: var(--font-hebrew);
  font-size: 1rem;
  line-height: 1.85;
  color: var(--color-text);
  direction: rtl;
}
.chapter-summary p.en {
  font-family: var(--font-english);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--color-text);
  direction: ltr;
}

/* ─── VERSE BLOCKS ───────────────────────────────────────────── */
.verse {
  margin-bottom: var(--verse-gap);
  padding-bottom: var(--verse-gap);
}

.col-he {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  direction: rtl;
}
.col-en {
  display: none;
  gap: 0.65rem;
  align-items: flex-start;
  direction: ltr;
}

/* Mobile English stacking */
@media (max-width: 899px) {
  html.english-on .col-en {
    margin-top: 0.75rem;
  }
}

/* Single-column mode: Hebrew letter number inside col-he */
.verse-num-he {
  color: var(--color-verse-num);
  font-family: var(--font-hebrew);
  font-size: var(--font-size-hebrew-body);
  flex-shrink: 0;
  padding-right: 0.5rem;
  line-height: 1.9;
  direction: rtl;
}
html.english-on .verse-num-he { display: none; }

/* Two-column mode: Arabic number centered between columns */
.verse-num {
  display: none;
  color: var(--color-verse-num);
  font-weight: 600;
  font-size: 0.82rem;
  font-family: var(--font-ui);
  padding: 0 1rem;
  line-height: 1;
  text-align: center;
  align-self: baseline;
}
html.english-on .verse-num { display: block; }
html.english-on .verse-columns { align-items: baseline; }
@media (max-width: 899px) {
  html.english-on .verse-num { display: none; }
}

.col-he p {
  font-family: var(--font-hebrew);
  font-size: var(--font-size-hebrew-body);
  line-height: 1.9;
  direction: rtl;
  flex: 1;
}
.col-en p {
  font-family: var(--font-english);
  font-size: var(--font-size-english-body);
  line-height: 1.7;
  direction: ltr;
  flex: 1;
  color: var(--color-text);
}
@media (max-width: 899px) {
  .col-he p { font-size: 1.1rem; }
  .col-en p { font-size: 1rem; }
}

/* ─── AUDIO PLAYER ───────────────────────────────────────────── */
.audio-player {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 200;
  background: var(--color-bg);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  padding: 0.75rem 1rem;
  min-width: 320px;
  border: 1px solid var(--color-border);
}
@media (max-width: 600px) {
  .audio-player { bottom: 1rem; right: 1rem; left: 1rem; min-width: unset; }
}

.audio-meta {
  font-family: var(--font-ui);
  font-size: 0.76rem;
  color: #333;
  text-align: left;
  margin-bottom: 0.45rem;
  direction: ltr;
}
.audio-meta .he { font-family: var(--font-hebrew); }
.audio-meta .en { margin-left: 0.4rem; font-family: var(--font-english); display: none; }
html.english-on .audio-meta .en { display: inline; }

.audio-controls { display: flex; align-items: center; gap: 0.55rem; direction: ltr; }

.btn-play {
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 34px; height: 34px;
  cursor: pointer;
  font-size: 0.8rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s;
}
.btn-play:hover { background: var(--color-accent-dark); }

.progress-bar {
  flex: 1;
  height: 4px;
  background: var(--color-border);
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  overflow: visible;
}
.progress-fill {
  height: 100%;
  width: 0%;
  background: var(--color-accent);
  border-radius: 2px;
  pointer-events: none;
}

.time-display {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  color: var(--color-text-light);
  white-space: nowrap;
  flex-shrink: 0;
}
.speed-select {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 2px 4px;
  background: var(--color-bg);
  cursor: pointer;
  color: var(--color-text);
  flex-shrink: 0;
}

/* ─── UTILS ──────────────────────────────────────────────────── */
a { color: inherit; }
button { font-family: inherit; }

/* ═══════════════════════════════════════════════════════════════
   PARCHMENT THEME  (html.parchment)
   Toggled by the theme button in the toolbar; persisted via localStorage.
═══════════════════════════════════════════════════════════════ */

/* ── Variable overrides ──────────────────────────────────────── */
html.parchment {
  --color-bg:              #f5eedc;
  --color-bg-sidebar:      #e8d5b0;
  --color-text:            #2a1506;
  --color-text-light:      #a07840;
  --color-accent:          #7a4f2d;
  --color-accent-dark:     #5c3920;
  --color-border:          #c9b48a;
  --color-toolbar-bg:      #e8d5b0;
  --color-verse-num:       #c9a96e;

  --font-hebrew:           'Frank Ruhl Libre', 'Times New Roman', serif;
  --font-english:          'Sorts Mill Goudy', Georgia, serif;
  --font-ui:               'Cinzel', serif;

  /* 17px / 36px / 18px / 24px / 12px */
  --font-size-hebrew-body:   1.0625rem;
  --font-size-hebrew-title:  2.25rem;
  --font-size-english-body:  1.125rem;
  --font-size-english-title: 1.5rem;
  --font-size-ui:            0.75rem;
}

/* ── Body & text ─────────────────────────────────────────────── */
html.parchment body { line-height: 2.0; }

/* Hebrew verse body: 17px / lh 2.1 / wt 400 */
html.parchment .col-he p {
  font-size:   var(--font-size-hebrew-body);
  line-height: 2.1;
  font-weight: 400;
}

/* English verse body: 18px / lh 1.9 */
html.parchment .col-en p {
  font-size:   var(--font-size-english-body);
  line-height: 1.9;
}

/* Chapter titles */
html.parchment .chapter-header h1           { line-height: 1.3; font-weight: 300; }
html.parchment .chapter-col-en h1           { line-height: 1.3; font-weight: 400; }

/* Chapter summary */
html.parchment .chapter-summary p.he { line-height: 2.1; }
html.parchment .chapter-summary p.en { line-height: 1.9; }

/* Verse numbers */
html.parchment .verse-num    { color: var(--color-verse-num); font-size: 0.75rem; }
html.parchment .verse-num-he { color: var(--color-verse-num); }

/* Nav labels — 12px, uppercase, tracked */
html.parchment .nav-link  { letter-spacing: 0.05em; }
html.parchment .nav-sublink { letter-spacing: 0.03em; }

/* ── Theme toggle button ──────────────────────────────────────── */
#themeToggle .theme-icon         { font-size: 1rem; line-height: 1; display: block; }
html.parchment #themeToggle      { color: var(--color-accent); }
html.ivory     #themeToggle      { color: var(--color-verse-num); }

/* ═══════════════════════════════════════════════════════════════
   IVORY THEME  (html.ivory)
   Clean Ivory — Spectral English body, Cinzel nav labels
═══════════════════════════════════════════════════════════════ */

/* ── Variable overrides ──────────────────────────────────────── */
html.ivory {
  --color-bg:              #faf8f4;
  --color-bg-sidebar:      #f0ede7;
  --color-text:            #1e1b14;
  --color-text-light:      #9a8c78;
  --color-accent:          #9a8c78;
  --color-accent-dark:     #7a6e60;
  --color-border:          #d9d3c8;
  --color-toolbar-bg:      #f0ede7;
  --color-verse-num:       #c5b49a;

  --font-hebrew:           'Frank Ruhl Libre', 'Times New Roman', serif;
  --font-english:          'Sorts Mill Goudy', Georgia, serif;
  --font-ui:               'Cinzel', serif;

  /* 17px / 36px / 18px / 24px / 11px */
  --font-size-hebrew-body:   1.0625rem;
  --font-size-hebrew-title:  2.25rem;
  --font-size-english-body:  1.125rem;
  --font-size-english-title: 1.5rem;
  --font-size-ui:            0.6875rem;
}

/* ── Body & text ─────────────────────────────────────────────── */
html.ivory body { line-height: 2.0; }

html.ivory .col-he p {
  font-size:   var(--font-size-hebrew-body);
  line-height: 2.1;
  font-weight: 400;
}
html.ivory .col-en p {
  font-size:   var(--font-size-english-body);
  font-weight: 300;
  line-height: 1.9;
}

/* Titles */
html.ivory .chapter-header h1 { line-height: 1.3; font-weight: 300; }
html.ivory .chapter-col-en h1 { line-height: 1.3; font-weight: 400; }

/* English subtitle — Cinzel small caps treatment */
html.ivory .chapter-col-en h2 {
  font-family:    var(--font-ui);
  font-size:      11px;
  font-weight:    400;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}

/* Summary */
html.ivory .chapter-summary p.he { line-height: 2.1; }
html.ivory .chapter-summary p.en { line-height: 1.9; font-weight: 300; }

/* Verse numbers — 11px; content converted to Roman numerals by JS */
html.ivory .verse-num {
  color:        var(--color-verse-num);
  font-size:    0.6875rem;
  border-left:  1px solid #c5b49a;
  border-right: 1px solid #c5b49a;
}
html.ivory .verse-num-he { color: var(--color-verse-num); }

/* Toolbar — English subtitle in Cinzel */
html.ivory .toolbar-center .title-en {
  font-family:    var(--font-ui);
  font-size:      9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Nav */
html.ivory .nav-link    { letter-spacing: 0.04em; }
html.ivory .chapter-num { font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.05em; }

/* ═══════════════════════════════════════════════════════════════
   PAGE TEXTURE  (html.texture-a, html.texture-b)
   Toggled by the texture button in the toolbar; persisted via localStorage.
   Applied to body so toolbar/sidebar solid backgrounds show through.
═══════════════════════════════════════════════════════════════ */

/* Pattern 3 — diagonal fiber + raw colored noise */
html.texture-a body { background-image: url('../img/texture-a.png'); background-repeat: repeat; }

/* Pattern D — tight diagonal fiber + raw colored noise */
html.texture-b body { background-image: url('../img/texture-b.png'); background-repeat: repeat; }

/* Texture toggle button state */
html.texture-a #textureToggle,
html.texture-b #textureToggle { color: var(--color-accent); }
