/* Evening light changes the room; the supplied faces and period artwork keep their colors. */
html[data-theme="dark"] {
  --ink: var(--h-ink);
  --muted: var(--h-muted);
  --cream: var(--h-bg);
  color: var(--h-ink);
  background: var(--h-bg);
}

html[data-theme="dark"] .h-system {
  --ink: var(--h-ink);
  --muted: var(--h-muted);
  --cream: var(--h-bg);
  background: var(--h-bg);
}

html[data-theme="dark"] .room-atmosphere {
  background: linear-gradient(140deg, #293129 0%, #202720 56%, #191e1a 100%);
}
html[data-theme="dark"] .sky-window {
  background: #20303a;
  box-shadow: inset 18px -15px 34px #00000075;
}
html[data-theme="dark"] .sky-image {
  filter: saturate(.48) brightness(.38);
}
html[data-theme="dark"] .sky-window::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #172b3b59, #6774541c);
}
html[data-theme="dark"] .sky-window > span {
  z-index: 1;
  background: #343d31;
  box-shadow: 5px 0 13px #00000070;
}
html[data-theme="dark"] .daylight {
  background: linear-gradient(90deg, #b8cbbb00, #b8cbbb13, #b8cbbb00);
}
html[data-theme="dark"] .room-floor {
  background: linear-gradient(165deg, #353d30, #232b22 64%, var(--h-bg));
  box-shadow: 0 -1px #8a9a7224;
}
html[data-theme="dark"] .hero-copy,
html[data-theme="dark"] .hero-story-panel {
  color: var(--h-ink);
}
html[data-theme="dark"] .hero-copy p,
html[data-theme="dark"] .story-window-title,
html[data-theme="dark"] .story-destination small,
html[data-theme="dark"] .story-outside span,
html[data-theme="dark"] .hero-story-panel > p {
  color: var(--h-muted);
}
html[data-theme="dark"] .story-destination {
  border-color: var(--h-line);
}

html[data-theme="dark"] .desktop {
  color: var(--h-ink);
  background: #26342f;
}
html[data-theme="dark"] .desktop-wallpaper {
  background: linear-gradient(130deg, #223d38e8, #354234ed), url('assets/sky.webp') center/cover;
}
html[data-theme="dark"] .menu-bar {
  color: var(--h-ink);
  box-shadow: 0 1px #9dad9033;
}
html[data-theme="dark"] .desktop-welcome,
html[data-theme="dark"] .desktop-inspector {
  color: var(--h-ink);
  border-color: var(--h-line);
}
html[data-theme="dark"] .workspace-titlebar {
  color: var(--h-ink);
  border-color: var(--h-line);
}
html[data-theme="dark"] .workspace-body p,
html[data-theme="dark"] .workspace-task small,
html[data-theme="dark"] .desktop-inspector p,
html[data-theme="dark"] .desktop-inspector dt {
  color: var(--h-muted);
}
html[data-theme="dark"] .workspace-task,
html[data-theme="dark"] .desktop-inspector dl div {
  border-color: var(--h-line);
}
html[data-theme="dark"] #desktop .desktop-file .file-label {
  color: #edf0e8;
  background: #26372de6;
  box-shadow: 0 1px 3px #00000030;
}
html[data-theme="dark"] #desktop .desktop-file:is(.is-hover, :focus-visible) .file-label {
  background: #3c4d3f;
}
html[data-theme="dark"] .desktop-dock > span {
  background: var(--h-line);
}
html[data-theme="dark"] .request-progress {
  color: var(--h-ink);
  background: var(--h-panel);
  box-shadow: 0 4px 12px #00000038;
}

html[data-theme="dark"] .identities {
  color: var(--h-ink);
  background: var(--h-bg);
}
html[data-theme="dark"] .identities::before {
  background: linear-gradient(#191d1b00, var(--h-bg));
}
html[data-theme="dark"] .section-heading > p,
html[data-theme="dark"] .kit-character p,
html[data-theme="dark"] .kit-features small,
html[data-theme="dark"] .persona-terms {
  color: var(--h-muted);
}
html[data-theme="dark"] .identity-kit + .identity-kit,
html[data-theme="dark"] .persona-terms {
  border-color: var(--h-line);
}

/* The film is a daylight product stage inside the evening room. */
html[data-theme="dark"] .fold-film-chapter {
  background: var(--h-bg);
}
html[data-theme="dark"] .fold-film-media {
  bottom: 22px;
  width: min(calc(100% - 104px), 1160px);
  height: calc(100% - 390px);
  overflow: hidden;
  border: 1px solid #fdfcf0;
  border-radius: 24px;
  background: #efede7;
  box-shadow: inset 0 1px #ffffffd9, 0 20px 50px #00000052;
  isolation: isolate;
}
html[data-theme="dark"] .fold-film-media video {
  mix-blend-mode: darken;
  mask-image: none;
}

html[data-theme="dark"] .boundaries {
  color: var(--h-ink);
  background: var(--h-inset);
}
html[data-theme="dark"] .comparison-table th,
html[data-theme="dark"] .comparison-table td {
  border-color: var(--h-line);
}
html[data-theme="dark"] .comparison-table tbody th,
html[data-theme="dark"] .boundary-note {
  color: var(--h-muted);
}
html[data-theme="dark"] .guide-chapter,
html[data-theme="dark"] footer {
  color: var(--h-ink);
  background: var(--h-side);
}
html[data-theme="dark"] .guide-chapter p,
html[data-theme="dark"] footer p,
html[data-theme="dark"] .footer-row > a:last-child {
  color: var(--h-muted);
}
html[data-theme="dark"] .footer-crowd {
  background: linear-gradient(#22292200, #313b31);
}
html[data-theme="dark"] dialog {
  color: var(--h-ink);
}
html[data-theme="dark"] dialog::backdrop {
  background: #080e0bc9;
}
html[data-theme="dark"] .dialog-body p,
html[data-theme="dark"] .dialog-body li {
  color: var(--h-muted);
}

@media (max-height: 800px) and (min-width: 761px) {
  html[data-theme="dark"] .fold-film-media {
    bottom: 20px;
    height: calc(100% - 330px);
  }
}
@media (max-width: 760px) {
  html[data-theme="dark"] .fold-film-media {
    top: calc(var(--h-header-height) + 300px);
    bottom: auto;
    width: calc(100% - 28px);
    height: clamp(250px, calc(100svh - 370px), 340px);
    aspect-ratio: auto;
    border-radius: 19px;
  }
  html[data-theme="dark"] .fold-film-media video {
    width: 154%;
    max-width: none;
    margin-left: -27%;
    object-fit: contain;
  }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-theme="dark"] #desktop .desktop-file .file-label {
    background: #26372d;
  }
}
