﻿:root {
  --theme-selector-bg: rgba(15, 23, 42, 0.75);
  --theme-selector-border: rgba(255, 255, 255, 0.2);
  --theme-selector-ink: #e2e8f0;
  --theme-selector-accent: #8b5cf6;
  --theme-field-bg: #ffffff;
  --theme-field-border: #cfd9e4;
  --theme-field-ink: #1f3347;
  --theme-field-placeholder: #6f8296;
}

.site-theme-selector {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 2000;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  border: 1px solid rgba(130, 160, 255, 0.45) !important;
  background: rgba(11, 24, 60, 0.86) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.site-theme-selector.inline-status {
  position: static;
  z-index: auto;
  margin-left: auto;
  padding: 0.3rem 0.45rem;
  border-radius: 9px;
  background: rgba(11, 24, 60, 0.86) !important;
  box-shadow: none;
}

.site-theme-selector.inline-status label {
  font-size: 0.66rem;
}

.site-theme-selector.inline-status select {
  padding: 0.2rem 0.35rem;
  font-size: 0.74rem;
}

.site-theme-selector label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9fd0ff !important;
}

.site-theme-selector select {
  border: 1px solid rgba(130, 160, 255, 0.5) !important;
  border-radius: 10px;
  padding: 0.35rem 0.5rem;
  color: #ffffff !important;
  background: rgba(9, 20, 53, 0.92) !important;
  font-size: 0.82rem;
  font-weight: 600;
  -webkit-text-fill-color: #ffffff;
}

.site-theme-selector select option {
  color: #ffffff !important;
  background: #0b1f4b !important;
}

.site-theme-selector select:focus {
  outline: 2px solid var(--theme-selector-accent);
  outline-offset: 1px;
}

html[data-theme="nebula-glass"] {
  --theme-selector-bg: rgba(6, 11, 34, 0.75);
  --theme-selector-border: rgba(123, 153, 255, 0.34);
  --theme-selector-accent: #7b9bff;
  --bg: #070b1c;
  --panel: #0e1a40;
  --ink: #e2ebff;
  --muted: #9cb0da;
  --line: #324b82;
  --accent: #7b9bff;
  --accent-2: #56d5ff;
  --theme-field-bg: rgba(9, 20, 53, 0.92);
  --theme-field-border: rgba(130, 160, 255, 0.46);
  --theme-field-ink: #e8f2ff;
  --theme-field-placeholder: #9fb6e0;
  --glass-bg: rgba(8, 16, 48, 0.74);
  --glass-soft: rgba(12, 24, 61, 0.58);
  --glass-border: rgba(138, 162, 255, 0.3);
  --glass-shadow: 0 20px 45px rgba(7, 18, 50, 0.58);
}

html[data-theme="nebula-glass"] body {
  background-color: #070b1c;
}

