game[data-theme="desire-sys"] {
  --bg: #0d0d12;
  --bg-card: #16161f;
  --border: #2a2a3a;
  --accent: #ff2a85;
  --accent-soft: #ff6bb3;
  --text: #e2e2e8;
  --text-sub: #9ca3af;
  --text-dim: #6b7280;
  
  --space-safe-x: 16px;
  --space-safe-y: 16px;
  --space-block-gap: 16px;
  --space-text-inset: 12px;
  
  --q-player: #ff2a85;
  --q-anchor: #b366ff;
  --q-bg: #8c8c9e;
  --q-versus: #ff4d4d;
  --q-sys: #00e6e6;
  --q-unknown: #71717a;
  
  --status-critical: #ff2a85;
  --status-warning: #ff4d4d;
  --status-progress: #b366ff;

  font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}

game[data-theme="desire-sys"] { display: block; position: relative; border-radius: 8px; border: 1px solid var(--border); background: var(--bg); color: var(--text); padding: var(--space-safe-y) var(--space-safe-x); box-shadow: 0 8px 32px rgba(0,0,0,0.6); }
game[data-theme="desire-sys"]::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; border-radius: 0 0 8px 8px; background: linear-gradient(90deg, var(--q-sys), var(--accent), var(--q-sys)); }

game[data-theme="desire-sys"] text { display: block; line-height: 1.8; letter-spacing: 0.5px; }
game[data-theme="desire-sys"] p { margin: 12px 0; }
game[data-theme="desire-sys"] span { display: inline; }
game[data-theme="desire-sys"] k { display: inline; color: var(--text-sub); }
game[data-theme="desire-sys"] v { display: inline; color: var(--text); font-weight: 500; }
game[data-theme="desire-sys"] num { display: inline; }

game[data-theme="desire-sys"] env { display: block; color: var(--q-sys); font-size: 12px; text-align: center; padding: 8px var(--space-text-inset); margin-bottom: 16px; border-top: 1px dashed var(--border); border-bottom: 1px dashed var(--border); letter-spacing: 2px; font-family: monospace; }
game[data-theme="desire-sys"] hr { display: block; border: none; height: 1px; margin: 24px 0; background: linear-gradient(90deg, transparent, var(--border), transparent); }

game[data-theme="desire-sys"] panel, game[data-theme="desire-sys"] mem, game[data-theme="desire-sys"] acts, game[data-theme="desire-sys"] gauge, game[data-theme="desire-sys"] critical, game[data-theme="desire-sys"] warning, game[data-theme="desire-sys"] section { display: block; }

game[data-theme="desire-sys"] q { display: block; margin: 8px 0; padding: 6px 12px 6px 14px; border-left: 3px solid; border-radius: 0 4px 4px 0; font-size: 14px; line-height: 1.75; }
game[data-theme="desire-sys"] q[w]::before { content: attr(w); display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; margin-right: 8px; border-radius: 2px; vertical-align: middle; letter-spacing: 1px; border: 1px solid; }

game[data-theme="desire-sys"] q[c="p"] { border-left-color: var(--q-player); background: linear-gradient(90deg, color-mix(in srgb, var(--q-player) 8%, transparent) 0%, transparent 60%); color: color-mix(in srgb, var(--text) 85%, var(--q-player) 15%); }
game[data-theme="desire-sys"] q[c="p"][w]::before { background: color-mix(in srgb, var(--q-player) 15%, transparent); color: var(--q-player); border-color: color-mix(in srgb, var(--q-player) 30%, transparent); }

game[data-theme="desire-sys"] q[c="a"] { border-left-color: var(--q-anchor); background: linear-gradient(90deg, color-mix(in srgb, var(--q-anchor) 8%, transparent) 0%, transparent 60%); color: color-mix(in srgb, var(--text) 85%, var(--q-anchor) 15%); }
game[data-theme="desire-sys"] q[c="a"][w]::before { background: color-mix(in srgb, var(--q-anchor) 15%, transparent); color: var(--q-anchor); border-color: color-mix(in srgb, var(--q-anchor) 30%, transparent); }

game[data-theme="desire-sys"] q[c="s"] { border-left-color: var(--q-sys); background: linear-gradient(90deg, color-mix(in srgb, var(--q-sys) 10%, transparent) 0%, transparent 80%); color: color-mix(in srgb, var(--text) 85%, var(--q-sys) 15%); font-family: monospace; }
game[data-theme="desire-sys"] q[c="s"][w]::before { background: color-mix(in srgb, var(--q-sys) 20%, transparent); color: var(--q-sys); border-color: color-mix(in srgb, var(--q-sys) 40%, transparent); font-family: monospace; }

