/* Run-through brand layer. The walkthrough data and interaction model stay in run-through.html. */

body[data-page-brand="neutral"] {
  --canvas: #f2f0ed;
  --bg: #efede9;
  --surface: #fffdf9;
  --ink: #292522;
  --ink-soft: #49423d;
  --muted: #706760;
  --faint: #6f655e;
  --line: #e2dcd6;
  --line-strong: #cec4bc;
  --accent: #786a5e;
  --accent-soft: #ece7e3;
  --accent-ink: #62564c;
}

body[data-page-brand="neutral"] .run-hero::before {
  background: radial-gradient(circle, rgba(204, 195, 188, .2), transparent 68%);
}

body[data-page-brand="neutral"] .run-brand {
  display: block;
  width: clamp(7.9rem, 13vw, 10.5rem);
  padding: .42rem 0 .5rem;
  line-height: 0;
}

body[data-page-brand="neutral"] .run-brand img {
  display: block;
  width: 100%;
  height: auto;
}

/* Starting point selector: two equal live product surfaces. */
body[data-page-brand="neutral"] .product-mode-nav {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  border-color: var(--line-strong);
  border-radius: 18px;
  background: rgba(255, 253, 249, .82);
  box-shadow: 0 18px 46px -34px rgba(41, 37, 34, .38);
  padding: clamp(.9rem, 2.3vw, 1.35rem);
}

body[data-page-brand="neutral"] .product-switch-label {
  justify-items: center;
  gap: .28rem;
  border-right: 0;
  border-bottom: 1px solid var(--line);
  padding: .08rem .25rem 1rem;
  text-align: center;
}

body[data-page-brand="neutral"] .product-switch-label span {
  color: var(--accent-ink);
  letter-spacing: .08em;
}

body[data-page-brand="neutral"] .product-switch-label strong {
  font-size: clamp(1.45rem, 3vw, 1.9rem);
}

body[data-page-brand="neutral"] .product-switch-label small {
  max-width: 34rem;
  font-size: .8rem;
}

body[data-page-brand="neutral"] .product-mode-nav.is-awaiting-selection {
  gap: 1.05rem;
}

body[data-page-brand="neutral"] .product-tabs {
  align-items: stretch;
}

body[data-page-brand="neutral"] .product-tab {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "brand brand" "copy event";
  align-content: start;
  min-height: 11.5rem;
  overflow: hidden;
  border-radius: 14px;
  padding: .82rem;
  box-shadow: 0 4px 0 color-mix(in srgb, var(--choice-accent) 44%, var(--line-strong)), 0 13px 22px -18px rgba(41, 37, 34, .5);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
}

body[data-page-brand="neutral"] .product-tab-brand {
  position: relative;
  z-index: 2;
  grid-area: brand;
  display: block;
  width: 100%;
  height: 4.65rem;
  min-height: 0;
  margin: 0 0 .65rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-page-brand="neutral"] .product-mode-nav.is-awaiting-selection .product-tab {
  min-height: 11.5rem;
}

body[data-page-brand="neutral"] .product-tab-brand img,
body[data-page-brand="neutral"] .product-tab-brand canvas {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body[data-page-brand="neutral"] .product-tab-brand--omen:not(.is-ready) img {
  opacity: 1 !important;
}

/* Simulator wordmarks use the live Rive file without inheriting hero-sized chrome. */
body[data-page-brand="neutral"] .run-rive-wordmark.omen-rive-shell {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-page-brand="neutral"] .run-rive-wordmark.omen-rive-shell :is(img, canvas) {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body[data-page-brand="neutral"] .product-tab-copy {
  position: relative;
  z-index: 2;
  grid-area: copy;
  align-self: end;
}

body[data-page-brand="neutral"] .product-tab-event {
  position: relative;
  z-index: 2;
  grid-area: event;
  align-self: end;
  min-height: 2rem;
  border-width: 1px;
  padding: .42rem .58rem;
  font-weight: 900;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"] {
  --choice-accent: var(--omm-green);
  --choice-soft: var(--omm-surface);
  --choice-on-accent: var(--omm-white);
  border: 1px solid rgba(4, 226, 109, .5);
  background: var(--omm-black);
  color: #d4e1d8;
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .08), 0 0 20px rgba(4, 226, 109, .08), 0 6px 0 rgba(0, 89, 42, .64);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]::before {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: calc(100% + 340px);
  background: url("brand/omenmarketmaker/card-grid.svg") repeat;
  background-size: 34px 34px;
  content: "";
  opacity: .72;
  pointer-events: none;
  animation: run-omen-grid-scroll 30s linear infinite;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 84% 8%, rgba(4, 226, 109, .16), transparent 45%);
  content: "";
  pointer-events: none;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"] :is(.product-tab-copy strong, .product-tab-copy small) {
  color: var(--omm-white);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"] .product-tab-event {
  border-color: rgba(4, 226, 109, .45);
  background: rgba(4, 226, 109, .12);
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] {
  --choice-accent: var(--dt-emission);
  --choice-soft: var(--dt-emission-wash);
  --choice-on-accent: var(--dt-ink);
  border: 1px solid rgba(var(--dt-emission-rgb), .38);
  background:
    radial-gradient(circle at 90% 4%, rgba(204, 195, 188, .3), transparent 11rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .07), 0 0 20px rgba(var(--dt-emission-rgb), .07), 0 6px 0 rgba(0, 111, 123, .3);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] .product-tab-brand {
  width: min(100%, 19rem);
  height: auto;
  min-height: 4.65rem;
  place-self: center;
  padding: 1rem .25rem 1.05rem;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] .product-tab-brand::after {
  top: auto;
  bottom: .68rem;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] .product-tab-brand img {
  height: auto;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] :is(.product-tab-copy strong, .product-tab-copy small) {
  color: var(--dt-ink);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"] .product-tab-event {
  border-color: rgba(var(--dt-emission-rgb), .34);
  background: rgba(var(--dt-emission-rgb), .06);
  color: var(--dt-emission-ink);
}

body[data-page-brand="neutral"] .product-tab:focus-visible {
  transform: translateY(-4px);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]:focus-visible,
body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"][aria-pressed="true"] {
  border-color: var(--omm-green);
  background: var(--omm-black);
  box-shadow: 0 0 0 2px var(--omm-green), 0 0 22px rgba(4, 226, 109, .38), 0 8px 0 rgba(0, 89, 42, .78), inset 0 0 18px rgba(4, 226, 109, .1);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"]:focus-visible,
body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"][aria-pressed="true"] {
  border-color: var(--dt-emission);
  background: var(--dt-brand-gradient);
  box-shadow: 0 0 0 2px var(--dt-emission), 0 0 20px rgba(var(--dt-emission-rgb), .34), 0 8px 0 rgba(0, 111, 123, .46), inset 0 0 16px rgba(var(--dt-emission-rgb), .06);
}

body[data-page-brand="neutral"] .product-tab:active {
  transform: translateY(3px);
  transition-duration: .06s;
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]:active {
  box-shadow: 0 0 0 2px var(--omm-green), 0 0 12px rgba(4, 226, 109, .25), 0 2px 0 rgba(0, 89, 42, .78), inset 0 0 20px rgba(4, 226, 109, .13);
}

body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"]:active {
  box-shadow: 0 0 0 2px var(--dt-emission), 0 0 11px rgba(var(--dt-emission-rgb), .22), 0 2px 0 rgba(0, 111, 123, .42), inset 0 0 18px rgba(var(--dt-emission-rgb), .08);
}

body[data-page-brand="neutral"] .product-tab:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--choice-accent) 38%, transparent);
  outline-offset: 4px;
}

body[data-page-brand="neutral"] .product-tab:focus-visible .product-tab-event {
  filter: brightness(1.08);
}

body[data-page-brand="neutral"] .product-tab:focus-visible .product-tab-event::after {
  transform: translateX(.18rem);
}

