html[data-home-ambience="dark"] {
  --paper: #141416;
  --ink: #eaeaea;
  --muted: #b9b9bd;
  --line: #505055;
  --red: #ccc;
  --play-purple: #38383c;
  --play-lime: #303033;
  --play-peach: #424246;
}

[data-home-ambience="dark"] body {
  background-image: radial-gradient(#ffffff0a .6px, transparent .6px);
}

[data-home-ambience="dark"] .site-header {
  background: #161618f5;
  border-color: var(--line);
}

[data-home-ambience="dark"] .brand-symbol::after { background: #dddddd28; }
[data-home-ambience="dark"] .desktop-nav { background-color: transparent; }
[data-home-ambience="dark"] .site-header .menu-button { background: #232325; color: var(--ink); }
[data-home-ambience="dark"] .nav-contact { box-shadow: 3px 3px 0 #5a5a60; }
[data-home-ambience="dark"] .text-link:hover { color: #fff; border-color: #fff; }
[data-home-ambience="dark"] :focus-visible { outline-color: #efefef; }
[data-home-ambience="dark"] .play-hero h1 span { box-shadow: 4px 4px 0 #77777b; }
[data-home-ambience="dark"] .play-hero-footer,
[data-home-ambience="dark"] .footer { border-color: var(--line); }

[data-home-ambience="dark"] :is(
  .play-hero-copy > .eyebrow,
  .play-steps article,
  .play-projects .project-card,
  .play-manifesto .value,
  .sound-toggle,
  .menu-button
) { background: #232325; }

[data-home-ambience="dark"] :is(
  .play-steps article,
  .play-projects .project-card,
  .play-manifesto .value
) { border-color: #626267; box-shadow: 4px 4px 0 #36363a; }

[data-home-ambience="dark"] :is(
  .play-steps p,
  .play-manifesto > .wrap > p,
  .play-manifesto .value small,
  .play-marquee > span:nth-child(even)
) { color: var(--muted); }

[data-home-ambience="dark"] .play-projects .project-image { filter: grayscale(1) brightness(.78); }
[data-home-ambience="dark"] :is(.play-hero-copy, .play-finale) .button { color: #141416; }
[data-home-ambience="dark"] :is(.play-hero-copy, .play-finale) .button:hover { color: var(--ink); }

/* The journey owns its palette and reveals each station independently. */
[data-home-ambience="dark"] :is(.journey, .passport-dialog) {
  --paper: #f7f4e9;
  --ink: #272720;
  --muted: #64645a;
  --line: #c9c6b7;
  --red: #c94d33;
  --play-purple: #ccbaf0;
  --play-lime: #dce99b;
  --play-peach: #f1c7b3;
  color: var(--ink);
}

[data-home-ambience="dark"] .passport-dialog { filter: grayscale(1); }

@media (max-width: 760px) {
  [data-home-ambience="dark"] .desktop-nav { background-color: #1a1a1d; }
}

@media (prefers-reduced-motion: no-preference) {
  [data-home-ambience] :is(
    body, .site-header, .play-hero-copy > .eyebrow, .play-hero h1 span,
    .play-marquee, .play-steps article, .play-projects .project-card,
    .play-manifesto, .play-manifesto .value, .footer
  ) { transition: background-color .85s, color .7s, border-color .7s, box-shadow .7s; }
  [data-home-ambience] .play-projects .project-image { transition: filter 1s; }
}
