/* Same volumetric ASCII surfaces and lighting as R&D, with ink tones chosen
   for the existing pink, blue and paper Manifesto cards. No card layout edits. */
#manifesto .poster-card .poster-canvas[data-organism] {
  --organism-primary: #222b3b;
  --organism-secondary: #56384f;
  --organism-ink: #14425a;
  top: 12%;
  height: 54%;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  pointer-events: none;
}
/* Actual PolyScan history echoes sit behind the original creature; labels and
   copy retain their existing higher stacking layers and pointer behavior. */
#manifesto .poster-card .poster-polyscan-canvas {
  position: absolute;
  top: 12%;
  left: 0;
  width: 100%;
  height: 54%;
  z-index: 1;
  pointer-events: none;
  background: transparent;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
}
@media (min-width: 1100px) and (min-height: 680px) and (hover: hover) and (pointer: fine) {
  body.ix-ready[data-ix-view="manifesto"][data-ix-layout="ghost"] #manifesto .poster-card .poster-canvas[data-organism] {
  --organism-primary: #eeeeea;
  --organism-secondary: #e781f2;
  --organism-ink: #56afdd;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  }
}
#manifesto .poster-card.organism-copy-open .poster-text-overlay {
  opacity: 1;
  transform: translateY(0);
}
#manifesto .poster-card.organism-copy-dismissed .poster-text-overlay {
  opacity: 0 !important;
  transform: translateY(20px) !important;
}
#manifesto .poster-card:focus-visible {
  outline: 2px solid var(--ix-ink, #222b3b);
  outline-offset: -3px;
}