@media (hover: hover) and (pointer: fine) {
  body[data-page-brand="neutral"] .product-tab:hover {
    transform: translateY(-4px);
  }

  body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]:hover {
    border-color: var(--omm-green);
    background: var(--omm-black);
    box-shadow: 0 0 0 2px var(--omm-green), 0 0 22px rgba(4, 226, 109, .38), 0 8px 0 rgba(0, 89, 42, .78), inset 0 0 18px rgba(4, 226, 109, .1);
  }

  body[data-page-brand="neutral"] .product-tab[data-product-mode="themis"]:hover {
    border-color: var(--dt-emission);
    background: var(--dt-brand-gradient);
    box-shadow: 0 0 0 2px var(--dt-emission), 0 0 20px rgba(var(--dt-emission-rgb), .34), 0 8px 0 rgba(0, 111, 123, .46), inset 0 0 16px rgba(var(--dt-emission-rgb), .06);
  }

  body[data-page-brand="neutral"] .product-tab:hover .product-tab-event {
    filter: brightness(1.08);
  }

  body[data-page-brand="neutral"] .product-tab:hover .product-tab-event::after {
    transform: translateX(.18rem);
  }
}

@keyframes run-omen-grid-scroll {
  to { transform: translateX(-340px); }
}

/* Starting point is navigation state; the active frame owns the appearance. */
body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="omen"] {
  --product-ui-font: "Alegreya Sans App", "Noto Serif Tibetan App", "Noto Sans Symbols 2 App", system-ui, sans-serif;
  --bg: var(--omm-black);
  --surface: var(--omm-surface);
  --ink: var(--omm-white);
  --ink-soft: #d2dfd6;
  --muted: #a5b6ab;
  --faint: #789084;
  --line: #193c28;
  --line-strong: #27643d;
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .13);
  --accent-ink: var(--omm-mint);
  --good: var(--omm-green);
  --good-soft: rgba(4, 226, 109, .12);
  --action-fill: var(--omm-green);
  --action-ink: var(--omm-black);
  --continue-fill: var(--omm-green);
  --continue-ink: var(--omm-black);
  border: 1px solid rgba(4, 226, 109, .24);
  border-radius: 16px;
  background: var(--omm-black);
  padding: clamp(.45rem, 1.2vw, .75rem);
  color-scheme: dark;
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] {
  --product-ui-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bg: var(--dt-canvas);
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --ink-soft: #49413c;
  --muted: #736961;
  --faint: #6f655e;
  --line: #e2dad4;
  --line-strong: #c9beb6;
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .08);
  --accent-ink: var(--dt-emission-ink);
  --good: #28765a;
  --good-soft: #e2f2ea;
  --bad: #a14337;
  --bad-soft: #f6e4df;
  --action-fill: rgba(var(--dt-emission-rgb), .06);
  --action-ink: var(--dt-ink);
  --continue-fill: rgba(var(--dt-emission-rgb), .08);
  --continue-ink: var(--dt-ink);
  border: 1px solid rgba(var(--dt-emission-rgb), .3);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 2%, rgba(var(--dt-emission-rgb), .07), transparent 18rem),
    var(--dt-canvas);
  padding: clamp(.45rem, 1.2vw, .75rem);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .035), 0 0 18px rgba(var(--dt-emission-rgb), .045);
  color-scheme: light;
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="omen"] :is(.run-control-panel, .sim-step-guide, .simulator-island) {
  --bg: var(--omm-black);
  --surface: var(--omm-surface);
  --ink: var(--omm-white);
  --ink-soft: #d2dfd6;
  --muted: #a5b6ab;
  --faint: #789084;
  --line: #193c28;
  --line-strong: #27643d;
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .13);
  --accent-ink: var(--omm-mint);
  --good: var(--omm-green);
  --good-soft: rgba(4, 226, 109, .12);
  --bad: #ff876f;
  --bad-soft: rgba(255, 135, 111, .12);
  --action-fill: var(--omm-green);
  --action-ink: var(--omm-black);
  --continue-fill: var(--omm-green);
  --continue-ink: var(--omm-black);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] :is(.run-control-panel, .sim-step-guide, .simulator-island) {
  --bg: var(--dt-canvas);
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --ink-soft: #49413c;
  --muted: #736961;
  --faint: #6f655e;
  --line: #e2dad4;
  --line-strong: #c9beb6;
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .08);
  --accent-ink: var(--dt-emission-ink);
  --good: #28765a;
  --good-soft: #e2f2ea;
  --bad: #a14337;
  --bad-soft: #f6e4df;
  --action-fill: rgba(var(--dt-emission-rgb), .06);
  --action-ink: var(--dt-ink);
  --continue-fill: rgba(var(--dt-emission-rgb), .08);
  --continue-ink: var(--dt-ink);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] .sim-step-guide :is(.sim-step-badge, .sim-step-copy strong) {
  color: var(--dt-emission-ink);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] .sim-step-guide :is(.sim-step-badge span, .tutorial-step) {
  color: var(--muted);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] :is(.run-control-panel, .sim-step-guide, .simulator-island) {
  border-radius: 12px;
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  background: var(--bg);
  color: var(--ink);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), 0 12px 26px color-mix(in srgb, var(--accent) 6%, transparent);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] :is(.run-control-panel, .sim-step-guide, .simulator-island) {
  background: var(--dt-brand-gradient);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .04), 0 0 16px rgba(var(--dt-emission-rgb), .05);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] :is(.run-controls .btn, .event-navigator-toggle, .stage-step, .stage-group-toggle, .tutorial-advance, .tutorial-rewind) {
  transition: color .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="omen"] :is(.run-controls .btn, .event-navigator-toggle):hover,
body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="omen"] :is(.run-controls .btn, .event-navigator-toggle):focus-visible {
  border-color: var(--omm-green);
  box-shadow: 0 0 0 1px var(--omm-green), 0 0 12px rgba(4, 226, 109, .26);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] :is(.run-controls .btn, .event-navigator-toggle):hover,
body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] :is(.run-controls .btn, .event-navigator-toggle):focus-visible {
  border-color: var(--dt-emission);
  background: rgba(var(--dt-emission-rgb), .08);
  box-shadow: 0 0 0 1px var(--dt-emission), 0 0 11px rgba(var(--dt-emission-rgb), .24);
}

/* Stage navigation identifies the product owner without turning the map into a third palette. */
body[data-page-brand="neutral"] :is(.stage-group[data-stage-mode="omen"], .stage-group-steps[data-stage-mode="omen"]) {
  --bg: #07150d;
  --surface: #0b1d12;
  --ink: var(--omm-white);
  --ink-soft: #d0ded5;
  --muted: #a1b4a8;
  --faint: #789083;
  --line: #193c28;
  --line-strong: #27643d;
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .12);
  --accent-ink: var(--omm-mint);
  --good: var(--omm-green);
  --good-soft: rgba(4, 226, 109, .1);
  color-scheme: dark;
}

body[data-page-brand="neutral"] :is(.stage-group[data-stage-mode="themis"], .stage-group-steps[data-stage-mode="themis"]) {
  --bg: var(--dt-canvas);
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --ink-soft: #49413c;
  --muted: #736961;
  --faint: #6f655e;
  --line: #e2dad4;
  --line-strong: #c9beb6;
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .08);
  --accent-ink: var(--dt-emission-ink);
  --good: #28765a;
  --good-soft: #e2f2ea;
  color-scheme: light;
}

/* Once the court path begins, all walkthrough chrome belongs to DemoThemis. */
body[data-page-brand="neutral"] .product-mode-panel[data-active-brand="demothemis"] :is(.stage-group, .stage-group-steps) {
  --bg: var(--dt-canvas);
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --ink-soft: #49413c;
  --muted: #736961;
  --faint: #6f655e;
  --line: #e2dad4;
  --line-strong: #c9beb6;
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .08);
  --accent-ink: var(--dt-emission-ink);
  --good: #28765a;
  --good-soft: #e2f2ea;
  color-scheme: light;
}

