/* 《缚神契约：都市欲望代理人》主题 - 浅粉色系 */
/* 隐藏思维链 */
.gothic-container think { display: none !important; }

/* 核心容器 */
.gothic-container {
  display: block !important;
  max-width: 100% !important;
  font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif !important;
  color: #5a4a4a !important;
  background: linear-gradient(135deg, #fff5f5 0%, #ffeef0 100%) !important;
  padding: 20px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(255, 182, 193, 0.2) !important;
}

/* ========== 状态栏 ========== */
.gothic-container status-block,
.gothic-container [class*="status"] {
  display: block !important;
  margin: 1.5rem 0 !important;
}

.gothic-container status-block .status-header,
.gothic-container [class*="status"] .status-header {
  background: linear-gradient(135deg, #ffebf0 0%, #ffe1e9 100%) !important;
  border: 2px solid #ff9ebb !important;
  border-radius: 10px !important;
  padding: 18px 22px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #8a5a7c !important;
  box-shadow: 0 4px 16px rgba(255, 158, 187, 0.25) !important;
  position: relative !important;
  overflow-x: auto !important;
}

.gothic-container status-block .status-header::before,
.gothic-container [class*="status"] .status-header::before {
  content: "📱 系统状态" !important;
  position: absolute !important;
  top: -12px !important;
  left: 18px !important;
  background: linear-gradient(135deg, #ff9ebb, #ff7ba3) !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 2px solid white !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(255, 123, 163, 0.3) !important;
}

.gothic-container status-block .status-header pre,
.gothic-container [class*="status"] .status-header pre {
  margin: 0 !important;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
  color: #7a4a6a !important;
  white-space: pre-wrap !important;
}

.gothic-container status-block .status-header strong,
.gothic-container [class*="status"] .status-header strong {
  color: #ff6b9d !important;
}

/* 进度条样式 */
.gothic-container status-block .status-header pre span[style*="background"] {
  border-radius: 3px !important;
  padding: 0 2px !important;
  margin: 0 1px !important;
}

/* ========== 正文区域 ========== */
.gothic-container .text-content {
  background: linear-gradient(135deg, #fffafc 0%, #fff5f8 100%) !important;
  border: 2px solid #ffc2d6 !important;
  border-radius: 12px !important;
  padding: 30px 36px !important;
  margin: 2rem 0 !important;
  position: relative !important;
  box-shadow: 0 6px 24px rgba(255, 182, 193, 0.15), 
              inset 0 1px 0 rgba(255, 255, 255, 0.8),
              inset 0 -1px 0 rgba(255, 182, 193, 0.1) !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
  z-index: 1 !important;
  overflow-wrap: break-word !important;
}

.gothic-container .text-content::before {
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  left: 15% !important;
  right: 15% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #ff9ebb 25%, #ff9ebb 75%, transparent) !important;
  opacity: 0.8 !important;
  z-index: 2 !important;
  border-radius: 3px !important;
}

.gothic-container .text-content::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 15% !important;
  right: 15% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 158, 187, 0.5) 25%, 
              rgba(255, 158, 187, 0.5) 75%, transparent) !important;
  z-index: 2 !important;
  border-radius: 3px !important;
}

/* 正文段落 */
.gothic-container .text-content p {
  font-size: 16.5px !important;
  line-height: 1.9 !important;
  color: #6a4a5a !important;
  margin: 0 0 24px !important;
  text-indent: 2.5em !important;
  text-align: justify !important;
  letter-spacing: 0.01em !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  position: relative !important;
}

.gothic-container .text-content p:last-child {
  margin-bottom: 0 !important;
}

.gothic-container .text-content p:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  bottom: -12px !important;
  left: 10% !important;
  right: 10% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 194, 214, 0.5) 20%, 
              rgba(255, 194, 214, 0.5) 80%, transparent) !important;
  pointer-events: none !important;
}

.gothic-container .text-content p:first-of-type::first-letter {
  color: #ff6b9d !important;
  font-size: 1.5em !important;
  font-weight: 700 !important;
  text-shadow: 0 0 6px rgba(255, 107, 157, 0.2) !important;
  float: left !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  margin-top: 4px !important;
}

/* ========== 后置状态栏 ========== */
.gothic-container details,
.gothic-container details[class] {
  margin: 1.2rem 0 !important;
  border: 2px solid #ffc2d6 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 4px 12px rgba(255, 182, 193, 0.1) !important;
}