html[data-theme="nebula-glass"] .glass-panel {
  background: linear-gradient(135deg, rgba(8, 16, 48, 0.74), rgba(18, 34, 80, 0.56));
  border-color: rgba(138, 162, 255, 0.3) !important;
  box-shadow: 0 20px 45px rgba(7, 18, 50, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="nebula-glass"] .glass-card {
  background: linear-gradient(145deg, rgba(12, 24, 61, 0.58), rgba(28, 48, 108, 0.44));
  border-color: rgba(153, 177, 255, 0.28) !important;
  box-shadow: 0 14px 30px rgba(5, 12, 37, 0.46);
}

html[data-theme="nebula-glass"] .glass-card:hover {
  border-color: rgba(120, 173, 255, 0.48) !important;
  box-shadow: 0 20px 42px rgba(6, 18, 53, 0.62);
}

html[data-theme="nebula-glass"] .btn-gradient {
  background: linear-gradient(135deg, #5268f7 0%, #7a58f2 48%, #4ba6ff 100%) !important;
  box-shadow: 0 12px 26px rgba(71, 107, 255, 0.45);
}

html[data-theme="nebula-glass"] .btn-outline {
  background: rgba(31, 52, 115, 0.35) !important;
  border-color: rgba(135, 164, 255, 0.35) !important;
}

html[data-theme="nebula-glass"] .gradient-text {
  background: linear-gradient(130deg, #9da7ff 0%, #7fb0ff 45%, #73ebff 100%) !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html[data-theme="nebula-glass"] .fixed.inset-0.z-0 img,
html[data-theme="nebula-glass"] .fixed.inset-0.-z-10 img {
  filter: hue-rotate(18deg) saturate(1.45) brightness(0.56) contrast(1.05);
}

html[data-theme="nebula-glass"] .orb {
  filter: blur(96px) saturate(1.2);
  opacity: 0.58;
}

html[data-theme="nebula-glass"] .text-slate-400,
html[data-theme="nebula-glass"] .text-slate-500 {
  color: #93a8d7 !important;
}

html[data-theme="nebula-glass"] .text-slate-300 {
  color: #b7c4e7 !important;
}

html[data-theme="midnight-archive"] {
  --theme-selector-bg: rgba(11, 18, 32, 0.86);
  --theme-selector-border: rgba(91, 124, 255, 0.32);
  --theme-selector-accent: #5b7cff;
  --bg: #0b1220;
  --panel: #121b2e;
  --ink: #e6edf7;
  --muted: #9fb3d1;
  --line: #24324a;
  --accent: #5b7cff;
  --accent-2: #7dd3fc;
  --theme-field-bg: rgba(12, 20, 35, 0.92);
  --theme-field-border: rgba(91, 124, 255, 0.42);
  --theme-field-ink: #e6edf7;
  --theme-field-placeholder: #9fb3d1;
  --glass-bg: rgba(18, 27, 46, 0.82);
  --glass-soft: rgba(18, 27, 46, 0.72);
  --glass-border: rgba(36, 50, 74, 0.92);
  --glass-shadow: 0 18px 36px rgba(4, 10, 22, 0.52);
}

html[data-theme="midnight-archive"] body {
  background:
    radial-gradient(680px 340px at 14% 6%, rgba(91, 124, 255, 0.16) 0%, rgba(91, 124, 255, 0) 72%),
    radial-gradient(700px 420px at 88% 28%, rgba(125, 211, 252, 0.14) 0%, rgba(125, 211, 252, 0) 76%),
    #0b1220;
}

html[data-theme="midnight-archive"] .workspace,
html[data-theme="midnight-archive"] .left-rail,
html[data-theme="midnight-archive"] .right-rail,
html[data-theme="midnight-archive"] .shell-top,
html[data-theme="midnight-archive"] .shell-bottom {
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .action-status-banner.info {
  background: var(--dept-status-bg);
  border-color: var(--dept-status-border);
  color: var(--dept-status-ink);
}

html[data-theme="midnight-archive"] .action-status-banner.success {
  background: rgba(31, 95, 58, 0.24);
  border-color: rgba(104, 198, 148, 0.52);
  color: #dff7ea;
}

html[data-theme="midnight-archive"] .action-status-banner.error {
  background: rgba(143, 36, 36, 0.26);
  border-color: rgba(241, 145, 145, 0.54);
  color: #ffe5e5;
}

html[data-theme="midnight-archive"] .asset-editor-overlay {
  background: rgba(2, 7, 18, 0.76);
}

html[data-theme="midnight-archive"] .asset-editor-panel {
  background: rgba(10, 18, 34, 0.97);
  border-color: rgba(91, 124, 255, 0.34);
  color: #e6edf7;
  box-shadow: 0 20px 46px rgba(2, 8, 22, 0.66);
}

html[data-theme="midnight-archive"] .asset-editor-meta {
  color: #9fb3d1;
}

html[data-theme="midnight-archive"] .asset-editor-panel input,
html[data-theme="midnight-archive"] .asset-editor-panel textarea {
  background: rgba(18, 27, 46, 0.92);
  border-color: rgba(91, 124, 255, 0.34);
  color: #e8f0ff;
}

html[data-theme="midnight-archive"] .asset-editor-panel input::placeholder,
html[data-theme="midnight-archive"] .asset-editor-panel textarea::placeholder {
  color: #9fb3d1;
}

html[data-theme="midnight-archive"] .asset-editor-arc-current {
  color: #cfe0ff;
  border-color: rgba(125, 211, 252, 0.44);
  background: rgba(91, 124, 255, 0.2);
}

html[data-theme="midnight-archive"] .asset-editor-arc-btn {
  border-color: rgba(125, 211, 252, 0.42);
  color: #dbe8ff;
  background: rgba(91, 124, 255, 0.22);
}

html[data-theme="midnight-archive"] .draft-compare-col h4,
html[data-theme="guildhall"] .draft-compare-col h4,
html[data-theme="forge-mode"] .draft-compare-col h4,
html[data-theme="nebula-glass"] .draft-compare-col h4 {
  color: var(--theme-field-ink);
}

html[data-theme="midnight-archive"] .draft-role-badge.master,
html[data-theme="guildhall"] .draft-role-badge.master,
html[data-theme="forge-mode"] .draft-role-badge.master,
html[data-theme="nebula-glass"] .draft-role-badge.master {
  background: rgba(22, 82, 58, 0.35);
  border-color: rgba(142, 213, 165, 0.58);
  color: #dff8ea;
}

html[data-theme="midnight-archive"] .draft-role-badge.variant,
html[data-theme="guildhall"] .draft-role-badge.variant,
html[data-theme="forge-mode"] .draft-role-badge.variant,
html[data-theme="nebula-glass"] .draft-role-badge.variant {
  background: rgba(41, 75, 118, 0.38);
  border-color: rgba(181, 203, 239, 0.52);
  color: #d9e7ff;
}

html[data-theme="midnight-archive"] .draftforge-master-strip,
html[data-theme="guildhall"] .draftforge-master-strip,
html[data-theme="forge-mode"] .draftforge-master-strip,
html[data-theme="nebula-glass"] .draftforge-master-strip {
  background: rgba(18, 27, 46, 0.78);
  border-color: rgba(91, 124, 255, 0.35);
}

html[data-theme="midnight-archive"] .draftforge-master-meta,
html[data-theme="guildhall"] .draftforge-master-meta,
html[data-theme="forge-mode"] .draftforge-master-meta,
html[data-theme="nebula-glass"] .draftforge-master-meta {
  color: var(--theme-field-ink);
}

html[data-theme="midnight-archive"] .draftforge-master-actions select,
html[data-theme="guildhall"] .draftforge-master-actions select,
html[data-theme="forge-mode"] .draftforge-master-actions select,
html[data-theme="nebula-glass"] .draftforge-master-actions select,
html[data-theme="midnight-archive"] .draft-snapshot-controls select,
html[data-theme="guildhall"] .draft-snapshot-controls select,
html[data-theme="forge-mode"] .draft-snapshot-controls select,
html[data-theme="nebula-glass"] .draft-snapshot-controls select {
  background: var(--theme-field-bg);
  border-color: var(--theme-field-border);
  color: var(--theme-field-ink);
}

html[data-theme="midnight-archive"] .draft-compare-preview-wrap,
html[data-theme="guildhall"] .draft-compare-preview-wrap,
html[data-theme="forge-mode"] .draft-compare-preview-wrap,
html[data-theme="nebula-glass"] .draft-compare-preview-wrap,
html[data-theme="midnight-archive"] .draft-compare-diff-preview,
html[data-theme="guildhall"] .draft-compare-diff-preview,
html[data-theme="forge-mode"] .draft-compare-diff-preview,
html[data-theme="nebula-glass"] .draft-compare-diff-preview {
  background: rgba(15, 25, 44, 0.9);
  border-color: rgba(91, 124, 255, 0.32);
}

html[data-theme="midnight-archive"] .diff-line.context,
html[data-theme="guildhall"] .diff-line.context,
html[data-theme="forge-mode"] .diff-line.context,
html[data-theme="nebula-glass"] .diff-line.context {
  background: rgba(19, 31, 54, 0.88);
}

html[data-theme="midnight-archive"] .diff-line.add,
html[data-theme="guildhall"] .diff-line.add,
html[data-theme="forge-mode"] .diff-line.add,
html[data-theme="nebula-glass"] .diff-line.add {
  background: rgba(25, 88, 59, 0.36);
}

html[data-theme="midnight-archive"] .diff-line.remove,
html[data-theme="guildhall"] .diff-line.remove,
html[data-theme="forge-mode"] .diff-line.remove,
html[data-theme="nebula-glass"] .diff-line.remove {
  background: rgba(120, 40, 40, 0.36);
}

html[data-theme="midnight-archive"] .diff-marker,
html[data-theme="guildhall"] .diff-marker,
html[data-theme="forge-mode"] .diff-marker,
html[data-theme="nebula-glass"] .diff-marker,
html[data-theme="midnight-archive"] .diff-text,
html[data-theme="guildhall"] .diff-text,
html[data-theme="forge-mode"] .diff-text,
html[data-theme="nebula-glass"] .diff-text {
  color: #dbe8ff;
}

html[data-theme="midnight-archive"] .top-imprint-btn {
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .top-link {
  background: rgba(18, 27, 46, 0.86);
  border-color: rgba(91, 124, 255, 0.4);
  color: #dbe7ff;
}

html[data-theme="midnight-archive"] .mode-btn {
  background: rgba(18, 27, 46, 0.88);
  border-color: rgba(91, 124, 255, 0.5);
  color: #dfeaff;
}

html[data-theme="midnight-archive"] .mode-btn.active {
  background: linear-gradient(132deg, rgba(91, 124, 255, 0.4), rgba(125, 211, 252, 0.28));
  border-color: rgba(125, 211, 252, 0.72);
  color: #edf5ff;
}

html[data-theme="midnight-archive"] .workspace-surface,
html[data-theme="midnight-archive"] .dash-card,
html[data-theme="midnight-archive"] .asset-card,
html[data-theme="midnight-archive"] .story-map-asset-card,
html[data-theme="midnight-archive"] .module-card,
html[data-theme="midnight-archive"] .module-card-btn,
html[data-theme="midnight-archive"] .project-ops-group {
  background: rgba(18, 27, 46, 0.76);
  border-color: rgba(36, 50, 74, 0.95);
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .project-ops-summary {
  color: #c4d7ff;
}

html[data-theme="midnight-archive"] .workspace {
  background: linear-gradient(148deg, rgba(15, 23, 40, 0.78), rgba(19, 31, 54, 0.64)) !important;
  border-color: rgba(36, 50, 74, 0.95) !important;
}

html[data-theme="midnight-archive"] #all-governance-panel {
  background: rgba(18, 27, 46, 0.84) !important;
  border-color: rgba(36, 50, 74, 0.95) !important;
  color: #e6edf7 !important;
}

html[data-theme="midnight-archive"] #all-governance-panel > h4,
html[data-theme="midnight-archive"] #all-governance-panel > p,
html[data-theme="midnight-archive"] .all-root-card h5,
html[data-theme="midnight-archive"] .all-root-card p,
html[data-theme="midnight-archive"] .all-root-sublayers {
  color: #dbe7ff !important;
}

html[data-theme="midnight-archive"] .draftforge-reference,
html[data-theme="midnight-archive"] .all-root-browser,
html[data-theme="midnight-archive"] .all-root-card {
  background: rgba(18, 27, 46, 0.8);
  border-color: rgba(36, 50, 74, 0.95);
}

html[data-theme="midnight-archive"] .draftforge-ref-item {
  background: rgba(14, 23, 41, 0.9);
  border-color: rgba(36, 50, 74, 0.95);
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .draftforge-ref-item p {
  color: #9fb3d1;
}

html[data-theme="midnight-archive"] .asset-library-item {
  background: rgba(14, 23, 41, 0.9);
  border-color: rgba(36, 50, 74, 0.95);
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .asset-library-item .asset-library-label {
  color: #dbe7ff;
}

html[data-theme="midnight-archive"] .all-root-sort-label,
html[data-theme="midnight-archive"] .all-root-time,
html[data-theme="midnight-archive"] .all-root-dept {
  color: #9fb3d1;
}

html[data-theme="midnight-archive"] .all-root-dept-filters .filter-chip {
  background: rgba(15, 23, 40, 0.88);
  border-color: rgba(36, 50, 74, 0.95);
  color: #c8d8ef;
}

html[data-theme="midnight-archive"] .all-root-dept-filters .filter-chip.active {
  background: rgba(91, 124, 255, 0.34);
  border-color: rgba(125, 211, 252, 0.7);
  color: #ecf5ff;
}

html[data-theme="midnight-archive"] .all-root-browser .asset-search {
  background: rgba(15, 23, 40, 0.92);
  border-color: rgba(36, 50, 74, 0.95);
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .project-stepup-panel {
  background: linear-gradient(145deg, rgba(16, 24, 41, 0.95), rgba(18, 27, 46, 0.92));
  border-color: rgba(36, 50, 74, 0.95);
  color: #e6edf7;
}

html[data-theme="midnight-archive"] .project-stepup-error {
  color: #f4b9c7;
}

html[data-theme="guildhall"] {
  --theme-selector-bg: rgba(26, 20, 16, 0.9);
  --theme-selector-border: rgba(201, 154, 61, 0.34);
  --theme-selector-accent: #c99a3d;
  --bg: #1a1410;
  --panel: #231c17;
  --ink: #f4e8d2;
  --muted: #b7a98b;
  --line: #3a2f26;
  --accent: #c99a3d;
  --accent-2: #e2c275;
  --theme-field-bg: rgba(35, 28, 23, 0.92);
  --theme-field-border: rgba(201, 154, 61, 0.4);
  --theme-field-ink: #f4e8d2;
  --theme-field-placeholder: #b7a98b;
  --glass-bg: rgba(35, 28, 23, 0.86);
  --glass-soft: rgba(35, 28, 23, 0.76);
  --glass-border: rgba(58, 47, 38, 0.95);
  --glass-shadow: 0 18px 34px rgba(8, 5, 3, 0.52);
}

html[data-theme="guildhall"] body {
  background:
    radial-gradient(720px 360px at 16% 6%, rgba(201, 154, 61, 0.14) 0%, rgba(201, 154, 61, 0) 76%),
    radial-gradient(760px 430px at 86% 26%, rgba(226, 194, 117, 0.13) 0%, rgba(226, 194, 117, 0) 78%),
    #1a1410;
}

html[data-theme="guildhall"] .workspace,
html[data-theme="guildhall"] .left-rail,
html[data-theme="guildhall"] .right-rail,
html[data-theme="guildhall"] .shell-top,
html[data-theme="guildhall"] .shell-bottom,
html[data-theme="guildhall"] .action-status-banner {
  color: #f4e8d2;
}

html[data-theme="guildhall"] .top-imprint-btn {
  color: #f4e8d2;
}

html[data-theme="guildhall"] .top-link {
  background: rgba(35, 28, 23, 0.88);
  border-color: rgba(201, 154, 61, 0.42);
  color: #f0ddba;
}

html[data-theme="guildhall"] .mode-btn {
  background: rgba(35, 28, 23, 0.9);
  border-color: rgba(201, 154, 61, 0.48);
  color: #f2e4c9;
}

html[data-theme="guildhall"] .mode-btn.active {
  background: linear-gradient(132deg, rgba(201, 154, 61, 0.36), rgba(226, 194, 117, 0.26));
  border-color: rgba(226, 194, 117, 0.72);
  color: #fff3db;
}

html[data-theme="guildhall"] .workspace-surface,
html[data-theme="guildhall"] .dash-card,
html[data-theme="guildhall"] .asset-card,
html[data-theme="guildhall"] .story-map-asset-card,
html[data-theme="guildhall"] .module-card,
html[data-theme="guildhall"] .module-card-btn,
html[data-theme="guildhall"] .project-ops-group {
  background: rgba(35, 28, 23, 0.8);
  border-color: rgba(58, 47, 38, 0.95);
  color: #f4e8d2;
}

html[data-theme="guildhall"] .project-ops-summary {
  color: #e9cf94;
}

html[data-theme="guildhall"] .workspace {
  background: linear-gradient(150deg, rgba(31, 24, 19, 0.8), rgba(44, 34, 27, 0.62)) !important;
  border-color: rgba(58, 47, 38, 0.95) !important;
}

html[data-theme="guildhall"] #all-governance-panel {
  background: rgba(35, 28, 23, 0.86) !important;
  border-color: rgba(58, 47, 38, 0.95) !important;
  color: #f4e8d2 !important;
}

html[data-theme="guildhall"] #all-governance-panel > h4,
html[data-theme="guildhall"] #all-governance-panel > p,
html[data-theme="guildhall"] .all-root-card h5,
html[data-theme="guildhall"] .all-root-card p,
html[data-theme="guildhall"] .all-root-sublayers {
  color: #f1e3c9 !important;
}

html[data-theme="guildhall"] .draftforge-reference,
html[data-theme="guildhall"] .all-root-browser,
html[data-theme="guildhall"] .all-root-card {
  background: rgba(35, 28, 23, 0.82);
  border-color: rgba(58, 47, 38, 0.95);
}

html[data-theme="guildhall"] .draftforge-ref-item {
  background: rgba(32, 26, 21, 0.9);
  border-color: rgba(58, 47, 38, 0.95);
  color: #f4e8d2;
}

html[data-theme="guildhall"] .draftforge-ref-item p {
  color: #b7a98b;
}

html[data-theme="guildhall"] .asset-library-item {
  background: rgba(32, 26, 21, 0.9);
  border-color: rgba(58, 47, 38, 0.95);
  color: #f4e8d2;
}

html[data-theme="guildhall"] .asset-library-item .asset-library-label {
  color: #f0ddba;
}

html[data-theme="guildhall"] .all-root-sort-label,
html[data-theme="guildhall"] .all-root-time,
html[data-theme="guildhall"] .all-root-dept {
  color: #c9b894;
}

html[data-theme="guildhall"] .all-root-dept-filters .filter-chip {
  background: rgba(31, 24, 19, 0.9);
  border-color: rgba(58, 47, 38, 0.95);
  color: #e1cfad;
}

html[data-theme="guildhall"] .all-root-dept-filters .filter-chip.active {
  background: rgba(201, 154, 61, 0.33);
  border-color: rgba(226, 194, 117, 0.7);
  color: #fff2d8;
}

html[data-theme="guildhall"] .all-root-browser .asset-search {
  background: rgba(31, 24, 19, 0.92);
  border-color: rgba(58, 47, 38, 0.95);
  color: #f4e8d2;
}

html[data-theme="guildhall"] .project-stepup-panel {
  background: linear-gradient(145deg, rgba(32, 25, 20, 0.95), rgba(35, 28, 23, 0.92));
  border-color: rgba(58, 47, 38, 0.95);
  color: #f4e8d2;
}

html[data-theme="guildhall"] .project-stepup-error {
  color: #ffb8a4;
}

html[data-theme="forge-mode"] {
  --theme-selector-bg: rgba(7, 7, 7, 0.92);
  --theme-selector-border: rgba(255, 107, 43, 0.42);
  --theme-selector-accent: #ff6b2b;
  --bg: #070707;
  --panel: #121212;
  --ink: #f5f5f5;
  --muted: #9a9a9a;
  --line: #2c2c2c;
  --accent: #ff6b2b;
  --accent-2: #ffb347;
  --theme-field-bg: rgba(18, 18, 18, 0.94);
  --theme-field-border: rgba(255, 107, 43, 0.38);
  --theme-field-ink: #f5f5f5;
  --theme-field-placeholder: #9a9a9a;
  --glass-bg: rgba(18, 18, 18, 0.9);
  --glass-soft: rgba(18, 18, 18, 0.82);
  --glass-border: rgba(44, 44, 44, 0.95);
  --glass-shadow: 0 18px 36px rgba(0, 0, 0, 0.62);
}

html[data-theme="forge-mode"] body {
  background:
    radial-gradient(700px 360px at 15% 8%, rgba(255, 107, 43, 0.13) 0%, rgba(255, 107, 43, 0) 76%),
    radial-gradient(760px 420px at 88% 25%, rgba(255, 179, 71, 0.11) 0%, rgba(255, 179, 71, 0) 79%),
    #070707;
}

html[data-theme="forge-mode"] .workspace,
html[data-theme="forge-mode"] .left-rail,
html[data-theme="forge-mode"] .right-rail,
html[data-theme="forge-mode"] .shell-top,
html[data-theme="forge-mode"] .shell-bottom,
html[data-theme="forge-mode"] .action-status-banner {
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .top-imprint-btn {
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .top-link {
  background: rgba(18, 18, 18, 0.9);
  border-color: rgba(255, 107, 43, 0.44);
  color: #ffe0d1;
}

html[data-theme="forge-mode"] .mode-btn {
  background: rgba(18, 18, 18, 0.92);
  border-color: rgba(255, 107, 43, 0.54);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .mode-btn.active {
  background: linear-gradient(130deg, rgba(255, 107, 43, 0.4), rgba(255, 179, 71, 0.3));
  border-color: rgba(255, 179, 71, 0.76);
  color: #fff4ec;
}

html[data-theme="forge-mode"] .workspace-surface,
html[data-theme="forge-mode"] .dash-card,
html[data-theme="forge-mode"] .asset-card,
html[data-theme="forge-mode"] .story-map-asset-card,
html[data-theme="forge-mode"] .module-card,
html[data-theme="forge-mode"] .module-card-btn,
html[data-theme="forge-mode"] .project-ops-group {
  background: rgba(18, 18, 18, 0.84);
  border-color: rgba(44, 44, 44, 0.95);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .project-ops-summary {
  color: #ffc39f;
}

html[data-theme="forge-mode"] .workspace {
  background: linear-gradient(150deg, rgba(10, 10, 10, 0.86), rgba(20, 20, 20, 0.7)) !important;
  border-color: rgba(44, 44, 44, 0.95) !important;
}

html[data-theme="forge-mode"] #all-governance-panel {
  background: rgba(18, 18, 18, 0.88) !important;
  border-color: rgba(44, 44, 44, 0.95) !important;
  color: #f5f5f5 !important;
}

html[data-theme="forge-mode"] #all-governance-panel > h4,
html[data-theme="forge-mode"] #all-governance-panel > p,
html[data-theme="forge-mode"] .all-root-card h5,
html[data-theme="forge-mode"] .all-root-card p,
html[data-theme="forge-mode"] .all-root-sublayers {
  color: #ededed !important;
}

html[data-theme="forge-mode"] .draftforge-reference,
html[data-theme="forge-mode"] .all-root-browser,
html[data-theme="forge-mode"] .all-root-card {
  background: rgba(18, 18, 18, 0.86);
  border-color: rgba(44, 44, 44, 0.95);
}

html[data-theme="forge-mode"] .draftforge-ref-item {
  background: rgba(14, 14, 14, 0.92);
  border-color: rgba(44, 44, 44, 0.95);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .draftforge-ref-item p {
  color: #9a9a9a;
}

html[data-theme="forge-mode"] .asset-library-item {
  background: rgba(14, 14, 14, 0.92);
  border-color: rgba(44, 44, 44, 0.95);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .asset-library-item .asset-library-label {
  color: #ededed;
}

html[data-theme="forge-mode"] .all-root-sort-label,
html[data-theme="forge-mode"] .all-root-time,
html[data-theme="forge-mode"] .all-root-dept {
  color: #b9b9b9;
}

html[data-theme="forge-mode"] .all-root-dept-filters .filter-chip {
  background: rgba(12, 12, 12, 0.92);
  border-color: rgba(44, 44, 44, 0.95);
  color: #e1e1e1;
}

html[data-theme="forge-mode"] .all-root-dept-filters .filter-chip.active {
  background: rgba(255, 107, 43, 0.34);
  border-color: rgba(255, 179, 71, 0.74);
  color: #fff3ea;
}

html[data-theme="forge-mode"] .all-root-browser .asset-search {
  background: rgba(12, 12, 12, 0.94);
  border-color: rgba(44, 44, 44, 0.95);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .project-stepup-panel {
  background: linear-gradient(145deg, rgba(13, 13, 13, 0.96), rgba(18, 18, 18, 0.92));
  border-color: rgba(44, 44, 44, 0.95);
  color: #f5f5f5;
}

html[data-theme="forge-mode"] .project-stepup-error {
  color: #ffb2a7;
}

html[data-theme="spring-season"] {
  --theme-selector-bg: #fff8ef;
  --theme-selector-border: rgba(227, 170, 116, 0.55);
  --theme-selector-accent: #d98946;
  --bg: #fff8ef;
  --panel: #fdf3e4;
  --ink: #3f3328;
  --muted: #7f6f5e;
  --line: #ead8c5;
  --accent: #d98946;
  --accent-2: #8fbf7f;
  --theme-field-bg: #fff7ee;
  --theme-field-border: #e7c9a8;
  --theme-field-ink: #3f3328;
  --theme-field-placeholder: #8f7b67;
  --glass-bg: rgba(253, 243, 228, 0.9);
  --glass-soft: rgba(255, 249, 238, 0.84);
  --glass-border: rgba(234, 216, 197, 0.95);
  --glass-shadow: 0 16px 32px rgba(108, 76, 43, 0.16);
}

html[data-theme="spring-season"] body {
  background:
    radial-gradient(760px 360px at 12% 8%, rgba(143, 191, 127, 0.18) 0%, rgba(143, 191, 127, 0) 74%),
    radial-gradient(820px 420px at 88% 22%, rgba(217, 137, 70, 0.16) 0%, rgba(217, 137, 70, 0) 78%),
    #fff8ef;
}

html[data-theme="spring-season"] .workspace,
html[data-theme="spring-season"] .left-rail,
html[data-theme="spring-season"] .right-rail,
html[data-theme="spring-season"] .shell-top,
html[data-theme="spring-season"] .shell-bottom,
html[data-theme="spring-season"] .action-status-banner {
  color: #3f3328;
}

html[data-theme="spring-season"] .top-imprint-btn {
  color: #3f3328;
}

html[data-theme="spring-season"] .top-link {
  background: rgba(255, 248, 238, 0.92);
  border-color: rgba(217, 137, 70, 0.42);
  color: #735337;
}

html[data-theme="spring-season"] .mode-btn {
  background: rgba(255, 248, 238, 0.96);
  border-color: rgba(217, 137, 70, 0.46);
  color: #6a4b31;
}

html[data-theme="spring-season"] .mode-btn.active {
  background: linear-gradient(132deg, rgba(217, 137, 70, 0.34), rgba(143, 191, 127, 0.26));
  border-color: rgba(217, 137, 70, 0.72);
  color: #4a2f1d;
}

html[data-theme="spring-season"] .workspace-surface,
html[data-theme="spring-season"] .dash-card,
html[data-theme="spring-season"] .asset-card,
html[data-theme="spring-season"] .story-map-asset-card,
html[data-theme="spring-season"] .module-card,
html[data-theme="spring-season"] .module-card-btn,
html[data-theme="spring-season"] .project-ops-group {
  background: rgba(255, 249, 238, 0.9);
  border-color: rgba(234, 216, 197, 0.95);
  color: #3f3328;
}

html[data-theme="spring-season"] .project-ops-summary {
  color: #8b5a2f;
}

html[data-theme="spring-season"] .workspace {
  background: linear-gradient(148deg, rgba(255, 246, 235, 0.9), rgba(250, 240, 227, 0.78)) !important;
  border-color: rgba(234, 216, 197, 0.95) !important;
}

html[data-theme="spring-season"] #all-governance-panel {
  background: rgba(255, 248, 238, 0.92) !important;
  border-color: rgba(234, 216, 197, 0.95) !important;
  color: #3f3328 !important;
}

html[data-theme="spring-season"] #all-governance-panel > h4,
html[data-theme="spring-season"] #all-governance-panel > p,
html[data-theme="spring-season"] .all-root-card h5,
html[data-theme="spring-season"] .all-root-card p,
html[data-theme="spring-season"] .all-root-sublayers {
  color: #4f3e30 !important;
}

html[data-theme="spring-season"] .draftforge-reference,
html[data-theme="spring-season"] .all-root-browser,
html[data-theme="spring-season"] .all-root-card {
  background: rgba(255, 249, 238, 0.9);
  border-color: rgba(234, 216, 197, 0.95);
}

html[data-theme="spring-season"] .all-root-sort-label,
html[data-theme="spring-season"] .all-root-time,
html[data-theme="spring-season"] .all-root-dept {
  color: #8b7a69;
}

html[data-theme="spring-season"] .all-root-dept-filters .filter-chip {
  background: rgba(255, 246, 235, 0.95);
  border-color: rgba(234, 216, 197, 0.95);
  color: #6a553f;
}

html[data-theme="spring-season"] .all-root-dept-filters .filter-chip.active {
  background: rgba(217, 137, 70, 0.25);
  border-color: rgba(217, 137, 70, 0.65);
  color: #4a301d;
}

html[data-theme="spring-season"] .all-root-browser .asset-search {
  background: rgba(255, 249, 238, 0.96);
  border-color: rgba(234, 216, 197, 0.95);
  color: #3f3328;
}

html[data-theme="spring-season"] .project-stepup-panel {
  background: linear-gradient(145deg, rgba(255, 249, 238, 0.97), rgba(253, 243, 228, 0.95));
  border-color: rgba(234, 216, 197, 0.95);
  color: #3f3328;
}

html[data-theme="spring-season"] .project-stepup-error {
  color: #a34747;
}

html[data-theme="nebula-glass"] .top-imprint-btn {
  color: #dbe8ff;
}

html[data-theme="nebula-glass"] .top-link {
  background: rgba(11, 24, 60, 0.82);
  border-color: rgba(130, 160, 255, 0.45);
  color: #d8e8ff;
}

html[data-theme="nebula-glass"] .mode-btn {
  background: rgba(9, 20, 53, 0.82);
  border-color: rgba(130, 160, 255, 0.5);
  color: #d9e8ff;
}

html[data-theme="nebula-glass"] .mode-btn.active {
  background: linear-gradient(135deg, rgba(86, 213, 255, 0.24), rgba(123, 155, 255, 0.42));
  border-color: rgba(111, 197, 255, 0.72);
  color: #eaf5ff;
}

html[data-theme="nebula-glass"] #asset-filter-bar .filter-chip,
html[data-theme="midnight-archive"] #asset-filter-bar .filter-chip,
html[data-theme="guildhall"] #asset-filter-bar .filter-chip,
html[data-theme="forge-mode"] #asset-filter-bar .filter-chip {
  color: #e8f2ff;
}

html[data-theme="nebula-glass"] .workspace-surface,
html[data-theme="nebula-glass"] .dash-card,
html[data-theme="nebula-glass"] .asset-card,
html[data-theme="nebula-glass"] .story-map-asset-card,
html[data-theme="nebula-glass"] .module-card,
html[data-theme="nebula-glass"] .module-card-btn {
  background: rgba(10, 22, 56, 0.72);
  border-color: rgba(130, 160, 255, 0.32);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .project-ops-group {
  background: rgba(9, 20, 53, 0.72);
  border-color: rgba(130, 160, 255, 0.38);
}

html[data-theme="nebula-glass"] .project-ops-summary {
  color: #cfe1ff;
}

html[data-theme="nebula-glass"] .left-rail .asset-search,
html[data-theme="nebula-glass"] .left-rail input.asset-search,
html[data-theme="nebula-glass"] .left-rail select.asset-search {
  background: rgba(9, 20, 53, 0.9);
  border-color: rgba(130, 160, 255, 0.44);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .left-rail .asset-search::placeholder {
  color: #9fb6e0;
}

html[data-theme="nebula-glass"] .left-rail select.asset-search option {
  background: #0b1d4f;
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .left-rail .project-ops-group .mode-btn {
  background: rgba(9, 20, 53, 0.88);
  border-color: rgba(130, 160, 255, 0.52);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .left-rail .project-ops-group .mode-btn.active {
  background: linear-gradient(135deg, rgba(64, 117, 224, 0.52), rgba(86, 213, 255, 0.22));
  border-color: rgba(127, 176, 255, 0.72);
  color: #eff6ff;
}

html[data-theme="nebula-glass"] .left-rail .mode-btn {
  background: rgba(9, 20, 53, 0.88);
  border-color: rgba(130, 160, 255, 0.5);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .left-rail .mode-btn.active {
  background: linear-gradient(135deg, rgba(64, 117, 224, 0.52), rgba(86, 213, 255, 0.22));
  border-color: rgba(127, 176, 255, 0.72);
  color: #eff6ff;
}

html[data-theme="nebula-glass"] .workspace {
  background: linear-gradient(150deg, rgba(9, 20, 53, 0.78), rgba(14, 30, 76, 0.64)) !important;
  border-color: rgba(130, 160, 255, 0.4) !important;
}

html[data-theme="nebula-glass"] #all-governance-panel {
  background: rgba(10, 22, 56, 0.84) !important;
  border-color: rgba(130, 160, 255, 0.38) !important;
  color: #dce9ff !important;
}

html[data-theme="nebula-glass"] #all-governance-panel > h4,
html[data-theme="nebula-glass"] #all-governance-panel > p {
  color: #dce9ff !important;
}

html[data-theme="nebula-glass"] .draftforge-reference,
html[data-theme="nebula-glass"] .all-root-browser {
  background: rgba(10, 22, 56, 0.8);
  border-color: rgba(130, 160, 255, 0.38);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .printprepper-cover-panel,
html[data-theme="nebula-glass"] .cover-art-card {
  background: rgba(10, 22, 56, 0.82);
  border-color: rgba(130, 160, 255, 0.4);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .manuscript-editor,
html[data-theme="nebula-glass"] .muse-spark-box,
html[data-theme="nebula-glass"] .asset-composer,
html[data-theme="nebula-glass"] .story-map-detail,
html[data-theme="nebula-glass"] .story-map-block,
html[data-theme="nebula-glass"] .graph-controls {
  background: rgba(10, 22, 56, 0.82);
  border-color: rgba(130, 160, 255, 0.4);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .workspace-surface h2,
html[data-theme="nebula-glass"] .workspace-surface h3,
html[data-theme="nebula-glass"] .workspace-surface h4,
html[data-theme="nebula-glass"] .workspace-surface p,
html[data-theme="nebula-glass"] .workspace-surface label {
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .printprepper-cover-panel h3,
html[data-theme="nebula-glass"] .printprepper-cover-panel p,
html[data-theme="nebula-glass"] .printprepper-cover-panel label,
html[data-theme="nebula-glass"] .cover-art-card p {
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .workspace-surface input,
html[data-theme="nebula-glass"] .workspace-surface select,
html[data-theme="nebula-glass"] .workspace-surface textarea,
html[data-theme="nebula-glass"] .printprepper-cover-form input,
html[data-theme="nebula-glass"] .printprepper-cover-form select,
html[data-theme="nebula-glass"] .printprepper-cover-form textarea {
  background: rgba(9, 20, 53, 0.92);
  border-color: rgba(130, 160, 255, 0.46);
  color: #e8f2ff;
}

html[data-theme="nebula-glass"] .workspace-surface input::placeholder,
html[data-theme="nebula-glass"] .workspace-surface textarea::placeholder,
html[data-theme="nebula-glass"] .printprepper-cover-form input::placeholder,
html[data-theme="nebula-glass"] .printprepper-cover-form textarea::placeholder {
  color: #9fb6e0;
}

html[data-theme="nebula-glass"] .workspace-surface select option,
html[data-theme="nebula-glass"] .printprepper-cover-form select option {
  background: #0b1d4f;
  color: #e8f2ff;
}

html[data-theme="nebula-glass"] .printprepper-cover-form input[type="file"]::file-selector-button {
  background: rgba(28, 57, 124, 0.88);
  border: 1px solid rgba(127, 176, 255, 0.68);
  color: #e8f2ff;
  border-radius: 7px;
  padding: 0.26rem 0.52rem;
}

html[data-theme="nebula-glass"] .all-root-sort-label,
html[data-theme="nebula-glass"] .all-root-time {
  color: #b7c8ea;
}

html[data-theme="nebula-glass"] .all-root-card {
  background: rgba(8, 18, 48, 0.86);
  border-color: rgba(130, 160, 255, 0.35);
  color: #e1ecff;
}

html[data-theme="nebula-glass"] .all-root-dept {
  color: #9eb9ef;
}

html[data-theme="nebula-glass"] .all-root-card h5,
html[data-theme="nebula-glass"] .all-root-card p,
html[data-theme="nebula-glass"] .all-root-sublayers {
  color: #d8e7ff;
}

html[data-theme="nebula-glass"] .all-root-dept-filters .filter-chip {
  background: rgba(9, 20, 53, 0.86);
  border-color: rgba(130, 160, 255, 0.36);
  color: #cfdef8;
}

html[data-theme="nebula-glass"] .all-root-dept-filters .filter-chip.active {
  background: rgba(65, 119, 224, 0.35);
  border-color: rgba(127, 176, 255, 0.72);
  color: #eaf4ff;
}

html[data-theme="nebula-glass"] .all-root-browser .asset-search {
  background: rgba(9, 20, 53, 0.9);
  border-color: rgba(130, 160, 255, 0.42);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .action-status-banner.success {
  background: linear-gradient(120deg, rgba(44, 127, 94, 0.48), rgba(11, 22, 54, 0.84));
  border-color: rgba(86, 193, 146, 0.64);
  color: #e3fff1;
}

html[data-theme="nebula-glass"] .action-status-banner.error {
  background: linear-gradient(120deg, rgba(151, 54, 74, 0.54), rgba(12, 21, 54, 0.84));
  border-color: rgba(232, 121, 145, 0.62);
  color: #ffe8ee;
}

html[data-theme="nebula-glass"] .project-stepup-panel {
  background: linear-gradient(145deg, rgba(10, 22, 58, 0.95), rgba(18, 34, 80, 0.9));
  border-color: rgba(130, 160, 255, 0.4);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .project-stepup-error {
  color: #ffb4c4;
}

html[data-theme="nebula-glass"] .asset-tag,
html[data-theme="midnight-archive"] .asset-tag,
html[data-theme="guildhall"] .asset-tag,
html[data-theme="forge-mode"] .asset-tag {
  color: #b7c8ea;
}

html[data-theme="nebula-glass"] .chat-department-meta,
html[data-theme="midnight-archive"] .chat-department-meta,
html[data-theme="guildhall"] .chat-department-meta,
html[data-theme="forge-mode"] .chat-department-meta {
  border-color: rgba(130, 160, 255, 0.35);
  background: rgba(10, 22, 56, 0.72);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .chat-thread,
html[data-theme="midnight-archive"] .chat-thread,
html[data-theme="guildhall"] .chat-thread,
html[data-theme="forge-mode"] .chat-thread,
html[data-theme="nebula-glass"] .chat-controls,
html[data-theme="midnight-archive"] .chat-controls,
html[data-theme="guildhall"] .chat-controls,
html[data-theme="forge-mode"] .chat-controls,
html[data-theme="nebula-glass"] .chat-msg,
html[data-theme="midnight-archive"] .chat-msg,
html[data-theme="guildhall"] .chat-msg,
html[data-theme="forge-mode"] .chat-msg,
html[data-theme="nebula-glass"] .strata-list li,
html[data-theme="midnight-archive"] .strata-list li,
html[data-theme="guildhall"] .strata-list li,
html[data-theme="forge-mode"] .strata-list li,
html[data-theme="nebula-glass"] .strata-tree-node,
html[data-theme="midnight-archive"] .strata-tree-node,
html[data-theme="guildhall"] .strata-tree-node,
html[data-theme="forge-mode"] .strata-tree-node {
  background: rgba(10, 22, 56, 0.72);
  border-color: rgba(130, 160, 255, 0.32);
  color: #dce9ff;
}

html[data-theme="nebula-glass"] .chat-msg.user,
html[data-theme="midnight-archive"] .chat-msg.user,
html[data-theme="guildhall"] .chat-msg.user,
html[data-theme="forge-mode"] .chat-msg.user {
  border-color: rgba(255, 179, 116, 0.35);
  background: rgba(106, 57, 26, 0.28);
}

html[data-theme="nebula-glass"] .chat-msg.assistant,
html[data-theme="midnight-archive"] .chat-msg.assistant,
html[data-theme="guildhall"] .chat-msg.assistant,
html[data-theme="forge-mode"] .chat-msg.assistant,
html[data-theme="nebula-glass"] .strata-list li.active,
html[data-theme="midnight-archive"] .strata-list li.active,
html[data-theme="guildhall"] .strata-list li.active,
html[data-theme="forge-mode"] .strata-list li.active,
html[data-theme="nebula-glass"] .strata-tree-node.active,
html[data-theme="midnight-archive"] .strata-tree-node.active,
html[data-theme="guildhall"] .strata-tree-node.active,
html[data-theme="forge-mode"] .strata-tree-node.active {
  border-color: rgba(127, 176, 255, 0.64);
  background: rgba(33, 73, 149, 0.34);
}

html[data-theme="nebula-glass"] .chat-role,
html[data-theme="midnight-archive"] .chat-role,
html[data-theme="guildhall"] .chat-role,
html[data-theme="forge-mode"] .chat-role,
html[data-theme="nebula-glass"] .chat-time,
html[data-theme="midnight-archive"] .chat-time,
html[data-theme="guildhall"] .chat-time,
html[data-theme="forge-mode"] .chat-time,
html[data-theme="nebula-glass"] .strata-tree details > summary,
html[data-theme="midnight-archive"] .strata-tree details > summary,
html[data-theme="guildhall"] .strata-tree details > summary,
html[data-theme="forge-mode"] .strata-tree details > summary {
  color: #b7c8ea;
}

html[data-theme="midnight-archive"] .manuscript-editor,
html[data-theme="guildhall"] .manuscript-editor,
html[data-theme="forge-mode"] .manuscript-editor,
html[data-theme="midnight-archive"] .muse-spark-box,
html[data-theme="guildhall"] .muse-spark-box,
html[data-theme="forge-mode"] .muse-spark-box,
html[data-theme="midnight-archive"] .asset-composer,
html[data-theme="guildhall"] .asset-composer,
html[data-theme="forge-mode"] .asset-composer,
html[data-theme="midnight-archive"] .printprepper-cover-panel,
html[data-theme="guildhall"] .printprepper-cover-panel,
html[data-theme="forge-mode"] .printprepper-cover-panel,
html[data-theme="midnight-archive"] .cover-art-card,
html[data-theme="guildhall"] .cover-art-card,
html[data-theme="forge-mode"] .cover-art-card,
html[data-theme="midnight-archive"] .story-map-detail,
html[data-theme="guildhall"] .story-map-detail,
html[data-theme="forge-mode"] .story-map-detail,
html[data-theme="midnight-archive"] .story-map-block,
html[data-theme="guildhall"] .story-map-block,
html[data-theme="forge-mode"] .story-map-block,
html[data-theme="midnight-archive"] .graph-controls,
html[data-theme="guildhall"] .graph-controls,
html[data-theme="forge-mode"] .graph-controls,
html[data-theme="midnight-archive"] .spark-item,
html[data-theme="guildhall"] .spark-item,
html[data-theme="forge-mode"] .spark-item,
html[data-theme="midnight-archive"] .muse-structure-tree,
html[data-theme="guildhall"] .muse-structure-tree,
html[data-theme="forge-mode"] .muse-structure-tree {
  background: var(--theme-field-bg) !important;
  border-color: var(--theme-field-border) !important;
  color: var(--theme-field-ink) !important;
}

html[data-theme="midnight-archive"] .muse-spark-box h3,
html[data-theme="guildhall"] .muse-spark-box h3,
html[data-theme="forge-mode"] .muse-spark-box h3,
html[data-theme="midnight-archive"] .muse-spark-box p,
html[data-theme="guildhall"] .muse-spark-box p,
html[data-theme="forge-mode"] .muse-spark-box p,
html[data-theme="midnight-archive"] .spark-item p,
html[data-theme="guildhall"] .spark-item p,
html[data-theme="forge-mode"] .spark-item p,
html[data-theme="midnight-archive"] .printprepper-cover-panel h3,
html[data-theme="guildhall"] .printprepper-cover-panel h3,
html[data-theme="forge-mode"] .printprepper-cover-panel h3,
html[data-theme="midnight-archive"] .printprepper-cover-panel p,
html[data-theme="guildhall"] .printprepper-cover-panel p,
html[data-theme="forge-mode"] .printprepper-cover-panel p,
html[data-theme="midnight-archive"] .muse-structure-tree h4,
html[data-theme="guildhall"] .muse-structure-tree h4,
html[data-theme="forge-mode"] .muse-structure-tree h4 {
  color: var(--theme-field-ink) !important;
}

@media (max-width: 640px) {
  .site-theme-selector {
    right: 10px;
    bottom: 10px;
    padding: 0.42rem 0.5rem;
    gap: 0.3rem;
  }

  .site-theme-selector label {
    font-size: 0.68rem;
  }

  .site-theme-selector select {
    font-size: 0.76rem;
    padding: 0.3rem 0.4rem;
  }
}

.studio-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.studio-shell select,
.studio-shell textarea {
  background: var(--theme-field-bg) !important;
  border-color: var(--theme-field-border) !important;
  color: var(--theme-field-ink) !important;
}

.studio-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"])::placeholder,
.studio-shell textarea::placeholder {
  color: var(--theme-field-placeholder) !important;
  opacity: 1;
}

.studio-shell select option {
  background: var(--theme-field-bg);
  color: var(--theme-field-ink);
}