/* App canvases and product wordmarks. */
body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .sim-app-viewport[data-app-theme="omen"] {
  --product-ui-font: "Alegreya Sans App", "Noto Serif Tibetan App", "Noto Sans Symbols 2 App", system-ui, sans-serif;
  --bg: var(--omm-black);
  --surface: var(--omm-surface);
  --ink: var(--omm-white);
  --ink-soft: #d2dfd6;
  --muted: #a5b6ab;
  --faint: #789084;
  --line: #193c28;
  --line-strong: #27643d;
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .13);
  --accent-ink: var(--omm-mint);
  --good: var(--omm-green);
  --good-soft: rgba(4, 226, 109, .12);
  --bad: #ff876f;
  --bad-soft: rgba(255, 135, 111, .12);
  --action-fill: var(--omm-green);
  --action-ink: var(--omm-black);
  --continue-fill: var(--omm-green);
  --continue-ink: var(--omm-black);
  background: var(--omm-black);
  color: var(--omm-white);
  color-scheme: dark;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .app-window {
  isolation: isolate;
  background: var(--omm-black);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .app-window::before {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: calc(100% + 340px);
  background: url("brand/omenmarketmaker/card-grid.svg") repeat;
  background-size: 34px 34px;
  content: "";
  opacity: .56;
  pointer-events: none;
  animation: run-omen-grid-scroll 30s linear infinite;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] :is(.app-nav, .live-page) {
  position: relative;
  z-index: 1;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .app-nav {
  border-bottom-color: rgba(4, 226, 109, .42);
  background: rgba(0, 4, 2, .96);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] :is(.live-card, .live-head, .trade-ticket, .app-panel) {
  border-color: rgba(4, 226, 109, .24);
  background: rgba(11, 23, 16, .97);
  box-shadow: none;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] :is(.live-card, .trade-ticket, .app-panel):hover {
  border-color: rgba(4, 226, 109, .5);
}

/* OmenMarketMaker appeal UX: one calm decision surface, one direct-funding
   checkout, and one returned-result surface. The green mesh remains ambient;
   the brighter treatment is reserved for the current decision and proof. */
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .live-page:is(
  .page-appeal-review,
  .page-appeal-checkout,
  .page-appeal-result
) {
  background:
    radial-gradient(circle at 86% 8%, rgba(4, 226, 109, .09), transparent 28%),
    linear-gradient(180deg, rgba(0, 7, 3, .54), rgba(0, 4, 2, .9));
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .live-page:is(
  .page-appeal-review,
  .page-appeal-checkout,
  .page-appeal-result
) .live-head {
  position: relative;
  overflow: hidden;
  border-color: rgba(4, 226, 109, .58);
  background:
    linear-gradient(105deg, rgba(4, 226, 109, .12), rgba(7, 24, 15, .97) 42%, rgba(4, 226, 109, .04));
  box-shadow: inset 0 0 0 1px rgba(4, 226, 109, .08), 0 0 18px rgba(4, 226, 109, .08);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .live-page:is(
  .page-appeal-review,
  .page-appeal-checkout,
  .page-appeal-result
) .live-head::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(4, 226, 109, .88) 24%, rgba(4, 226, 109, .24) 76%, transparent);
  content: "";
  pointer-events: none;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .live-page:is(
  .page-appeal-review,
  .page-appeal-checkout,
  .page-appeal-result
) .live-kpi {
  border-color: rgba(4, 226, 109, .2);
  background: rgba(7, 18, 12, .94);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .live-page:is(
  .page-appeal-review,
  .page-appeal-checkout,
  .page-appeal-result
) .live-kpi:first-child {
  border-color: rgba(4, 226, 109, .52);
  background: linear-gradient(145deg, rgba(4, 226, 109, .12), rgba(7, 18, 12, .96) 58%);
  box-shadow: inset 0 0 0 1px rgba(4, 226, 109, .05), 0 0 13px rgba(4, 226, 109, .07);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-review .block-record,
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout .block-checkout,
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-result .block-proof {
  border-color: rgba(4, 226, 109, .66);
  background:
    radial-gradient(circle at 100% 0, rgba(4, 226, 109, .12), transparent 36%),
    rgba(8, 21, 13, .98);
  box-shadow: inset 0 0 0 1px rgba(4, 226, 109, .08), 0 0 17px rgba(4, 226, 109, .1);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-review .block-record[open] > summary,
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout .block-record[open] > summary {
  border-bottom-color: rgba(4, 226, 109, .22);
  background: rgba(4, 226, 109, .045);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-review :is(.mini-row, .receipt-detail),
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout :is(.checkout-row, .receipt-detail),
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-result :is(.app-route-step, .mini-row) {
  border-color: rgba(4, 226, 109, .18);
  background: rgba(0, 8, 4, .72);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout .checkout-row.winner {
  border: 2px solid color-mix(in srgb, var(--omm-green) 54%, rgba(119, 181, 140, .18));
  background: linear-gradient(90deg, rgba(4, 226, 109, .18), rgba(4, 226, 109, .07));
  color: var(--omm-mint);
  box-shadow: 0 0 13px rgba(4, 226, 109, .1);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout .block-checkout .live-action-row {
  padding-top: .14rem;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-checkout .block-checkout .sim-app-action {
  width: 100%;
  justify-content: space-between;
  min-height: 3rem;
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .22), 0 0 15px rgba(4, 226, 109, .14);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-result .proof-stamp {
  border-color: rgba(4, 226, 109, .46);
  background: rgba(4, 226, 109, .12);
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .page-appeal-result .block-proof .app-value {
  color: var(--omm-mint);
  text-shadow: 0 0 12px rgba(4, 226, 109, .2);
}

body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .sim-app-viewport[data-app-theme="themis"] {
  --product-ui-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bg: var(--dt-canvas);
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --ink-soft: #49413c;
  --muted: #736961;
  --faint: #6f655e;
  --line: #e2dad4;
  --line-strong: #c9beb6;
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .08);
  --accent-ink: var(--dt-emission-ink);
  --good: #28765a;
  --good-soft: #e2f2ea;
  --bad: #a14337;
  --bad-soft: #f6e4df;
  --action-fill: rgba(var(--dt-emission-rgb), .06);
  --action-ink: var(--dt-ink);
  --continue-fill: rgba(var(--dt-emission-rgb), .08);
  --continue-ink: var(--dt-ink);
  background: var(--dt-canvas);
  color: var(--dt-ink);
  color-scheme: light;
  font-family: var(--product-ui-font);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] .app-window {
  background: var(--dt-brand-gradient);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] .app-nav {
  border-bottom-color: rgba(var(--dt-emission-rgb), .28);
  background: var(--dt-brand-gradient-glass);
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] :is(.live-head h4, .live-card-title, .app-value, .big-odds) {
  font-family: "Newsreader", Georgia, serif;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] :is(.live-card, .live-head, .trade-ticket, .app-panel) {
  border-color: #d7ccc5;
  background: var(--dt-brand-gradient-soft);
  box-shadow: 0 8px 20px -18px rgba(74, 62, 54, .5);
}

/* Full product identities get a real header bay instead of a thumbnail slot. */
body[data-page-brand="neutral"] .sim-app-viewport .app-nav {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto minmax(8rem, 1fr);
  align-items: center;
  gap: .55rem 1rem;
  min-height: 4.6rem;
  padding: .62rem .82rem;
}

body[data-page-brand="neutral"] .sim-app-viewport .app-brand {
  justify-self: start;
  width: 100%;
  min-height: 3rem;
}

body[data-page-brand="neutral"] .sim-app-viewport .app-tabs {
  justify-self: center;
}

body[data-page-brand="neutral"] .sim-app-viewport .app-nav-tools {
  justify-self: end;
}

body[data-page-brand="neutral"] .app-brand-wordmark {
  display: block;
  width: clamp(10rem, 23vw, 15rem);
  height: 3rem;
  line-height: 0;
}

body[data-page-brand="neutral"] .app-brand-wordmark :is(img, canvas) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] .app-brand-wordmark {
  position: relative;
  width: clamp(11.5rem, 27vw, 17rem);
  height: 2.65rem;
  padding-bottom: .28rem;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] .app-brand-wordmark::after {
  position: absolute;
  inset: auto 0 0;
  height: .16rem;
  background: var(--dt-wordmark-underline);
  clip-path: var(--dt-wordmark-underline-shape);
  content: "";
  filter: var(--dt-wordmark-underline-idle-filter);
  opacity: .5;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport .app-nav {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 0;
  gap: .42rem .6rem;
  padding: .56rem .62rem;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport .app-brand {
  grid-column: 1 / -1;
  min-height: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  padding: .06rem 0 .5rem;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport .app-brand-wordmark {
  width: min(100%, 13.75rem);
  height: 3.25rem;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport[data-app-theme="themis"] .app-brand-wordmark {
  width: min(100%, 15rem);
  height: 2.45rem;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport .app-tabs {
  justify-self: start;
}

body[data-page-brand="neutral"] .product-demo:is(.sim-compact, .sim-tight, .sim-ultra) .sim-app-viewport .app-nav-tools {
  justify-self: end;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] :is(button, [role="button"], input):not([disabled]):hover,
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] :is(button, [role="button"], input):not([disabled]):focus-visible {
  border-color: var(--omm-green);
  box-shadow: 0 0 0 1px var(--omm-green), 0 0 12px rgba(4, 226, 109, .28);
  outline: 0;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] :is(button, [role="button"], input):not([disabled]):hover,
body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] :is(button, [role="button"], input):not([disabled]):focus-visible {
  border-color: var(--dt-emission);
  background: rgba(var(--dt-emission-rgb), .1);
  box-shadow: 0 0 0 1px var(--dt-emission), 0 0 11px rgba(var(--dt-emission-rgb), .28);
  outline: 0;
}

body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="themis"] :is(button, [role="button"]):not([disabled]):active {
  background: rgba(var(--dt-emission-rgb), .14);
  box-shadow: 0 0 0 1px var(--dt-emission), 0 0 7px rgba(var(--dt-emission-rgb), .22), inset 0 0 8px rgba(var(--dt-emission-rgb), .08);
}

/* Product-owned protocol sequences. DemoThemis never uses a black brand canvas. */
body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) {
  --protocol-bg: var(--dt-canvas);
  --protocol-surface: var(--dt-surface);
  --protocol-surface-strong: #f0ebe7;
  --protocol-line: #d7ccc5;
  --protocol-ink: var(--dt-ink);
  --protocol-muted: #736961;
  --protocol-accent: var(--dt-emission-ink);
  --protocol-accent-soft: rgba(var(--dt-emission-rgb), .08);
  --protocol-good: #28765a;
  --protocol-pending: #9c691d;
  border-color: rgba(var(--dt-emission-rgb), .52);
  background:
    radial-gradient(circle at 88% 8%, rgba(var(--dt-emission-rgb), .09), transparent 30%),
    var(--dt-canvas);
  color: var(--dt-ink);
  color-scheme: light;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .08), 0 0 18px rgba(var(--dt-emission-rgb), .08);
}

body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) :is(.protocol-sequence-header, .protocol-sequence-fact, .protocol-trace-step, .protocol-record.live-card) {
  background: var(--dt-brand-gradient-soft);
}

body[data-page-brand="neutral"] .product-demo .protocol-sequence:not([data-sequence-profile="omen"]) .protocol-record.live-card {
  border-color: var(--protocol-line);
  background: var(--dt-brand-gradient);
  color: var(--protocol-ink);
}

body[data-page-brand="neutral"] .product-demo .protocol-sequence:not([data-sequence-profile="omen"]) .protocol-record.live-card:first-of-type {
  border-color: rgba(var(--dt-emission-rgb), .58);
}

body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) :is(.protocol-trace-number, .protocol-record-index, .block-icon) {
  background: #f0ebe7;
}

body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) .protocol-sequence-badge:not(.receipts) {
  border-color: rgba(var(--dt-emission-rgb), .58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(var(--dt-emission-rgb), .1)),
    var(--dt-surface);
  color: var(--dt-emission-ink);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .62),
    0 0 8px rgba(var(--dt-emission-rgb), .11);
}

body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) .protocol-sequence-badge:not(.receipts)::before {
  background: var(--dt-emission);
  box-shadow:
    0 0 0 3px rgba(var(--dt-emission-rgb), .12),
    0 0 6px rgba(var(--dt-emission-rgb), .28);
}

body[data-page-brand="neutral"] .protocol-sequence:not([data-sequence-profile="omen"]) .protocol-sequence-status {
  border-color: rgba(156, 105, 29, .38);
  background: rgba(156, 105, 29, .08);
  color: #795016;
}

body[data-page-brand="neutral"] .protocol-sequence[data-sequence-profile="omen"] {
  --protocol-bg: var(--omm-black);
  --protocol-surface: var(--omm-surface);
  --protocol-surface-strong: #10271a;
  --protocol-line: #245b38;
  --protocol-ink: var(--omm-white);
  --protocol-muted: #a5b6ab;
  --protocol-accent: var(--omm-green);
  --protocol-accent-soft: rgba(4, 226, 109, .13);
  --protocol-good: var(--omm-mint);
  --protocol-pending: #e7c46e;
  border-color: rgba(4, 226, 109, .62);
  background:
    radial-gradient(circle at 88% 8%, rgba(4, 226, 109, .17), transparent 30%),
    url("brand/omenmarketmaker/card-grid.svg") repeat,
    var(--omm-black);
  background-size: auto, 34px 34px, auto;
  color: var(--omm-white);
  color-scheme: dark;
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .08), 0 0 18px rgba(4, 226, 109, .12);
}

body[data-page-brand="neutral"] .protocol-sequence[data-sequence-profile="omen"] :is(.protocol-sequence-header, .protocol-sequence-fact, .protocol-trace-step, .protocol-record.live-card) {
  background: rgba(11, 23, 16, .96);
}

body[data-page-brand="neutral"] .product-demo .protocol-sequence[data-sequence-profile="omen"] .protocol-record.live-card {
  border-color: rgba(4, 226, 109, .28);
  background: rgba(11, 23, 16, .98);
  color: var(--protocol-ink);
}

body[data-page-brand="neutral"] .product-demo .protocol-sequence[data-sequence-profile="omen"] .protocol-record.live-card:first-of-type {
  border-color: rgba(4, 226, 109, .58);
}

body[data-page-brand="neutral"] .protocol-sequence[data-sequence-profile="omen"] :is(.protocol-trace-number, .protocol-record-index, .block-icon) {
  background: var(--omm-black);
}

body[data-page-brand="neutral"] .protocol-sequence[data-sequence-profile="omen"] .protocol-sequence-badge {
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .protocol-sequence-header {
  backdrop-filter: none;
}

body[data-page-brand="neutral"] .protocol-sequence-mark.protocol-brand-mark {
  width: clamp(10rem, 24vw, 14rem);
  height: 3.1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-brand="neutral"] .protocol-brand-wordmark {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-page-brand="neutral"] .protocol-brand-wordmark[data-brand-mark="demothemis"] {
  position: relative;
  padding-bottom: .26rem;
}

body[data-page-brand="neutral"] .protocol-brand-wordmark[data-brand-mark="demothemis"]::after {
  position: absolute;
  inset: auto 0 0;
  height: .17rem;
  background: var(--dt-wordmark-underline);
  clip-path: var(--dt-wordmark-underline-shape);
  content: "";
  filter: var(--dt-wordmark-underline-idle-filter);
  opacity: .58;
  pointer-events: none;
}

body[data-page-brand="neutral"] .protocol-brand-wordmark :is(img, canvas) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

body[data-page-brand="neutral"] .coachmark-inline-slot {
  padding: .42rem;
  background: inherit;
}

body[data-page-brand="neutral"] .tutorial-dock {
  border-radius: 10px;
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
  background: var(--surface);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 8%, transparent);
}

body[data-page-brand="neutral"] .product-demo[data-active-brand="omen"] .tutorial-dock {
  --surface: #0b1710;
  --ink: #f4fff8;
  --ink-soft: #d7e9dd;
  --muted: #a8bcaf;
  --faint: #82988a;
  --line: rgba(4, 226, 109, .22);
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .12);
  border-color: rgba(4, 226, 109, .48);
  background: #0b1710;
}

body[data-page-brand="neutral"] .product-demo[data-active-brand="demothemis"] .tutorial-dock {
  border-color: rgba(var(--dt-emission-rgb), .48);
  background: var(--dt-brand-gradient-soft);
}

body[data-page-brand="neutral"] .tutorial-advance {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--ink);
  box-shadow: none;
}

body[data-page-brand="neutral"] .tutorial-advance:hover,
body[data-page-brand="neutral"] .tutorial-advance:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 28%, transparent);
  outline: 0;
}

