/* One artist-approved mascot and layout in both treatments; no image transformations. */
html[data-theme=dark]{color-scheme:dark;--paper:#15231f;--ink:#f3efe4;--muted:#b4c4ba;--copper:#edb294;--copper-light:#edb294;--line:#3c5147;--white:#1c3029;--teal:#9ed8c7}
html[data-theme=dark] .character-stage{background:#253e33}
html[data-theme=dark] .hero-team,html[data-theme=dark] .team-example,html[data-theme=dark] .owner-node{background:var(--white);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .hero-team p,html[data-theme=dark] .owner-node div>span,html[data-theme=dark] .agent-card dd{color:var(--muted)}
html[data-theme=dark] .mini-roles span,html[data-theme=dark] .agent-card,html[data-theme=dark] .team-tabs button,html[data-theme=dark] .team-plan{background:#213a30;border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .team-tabs button[aria-selected=true]{background:#edb294;color:#15231f;border-color:#edb294}
html[data-theme=dark] .agent-personality,html[data-theme=dark] .platform-label,html[data-theme=dark] .role-tag{color:#c4d6c8}
html[data-theme=dark] .setup-section{background:#0e1915;color:var(--ink)}
html[data-theme=dark] .setup-section p,html[data-theme=dark] .setup-steps p{color:var(--muted)}
html[data-theme=dark] .setup-signature i{color:var(--ink)}
html[data-theme=dark] .chat-example,html[data-theme=dark] .chat-sidebar,html[data-theme=dark] .hosting-section{background:#1c3029;border-color:var(--line)}
html[data-theme=dark] .active-room,html[data-theme=dark] .handoff-chip{background:#345347;color:var(--ink)}
html[data-theme=dark] .chat-sidebar,html[data-theme=dark] .chat-message p,html[data-theme=dark] .chat-role,html[data-theme=dark] .sidebar-title,html[data-theme=dark] .example-composer{color:var(--muted)}
html[data-theme=dark] .host-node,html[data-theme=dark] .device-nodes>span{background:var(--paper);border-color:var(--line)}
html[data-theme=dark] .hosting-inner .hosting-caveat{color:var(--muted)}
html[data-theme=dark] .purchase-desktop-note{background:#213a30;border-color:var(--line)}
html[data-theme=dark] .access-section{background:#102a21;color:var(--ink)}
html[data-theme=dark] .access-inner>div>p:not(.eyebrow){color:var(--muted)}
html[data-theme=dark] .access-form input,html[data-theme=dark] .access-form textarea,html[data-theme=dark] .access-form select{background:#12241b;color:var(--ink);border-color:#738e7d}
html[data-theme=dark] .access-form label span,html[data-theme=dark] .access-form legend span{color:var(--muted)}
html[data-theme=dark] #saved-setup{background:#284638}
html[data-theme=dark] .button:hover{color:#10251c}
html[data-theme=dark] .owner-monogram{background:#385744;color:var(--ink)}
html[data-theme=dark] .agent-card dt,html[data-theme=dark] .role-number,html[data-theme=dark] .mini-card-heading{color:var(--ink)}
html[data-theme=dark] .principles p{color:var(--muted)}

/* Marina's bounded review correction. Append to Ellis's themes.css.
   Keeps the approved mascot unchanged and uses the existing dark tokens. */
html[data-theme=dark] .button,
html[data-theme=dark] .skip-link {
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
  transition:none;
}
html[data-theme=dark] .button:hover {
  background:var(--teal);
  color:var(--paper);
  border-color:var(--teal);
}
html[data-theme=dark] .agent-personality {
  background:#345347;
  color:var(--ink);
}
html[data-theme=dark] .example-label,
html[data-theme=dark] .example-composer>span:first-child {
  color:var(--muted);
}
html[data-theme=dark] .chat-avatar.avatar-staffmor {
  background:#345347;
  color:var(--ink);
}
html[data-theme=dark] .access-form input::placeholder,
html[data-theme=dark] .access-form textarea::placeholder {
  color:var(--muted);
  opacity:1;
}
