/* All-wood room study. Remove data-room="wood" from <html> to restore green. */
:root[data-room="wood"] {
  --paper:#170f0b; --paper-raised:#261b14; --ink:#f3e6d2;
  --muted:#cfb89b; --faint:#bca384;
  --seal:#d8b478; --seal-deep:#f2d29c; --seal-soft:#49311f;
  --line:#60452f; --hairline:#443021; --shelf:#312115; --shelf-deep:#422c1b;
  --header:#21150ff5; --panel:#302117; --panel-alt:#21160f; --input:#1b120c;
  --button-bg:#d8b478; --button-ink:#28190e; --reader-trans:#e4c391;
  --wood-texture:url('/artwork/walnut-grain.png');
  --wood-wall-wash:#170e0899; --wood-panel-wash:#211309a6;
  --wood-header-wash:#1b1008b8; --wood-highlight:#e4b77b24; --wood-shadow:#080402b3;
  --shadow:0 3px 18px #08040250; --shadow-lift:0 10px 30px #08040280;
}
:root[data-room="wood"][data-theme="light"] {
  --paper:#d3b78e; --paper-raised:#f4e6cd; --ink:#302014;
  --muted:#5c402a; --faint:#6b4c30;
  --seal:#6b3d1d; --seal-deep:#472610; --seal-soft:#ddbf90;
  --line:#987349; --hairline:#b59165; --shelf:#d7b88c; --shelf-deep:#c9a573;
  --header:#dec49ff5; --panel:#e6cca4; --panel-alt:#d3b38a; --input:#f5e8d2;
  --button-bg:#693d21; --button-ink:#fff2de; --reader-trans:#75421e;
  --wood-wall-wash:#ead0a5ce; --wood-panel-wash:#eed6b2db;
  --wood-header-wash:#e8cca4d9; --wood-highlight:#fff4d68c; --wood-shadow:#42200c45;
}
html[data-room="wood"] { background:var(--paper); color:var(--ink); }
[data-room="wood"] body {
  background-color:var(--paper);
  background-image:linear-gradient(var(--wood-wall-wash),var(--wood-wall-wash)),var(--wood-texture);
  background-size:auto,768px auto;
}
[data-room="wood"] .topbar,
[data-room="wood"] footer {
  background-color:var(--header);
  background-image:linear-gradient(var(--wood-header-wash),var(--wood-header-wash)),var(--wood-texture);
  background-size:auto,768px auto;
  border-block:1px solid var(--line);
  box-shadow:inset 0 1px var(--wood-highlight),0 5px 18px var(--wood-shadow);
}
[data-room="wood"] .seal {
  background:#4d2e19; color:#f0d39e;
  box-shadow:inset 0 0 0 1px #d8b478,0 2px 6px #0007;
}
[data-room="wood"] .hero h1 { text-shadow:0 2px 12px var(--wood-shadow); }
[data-room="wood"] .hero-link { color:var(--seal); }
[data-room="wood"] .collection-heading { padding:1.25rem 1.5rem; margin-bottom:8px; }
[data-room="wood"] .featured-shelf,
[data-room="wood"] .myshelf-row {
  box-shadow:0 12px 24px var(--wood-shadow),0 0 0 1px #996a3e66;
}
[data-room="wood"] .collection-trail,
[data-room="wood"] .store-page { box-shadow:0 8px 24px var(--wood-shadow); }
[data-room="wood"] .collection-trail .trail-title,
[data-room="wood"] .collection-trail button,
[data-room="wood"] .addr-bar,
[data-room="wood"] .listening-head,
[data-room="wood"] .band,
[data-room="wood"] .step,
[data-room="wood"] .sec-h,
[data-room="wood"] .more-row {
  background-color:var(--panel);
  background-image:linear-gradient(var(--wood-panel-wash),var(--wood-panel-wash)),var(--wood-texture);
  background-size:auto,640px auto;
  box-shadow:inset 0 1px var(--wood-highlight);
}
[data-room="wood"] .store-head {
  background:linear-gradient(var(--wood-panel-wash),var(--wood-panel-wash)),var(--wood-texture) center/640px auto !important;
}
[data-room="wood"] .collection-trail button:hover { background:var(--seal-soft); }
[data-room="wood"] .store-tabs {
  align-self:start; margin-right:16px; padding:1.15rem .75rem;
  scrollbar-color:#94734b #dfc39a;
}
[data-room="wood"] .store-tab.on {
  background:#49311f; color:#fff0d6;
  box-shadow:inset 3px 0 #d8b478,inset 0 1px #ffffff16,0 2px 5px #3e261329;
}
[data-room="wood"] .store-tab.on .tab-count { color:#e2c6a1; }
[data-room="wood"] .store-tab.on::before { background:#d8b478; }
[data-room="wood"] .store-tab:hover:not(.on) { background:#c7a77775; }
[data-room="wood"] .theme-toggle,
[data-room="wood"] .load-more { border-color:var(--line); box-shadow:inset 0 1px var(--wood-highlight); }
[data-room="wood"] .translate-btn.needs { background:var(--button-bg); color:var(--button-ink); }
[data-room="wood"] .ab-play { background:#291a10ed; }
[data-room="wood"] .reader-overlay { background:#120a06c9; }
[data-room="wood"] .reader { background:var(--paper-raised); }
/* Pale veneer inserts sit inside the darker walnut structure. Scoped tokens
   keep labels and controls legible in either room theme. */
[data-room="wood"] .collection-heading,
[data-room="wood"] .store-tabs,
[data-room="wood"] .reader-top,
[data-room="wood"] .toast {
  --ink:#302014; --muted:#59412b; --faint:#59412b;
  --seal:#714722; --seal-soft:#d5b88c; --line:#ac875a; --hairline:#b99a70;
  --paper-raised:#f5e6ce; --shelf:#d8bc91;
  color:var(--ink);
  background-color:#e4cba5;
  background-image:linear-gradient(#efd7b0e0,#e3c398e8),var(--wood-texture);
  background-size:auto,640px auto;
  border:1px solid #b58f60;
  border-radius:4px;
  box-shadow:inset 0 1px #fff4ddb3,inset 0 -2px #89633c45,0 4px 12px #08040240;
}
[data-room="wood"] .collection-heading h2 { font-weight:500; letter-spacing:-.025em; }
[data-room="wood"] .collection-heading .collection-label { letter-spacing:.13em; }
[data-room="wood"] .reader-top { border-radius:0; border-width:0 0 1px; }
[data-room="wood"] .store-tabs .tab-group:last-child { margin-bottom:0; }
@media (max-width:700px) {
  [data-room="wood"] .collection-heading { padding:1rem 1.15rem; }
  [data-room="wood"] .store-tabs { margin:0 0 12px; padding:1rem; }
}