body[data-page-brand="neutral"] .product-demo[data-active-brand="omen"] .tutorial-advance {
  background: var(--omm-green);
  color: var(--omm-black);
}

body[data-page-brand="neutral"] .product-demo[data-active-brand="demothemis"] .tutorial-advance {
  background: rgba(var(--dt-emission-rgb), .06);
  color: var(--dt-ink);
}

body[data-page-brand="neutral"] .sim-toast-layer[data-app-theme="omen"] {
  --surface: var(--omm-surface);
  --ink: var(--omm-white);
  --muted: #a5b6ab;
  --line: #193c28;
  --line-strong: #27643d;
  --good: var(--omm-green);
  --good-soft: rgba(4, 226, 109, .12);
  color-scheme: dark;
}

body[data-page-brand="neutral"] .sim-toast-layer[data-app-theme="themis"] {
  --surface: var(--dt-surface);
  --ink: var(--dt-ink);
  --muted: #736961;
  --line: #e4d7cd;
  --line-strong: #cbb9ac;
  --good: #28765a;
  --good-soft: #e2f2ea;
  color-scheme: light;
}

/* Product-owned unlocks. Locked items stay neutral. */
body[data-page-brand="neutral"] .run-details {
  --run-details-bg: #fffaf3;
  --run-details-ink: #2b2724;
  --run-details-muted: #72655c;
  --run-details-hover: #f8efe7;
  --run-details-rim: linear-gradient(100deg, rgba(4, 226, 109, .72) 0 47%, rgba(var(--dt-emission-rgb), .76) 53% 100%);
  --run-details-accent: #006f7b;
  --run-details-accent-rgb: 0, 111, 123;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--run-details-bg), var(--run-details-bg)) padding-box,
    var(--run-details-rim) border-box;
  color: var(--run-details-ink);
  color-scheme: light;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 0 11px rgba(4, 226, 109, .06),
    0 0 11px rgba(var(--dt-emission-rgb), .07);
}

