.rev-main {
  background-color: #060810 !important;
  background-image: repeating-linear-gradient(0deg, rgba(41,195,255,0.04) 0px, rgba(41,195,255,0.04) 1px, transparent 1px, transparent 26px), repeating-linear-gradient(90deg, rgba(41,195,255,0.04) 0px, rgba(41,195,255,0.04) 1px, transparent 1px, transparent 26px) !important;
  color: #29c3ff !important;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  letter-spacing: 0.4px !important;
  padding: 22px 20px !important;
  margin: 10px 0 !important;
  border: 1px solid rgba(41,195,255,0.35) !important;
  border-left: 3px solid #29c3ff !important;
  clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
  box-shadow: inset 0 0 40px rgba(41,195,255,0.06), 0 0 12px rgba(41,195,255,0.12) !important;
  text-shadow: 0 0 1px rgba(41,195,255,0.25) !important;
}

.rev-main p {
  margin: 0 0 14px 0 !important;
  color: #29c3ff !important;
}

.char-dialogue {
  color: #ffb020 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 6px rgba(255,176,32,0.35) !important;
  letter-spacing: 0.5px !important;
}

.inner-thought {
  color: #1f97d6 !important;
  font-style: italic !important;
  opacity: 0.92 !important;
}

.system-alert {
  display: block !important;
  background-color: rgba(41,195,255,0.06) !important;
  color: #29c3ff !important;
  font-family: "Consolas", "PingFang SC", monospace !important;
  font-size: 13.5px !important;
  letter-spacing: 1px !important;
  line-height: 1.7 !important;
  padding: 12px 16px !important;
  margin: 14px 0 !important;
  border: 1px solid #29c3ff !important;
  border-left: 4px solid #29c3ff !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)) !important;
  box-shadow: inset 0 0 20px rgba(41,195,255,0.08), 0 0 8px rgba(41,195,255,0.15) !important;
  text-shadow: 0 0 4px rgba(41,195,255,0.4) !important;
}

.system-alert::before {
  content: "▚ 轮回乐园系统 ▞" !important;
  display: block !important;
  color: #29c3ff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  opacity: 0.7 !important;
  margin-bottom: 6px !important;
}

.data-flux {
  color: #ffb020 !important;
  font-weight: 700 !important;
  font-family: "Consolas", monospace !important;
  padding: 0 4px !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 0 8px rgba(255,176,32,0.5) !important;
}

.death-warn {
  display: block !important;
  background-color: rgba(255,43,61,0.08) !important;
  color: #ff2b3d !important;
  font-family: "Consolas", "PingFang SC", monospace !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  line-height: 1.75 !important;
  padding: 16px 18px !important;
  margin: 16px 0 !important;
  border: 2px solid #ff2b3d !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)) !important;
  box-shadow: inset 0 0 28px rgba(255,43,61,0.12), 0 0 16px rgba(255,43,61,0.3) !important;
  text-shadow: 0 0 6px rgba(255,43,61,0.5) !important;
  animation: deathPulse 1.8s ease-in-out infinite !important;
}

.death-warn::before {
  content: "☠ 致命警告 DEATH WARNING ☠" !important;
  display: block !important;
  color: #ff2b3d !important;
  font-size: 12px !important;
  letter-spacing: 4px !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed rgba(255,43,61,0.5) !important;
}

@keyframes deathPulse {
  0% { box-shadow: inset 0 0 28px rgba(255,43,61,0.12), 0 0 10px rgba(255,43,61,0.25) !important; }
  50% { box-shadow: inset 0 0 40px rgba(255,43,61,0.22), 0 0 26px rgba(255,43,61,0.55) !important; }
  100% { box-shadow: inset 0 0 28px rgba(255,43,61,0.12), 0 0 10px rgba(255,43,61,0.25) !important; }
}

.sim-ui {
  width: 100% !important;
  margin: 14px 0 !important;
  box-sizing: border-box !important;
}

.sim-ui * {
  color: revert !important;
  text-shadow: none !important;
}

.coser-panel {
  background-color: #060810 !important;
  background-image: repeating-linear-gradient(0deg, rgba(41,195,255,0.05) 0px, rgba(41,195,255,0.05) 1px, transparent 1px, transparent 22px), repeating-linear-gradient(90deg, rgba(41,195,255,0.05) 0px, rgba(41,195,255,0.05) 1px, transparent 1px, transparent 22px) !important;
  color: #29c3ff !important;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  margin: 10px 0 !important;
  border: 1px solid rgba(41,195,255,0.3) !important;
  clip-path: polygon(0 9px, 9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%) !important;
  box-shadow: inset 0 0 30px rgba(41,195,255,0.05) !important;
  overflow: hidden !important;
}

.coser-panel summary {
  color: #29c3ff !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  letter-spacing: 2px !important;
  padding: 11px 16px !important;
  cursor: pointer !important;
  background-color: rgba(41,195,255,0.08) !important;
  border-bottom: 1px solid rgba(41,195,255,0.3) !important;
  border-left: 4px solid #29c3ff !important;
  list-style: none !important;
  text-shadow: 0 0 6px rgba(41,195,255,0.4) !important;
  user-select: none !important;
}

.coser-panel summary::-webkit-details-marker {
  display: none !important;
}

.coser-panel[open] summary {
  background-color: rgba(41,195,255,0.14) !important;
}

.coser-panel > *:not(summary) {
  padding: 4px 18px !important;
}

.coser-panel ul, .coser-panel li {
  color: #29c3ff !important;
  margin: 2px 0 !important;
}

.player-panel summary {
  color: #29c3ff !important;
  border-left: 4px solid #29c3ff !important;
  text-shadow: 0 0 6px rgba(41,195,255,0.4) !important;
}

.task-panel summary {
  color: #ffb020 !important;
  background-color: rgba(255,176,32,0.08) !important;
  border-left: 4px solid #ffb020 !important;
  border-bottom: 1px solid rgba(255,176,32,0.35) !important;
  text-shadow: 0 0 6px rgba(255,176,32,0.4) !important;
}

.task-panel {
  border: 1px solid rgba(255,176,32,0.3) !important;
}

.threat-panel summary {
  color: #ff2b3d !important;
  background-color: rgba(255,43,61,0.09) !important;
  border-left: 4px solid #ff2b3d !important;
  border-bottom: 1px solid rgba(255,43,61,0.4) !important;
  text-shadow: 0 0 6px rgba(255,43,61,0.45) !important;
}

.threat-panel {
  border: 1px solid rgba(255,43,61,0.35) !important;
}

.scene-panel summary, .thinking-panel summary, .memory-panel summary, .npc-panel summary {
  color: #29c3ff !important;
  border-left: 4px solid #29c3ff !important;
}

.coser-panel table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 8px 0 !important;
  font-size: 13px !important;
}

.coser-panel th {
  background-color: rgba(41,195,255,0.12) !important;
  color: #29c3ff !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(41,195,255,0.3) !important;
  text-align: left !important;
}

.coser-panel td {
  color: #29c3ff !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(41,195,255,0.2) !important;
}

.coser-panel tr:nth-child(even) td {
  background-color: rgba(41,195,255,0.04) !important;
}

hr {
  border: none !important;
  height: 2px !important;
  margin: 16px 0 !important;
  background-image: repeating-linear-gradient(90deg, #29c3ff 0px, #29c3ff 10px, transparent 10px, transparent 16px) !important;
  opacity: 0.55 !important;
  box-shadow: 0 0 8px rgba(41,195,255,0.4) !important;
}
