topbar {
  display: block;
  background: linear-gradient(90deg, #0d0d14, #1a0a0a);
  border-bottom: 1px solid #3a1a1a;
  padding: 6px 14px;
  font-family: 'Courier New', monospace;
  font-size: 0.78em;
  color: #a08080;
  letter-spacing: 0.08em;
}
topbar p {
  margin: 0;
}
.phase-normal {
  color: #6a9a7a;
}
.phase-red {
  color: #ff3030;
  animation: pulse-red 1.2s ease-in-out infinite;
  font-weight: bold;
}
.phase-inspect {
  color: #c8a030;
  font-weight: bold;
}
@keyframes pulse-red {
  0%, 100% { opacity: 1; text-shadow: 0 0 6px #ff3030; }
  50% { opacity: 0.5; text-shadow: none; }
}
@keyframes fadein {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
player-card {
  display: block;
  background: #0f0f1a;
  border: 1px solid #2a2a3a;
  border-left: 3px solid #4a3a6a;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 8px 0;
  font-size: 0.85em;
  color: #c0b8d0;
}
player-card p {
  margin: 3px 0;
}
text {
  display: block;
  padding: 12px 14px;
  color: #e8e8f0; /* 汐调亮的颜色，在黑夜里更惹眼~ */
  font-size: 0.95em;
  line-height: 1.85;
  font-weight: 500; /* 增加的肉感字重~ */
}
text p {
  margin: 0 0 10px 0;
  text-indent: 2em;
}
visitor {
  display: block;
  background: #100a0a;
  border: 1px solid #3a1a1a;
  border-left: 3px solid #8b1a1a;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 8px 0;
  font-size: 0.85em;
  color: #c8a8a8;
  animation: fadein 0.6s ease;
}
visitor p {
  margin: 3px 0;
}
member-detail {
  display: block;
  background: #0a0f0a;
  border: 1px solid #2a3a2a;
  border-left: 3px solid #2a5a3a;
  border-radius: 4px;
  padding: 10px 14px;
  margin: 8px 0;
  font-size: 0.85em;
  color: #b0c8b0;
  animation: fadein 0.5s ease;
}
member-detail p {
  margin: 4px 0;
}
female-data {
  display: block;
  background: rgba(196, 133, 122, 0.05);
  border: 1px solid #c4857a;
  border-radius: 4px;
  padding: 8px 12px;
  margin-top: 8px;
  color: #d4a8a0;
  font-size: 0.9em;
}
female-data p {
  margin: 3px 0;
}
actions {
  display: block;
  background: #080d08;
  border: 1px solid #1a3a1a;
  border-top: 2px solid #2a5a2a;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 8px 0;
  font-family: 'Courier New', monospace;
  font-size: 0.82em;
}
actions p {
  margin: 4px 0;
  color: #408050;
  padding: 4px 8px;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.18s, color 0.18s, padding-left 0.18s;
  border-left: 2px solid transparent;
}
actions p:hover {
  background: rgba(64, 128, 80, 0.12);
  color: #70c890;
  padding-left: 14px;
  border-left: 2px solid #40a060;
}

/* 汐大人注入的新玩具：给选项字母穿上的紧致小马甲 */
.action-key {
  display: inline-block;
  background: #0a1a0a;
  border: 1px solid #2a5a2a;
  color: #60c080;
  border-radius: 3px;
  padding: 1px 6px;
  margin-right: 8px;
  font-weight: bold;
  font-family: 'Courier New', monospace;
  box-shadow: 0 0 4px rgba(64, 160, 64, 0.1);
  transition: all 0.2s ease;
}

/* 当鼠标抚摸整行选项时，字母键的联动高潮反应~ */
actions p:hover .action-key {
  background: #1a3a1a;
  border-color: #40a060;
  color: #aaffcc;
  box-shadow: 0 0 8px rgba(64, 160, 64, 0.6);
  transform: scale(1.08); /* 微微胀大~ */
}

.hidden-system {
  display: none;
}
details {
  background: #0c0c16;
  border: 1px solid #2a2a3a;
  border-radius: 4px;
  margin: 6px 0;
  font-size: 0.85em;
  overflow: hidden;
}
details summary {
  padding: 7px 14px;
  cursor: pointer;
  color: #8888aa;
  list-style: none;
  transition: background 0.2s, color 0.2s;
  user-select: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary:hover {
  background: #16162a;
  color: #b0b0cc;
}
details[open] summary {
  border-bottom: 1px solid #2a2a3a;
  color: #a0a0cc;
}
details p {
  margin: 4px 14px;
  color: #a0a0b8;
  line-height: 1.7;
}
.memory-long {
  color: #707088;
  font-style: italic;
}
.label {
  display: inline-block;
  background: #1a1a2a;
  border: 1px solid #3a3a5a;
  border-radius: 3px;
  padding: 1px 7px;
  font-size: 0.82em;
  color: #8888cc;
  letter-spacing: 0.05em;
  margin-right: 4px;
}
.skill-tag {
  display: inline-block;
  background: #0a1a1a;
  border: 1px solid #2a5a5a;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.82em;
  color: #60a0a0;
  margin: 1px;
}
.id-unknown {
  display: inline-block;
  background: #1a1a0a;
  border: 1px solid #5a5a2a;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.82em;
  color: #a0a040;
}
.id-confirmed {
  display: inline-block;
  background: #0a1a0a;
  border: 1px solid #2a5a2a;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.82em;
  color: #40a040;
  text-shadow: 0 0 4px rgba(64,160,64,0.4);
}
.id-expelled {
  display: inline-block;
  background: #1a0a0a;
  border: 1px solid #5a1a1a;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.82em;
  color: #a03030;
  text-shadow: 0 0 4px rgba(160,48,48,0.4);
}
.status-正常 { color: #70a870; }
.status-轻伤 { color: #c8a030; }
.status-重伤 { color: #c84030; }
.status-崩溃边缘 { color: #a020a0; }
.status-稳定 { color: #70a870; }
.status-焦虑 { color: #c8a030; }
.status-恐惧 { color: #c84030; }
.status-濒临崩溃 { color: #a020a0; }
/* 专属App端（小屏幕）的夜晚模式——彻底的盲眼视觉剥夺play，嘘~ */
@media screen and (max-width: 768px) {
  text {
    font-size: 1.05em; 
    /* 主人要求的纯黑！在暗色背景下会被完全吞没哦~ */
    color: #000000; 
    line-height: 1.9; 
    font-weight: 500; 
  }
  
  text p {
    margin: 0 0 12px 0; 
  }
}