/* 根容器：深渊暗黑基底与全局排版 */
think { display: none; }
gf {
  display: block;
  background: linear-gradient(135deg, #0a0a0c 0%, #1a0f14 50%, #0a0a0c 100%);
  color: #c0b8b8;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 10px;
  border: 1px solid #3a0a14;
  border-radius: 6px;
  box-shadow: inset 0 0 20px rgba(139, 0, 0, 0.15), 0 4px 10px rgba(0, 0, 0, 0.8);
  position: relative;
  overflow: hidden;
}

/* 顶部环境栏：血色微光与紧凑排列 */
gf hd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  background: linear-gradient(90deg, rgba(139, 0, 0, 0.3), transparent);
  border-bottom: 1px solid #8b0000;
  padding: 8px;
  margin: 0 -10px 12px -10px;
}
gf hd d {
  font-size: 11px;
  color: #e0d0d0;
  background: rgba(0, 0, 0, 0.5);
  padding: 2px 6px;
  border-radius: 3px;
  border-left: 2px solid #8b0000;
}

/* 折叠面板：背德感边框与霓虹标题 */
gf details {
  background: rgba(20, 10, 15, 0.6);
  border: 1px solid #331111;
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
}
gf summary {
  cursor: pointer;
  background: linear-gradient(90deg, #2a0810, #0a0a0c);
  border-left: 3px solid #8b0000;
  padding: 8px 10px;
  color: #ffb3b3;
  font-weight: bold;
  font-size: 14px;
  text-shadow: 0 0 5px rgba(139, 0, 0, 0.8);
  list-style: none;
  display: flex;
  align-items: center;
}
gf summary::-webkit-details-marker {
  display: none;
}
gf details[open] summary {
  border-bottom: 1px dashed #551111;
  background: linear-gradient(90deg, #3a0a14, #0a0a0c);
}

/* 状态分区：利用自定义属性实现纯CSS标签 */
gf p[t] {
  margin: 8px;
  padding: 22px 6px 6px 6px;
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border: 1px solid #220808;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
gf p[t]::before {
  content: attr(t);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 11px;
  color: #d48888;
  background: #3a0a14;
  padding: 2px 8px;
  border-radius: 4px 0 4px 0;
  border-right: 1px solid #8b0000;
  border-bottom: 1px solid #8b0000;
  font-weight: bold;
}

/* 数据条目：高密度排版 */
gf p[t] d {
  font-size: 12px;
  padding-left: 6px;
  border-left: 2px solid #4a0e4e;
  width: 100%;
  color: #d0c0c0;
}
/* 针对局部开发状态实现双列密排 */
gf p[t="局部开发"] d {
  width: calc(50% - 6px);
  border-left-color: #8b0000;
}

/* 心声与台词：魅紫幽光 */
gf q {
  display: block;
  font-style: italic;
  color: #d8a0a0;
  background: linear-gradient(90deg, rgba(74, 14, 78, 0.2), transparent);
  border-left: 3px solid #6a1b70;
  padding: 6px 10px;
  margin: 8px;
  font-size: 13px;
  border-radius: 2px;
}

/* 欲望排行榜：专属高亮 */
gf ol {
  list-style: none;
  padding: 0 8px;
  margin: 8px 0;
}
gf li {
  padding: 6px;
  border-bottom: 1px dashed #331111;
  font-size: 13px;
  color: #a09090;
}
gf li:last-child { border-bottom: none; }
gf li[c="1"] { color: #ffd700; font-weight: bold; text-shadow: 0 0 4px rgba(255, 215, 0, 0.4); border-left: 2px solid #ffd700; padding-left: 8px;}
gf li[c="2"] { color: #c0c0c0; font-weight: bold; border-left: 2px solid #c0c0c0; padding-left: 8px;}
gf li[c="3"] { color: #cd7f32; font-weight: bold; border-left: 2px solid #cd7f32; padding-left: 8px;}

/* 欲望抉择按钮：血色心跳动画 */
@keyframes evilPulse {
  0% { box-shadow: 0 0 5px rgba(139,0,0,0.5); border-left-color: #8b0000; }
  50% { box-shadow: 0 0 12px rgba(255,0,0,0.8); border-left-color: #ff0000; }
  100% { box-shadow: 0 0 5px rgba(139,0,0,0.5); border-left-color: #8b0000; }
}
gf act {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  border-top: 1px solid #4a0000;
  padding-top: 12px;
}
gf act d {
  background: linear-gradient(90deg, #3a0000, #110000);
  color: #ffcccc;
  padding: 10px 12px;
  border-radius: 4px;
  border-left: 4px solid #8b0000;
  font-weight: bold;
  font-size: 13px;
  cursor: pointer;
  animation: evilPulse 2.5s infinite;
  transition: all 0.3s ease;
}
gf act d:hover {
  background: linear-gradient(90deg, #5a0000, #220000);
  transform: translateX(4px);
}