body[data-page-brand="neutral"] .run-details[data-mechanics-theme="shared"] {
  --run-details-bg: #fffaf3;
  --run-details-ink: #2b2724;
  --run-details-muted: #72655c;
  --run-details-hover: #f8efe7;
  --run-details-rim: linear-gradient(100deg, rgba(4, 226, 109, .78) 0 46%, rgba(var(--dt-emission-rgb), .82) 54% 100%);
  --run-details-accent: #006f7b;
  --run-details-accent-rgb: 0, 111, 123;
  color-scheme: light;
}

body[data-page-brand="neutral"] .run-details[data-mechanics-theme="omen"] {
  --run-details-bg: #06110a;
  --run-details-ink: #f1fff7;
  --run-details-muted: #a7baae;
  --run-details-hover: #0b1d12;
  --run-details-rim: linear-gradient(100deg, rgba(4, 226, 109, .88), rgba(4, 226, 109, .3));
  --run-details-accent: #04e26d;
  --run-details-accent-rgb: 4, 226, 109;
  color-scheme: dark;
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .05), 0 0 14px rgba(4, 226, 109, .1);
}

body[data-page-brand="neutral"] .run-details[data-mechanics-theme="demothemis"] {
  --run-details-bg: #fffaf3;
  --run-details-ink: #2b2724;
  --run-details-muted: #72655c;
  --run-details-hover: #f8efe7;
  --run-details-rim: linear-gradient(100deg, rgba(var(--dt-emission-rgb), .84), rgba(var(--dt-emission-rgb), .28));
  --run-details-accent: #006f7b;
  --run-details-accent-rgb: 0, 111, 123;
  color-scheme: light;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .05), 0 0 14px rgba(var(--dt-emission-rgb), .1);
}

body[data-page-brand="neutral"] .run-details summary {
  color: var(--run-details-ink);
  text-decoration: none;
}

body[data-page-brand="neutral"] .run-details > .disclosure-summary:hover {
  background: var(--run-details-hover);
}

body[data-page-brand="neutral"] .run-details > .disclosure-summary:focus-visible {
  outline: 2px solid rgba(var(--run-details-accent-rgb), .62);
  outline-offset: 2px;
  box-shadow: 0 0 12px rgba(var(--run-details-accent-rgb), .13);
}

body[data-page-brand="neutral"] .run-details .disclosure-copy strong {
  color: var(--run-details-ink);
}

body[data-page-brand="neutral"] .run-details .disclosure-copy small {
  color: var(--run-details-muted);
}

body[data-page-brand="neutral"] .run-details .disclosure-action {
  color: var(--run-details-accent);
}

body[data-page-brand="neutral"] .run-details .disclosure-chevron {
  border-color: rgba(var(--run-details-accent-rgb), .34);
  background: rgba(var(--run-details-accent-rgb), .07);
  color: var(--run-details-accent);
  box-shadow: none;
}

body[data-page-brand="neutral"] .run-details > .disclosure-summary:hover .disclosure-action-show,
body[data-page-brand="neutral"] .run-details > .disclosure-summary:hover .disclosure-action-hide,
body[data-page-brand="neutral"] .run-details > .disclosure-summary:focus-visible .disclosure-action-show,
body[data-page-brand="neutral"] .run-details > .disclosure-summary:focus-visible .disclosure-action-hide {
  text-decoration: underline;
  text-decoration-color: rgba(var(--run-details-accent-rgb), .58);
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
}

body[data-page-brand="neutral"] .run-details > .disclosure-summary:hover .disclosure-chevron,
body[data-page-brand="neutral"] .run-details > .disclosure-summary:focus-visible .disclosure-chevron,
body[data-page-brand="neutral"] .run-details[open] > .disclosure-summary .disclosure-chevron {
  border-color: rgba(var(--run-details-accent-rgb), .62);
  background: rgba(var(--run-details-accent-rgb), .1);
  box-shadow: 0 0 10px rgba(var(--run-details-accent-rgb), .14);
}

body[data-page-brand="neutral"] .run-details[data-mechanics-theme="shared"] .disclosure-chevron {
  border-color: transparent;
  background:
    linear-gradient(var(--run-details-bg), var(--run-details-bg)) padding-box,
    conic-gradient(var(--omm-green) 0 50%, var(--dt-emission) 50% 100%) border-box;
}

body[data-page-brand="neutral"] .unlock-panel {
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: .72rem;
}

body[data-page-brand="neutral"] .unlock-panel h3 {
  display: flex;
  align-items: center;
  gap: .46rem;
  margin: 0 0 .64rem;
  font-size: .92rem;
  line-height: 1.16;
}

body[data-page-brand="neutral"] .unlock-panel h3::before {
  width: .56rem;
  height: .56rem;
  flex: 0 0 auto;
  border-radius: 50%;
  content: "";
}

body[data-page-brand="neutral"] .unlock-panel--market {
  border-color: rgba(4, 226, 109, .42);
  background:
    linear-gradient(rgba(2, 13, 7, .91), rgba(2, 13, 7, .96)),
    url("brand/omenmarketmaker/card-grid.svg") repeat,
    var(--omm-black);
  background-size: auto, 32px 32px, auto;
  color: var(--omm-white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 0 12px rgba(4, 226, 109, .07);
  color-scheme: dark;
}

body[data-page-brand="neutral"] .unlock-panel--market h3 {
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .unlock-panel--market h3::before {
  background: var(--omm-green);
  box-shadow: 0 0 8px rgba(4, 226, 109, .56);
}

body[data-page-brand="neutral"] .unlock-panel--court {
  border-color: rgba(var(--dt-emission-rgb), .38);
  background:
    radial-gradient(circle at 94% 0, rgba(var(--dt-emission-rgb), .09), transparent 12rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74), 0 0 12px rgba(var(--dt-emission-rgb), .07);
  color-scheme: light;
}

body[data-page-brand="neutral"] .unlock-panel--court h3 {
  color: var(--dt-ink);
}

body[data-page-brand="neutral"] .unlock-panel--court h3::before {
  background: var(--dt-emission);
  box-shadow: 0 0 8px rgba(var(--dt-emission-rgb), .5);
}

body[data-page-brand="neutral"] #featureGrid .unlock.on {
  border-color: rgba(4, 226, 109, .55);
  background: #0b1710;
  color: var(--omm-white);
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .04), 0 0 10px rgba(4, 226, 109, .08);
}

body[data-page-brand="neutral"] #featureGrid .unlock.on :is(b, small, .tag) {
  color: #d8e5dc;
}