game[data-theme="desire-sys"] q[c="v"] { border-left-color: var(--q-versus); background: linear-gradient(90deg, color-mix(in srgb, var(--q-versus) 8%, transparent) 0%, transparent 60%); color: color-mix(in srgb, var(--text) 85%, var(--q-versus) 15%); }
game[data-theme="desire-sys"] q[c="v"][w]::before { background: color-mix(in srgb, var(--q-versus) 15%, transparent); color: var(--q-versus); border-color: color-mix(in srgb, var(--q-versus) 30%, transparent); }

game[data-theme="desire-sys"] q[c="b"] { border-left-color: var(--q-bg); background: linear-gradient(90deg, color-mix(in srgb, var(--q-bg) 6%, transparent) 0%, transparent 50%); color: color-mix(in srgb, var(--text) 90%, var(--q-bg) 10%); }
game[data-theme="desire-sys"] q[c="b"][w]::before { background: color-mix(in srgb, var(--q-bg) 10%, transparent); color: var(--q-bg); border-color: color-mix(in srgb, var(--q-bg) 20%, transparent); }

game[data-theme="desire-sys"] q[c="x"] { border-left-color: var(--q-unknown); background: linear-gradient(90deg, color-mix(in srgb, var(--q-unknown) 6%, transparent) 0%, transparent 50%); color: color-mix(in srgb, var(--text) 85%, var(--q-unknown) 15%); font-style: italic; }
game[data-theme="desire-sys"] q[c="x"][w]::before { background: color-mix(in srgb, var(--q-unknown) 10%, transparent); color: var(--q-unknown); border-color: color-mix(in srgb, var(--q-unknown) 20%, transparent); font-style: normal; }

game[data-theme="desire-sys"] panel, game[data-theme="desire-sys"] mem { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 14px; margin: 8px 0; }
game[data-theme="desire-sys"] row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed color-mix(in srgb, var(--border) 50%, transparent); font-size: 13px; }
game[data-theme="desire-sys"] row:last-of-type { border-bottom: none; }

game[data-theme="desire-sys"] gauge { margin: 12px 0; padding: 8px; background: color-mix(in srgb, var(--bg) 50%, transparent); border-radius: 4px; border: 1px solid var(--border); }
game[data-theme="desire-sys"] gauge k { font-size: 12px; color: var(--q-sys); font-family: monospace; }
game[data-theme="desire-sys"] gauge v { display: block; font-size: 11px; text-align: right; color: var(--text-sub); margin-top: 4px; }
game[data-theme="desire-sys"] gauge bar { display: block; height: 6px; background: var(--bg); border-radius: 3px; margin-top: 6px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--status-progress) 20%, transparent); }
game[data-theme="desire-sys"] gauge fill { display: block; height: 100%; background: linear-gradient(90deg, var(--status-progress), color-mix(in srgb, var(--status-progress) 50%, white)); box-shadow: 0 0 8px var(--status-progress); }

game[data-theme="desire-sys"] critical { margin: 12px 0; padding: 12px; border-radius: 4px; border-left: 3px solid var(--status-critical); background: color-mix(in srgb, var(--status-critical) 8%, var(--bg-card)); }
game[data-theme="desire-sys"] critical > h { display: block; font-size: 12px; font-weight: 700; color: var(--status-critical); padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid color-mix(in srgb, var(--status-critical) 30%, transparent); letter-spacing: 1px; }
game[data-theme="desire-sys"] critical item { display: block; padding: 4px 0 4px 16px; font-size: 12px; color: var(--text); position: relative; }
game[data-theme="desire-sys"] critical item::before { content: '>'; position: absolute; left: 0; top: 4px; color: var(--status-critical); font-family: monospace; font-weight: bold; }

game[data-theme="desire-sys"] warning { margin: 8px 0; padding: 8px 12px; border-radius: 4px; border-left: 3px solid var(--status-warning); background: color-mix(in srgb, var(--status-warning) 10%, transparent); color: color-mix(in srgb, var(--text) 80%, var(--status-warning) 20%); font-size: 12px; font-weight: 600; display: flex; align-items: center; }
game[data-theme="desire-sys"] warning::before { content: '!'; display: inline-block; width: 16px; height: 16px; background: var(--status-warning); color: var(--bg); border-radius: 50%; text-align: center; line-height: 16px; font-size: 10px; margin-right: 8px; }

game[data-theme="desire-sys"] input[type="radio"][name="pnl"] { position: absolute; opacity: 0; pointer-events: none; }
game[data-theme="desire-sys"] panel[b] { display: flex; gap: 8px; padding: 0; margin: 16px 0; background: transparent; border: none; }
game[data-theme="desire-sys"] panel[b] label { flex: 1; padding: 10px; font-size: 12px; font-weight: 600; text-align: center; cursor: pointer; border-radius: 4px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-dim); transition: all 0.2s; font-family: monospace; letter-spacing: 1px; }
game[data-theme="desire-sys"] panel[b] label:has(input:checked) { background: color-mix(in srgb, var(--q-sys) 15%, var(--bg)); border-color: var(--q-sys); color: var(--q-sys); box-shadow: inset 0 0 10px color-mix(in srgb, var(--q-sys) 20%, transparent); }
game[data-theme="desire-sys"] panel[b] label span { display: inline; }
game[data-theme="desire-sys"] i[sh] { display: block; height: 1px; margin: 0 0 16px 0; background: linear-gradient(90deg, transparent, var(--q-sys), transparent); opacity: 0.5; }