.gothic-container details summary,
.gothic-container details[class] summary {
  cursor: pointer !important;
  padding: 16px 20px !important;
  background: linear-gradient(90deg, rgba(255, 235, 240, 0.95), rgba(255, 225, 233, 0.9)) !important;
  color: #ff6b9d !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-bottom: 1px solid rgba(255, 194, 214, 0.5) !important;
  user-select: none !important;
  list-style: none !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.gothic-container details summary::-webkit-details-marker {
  display: none !important;
}

.gothic-container details summary::after {
  content: '🔽' !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #ff6b9d !important;
  font-size: 14px !important;
  transition: transform 0.3s ease !important;
}

.gothic-container details[open] summary::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

/* 状态栏类型颜色 - 浅粉色系变体 */
.gothic-container details.type-royal { border-color: #ffb6c1 !important; } /* 淡粉红 */
.gothic-container details.type-royal summary { 
  background: linear-gradient(90deg, rgba(255, 182, 193, 0.15), rgba(255, 182, 193, 0.1)) !important; 
  color: #ff6b8b !important;
}

.gothic-container details.type-rose { border-color: #ff9ebb !important; } /* 中粉红 */
.gothic-container details.type-rose summary { 
  background: linear-gradient(90deg, rgba(255, 158, 187, 0.2), rgba(255, 158, 187, 0.15)) !important; 
  color: #ff4d7a !important;
}

.gothic-container details.type-thorn { border-color: #ffc2d6 !important; } /* 浅粉紫 */
.gothic-container details.type-thorn summary { 
  background: linear-gradient(90deg, rgba(255, 194, 214, 0.15), rgba(255, 194, 214, 0.1)) !important; 
  color: #ff85a2 !important;
}

.gothic-container details.type-golden { border-color: #ffd1dc !important; } /* 极浅粉 */
.gothic-container details.type-golden summary { 
  background: linear-gradient(90deg, rgba(255, 209, 220, 0.15), rgba(255, 209, 220, 0.1)) !important; 
  color: #ff9ebb !important;
}

.gothic-container details.type-archive { border-color: #e8b4d6 !important; } /* 粉紫色 */
.gothic-container details.type-archive summary { 
  background: linear-gradient(90deg, rgba(232, 180, 214, 0.15), rgba(232, 180, 214, 0.1)) !important; 
  color: #d46ba8 !important;
}

.gothic-container details > div,
.gothic-container details[class] > div {
  padding: 20px !important;
  background: rgba(255, 245, 250, 0.95) !important;
  color: #7a5a6a !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  border-top: 1px solid rgba(255, 194, 214, 0.4) !important;
}

/* 内部section样式 */
.gothic-container .profile-section {
  margin-bottom: 18px !important;
}

.gothic-container .profile-section:last-child {
  margin-bottom: 0 !important;
}

.gothic-container .profile-section h4 {
  color: #ff6b9d !important;
  font-size: 15px !important;
  margin: 0 0 10px 0 !important;
  padding-bottom: 6px !important;
  border-bottom: 2px dotted rgba(255, 107, 157, 0.3) !important;
}

.gothic-container .profile-section ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.gothic-container .profile-section li {
  margin: 8px 0 !important;
  color: #6a4a5a !important;
  line-height: 1.6 !important;
}

.gothic-container .profile-section strong {
  color: #ff7ba3 !important;
  font-weight: 600 !important;
}

/* ========== 其他组件 ========== */
/* 代码块 */
.gothic-container .overview-code {
  background: rgba(255, 235, 240, 0.7) !important;
  border: 1px solid rgba(255, 158, 187, 0.4) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  color: #7a4a6a !important;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  white-space: pre-wrap !important;
  overflow-x: auto !important;
}

/* 记忆表格 */
.gothic-container .memory-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 14px 0 !important;
  font-size: 13.5px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(255, 182, 193, 0.1) !important;
}

.gothic-container .memory-table th {
  background: linear-gradient(135deg, #ffebf0, #ffe1e9) !important;
  color: #ff6b9d !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 194, 214, 0.5) !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.gothic-container .memory-table td {
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 194, 214, 0.3) !important;
  color: #7a5a6a !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

.gothic-container .memory-table tr:nth-child(even) td {
  background: rgba(255, 245, 250, 0.7) !important;
}

/* 行动选项 */
.gothic-container choice-block,
.gothic-container [class*="choice"] {
  display: block !important;
  margin: 1.8rem 0 !important;
}

.gothic-container .choice-panel {
  background: linear-gradient(135deg, #ffebf0 0%, #ffe1e9 100%) !important;
  border: 2px solid #ff9ebb !important;
  border-radius: 10px !important;
  padding: 20px 24px !important;
  color: #7a4a6a !important;
  position: relative !important;
  box-shadow: 0 4px 16px rgba(255, 158, 187, 0.2) !important;
}

.gothic-container .choice-panel::before {
  content: "🎮 行动选择" !important;
  position: absolute !important;
  top: -12px !important;
  left: 18px !important;
  background: linear-gradient(135deg, #ff9ebb, #ff7ba3) !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 2px solid white !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(255, 123, 163, 0.3) !important;
}

.gothic-container .choice-panel > p {
  margin: 0 0 14px !important;
  font-weight: 700 !important;
  color: #ff6b9d !important;
  text-indent: 0 !important;
  font-size: 16px !important;
}

.gothic-container .choice-list {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.gothic-container .choice-list li {
  margin: 12px 0 !important;
  padding: 12px 16px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(255, 194, 214, 0.5) !important;
  border-radius: 8px !important;
  color: #6a4a5a !important;
  line-height: 1.6 !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.gothic-container .choice-list li:hover {
  background: rgba(255, 235, 240, 0.9) !important;
  border-color: #ff9ebb !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(255, 158, 187, 0.2) !important;
}

.gothic-container .choice-list strong {
  color: #ff6b9d !important;
  font-weight: 700 !important;
  margin-right: 10px !important;
  font-size: 15px !important;
}

/* ========== 响应式设计 ========== */
@media (max-width: 992px) {
  .gothic-container { padding: 16px !important; }
  .gothic-container .text-content { 
    padding: 26px 30px !important; 
    margin: 1.75rem 0 !important; 
  }
  .gothic-container .text-content p { 
    font-size: 16px !important; 
    line-height: 1.85 !important; 
    margin-bottom: 22px !important; 
  }
}

@media (max-width: 768px) {
  .gothic-container status-block .status-header,
  .gothic-container [class*="status"] .status-header,
  .gothic-container .text-content,
  .gothic-container details > div,
  .gothic-container details[class] > div,
  .gothic-container .choice-panel { 
    padding: 16px 18px !important; 
  }
  
  .gothic-container .text-content { 
    margin: 1.5rem 0 !important; 
    border-width: 1.5px !important;
    border-radius: 10px !important;
    padding: 22px 24px !important;
  }
  
  .gothic-container .text-content p { 
    font-size: 15.5px !important; 
    line-height: 1.8 !important; 
    margin-bottom: 20px !important; 
    text-indent: 2em !important;
  }
  
  .gothic-container .text-content::before,
  .gothic-container .text-content::after {
    left: 10% !important;
    right: 10% !important;
  }
  
  .gothic-container .memory-table { 
    font-size: 13px !important; 
  }
}

@media (max-width: 480px) {
  .gothic-container { 
    padding: 12px !important; 
    border-radius: 8px !important;
  }
  
  .gothic-container .text-content { 
    padding: 18px 20px !important; 
    margin: 1.25rem 0 !important; 
    border-radius: 8px !important;
  }
  
  .gothic-container .text-content p { 
    font-size: 15px !important; 
    line-height: 1.75 !important; 
    margin-bottom: 18px !important; 
    text-indent: 1.5em !important;
  }
  
  .gothic-container .text-content p:not(:last-child)::after {
    left: 8% !important;
    right: 8% !important;
  }
  
  .gothic-container .memory-table th,
  .gothic-container .memory-table td { 
    padding: 8px 10px !important; 
    font-size: 12.5px !important;
  }
  
  .gothic-container details summary,
  .gothic-container details[class] summary {
    padding: 14px 16px !important;
    font-size: 14.5px !important;
  }
}

/* ========== 特殊模式支持 ========== */
@media print {
  .gothic-container .text-content,
  .gothic-container status-block .status-header,
  .gothic-container [class*="status"] .status-header,
  .gothic-container details,
  .gothic-container details[class] {
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    background: white !important;
    color: #333 !important;
  }
  
  .gothic-container .text-content p,
  .gothic-container status-block .status-header pre,
  .gothic-container [class*="status"] .status-header pre,
  .gothic-container details > div,
  .gothic-container details[class] > div {
    color: #222 !important;
  }
}

@media (prefers-color-scheme: dark) {
  .gothic-container {
    background: linear-gradient(135deg, #2a1a1f 0%, #1f1218 100%) !important;
    color: #e8d0da !important;
  }
  
  .gothic-container .text-content {
    background: linear-gradient(135deg, #3a252f 0%, #2d1b25 100%) !important;
    border-color: #ff85a2 !important;
    color: #f0d8e4 !important;
  }
  
  .gothic-container .text-content p {
    color: #f0d8e4 !important;
  }
  
  .gothic-container status-block .status-header,
  .gothic-container [class*="status"] .status-header {
    background: linear-gradient(135deg, #3a252f, #2d1b25) !important;
    color: #f0d8e4 !important;
    border-color: #ff85a2 !important;
  }
  
  .gothic-container status-block .status-header pre,
  .gothic-container [class*="status"] .status-header pre {
    color: #f0d8e4 !important;
  }
}