body[data-page-brand="neutral"] #featureGrid .unlock.on .tag {
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] #componentGrid .unlock.on {
  border-color: rgba(var(--dt-emission-rgb), .52);
  background: rgba(255, 253, 249, .82);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .04), 0 0 10px rgba(var(--dt-emission-rgb), .07);
}

body[data-page-brand="neutral"] #componentGrid .unlock.on b {
  color: var(--dt-ink);
}

body[data-page-brand="neutral"] #componentGrid .unlock.on small {
  color: #6d625a;
}

body[data-page-brand="neutral"] #componentGrid .unlock.on .tag {
  color: var(--dt-emission-ink);
}

/* Lifecycle map: Omen owns the surface; cyan marks the court boundary. */
body[data-page-brand="neutral"] .state-machine > .sec-label {
  color: var(--omm-green-dark);
}

body[data-page-brand="neutral"] .state-machine > .machine-primer .machine-primer-mark {
  border-color: rgba(4, 226, 109, .42);
  background: rgba(4, 226, 109, .08);
  color: var(--omm-green-dark);
  box-shadow: 0 0 10px rgba(4, 226, 109, .12);
}

body[data-page-brand="neutral"] .machine-shell {
  --surface: #07120b;
  --bg: var(--omm-black);
  --ink: var(--omm-white);
  --ink-soft: #d3e2d8;
  --muted: #9eafa4;
  --faint: #718277;
  --line: rgba(4, 226, 109, .16);
  --line-strong: rgba(4, 226, 109, .34);
  --accent: var(--omm-green);
  --accent-soft: rgba(4, 226, 109, .12);
  --accent-ink: var(--omm-mint);
  --machine-market: var(--omm-green);
  --machine-market-soft: rgba(4, 226, 109, .12);
  --machine-court: var(--dt-emission);
  --machine-court-soft: rgba(var(--dt-emission-rgb), .11);
  --machine-final: var(--omm-mint);
  --machine-final-soft: rgba(93, 254, 170, .11);
  border-color: rgba(4, 226, 109, .58);
  background:
    radial-gradient(circle at 92% 2%, rgba(4, 226, 109, .15), transparent 22rem),
    linear-gradient(rgba(0, 4, 2, .84), rgba(0, 4, 2, .94)),
    url("brand/omenmarketmaker/card-grid.svg") repeat,
    var(--omm-black);
  background-size: auto, auto, 34px 34px, auto;
  color: var(--omm-white);
  color-scheme: dark;
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .08), 0 0 26px rgba(4, 226, 109, .12), 0 30px 58px -38px rgba(0, 4, 2, .78);
}

body[data-page-brand="neutral"] .machine-toolbar {
  border-bottom-color: rgba(4, 226, 109, .24);
  background: linear-gradient(180deg, rgba(9, 27, 17, .96), rgba(1, 10, 5, .94));
}

body[data-page-brand="neutral"] .machine-route-button {
  border-color: rgba(4, 226, 109, .3);
  background: rgba(7, 23, 13, .92);
  color: #b9c9bf;
}

body[data-page-brand="neutral"] .machine-route-button:hover,
body[data-page-brand="neutral"] .machine-route-button:focus-visible {
  border-color: var(--omm-green);
  background: rgba(4, 226, 109, .1);
  color: var(--omm-mint);
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .15), 0 0 12px rgba(4, 226, 109, .14);
}

body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="demothemis"] {
  border-color: rgba(var(--dt-emission-rgb), .34);
}

body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="demothemis"]:hover,
body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="demothemis"]:focus-visible {
  border-color: var(--dt-emission);
  background: rgba(var(--dt-emission-rgb), .1);
  color: #e7ffff;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .14), 0 0 12px rgba(var(--dt-emission-rgb), .14);
}

