body.home.theme-b {
  --paper: #0b0c0e;
  --panel: rgba(18, 20, 24, 0.72);
  --ink: #f0ebe3;
  --muted: #9a9388;
  --rule: rgba(240, 235, 227, 0.12);
  --accent: #c9a36a;
  --accent-hover: #e4c48a;
  --banner-bg: #050506;
  --banner-fg: #ece6dc;
  background: #0b0c0e;
  color: var(--ink);
}
body.home.theme-b .home-scene::after {
  /* Keep cards readable at the bottom; leave header/right aperture un-veiled */
  background:
    radial-gradient(ellipse at 78% 12%, rgba(201,163,106,0.10), transparent 38%),
    linear-gradient(180deg, rgba(11,12,14,0.04) 0%, rgba(11,12,14,0.12) 42%, rgba(11,12,14,0.62) 100%);
}
body.home.theme-b .scene-camera {
  right: -8%;
  top: -10%;
  width: min(78vw, 980px);
  opacity: 0.95;
  filter: grayscale(0.08) contrast(1.38) brightness(0.45);
}
body.home.theme-b .scene-lens {
  left: auto;
  right: -4%;
  bottom: -6%;
  width: min(32vw, 380px);
  opacity: 0.55;
  filter: contrast(1.22) brightness(0.95);
}
body.home.theme-b .card {
  background: rgba(16, 18, 22, 0.78);
  box-shadow: 0 18px 48px rgba(0,0,0,0.45);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(240,235,227,0.08);
}
body.home.theme-b .card:hover { box-shadow: 0 22px 56px rgba(0,0,0,0.55); }
body.home.theme-b .card p { color: #c6bfb4; }
body.home.theme-b .card h3 a { color: #f6f1e8; }
body.home.theme-b .search-panel input[type="search"] {
  background: transparent; color: var(--ink); border-bottom-color: rgba(240,235,227,0.4);
}
body.home.theme-b .sidebar h2,
body.home.theme-b .date-tree .year { color: #c6bfb4; }
body.home.theme-b .date-tree ul { border-left-color: rgba(240,235,227,0.15); }
body.home.theme-b .card-media { background: #111; }
body.home.theme-b .site-footer { color: #8a847a; }
body.home.theme-b .theme-label { color: #c9a36a; }
body.home.theme-b .score { color: #c9a36a; }

/* Card overlay labels on real photos — keep contrast on darkroom cards */
body.home.theme-b .card-ph {
  color: #f3eee4;
  background: rgba(8, 9, 11, 0.78);
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
}