game[data-theme="desire-sys"] div.p-stack { display: block; position: relative; }
game[data-theme="desire-sys"] div.p-stack aside { display: none; padding: 0; background: transparent; border: none; }
game[data-theme="desire-sys"] div.p-stack aside > b { display: none; }
game[data-theme="desire-sys"]:has(input.p-1:checked) div.p-stack aside[p="1"],
game[data-theme="desire-sys"]:has(input.p-2:checked) div.p-stack aside[p="2"] { display: block; }

game[data-theme="desire-sys"] details { margin: 16px 0; }
game[data-theme="desire-sys"] details summary { cursor: pointer; font-size: 12px; font-family: monospace; color: var(--text-dim); text-align: center; padding: 8px; letter-spacing: 2px; user-select: none; }
game[data-theme="desire-sys"] cot { display: block; padding: 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; font-size: 11px; font-family: monospace; color: var(--text-sub); }

game[data-theme="desire-sys"] acts { margin: 20px 0; padding: 16px; border: 1px solid var(--border); border-radius: 6px; background: color-mix(in srgb, var(--bg-card) 50%, var(--bg) 50%); counter-reset: act; }
game[data-theme="desire-sys"] acts > h { display: block; font-size: 12px; font-family: monospace; color: var(--q-sys); text-align: center; letter-spacing: 4px; border-bottom: 1px dashed var(--border); padding-bottom: 10px; margin-bottom: 12px; }
game[data-theme="desire-sys"] acts li { display: flex; align-items: center; padding: 10px 12px; margin: 8px 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; font-size: 13px; color: var(--text-sub); cursor: pointer; position: relative; counter-increment: act; }
game[data-theme="desire-sys"] acts li::before { content: "CMD_0" counter(act); display: inline-block; font-family: monospace; font-size: 10px; color: var(--accent); margin-right: 12px; padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 2px; background: color-mix(in srgb, var(--accent) 10%, transparent); flex-shrink: 0; }
game[data-theme="desire-sys"] acts li:hover { border-color: var(--accent-soft); color: var(--text); background: color-mix(in srgb, var(--accent) 5%, var(--bg-card)); }
game[data-theme="desire-sys"] acts num { display: none; }

game[data-theme="desire-sys"] table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 11px; font-family: monospace; }
game[data-theme="desire-sys"] caption { text-align: left; color: var(--q-sys); font-weight: bold; padding: 6px 0; border-bottom: 1px solid var(--q-sys); letter-spacing: 1px; }
game[data-theme="desire-sys"] th { text-align: left; padding: 6px 8px; color: var(--text-dim); border-bottom: 1px dashed var(--border); }
game[data-theme="desire-sys"] td { padding: 6px 8px; color: var(--text-sub); border-bottom: 1px solid var(--border); vertical-align: top; }
game[data-theme="desire-sys"] tr:nth-child(even) td { background: color-mix(in srgb, var(--bg-card) 50%, transparent); }

game[data-theme="desire-sys"] sys_task,
game[data-theme="desire-sys"] sys_cmd {
  display: block;
  margin: 16px 0;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 4px;
  font-family: monospace;
  letter-spacing: 0.5px;
  position: relative;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}

/* 欲望任务模块：代表系统冰冷的底层逻辑与时效性压迫 */
game[data-theme="desire-sys"] sys_task {
  background: color-mix(in srgb, var(--q-sys) 8%, var(--bg-card));
  border: 1px solid color-mix(in srgb, var(--q-sys) 30%, transparent);
  border-left: 3px solid var(--q-sys);
  color: color-mix(in srgb, var(--text) 90%, var(--q-sys) 10%);
}

game[data-theme="desire-sys"] sys_task::before {
  content: '[ D.R.S // TASK_PROTOCOL_ACTIVE ]';
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--q-sys);
  margin-bottom: 8px;
  border-bottom: 1px dashed color-mix(in srgb, var(--q-sys) 40%, transparent);
  padding-bottom: 6px;
  letter-spacing: 1px;
}

/* 绝对命令模块：代表宿主凌驾于他人意志之上的霸道权力 */
game[data-theme="desire-sys"] sys_cmd {
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-card));
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  border-left: 3px solid var(--accent);
  color: color-mix(in srgb, var(--text) 90%, var(--accent) 10%);
}

game[data-theme="desire-sys"] sys_cmd::before {
  content: '[ D.R.S // ABSOLUTE_COMMAND_OVERRIDE ]';
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
  border-bottom: 1px dashed color-mix(in srgb, var(--accent) 40%, transparent);
  padding-bottom: 6px;
  letter-spacing: 1px;
}