

ai {
  --kgb-red: #da3633;
  --term-green: #4af626;
  --bg-dark: #07090b;
  --text-main: #b0c4de;
  --border-dim: #2a3138;
  display: block;
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: "Courier New", Courier, monospace; /* 强制打字机字体 */
  border: 2px solid var(--border-dim);
  padding: 12px;
  position: relative;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.8);
  font-size: 14px;
}

/* CRT 扫描线动态遮罩层，提升特工保密氛围感 */
ai::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none; /* 让鼠标穿透不影响点击 */
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.3) 50%),
              linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
  background-size: 100% 4px, 3px 100%;
  z-index: 10;
}

/* 顶部情景头 */
ai hd {
  display: block;
  color: var(--kgb-red);
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px dashed var(--kgb-red);
  padding-bottom: 6px;
  margin-bottom: 12px;
  text-shadow: 0 0 5px rgba(218, 54, 51, 0.5);
}

/* 正文小说叙事域 */
ai article {
  font-family: sans-serif; /* 正文兼顾阅读体验 */
  line-height: 1.6;
  margin-bottom: 16px;
  position: relative;
  z-index: 2; /* 置于扫描线上方确保清晰 */
}

/* 折叠面板边框与背景 */
ai details {
  background: rgba(74, 246, 38, 0.03);
  border: 1px solid rgba(74, 246, 38, 0.3);
  position: relative;
  z-index: 2;
}

/* 终端指令风格标题栏 */
ai summary {
  background: var(--term-green);
  color: #000;
  padding: 6px 10px;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  list-style: none; /* 去除默认小三角 */
  display: flex;
  align-items: center;
}
ai summary::-webkit-details-marker { display: none; }
ai summary::before {
  content: "SYS.REQ >> ";
  margin-right: 5px;
}

/* 分区容器：带有属性 t 的 p 标签 */
ai details p[t] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  border-bottom: 1px solid var(--border-dim);
  border-left: 2px solid var(--kgb-red);
  background: rgba(0, 0, 0, 0.4);
  margin-top: 5px;
}
ai details p[t]:last-child { border-bottom: none; }

/* 分区标题提取（伪元素玩法，极大省token） */
ai details p[t]::before {
  content: "[ " attr(t) " ]";
  color: var(--kgb-red);
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 4px;
}

/* 名字/代号 - 机密涂黑视效 (默认黑框居多，hover看全名) */
ai f {
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 1px 6px;
  font-weight: bold;
  align-self: flex-start;
  transition: all 0.2s;
}
ai f:hover {
  background: var(--kgb-red);
  color: #fff;
}

/* 每条数据项前的打字机跳动符 */
ai d {
  display: block;
  font-size: 13px;
  word-break: break-all;
}
ai d::before {
  content: ">";
  color: var(--term-green);
  margin-right: 6px;
}