.lc-app{
  background:#0e0e10;
  padding:16px 14px 22px;
  border-radius:18px;
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  color:#eee;
}
/* 标题 */
.lc-title{
  text-align:center;
  font-size:30px;
  font-weight:900;
  color:#f0c040;
  margin:6px 0 18px;
  text-shadow:0 0 12px rgba(240,192,64,.55),0 0 24px rgba(240,192,64,.3);
  letter-spacing:2px;
}
/* 隐藏radio */
.lc-app>input[name="lc-tab"]{display:none;}
/* 标签栏 */
.lc-tabbar{display:flex;gap:10px;justify-content:center;margin-bottom:18px;flex-wrap:wrap;}
.lc-pill{
  padding:9px 22px;border-radius:22px;font-weight:700;font-size:15px;
  border:1.5px solid #4a4a4a;color:#888;cursor:pointer;transition:.2s;
  user-select:none;
}
/* 选中态：让对应pill变金 */
#lc-tab1:checked~.lc-tabbar label[data-t="1"],
#lc-tab2:checked~.lc-tabbar label[data-t="2"],
#lc-tab3:checked~.lc-tabbar label[data-t="3"]{
  background:#f0c040;color:#1a1a1a;border-color:#f0c040;
  box-shadow:0 0 14px rgba(240,192,64,.5);
}
/* 面板显隐 */
.lc-panel{display:none;}
#lc-tab1:checked~#lc-p1,
#lc-tab2:checked~#lc-p2,
#lc-tab3:checked~#lc-p3{display:block;}
/* 内容卡 */
.lc-card{
  background:#1b1b1e;border:1px solid #333;border-radius:16px;
  padding:22px 20px;box-shadow:0 4px 18px rgba(0,0,0,.4);
}
.lc-h2{color:#f0c040;font-size:22px;font-weight:800;margin:0 0 10px;}
.lc-divider{height:2px;background:linear-gradient(90deg,#f0c040,transparent);margin:0 0 16px;border-radius:2px;}
.lc-card p{line-height:1.85;color:#ddd;margin:0 0 12px;font-size:15px;}
.lc-list{margin:8px 0 0;padding-left:20px;}
.lc-list li{line-height:1.9;color:#ccc;margin-bottom:10px;font-size:14.5px;}
.lc-card b{color:#f5d76e;}
/* 等级小标签 */
.lc-tag{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12.5px;font-weight:700;margin:2px 0;}
.lc-gray{background:#555;color:#eee;}
.lc-blue{background:#2a6fb0;color:#fff;}
.lc-gold{background:#f0c040;color:#1a1a1a;}
.lc-black{background:#111;color:#f0c040;border:1px solid #f0c040;}
/* 表单 */
.lc-field{margin-bottom:20px;}
.lc-label{display:block;color:#f0c040;font-weight:800;font-size:17px;margin-bottom:10px;}
.lc-input,.lc-select,.lc-textarea{
  width:100%;box-sizing:border-box;background:#141416;
  border:1.5px solid #6b5a2a;border-radius:10px;color:#eee;
  padding:13px 14px;font-size:15px;outline:none;transition:.2s;
}
.lc-input:focus,.lc-select:focus,.lc-textarea:focus{border-color:#f0c040;box-shadow:0 0 8px rgba(240,192,64,.35);}
.lc-input::placeholder,.lc-textarea::placeholder{color:#777;}
.lc-textarea{min-height:96px;resize:vertical;line-height:1.6;}
.lc-half{display:flex;gap:14px;}
.lc-half>div{flex:1;}
/* 单选 */
.lc-radios{display:flex;flex-wrap:wrap;gap:16px 26px;}
.lc-radio{display:flex;align-items:center;gap:8px;color:#f0c040;font-weight:700;font-size:16px;cursor:pointer;}
.lc-radio input{width:20px;height:20px;accent-color:#f0c040;}
/* 多选 */
.lc-checks{display:flex;flex-wrap:wrap;gap:10px 18px;}
.lc-chk{display:flex;align-items:center;gap:6px;color:#ddd;font-size:14.5px;cursor:pointer;}
.lc-chk input{width:17px;height:17px;accent-color:#f0c040;}
.lc-hint{color:#888;font-size:13px;text-align:center;margin-top:6px !important;}

.lc-status{margin-top:14px;font-family:-apple-system,"PingFang SC",sans-serif;}
.lc-fold{
  background:#1b1b1e;border:1px solid #3a3a3a;border-radius:14px;
  margin-bottom:10px;overflow:hidden;
}
.lc-fold summary{
  list-style:none;cursor:pointer;padding:14px 18px;
  font-weight:800;font-size:16px;color:#f0c040;
  background:linear-gradient(90deg,#242427,#1b1b1e);
  display:flex;align-items:center;gap:8px;
}
.lc-fold summary::-webkit-details-marker{display:none;}
.lc-fold summary::before{content:"▸";color:#f0c040;transition:.2s;font-size:13px;}
.lc-fold[open] summary::before{transform:rotate(90deg);}
.lc-fold-body{padding:14px 18px;line-height:1.9;color:#ddd;font-size:14.5px;border-top:1px solid #333;}
.lc-fold-body b{color:#f5d76e;}

/* ========== 性欲都城 · 暗夜酒红情趣皮肤 ========== */

/* —— 全局配色变量 —— */
:root {
  --lc-bg-deep:   #14090c;   /* 最深背景 */
  --lc-bg:        #1c0e12;   /* 主背景 */
  --lc-wine:      #3a1420;   /* 酒红 */
  --lc-wine-soft: #2a1018;   /* 柔酒红 */
  --lc-rose:      #e08fa8;   /* 玫瑰粉 */
  --lc-gold:      #e8b96a;   /* 玫瑰金 */
  --lc-text:      #f0dde2;   /* 主文字 暖白玫瑰 */
  --lc-text-dim:  #b89aa4;   /* 次要文字 */
  --lc-accent:    #d94f6e;   /* 强调 情欲红 */
}

/* —— 聊天区整体背景 —— */
body, .chat-container, .message-list, [class*="chat"], [class*="message-wrap"] {
  background: radial-gradient(circle at 50% 0%, #2a0f18 0%, #14090c 60%, #0d0508 100%) !important;
  color: var(--lc-text) !important;
}

/* —— AI叙述气泡（角色/旁白）—— */
.message-ai, .msg-ai, [class*="bot"], [class*="assistant"], [class*="char-message"] {
  background: linear-gradient(135deg, #2a1018 0%, #1c0e12 100%) !important;
  border: 1px solid #4a1f2c !important;
  border-radius: 16px 16px 16px 4px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.5), inset 0 0 30px rgba(217,79,110,0.04) !important;
  color: var(--lc-text) !important;
  padding: 14px 16px !important;
}

/* —— 玩家气泡 —— */
.message-user, .msg-user, [class*="user-message"], [class*="human"] {
  background: linear-gradient(135deg, #3a1420 0%, #4a1a28 100%) !important;
  border: 1px solid #6a2438 !important;
  border-radius: 16px 16px 4px 16px !important;
  box-shadow: 0 4px 16px rgba(106,36,56,0.35) !important;
  color: #ffe8ee !important;
  padding: 14px 16px !important;
}

/* —— 正文文字：柔和易读 —— */
.message-ai *, .msg-ai *, [class*="char-message"] * {
  font-size: 15px !important;
  line-height: 1.85 !important;
  letter-spacing: 0.4px !important;
  color: var(--lc-text) !important;
}

/* —— 对话引号内容高亮（情欲红）—— */
.message-ai q,
.message-ai b, .message-ai strong {
  color: var(--lc-accent) !important;
  font-weight: 600 !important;
}

/* —— 斜体（心理/低语）玫瑰粉柔光 —— */
.message-ai i, .message-ai em {
  color: var(--lc-rose) !important;
  font-style: italic !important;
  text-shadow: 0 0 8px rgba(224,143,168,0.25) !important;
}

/* —— 引号包裹的台词自动上色（若平台不转标签，可靠这条兜底）—— */
.message-ai {
  quotes: "「" "」" "『" "』";
}

/* —— 标题/小标题 玫瑰金 —— */
.message-ai h1, .message-ai h2, .message-ai h3,
.message-ai h4 {
  color: var(--lc-gold) !important;
  text-shadow: 0 0 12px rgba(232,185,106,0.35) !important;
  border-bottom: 1px solid rgba(232,185,106,0.2) !important;
  padding-bottom: 6px !important;
}

/* —— 分隔线 —— */
.message-ai hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--lc-accent), transparent) !important;
  margin: 14px 0 !important;
}

/* —— 状态栏 / 数值面板（details或自定义盒子）—— */
details, .status-panel, [class*="status"] {
  background: linear-gradient(135deg, #2a1018 0%, #1c0e12 100%) !important;
  border: 1px solid #6a2438 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: inset 0 0 20px rgba(217,79,110,0.06) !important;
}
details summary {
  color: var(--lc-gold) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
}

/* —— 输入框 —— */
textarea, input[type="text"], .chat-input, [class*="input"] {
  background: #1c0e12 !important;
  border: 1.5px solid #4a1f2c !important;
  border-radius: 12px !important;
  color: var(--lc-text) !important;
  caret-color: var(--lc-accent) !important;
}
textarea:focus, input[type="text"]:focus, .chat-input:focus {
  border-color: var(--lc-accent) !important;
  box-shadow: 0 0 14px rgba(217,79,110,0.35) !important;
  outline: none !important;
}
textarea::placeholder, input::placeholder {
  color: #7a5560 !important;
}

/* —— 发送按钮 / 主按钮 —— */
button[class*="send"], .send-btn, [class*="submit"] {
  background: linear-gradient(135deg, #d94f6e 0%, #a8324f 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(217,79,110,0.4) !important;
  font-weight: 700 !important;
}
button[class*="send"]:hover, .send-btn:hover {
  box-shadow: 0 6px 24px rgba(217,79,110,0.6) !important;
  transform: translateY(-1px) !important;
}

/* —— 滚动条 —— */
::-webkit-scrollbar { width: 8px !important; }
::-webkit-scrollbar-track { background: #14090c !important; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #6a2438, #a8324f) !important;
  border-radius: 4px !important;
}

/* —— 头像描边玫瑰金 —— */
.avatar, [class*="avatar"] img, [class*="portrait"] {
  border: 2px solid var(--lc-gold) !important;
  box-shadow: 0 0 12px rgba(232,185,106,0.4) !important;
}