body[data-page-brand="neutral"] .machine-route-summary strong {
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-route-summary strong {
  color: var(--dt-emission);
  text-shadow: 0 0 9px rgba(var(--dt-emission-rgb), .22);
}

body[data-page-brand="neutral"] .machine-legend {
  border-bottom-color: rgba(4, 226, 109, .17);
  background: rgba(0, 4, 2, .42);
}

body[data-page-brand="neutral"] .machine-legend-swatch {
  border-color: rgba(4, 226, 109, .32);
  background: #0a1a10;
}

body[data-page-brand="neutral"] .machine-legend-swatch.is-terminal {
  border-color: rgba(93, 254, 170, .55);
  background: rgba(93, 254, 170, .13);
}

body[data-page-brand="neutral"] .machine-legend-swatch.is-current {
  border-color: var(--omm-green);
  background: var(--omm-black);
  box-shadow: 0 0 7px rgba(4, 226, 109, .32);
}

body[data-page-brand="neutral"] .machine-trade-rail {
  border-color: rgba(4, 226, 109, .34);
  background: linear-gradient(90deg, rgba(4, 226, 109, .1), rgba(var(--dt-emission-rgb), .055)), rgba(2, 13, 7, .92);
}

body[data-page-brand="neutral"] .machine-phase {
  border-color: color-mix(in srgb, var(--phase-color) 27%, rgba(255, 255, 255, .06));
  background: linear-gradient(180deg, color-mix(in srgb, var(--phase-color) 10%, #07140c) 0, rgba(3, 13, 7, .96) 7.5rem);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body[data-page-brand="neutral"] .machine-phase[data-phase="build"] {
  --phase-color: var(--omm-green);
  --phase-soft: rgba(4, 226, 109, .12);
}

body[data-page-brand="neutral"] .machine-phase[data-phase="check"] {
  --phase-color: #45e593;
  --phase-soft: rgba(69, 229, 147, .11);
}

body[data-page-brand="neutral"] .machine-phase[data-phase="judge"] {
  --surface: var(--dt-surface);
  --bg: var(--dt-canvas);
  --ink: var(--dt-ink);
  --ink-soft: #514840;
  --muted: #6d625a;
  --faint: #897d74;
  --line: rgba(var(--dt-emission-rgb), .16);
  --line-strong: rgba(var(--dt-emission-rgb), .34);
  --phase-color: var(--dt-emission);
  --phase-soft: rgba(var(--dt-emission-rgb), .11);
  border-color: rgba(var(--dt-emission-rgb), .52);
  background:
    radial-gradient(circle at 92% 4%, rgba(var(--dt-emission-rgb), .1), transparent 18rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  color-scheme: light;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .1), 0 0 17px rgba(var(--dt-emission-rgb), .09);
}

body[data-page-brand="neutral"] .machine-phase[data-phase="finish"] {
  --phase-color: var(--omm-mint);
  --phase-soft: rgba(93, 254, 170, .11);
}

body[data-page-brand="neutral"] .machine-state {
  border: 2px solid rgba(4, 226, 109, .32);
  background: linear-gradient(135deg, rgba(255, 255, 255, .022), rgba(3, 14, 8, .96) 44%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body[data-page-brand="neutral"] .machine-state[data-owner="omen"] {
  border-color: rgba(4, 226, 109, .54);
  background: linear-gradient(135deg, rgba(4, 226, 109, .095), rgba(3, 14, 8, .96) 44%);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"] {
  --surface: var(--dt-surface);
  --bg: var(--dt-canvas);
  --ink: var(--dt-ink);
  --ink-soft: #514840;
  --muted: #6d625a;
  --line: rgba(var(--dt-emission-rgb), .16);
  --line-strong: rgba(var(--dt-emission-rgb), .34);
  --phase-color: var(--dt-emission);
  --phase-soft: rgba(var(--dt-emission-rgb), .1);
  border-color: rgba(var(--dt-emission-rgb), .54);
  background:
    radial-gradient(circle at 94% 0, rgba(var(--dt-emission-rgb), .095), transparent 11rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  color-scheme: light;
}

body[data-page-brand="neutral"] .machine-state[data-owner="shared"] {
  border: 1px solid transparent;
  background:
    linear-gradient(#06110a, #06110a) padding-box,
    linear-gradient(100deg, var(--omm-green) 0 47%, var(--dt-emission) 53% 100%) border-box;
}

/* Every chip above paints a dark field except the DemoThemis-owned ones. Those
   dark chips also appear inside the light court phase, which hands its subtree
   dark-on-cream text tokens; inheriting them left the label unreadable on the
   chip's own near-black background. Pin the dark-panel text to the chip so it
   never depends on which phase encloses it. */
body[data-page-brand="neutral"] .machine-state:not([data-owner="demothemis"]) {
  --ink: var(--omm-white);
  --ink-soft: #d3e2d8;
  --muted: #9eafa4;
  --faint: #718277;
  color: var(--omm-white);
}

body[data-page-brand="neutral"] .machine-state[data-kind="terminal"] {
  border-color: rgba(93, 254, 170, .42);
  background: linear-gradient(135deg, rgba(93, 254, 170, .1), rgba(3, 14, 8, .96) 46%);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"][data-kind="terminal"] {
  border-color: rgba(var(--dt-emission-rgb), .52);
  background:
    radial-gradient(circle at 94% 0, rgba(var(--dt-emission-rgb), .12), transparent 11rem),
    var(--dt-brand-gradient);
}

body[data-page-brand="neutral"] .machine-state[data-owner="omen"]:hover,
body[data-page-brand="neutral"] .machine-state[data-owner="omen"]:focus-visible,
body[data-page-brand="neutral"] .machine-state[data-owner="omen"].is-selected {
  border-color: var(--omm-green);
  background: linear-gradient(135deg, rgba(4, 226, 109, .15), rgba(3, 14, 8, .98) 46%);
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .28), 0 0 15px rgba(4, 226, 109, .2);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"]:hover,
body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"]:focus-visible,
body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"].is-selected {
  border-color: var(--dt-emission);
  background:
    radial-gradient(circle at 94% 0, rgba(var(--dt-emission-rgb), .16), transparent 12rem),
    var(--dt-brand-gradient);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .26), 0 0 15px rgba(var(--dt-emission-rgb), .2);
}

body[data-page-brand="neutral"] .machine-state-kind {
  border: 1px solid color-mix(in srgb, var(--phase-color) 28%, transparent);
  background: color-mix(in srgb, var(--phase-color) 11%, #07120b);
  color: color-mix(in srgb, var(--phase-color) 86%, #fff);
}

body[data-page-brand="neutral"] .machine-state-branch {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .035);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"] .machine-state-kind {
  border-color: rgba(var(--dt-emission-rgb), .28);
  background: rgba(var(--dt-emission-rgb), .08);
  color: var(--dt-emission-ink);
}

/* Same treatment the kind pill above already gets. On the court phase's light
   card the raw emission cyan is a 1.8:1 wash; the ink variant reads. Kept off
   the dark chips nested in that phase, where the bright cyan is correct. */
body[data-page-brand="neutral"] .machine-phase[data-phase="judge"] :is(.machine-phase-kicker, .machine-phase-transition, .machine-flow-note),
body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"] :is(.machine-state-next, .disclosure-action) {
  color: var(--dt-emission-ink);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"] .machine-state-branch {
  border-color: rgba(var(--dt-emission-rgb), .2);
  background: rgba(var(--dt-emission-rgb), .045);
  color: #6d625a;
}

body[data-page-brand="neutral"] .machine-state[data-owner="omen"].is-sim-current {
  box-shadow: 0 0 0 2px rgba(4, 226, 109, .32), 0 0 14px rgba(4, 226, 109, .2);
}

body[data-page-brand="neutral"] .machine-state[data-owner="omen"].is-sim-current .machine-sim-chip {
  background: var(--omm-green);
  color: var(--omm-black);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"].is-sim-current {
  box-shadow: 0 0 0 2px rgba(var(--dt-emission-rgb), .34), 0 0 14px rgba(var(--dt-emission-rgb), .2);
}

body[data-page-brand="neutral"] .machine-state[data-owner="demothemis"].is-sim-current .machine-sim-chip {
  background: var(--dt-emission);
  color: #00181b;
}

body[data-page-brand="neutral"] .machine-owner-icons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 1.55rem;
  margin-left: auto;
}

body[data-page-brand="neutral"] .machine-owner-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  box-shadow: 0 0 0 1px transparent, 0 0 0 transparent;
  filter: none;
  transition: box-shadow 150ms ease, transform 150ms ease;
}

body[data-page-brand="neutral"] .machine-owner-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body[data-page-brand="neutral"] .machine-owner-icons--shared {
  display: grid;
  place-items: center;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  justify-content: normal;
  min-width: 2rem;
  margin-left: auto;
}

body[data-page-brand="neutral"] .machine-state:is(:hover, :focus-visible, .is-selected) .machine-owner-icons:not(.machine-owner-icons--shared) .machine-owner-icon {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--phase-color) 46%, transparent),
    0 0 7px color-mix(in srgb, var(--phase-color) 34%, transparent);
  transform: translateY(-1px) scale(1.04);
}

body[data-page-brand="neutral"] .machine-phase-brand {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: .38rem;
  min-width: 0;
  margin-left: auto;
}

body[data-page-brand="neutral"] .machine-phase-wordmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 1.3rem;
  min-width: 0;
}

body[data-page-brand="neutral"] .machine-phase-wordmark[data-brand-mark="demothemis"] {
  width: 6.75rem;
  height: 1.2rem;
  padding-bottom: .14rem;
}

body[data-page-brand="neutral"] .machine-phase-wordmark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

body[data-page-brand="neutral"] .machine-phase-wordmark[data-brand-mark="demothemis"]::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: .12rem;
  background: var(--dt-wordmark-underline);
  clip-path: var(--dt-wordmark-underline-shape);
  content: "";
  filter: var(--dt-wordmark-underline-idle-filter);
  opacity: .55;
  pointer-events: none;
}

body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="all"][aria-checked="true"] {
  border-color: var(--dt-emission);
  background: linear-gradient(90deg, rgba(4, 226, 109, .2), rgba(var(--dt-emission-rgb), .19));
  color: #efffff;
  box-shadow: -5px 0 13px -7px rgba(4, 226, 109, .9), 5px 0 13px -7px rgba(var(--dt-emission-rgb), .95), inset 0 0 0 1px rgba(255,255,255,.055);
}

body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="omen"][aria-checked="true"] {
  border-color: var(--omm-green);
  background: rgba(4, 226, 109, .18);
  color: var(--omm-mint);
  box-shadow: 0 0 0 1px rgba(4, 226, 109, .2), 0 0 14px rgba(4, 226, 109, .2);
}

body[data-page-brand="neutral"] .machine-route-button[data-machine-focus="demothemis"][aria-checked="true"] {
  border-color: var(--dt-emission);
  background: rgba(var(--dt-emission-rgb), .16);
  color: #e7ffff;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .2), 0 0 14px rgba(var(--dt-emission-rgb), .2);
}

body[data-page-brand="neutral"] .machine-shell.is-product-filtered .machine-foundation-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] {
  --surface: var(--dt-surface);
  --bg: var(--dt-canvas);
  --ink: var(--dt-ink);
  --ink-soft: #514840;
  --muted: #6d625a;
  --faint: #897d74;
  --line: rgba(var(--dt-emission-rgb), .17);
  --line-strong: rgba(var(--dt-emission-rgb), .36);
  --accent: var(--dt-emission);
  --accent-soft: rgba(var(--dt-emission-rgb), .11);
  --accent-ink: var(--dt-emission-ink);
  --machine-market: var(--dt-emission);
  --machine-market-soft: rgba(var(--dt-emission-rgb), .1);
  --machine-court: var(--dt-emission);
  --machine-court-soft: rgba(var(--dt-emission-rgb), .1);
  --machine-final: var(--dt-emission);
  --machine-final-soft: rgba(var(--dt-emission-rgb), .1);
  border-color: rgba(var(--dt-emission-rgb), .58);
  background:
    radial-gradient(circle at 92% 2%, rgba(var(--dt-emission-rgb), .105), transparent 22rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  color-scheme: light;
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .1), 0 0 24px rgba(var(--dt-emission-rgb), .11), 0 28px 54px -38px rgba(79, 69, 61, .28);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-toolbar,
body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-legend {
  border-color: rgba(var(--dt-emission-rgb), .19);
  background: var(--dt-brand-gradient-glass);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-route-button {
  border-color: rgba(79, 69, 61, .18);
  background: var(--dt-brand-gradient-glass);
  color: #5b5149;
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-route-button[data-machine-focus="omen"] {
  border-color: rgba(4, 180, 90, .32);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-route-button[data-machine-focus="demothemis"][aria-checked="true"] {
  border-color: var(--dt-emission);
  background: rgba(var(--dt-emission-rgb), .12);
  color: var(--dt-emission-ink);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .18), 0 0 14px rgba(var(--dt-emission-rgb), .2);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-legend-swatch {
  border-color: rgba(var(--dt-emission-rgb), .34);
  background: var(--dt-brand-gradient-soft);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-phase {
  --phase-color: var(--dt-emission);
  --phase-soft: rgba(var(--dt-emission-rgb), .1);
  border-color: rgba(var(--dt-emission-rgb), .38);
  background:
    radial-gradient(circle at 92% 3%, rgba(var(--dt-emission-rgb), .08), transparent 15rem),
    var(--dt-brand-gradient);
  color: var(--dt-ink);
  box-shadow: 0 0 0 1px rgba(var(--dt-emission-rgb), .06), 0 0 14px rgba(var(--dt-emission-rgb), .06);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-state[data-owner="shared"] {
  --surface: #07120b;
  --bg: var(--omm-black);
  --ink: var(--omm-white);
  --ink-soft: #d3e2d8;
  --muted: #a9bbb0;
  --line: rgba(4, 226, 109, .18);
  --line-strong: rgba(var(--dt-emission-rgb), .38);
  color: var(--omm-white);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-state[data-owner="shared"] .machine-state-title {
  color: var(--omm-white);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-state[data-owner="shared"] .machine-state-short,
body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-state[data-owner="shared"] .machine-state-detail {
  color: #b8c9be;
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-foundation {
  border-top-color: rgba(var(--dt-emission-rgb), .22);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-foundation-item {
  border-color: rgba(var(--dt-emission-rgb), .34);
  background: rgba(var(--dt-emission-rgb), .055);
  color: #62574f;
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-foundation-item b {
  color: var(--dt-ink);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-text-outline {
  border-color: rgba(var(--dt-emission-rgb), .3);
  background: rgba(255, 253, 250, .76);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-text-outline summary {
  color: var(--dt-emission-ink);
}

body[data-page-brand="neutral"] .machine-foundation {
  border-top-color: rgba(4, 226, 109, .2);
}

body[data-page-brand="neutral"] .machine-foundation-item {
  border: 2px solid rgba(4, 226, 109, .54);
  background: rgba(4, 226, 109, .065);
  color: #b8c9be;
}

body[data-page-brand="neutral"] .machine-foundation-grid > .machine-foundation-item:nth-child(1) {
  border-color: rgba(4, 226, 109, .54);
  background: rgba(4, 226, 109, .065);
}

body[data-page-brand="neutral"] .machine-foundation-grid > .machine-foundation-item:nth-child(2) {
  border-color: rgba(var(--dt-emission-rgb), .54);
  background: rgba(var(--dt-emission-rgb), .06);
}

body[data-page-brand="neutral"] .machine-foundation-grid > .machine-foundation-item:nth-child(3) {
  border: 2px solid transparent;
  background:
    linear-gradient(#07120b, #07120b) padding-box,
    linear-gradient(100deg, var(--omm-green), var(--dt-emission)) border-box;
}

body[data-page-brand="neutral"] .machine-foundation-item b {
  color: var(--omm-white);
}

body[data-page-brand="neutral"] .machine-text-outline {
  border-color: rgba(4, 226, 109, .25);
  background: rgba(4, 18, 10, .88);
}

body[data-page-brand="neutral"] .machine-text-outline summary {
  color: var(--omm-mint);
}

body[data-page-brand="neutral"] .machine-shell[data-focus="demothemis"] .machine-foundation-grid > .machine-foundation-item:nth-child(n) {
  border: 2px solid rgba(var(--dt-emission-rgb), .54);
  background: rgba(var(--dt-emission-rgb), .055);
  color: #62574f;
}

/* Fullscreen side rails are part of the product canvas, not unused browser
   space. Omen carries its moving market mesh; DemoThemis uses a quiet warm
   paper field with cyan emission around the centered application. */
body[data-page-brand="neutral"] .product-mode-panel.is-full-window .sim-app-viewport[data-app-theme="omen"] {
  background:
    radial-gradient(circle at 50% 8%, rgba(4, 226, 109, .11), transparent 35rem),
    linear-gradient(rgba(0, 4, 2, .7), rgba(0, 4, 2, .88)),
    url("brand/omenmarketmaker/card-grid.svg") repeat,
    var(--omm-black);
  background-size: auto, auto, 34px 34px, auto;
}

body[data-page-brand="neutral"] .product-mode-panel.is-full-window .sim-app-viewport[data-app-theme="omen"] > .app-window {
  border-inline-color: rgba(4, 226, 109, .38);
  box-shadow:
    0 0 0 1px rgba(4, 226, 109, .08),
    0 0 44px rgba(4, 226, 109, .11),
    0 0 92px rgba(0, 4, 2, .84);
}

body[data-page-brand="neutral"] .product-mode-panel.is-full-window .product-demo .sim-app-viewport[data-app-theme="omen"] .live-page {
  background:
    radial-gradient(circle at 82% 4%, rgba(4, 226, 109, .07), transparent 28rem),
    linear-gradient(rgba(0, 4, 2, .91), rgba(0, 4, 2, .96)),
    url("brand/omenmarketmaker/card-grid.svg") repeat,
    var(--omm-black);
  background-size: auto, auto, 34px 34px, auto;
}

body[data-page-brand="neutral"] .product-mode-panel.is-full-window .sim-app-viewport[data-app-theme="themis"] {
  background:
    radial-gradient(circle at 50% 5%, rgba(var(--dt-emission-rgb), .09), transparent 34rem),
    linear-gradient(90deg, rgba(225, 216, 209, .42), transparent 24%, transparent 76%, rgba(225, 216, 209, .42)),
    var(--dt-brand-gradient);
}

body[data-page-brand="neutral"] .product-mode-panel.is-full-window .sim-app-viewport[data-app-theme="themis"] > .app-window {
  border-inline-color: rgba(var(--dt-emission-rgb), .32);
  box-shadow:
    0 0 0 1px rgba(var(--dt-emission-rgb), .045),
    0 0 38px rgba(var(--dt-emission-rgb), .08),
    0 22px 70px rgba(91, 76, 65, .13);
}

body[data-page-brand="neutral"] .product-mode-panel.is-full-window .product-demo .sim-app-viewport[data-app-theme="themis"] .live-page {
  background:
    radial-gradient(circle at 84% 3%, rgba(var(--dt-emission-rgb), .055), transparent 28rem),
    linear-gradient(180deg, rgba(255, 251, 246, .18), rgba(225, 216, 209, .12)),
    var(--dt-brand-gradient);
}

@media (max-width: 720px) {
  body[data-page-brand="neutral"] .product-mode-nav {
    grid-template-columns: 1fr;
  }

  body[data-page-brand="neutral"] .product-switch-label {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: .2rem .2rem .75rem;
  }

  body[data-page-brand="neutral"] .product-tab {
    min-height: 10.5rem;
  }

}

@media (max-width: 420px) {
  body[data-page-brand="neutral"] .product-tab {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "copy" "event";
    gap: .5rem;
  }

  body[data-page-brand="neutral"] .product-mode-nav.is-awaiting-selection .product-tab-event {
    grid-area: event;
    justify-content: space-between;
    justify-self: stretch;
    width: 100%;
  }

  body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .product-demo .protocol-sequence-header {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .product-demo .protocol-sequence-header > * {
    grid-column: 1;
    min-width: 0;
  }

  body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .product-demo :is(.protocol-sequence-identity, .protocol-sequence-badges) {
    width: 100%;
  }

  body[data-page-brand="neutral"] .product-mode-panel[data-active-brand] .product-demo .protocol-sequence-badges {
    justify-content: flex-start;
    padding-left: 0;
  }

  body[data-page-brand="neutral"] .protocol-sequence-mark.protocol-brand-mark {
    width: min(9rem, 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page-brand="neutral"] .product-tab[data-product-mode="omen"]::before,
  body[data-page-brand="neutral"] .sim-app-viewport[data-app-theme="omen"] .app-window::before {
    animation: none;
  }

}

@media (forced-colors: active) {
  body[data-page-brand="neutral"] :is(.product-tab, .machine-state, .tutorial-dock) {
    box-shadow: none !important;
  }
}
