{"id":"49f1bbb0-49a1-46a0-bbde-8d3d8d82d40e","authorId":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","title":"【偷窥监视】【多立绘】偷窥住在隔壁的美艳人妻","description":"——隔壁的她，等你来窥。\n她是你在墙的另一侧发现的世界。\n\n赵美妍，29岁，律所合伙人。174cm，利落短发，D罩杯的身材被长期锻炼打磨得紧致无赘。白天她在会议室里用温和而精准的语气结束一场并购谈判；晚上她一个人回到家，蹬掉高跟鞋，换上真丝睡裙，瘫在沙发里给丈夫发一条\"到了吗\"——不等回复就放下手机。\n\n婚姻还在，但性生活早已空白。她不抱怨，只是身体有需求。沙发、卧室床、浴室——她在这些地方解决自己，动作温和、快速、不带表演。不关门的习惯不是邀请——是家里太久没有第二个人了。\n\n而你，在墙的另一侧。一个指甲盖大小的洞，正对她的客厅。这是你的取景框。\n\n从墙洞后的窥视开始——你记住她的作息、破译她的习惯、在她松懈的每一个瞬间屏住呼吸。然后，趁她不在，潜入她的房间。安装摄像头。翻查她的私人物品。一步一步，从陌生人变成她不知道的另一半——你比她丈夫更了解她什么时候需要、在哪个位置最舒服、高潮前几秒她的手指会突然停一下。\n\n风险值在不断累积。她的每一次转头、每一次注意到物品移位，都可能让这场游戏提前结束。但你停不下来。你也不想停。\n\n这不是恋爱故事。窥知度不是好感度——解锁的不是她的心，是你对她的知识。她永远不会知道你的存在——除非你选择让她知道。\n\n——隔壁的她，等你来窥。\n","background":"sik850g9ixfaebfwg3o70bsk.webp","backgroundWidth":1536,"backgroundHeight":2048,"cover":"me7di9jfw6yfa5sxx9n3g1do.webp","coverWidth":1536,"coverHeight":2048,"introPage":"hb0dp1mz8ga82w2bqecmx1nk.html","changelog":"","createdAt":"2026-07-25T08:19:06.248Z","updatedAt":"2026-07-27T00:31:12.303Z","initPublicAt":"2026-07-25T08:24:26.379Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========================================================= */\n/* ===== 1. 折叠栏整体 ===== */\n/* ========================================================= */\ndetails {\n  display: block;\n  background: #0a0a0a;\n  border-radius: 0;\n  padding: 0;\n  margin-bottom: 12px;\n  max-width: 100%;\n  width: 100%;\n  box-sizing: border-box;\n  border: 1px solid #1f1f1f;\n  border-left: 4px solid #3a1010;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.50);\n  transition: box-shadow .2s ease, border-color .2s ease;\n  overflow: hidden;\n}\ndetails[open] {\n  box-shadow: 0 4px 18px rgba(192,57,43,0.10);\n  border-color: #2f1414;\n}\ndetails:hover {\n  border-left-color: #b71c1c;\n}\n\ndetails summary {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  list-style: none;\n  cursor: pointer;\n  position: relative;\n  background: #060606;\n  border-radius: 0;\n  padding: 14px 22px;\n  font-weight: 800;\n  letter-spacing: 1px;\n  color: #c9a0a0;\n  font-style: italic;\n  font-size: 1.15em;\n  width: 100%;\n  max-width: 100%;\n  box-sizing: border-box;\n  border-left: 4px solid #3a1010;\n  text-align: left;\n  user-select: none;\n  transition: all .18s ease;\n  overflow: hidden;\n}\ndetails summary::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 4px;\n  background: #3a1010;\n  transition: background .18s ease;\n}\ndetails summary::after {\n  content: \"◆\";\n  font-size: 0.7em;\n  color: #b71c1c;\n  text-shadow: 0 0 6px rgba(183,28,28,0.4);\n  transition: all .18s ease;\n  margin-left: auto;\n}\ndetails summary:hover {\n  background: #b71c1c;\n  color: #f0e0e0;\n  border-left-color: #8b1a1a;\n  padding-right: 34px;\n}\ndetails summary:hover::before { background: #8b1a1a; }\ndetails summary:hover::after {\n  content: \"▶\";\n  color: #f0e0e0;\n  text-shadow: none;\n  transform: translateX(4px);\n}\ndetails[open] summary::after { transform: rotate(180deg); }\ndetails summary::-webkit-details-marker { display: none; }\ndetails summary::marker { display: none; content: \"\"; }\n\n/* ========================================================= */\n/* ===== 2. 折叠内容区 · 暗黑底 ===== */\n/* ========================================================= */\n.details-body {\n  background: #0f0f0f;\n  color: #c0c0c0;\n  padding: 16px 22px;\n  font-size: 0.95em;\n  line-height: 1.7;\n  border-top: 1px solid #1f1f1f;\n}\n.details-body a { color: #c08080; text-decoration: none; }\n.details-body a:hover { color: #e0a0a0; text-decoration: underline; }\n\n/* ========================================================= */\n/* ===== 3. 对话气泡 · 基础样式 ===== */\n/* ========================================================= */\n.dialogue-box,\n.dialogue-box[data-role] {\n  position: relative;\n  display: block;\n  border-radius: 4px 16px 16px 16px !important;\n  padding: 12px 18px 12px 16px !important;\n  margin: 14px 0 14px 8px !important;\n  text-indent: 0 !important;\n  border-left-width: 4px !important;\n  border-left-style: solid !important;\n}\n.dialogue-box .speaker,\n.dialogue-box[data-role] .speaker {\n  display: block;\n  font-size: 0.82em;\n  font-weight: 700;\n  margin-bottom: 4px;\n  letter-spacing: 0.5px;\n}\n.dialogue-box .dialogue-text,\n.dialogue-box[data-role] .dialogue-text {\n  display: block;\n  font-size: 1.04em;\n  line-height: 1.7;\n}\n\n/* 赵美妍 · 酒红 */\n.dialogue-box[data-role=\"meiyan\"],\n.dialogue-box[data-role=\"美妍\"] {\n  background: linear-gradient(135deg, #fdf5f5 0%, #f8e8e8 100%) !important;\n  border-left-color: #c06060 !important;\n  box-shadow: 0 2px 10px rgba(192,96,96,0.10) !important;\n}\n.dialogue-box[data-role=\"meiyan\"] .speaker,\n.dialogue-box[data-role=\"美妍\"] .speaker { color: #8b3a3a !important; }\n.dialogue-box[data-role=\"meiyan\"] .dialogue-text,\n.dialogue-box[data-role=\"美妍\"] .dialogue-text { color: #6b2a2a !important; }\n\n/* 玩家 · 深灰紫 */\n.dialogue-box[data-role=\"user\"],\n.dialogue-box[data-role=\"玩家\"] {\n  background: linear-gradient(135deg, #f3f0f5 0%, #eae4f0 100%) !important;\n  border-left-color: #5a4a6a !important;\n  box-shadow: 0 2px 10px rgba(90,74,106,0.10) !important;\n}\n.dialogue-box[data-role=\"user\"] .speaker,\n.dialogue-box[data-role=\"玩家\"] .speaker { color: #4a3a5a !important; }\n.dialogue-box[data-role=\"user\"] .dialogue-text,\n.dialogue-box[data-role=\"玩家\"] .dialogue-text { color: #5a4a6a !important; }\n\n/* ========================================================= */\n/* ===== 4. 数值进度条 ===== */\n/* ========================================================= */\n.stat-bar { margin: 14px 0; }\n.stat-bar .stat-label {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-weight: 700;\n  font-size: 0.92em;\n  color: #d0d0d0;\n  margin-bottom: 6px;\n}\n.stat-bar .stat-label span {\n  font-weight: 500;\n  font-size: 0.88em;\n  color: #808080;\n}\n.stat-bar .bar-track {\n  width: 100%;\n  height: 14px;\n  background: #1a1a1a;\n  border-radius: 999px;\n  overflow: hidden;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);\n}\n.stat-bar .bar-fill {\n  height: 100%;\n  border-radius: 999px;\n  transition: width .6s ease;\n  box-shadow: 0 0 8px rgba(0,0,0,0.3) inset;\n}\n/* 窥知度 · CRT绿 */\n.stat-bar.trust .bar-fill {\n  background: linear-gradient(90deg, #228822 0%, #33cc33 100%);\n  box-shadow: 0 0 10px rgba(51,204,51,0.15);\n}\n/* 风险值 · 暗红 */\n.stat-bar.desire .bar-fill {\n  background: linear-gradient(90deg, #8b1a1a 0%, #e03030 100%);\n  box-shadow: 0 0 10px rgba(224,48,48,0.15);\n}\n/* 设备覆盖率 · 暗金 */\n.stat-bar.coverage .bar-fill {\n  background: linear-gradient(90deg, #8b6914 0%, #c8a840 100%);\n  box-shadow: 0 0 10px rgba(200,168,64,0.12);\n}\n.stat-detail-label {\n  display: inline-block;\n  font-size: 0.85em;\n  font-weight: 600;\n  color: #b06060;\n  margin-top: 8px;\n  margin-right: 4px;\n}\n\n/* ========================================================= */\n/* ===== 5. 时间锚点 · 暗红监控台 ===== */\n/* ========================================================= */\n.time-header {\n  background: linear-gradient(135deg, #1a1010 0%, #1c1414 40%, #160e0e 100%);\n  border-radius: 14px;\n  padding: 18px 22px;\n  margin-bottom: 20px;\n  color: #d0c8c0;\n  box-shadow: 0 4px 20px rgba(20,10,10,0.4);\n  border: 1px solid rgba(183,28,28,0.15);\n  position: relative;\n  overflow: hidden;\n}\n.time-header::before {\n  content: \"\";\n  position: absolute;\n  top: -50%;\n  right: -20%;\n  width: 200px;\n  height: 200px;\n  background: radial-gradient(circle, rgba(183,28,28,0.04) 0%, transparent 70%);\n  border-radius: 50%;\n  pointer-events: none;\n}\n.time-row-main {\n  display: flex;\n  align-items: baseline;\n  gap: 8px;\n  margin-bottom: 10px;\n}\n.time-icon { font-size: 1.6em; filter: drop-shadow(0 2px 3px rgba(0,0,0,0.4)); }\n.time-day { font-size: 1.5em; font-weight: 700; letter-spacing: 1px; color: #f0e0e0; }\n.time-sep { font-size: 1.3em; color: #6a5a5a; margin: 0 2px; }\n.time-period { font-size: 1.2em; font-weight: 600; color: #d4a0a0; }\n.time-clock {\n  display: inline-flex; align-items: center; gap: 4px;\n  background: linear-gradient(135deg, #2a1a1a 0%, #1f1212 100%);\n  color: #c08080; font-family: 'Georgia', serif;\n  font-size: 0.92em; font-weight: 600; letter-spacing: 0.5px;\n  padding: 4px 12px; border-radius: 20px;\n  border: 1px solid #3a2020;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);\n  margin-left: 4px;\n}\n.time-row-loc { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 0.9em; }\n.time-loc-icon { font-size: 1em; }\n.time-loc-text { color: #a09890; letter-spacing: 0.5px; }\n.time-row-loc + .time-row-loc { margin-top: -2px; }\n.time-row-weather { display: flex; align-items: center; gap: 6px; font-size: 0.85em; }\n.time-weather-icon { font-size: 1em; }\n.time-weather-text { color: #7a7068; }\n.time-row-surroundings { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 0.85em; }\n.time-surroundings-icon { font-size: 1em; }\n.time-surroundings-text { color: #7a7068; letter-spacing: 0.5px; font-style: italic; }\n.time-divider {\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(183,28,28,0.2) 20%, rgba(183,28,28,0.2) 80%, transparent 100%);\n  margin: 14px 0 12px 0;\n}\n.time-row-budget { display: flex; align-items: center; gap: 10px; font-size: 0.85em; flex-wrap: wrap; }\n.budget-icon { font-size: 1em; }\n.budget-label { color: #7a7068; margin-right: 6px; }\n.budget-item { font-weight: 600; letter-spacing: 0.3px; padding: 2px 10px; border-radius: 12px; font-size: 0.9em; }\n.budget-item.meiyan { color: #c08080; background: rgba(183,28,28,0.10); }\n.budget-item.risk { color: #e08060; background: rgba(224,128,96,0.10); }\n.budget-item.cov { color: #80c080; background: rgba(51,204,51,0.08); }\n\n/* ========================================================= */\n/* ===== 6. 全局包裹卡片 · 暗监控风 ===== */\n/* ========================================================= */\n.narrative-p { text-indent: 2em; line-height: 1.9; margin: 0.8em 0; }\n\n.khorra-output {\n  max-width: 100%;\n  width: 100%;\n  box-sizing: border-box;\n  background: linear-gradient(180deg, #0c0c0c 0%, #0a0a0a 30%, #080808 100%);\n  border-radius: 12px;\n  padding: 22px 24px;\n  border: 1px solid #1a1a1a;\n  box-shadow:\n    0 2px 8px rgba(0,0,0,0.5),\n    inset 0 0 0 1px rgba(255,255,255,0.02);\n  line-height: 1.85;\n  color: #b0b0b0;\n  position: relative;\n}\n/* CRT 扫描线覆盖 */\n.khorra-output::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 1000;\n  background: repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px);\n  border-radius: 12px;\n  opacity: 0.4;\n}\n.khorra-output > * { position: relative; z-index: 1; }\n\n/* ========================================================= */\n/* ===== 7. 内心独白 · 暗红边框 ===== */\n/* ========================================================= */\n.inner-monologue {\n  font-style: italic;\n  color: #8a7068;\n  background: linear-gradient(135deg, #0f0a0a 0%, #0d0909 100%);\n  border-left: 3px solid #6b2a2a;\n  padding: 12px 18px;\n  margin: 16px 0;\n  border-radius: 0 10px 10px 0;\n  font-size: 0.95em;\n  line-height: 1.7;\n  text-indent: 0;\n}\n\n/* ========================================================= */\n/* ===== 8. 预算迷你条 ===== */\n/* ========================================================= */\n.budget-mini {\n  display: flex; align-items: center; gap: 10px;\n  margin: 8px 0 14px 0; padding: 8px 14px;\n  background: linear-gradient(135deg, #0f0f0f 0%, #141414 100%);\n  border-radius: 10px; border: 1px solid #1f1f1f;\n}\n.budget-mini-label { font-size: 0.82em; font-weight: 700; color: #8a7068; white-space: nowrap; }\n.budget-mini-bar { flex: 1; height: 8px; background: #1a1a1a; border-radius: 999px; overflow: hidden; }\n.budget-mini-fill {\n  display: block; height: 100%; border-radius: 999px;\n  background: linear-gradient(90deg, #b06040 0%, #d08050 100%);\n  transition: width .5s ease;\n}\n.budget-mini-num { font-size: 0.82em; font-weight: 700; color: #d08050; white-space: nowrap; }\n\n/* ========================================================= */\n/* ===== 9. 副数值进度条 · 深色叠加 ===== */\n/* ========================================================= */\n.stat-bar.desire.locked .bar-fill { background: #1a1a1a; }\n.stat-bar.coverage .bar-track { background: #111111; }\n\n/* ========================================================= */\n/* ===== 10. 响应式 ===== */\n/* ========================================================= */\n@media (max-width: 600px) {\n  .time-row-main { flex-wrap: wrap; gap: 4px; }\n  .time-row-budget { gap: 6px; flex-wrap: wrap; }\n  .budget-item { font-size: 0.85em; padding: 2px 8px; }\n  .khorra-output { padding: 12px 14px; }\n  .stat-label { flex-wrap: wrap; gap: 4px; }\n  .dialogue-box, .dialogue-box[data-role] { margin-left: 0 !important; margin-right: 0 !important; }\n}\n\n/* ========================================================= */\n/* ===== 11. 场景插图 ===== */\n/* ========================================================= */\n.scene-illustration {\n  width: 100%; max-width: 420px; margin: 18px auto;\n  border-radius: 12px; overflow: hidden;\n  box-shadow: 0 4px 20px rgba(20,10,0,0.3);\n  border: 2px solid #2a1a1a; background: #0a0a0a; text-align: center;\n}\n.scene-illustration img { width: 100%; height: auto; display: block; object-fit: cover; }\n.scene-caption {\n  display: block; padding: 8px 14px; font-size: 0.82em; font-weight: 600;\n  color: #8a7068;\n  background: linear-gradient(180deg, #0f0d0d 0%, #0a0808 100%);\n  letter-spacing: 0.5px; border-top: 1px solid #1a1a1a;\n}\n\n/* ========================================================= */\n/* ===== 12. 解锁提醒 ===== */\n/* ========================================================= */\n.unlock-notice {\n  display: flex; align-items: center; justify-content: center; gap: 10px;\n  margin: 14px 0 18px 0; padding: 12px 20px;\n  background: linear-gradient(135deg, #1a1010 0%, #120a0a 100%);\n  border: 1px solid #4a2020; border-radius: 10px;\n  font-size: 0.92em; color: #c0a0a0;\n  box-shadow: 0 2px 10px rgba(128,40,40,0.10);\n}\n.unlock-icon { font-size: 1.3em; }\n.unlock-text strong { color: #c06060; font-weight: 700; }\n\n/* ========================================================= */\n/* ===== 13. 强制换行 ===== */\n/* ========================================================= */\ndetails, details > * { word-wrap: break-word; overflow-wrap: anywhere; word-break: break-word; white-space: normal; max-width: 100%; }\n.stat-panel, .stat-block, .stat-row { max-width: 100%; word-wrap: break-word; overflow-wrap: anywhere; }\n.stat-label, .stat-label span, .stat-detail-label { word-wrap: break-word; overflow-wrap: anywhere; white-space: normal; max-width: 100%; }\n.stat-bar, .bar-track, .bar-fill { min-width: 0; max-width: 100%; }\n.budget-mini { flex-wrap: wrap; }\n.unlock-notice { flex-wrap: wrap; text-align: center; }\n\n/* ========================================================= */\n/* ===== 14. 暗黑折叠内容区 · 组件深色覆盖 ===== */\n/* ========================================================= */\n.details-body .stat-bar .stat-label { color: #d0d0d0 !important; }\n.details-body .stat-bar .stat-label span { color: #808080 !important; }\n.details-body .bar-track { background: #1a1a1a !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.6) !important; }\n.details-body .stat-detail-label { color: #b06060 !important; }\n.details-body .budget-mini {\n  background: linear-gradient(135deg, #0d0d0d 0%, #111111 100%) !important;\n  border-color: #1f1f1f !important;\n}\n.details-body .budget-mini-label { color: #8a7068 !important; }\n.details-body .budget-mini-bar { background: #1a1a1a !important; }\n.details-body .budget-mini-num { color: #d08050 !important; }\n.details-body .unlock-notice {\n  background: linear-gradient(135deg, #1a1010 0%, #120a0a 100%) !important;\n  border-color: #4a2020 !important; color: #c0a0a0 !important;\n}\n.details-body .unlock-text strong { color: #c06060 !important; }\n\n/* ========================================================= */\n/* ===== 15. 信息行 ===== */\n/* ========================================================= */\n.info-line { display: block; width: 100%; margin: 6px 0; line-height: 1.6; }\n.info-line .stat-detail-label { display: inline; margin-right: 4px; }\n.info-line.note { color: #6a6a6a; font-size: 0.9em; font-style: italic; }\n\n/* ========================================================= */\n/* ===== 16. 分支选项 · 监控台面板 ===== */\n/* ========================================================= */\n.choice-panel.corkboard {\n  margin-top: 18px;\n  background: linear-gradient(180deg, #0e0e0e 0%, #0b0b0b 50%, #080808 100%);\n  border: 2px solid #1a1a1a;\n  box-shadow:\n    0 4px 20px rgba(0,0,0,0.7),\n    inset 0 1px 0 rgba(255,255,255,0.02);\n  padding: 20px 24px 18px 24px;\n  position: relative;\n  overflow: visible;\n  border-radius: 4px;\n}\n/* 顶部细线装饰 */\n.choice-panel.corkboard::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 20px; right: 20px;\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(51,204,51,0.3) 20%, rgba(51,204,51,0.3) 80%, transparent 100%);\n  pointer-events: none;\n  z-index: 0;\n}\n.choice-panel.corkboard > * { position: relative; z-index: 1; }\n\n.choice-panel.corkboard .choice-header {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 16px;\n}\n.choice-panel.corkboard .choice-icon {\n  font-size: 1.1em;\n  color: #33cc33;\n  text-shadow: 0 0 8px rgba(51,204,51,0.4);\n}\n.choice-panel.corkboard .choice-title {\n  font-size: 0.9em;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  color: #a0c0a0;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.6);\n  font-family: 'Courier New', 'SF Mono', monospace;\n  text-transform: uppercase;\n}\n.choice-panel.corkboard .choice-title::before {\n  content: \"▶ \";\n  color: #33cc33;\n  font-size: 0.7em;\n}\n\n.choice-panel.corkboard .choice-list {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n/* 操作按钮卡片 */\n.choice-panel.corkboard .choice-card {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n  gap: 14px;\n  padding: 14px 18px;\n  width: 100%;\n  box-sizing: border-box;\n  background: linear-gradient(180deg, #111111 0%, #0c0c0c 100%);\n  border: 1px solid #1f1f1f;\n  box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.02);\n  cursor: pointer;\n  transition: all .2s ease;\n  position: relative;\n  border-radius: 3px;\n}\n/* 左侧指示灯 */\n.choice-panel.corkboard .choice-card::before {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  left: -8px;\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  transform: translateY(-50%);\n  z-index: 2;\n}\n.choice-panel.corkboard .choice-card[data-choice=\"1\"]::before {\n  background: #c08060;\n  box-shadow: 0 0 6px rgba(192,128,96,0.5);\n}\n.choice-panel.corkboard .choice-card[data-choice=\"2\"]::before {\n  background: #6090b8;\n  box-shadow: 0 0 6px rgba(96,144,184,0.5);\n}\n.choice-panel.corkboard .choice-card[data-choice=\"3\"]::before {\n  background: #60a870;\n  box-shadow: 0 0 6px rgba(96,168,112,0.5);\n}\n/* 顶部微弱扫描线 */\n.choice-panel.corkboard .choice-card::after {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(51,204,51,0.08) 50%, transparent 100%);\n  pointer-events: none;\n  z-index: 0;\n}\n\n.choice-panel.corkboard .choice-card[data-choice=\"1\"] {\n  border-left: 3px solid #8b4a3a;\n}\n.choice-panel.corkboard .choice-card[data-choice=\"2\"] {\n  border-left: 3px solid #3a5a8b;\n}\n.choice-panel.corkboard .choice-card[data-choice=\"3\"] {\n  border-left: 3px solid #3a6b4a;\n}\n\n.choice-panel.corkboard .choice-card:hover {\n  background: linear-gradient(180deg, #181818 0%, #111111 100%);\n  border-color: #33cc33;\n  box-shadow:\n    0 0 16px rgba(51,204,51,0.1),\n    0 4px 12px rgba(0,0,0,0.6),\n    inset 0 1px 0 rgba(255,255,255,0.03);\n  transform: translateX(3px);\n}\n.choice-panel.corkboard .choice-card:hover::before {\n  box-shadow: 0 0 12px currentColor;\n}\n\n.choice-panel.corkboard .choice-left {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  flex: 1;\n  z-index: 1;\n  min-width: 0;\n}\n/* 标签 → 类似监视器屏幕上的叠加标签 */\n.choice-panel.corkboard .choice-label {\n  display: inline-block;\n  width: fit-content;\n  font-size: 0.65em;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  color: #33cc33;\n  padding: 3px 10px;\n  border-radius: 2px;\n  text-transform: uppercase;\n  font-family: 'Courier New', 'SF Mono', monospace;\n  background: rgba(51,204,51,0.06);\n  border: 1px solid rgba(51,204,51,0.15);\n}\n.choice-panel.corkboard .choice-card[data-choice=\"1\"] .choice-label { color: #e0a080; background: rgba(192,128,96,0.08); border-color: rgba(192,128,96,0.2); }\n.choice-panel.corkboard .choice-card[data-choice=\"2\"] .choice-label { color: #80b0e0; background: rgba(96,144,184,0.08); border-color: rgba(96,144,184,0.2); }\n.choice-panel.corkboard .choice-card[data-choice=\"3\"] .choice-label { color: #80c898; background: rgba(96,168,112,0.08); border-color: rgba(96,168,112,0.2); }\n\n.choice-panel.corkboard .choice-text {\n  font-size: 0.85em;\n  color: #909090;\n  line-height: 1.5;\n  font-family: 'Georgia', 'Noto Serif SC', serif;\n}\n.choice-panel.corkboard .choice-card:hover .choice-text {\n  color: #c0c0c0;\n}\n\n.choice-panel.corkboard .choice-arrow {\n  font-size: 0.8em;\n  color: #3a3a3a;\n  flex-shrink: 0;\n  transition: all .2s ease;\n  z-index: 1;\n  font-family: monospace;\n}\n.choice-panel.corkboard .choice-card:hover .choice-arrow {\n  color: #33cc33;\n  transform: translateX(4px);\n  text-shadow: 0 0 8px rgba(51,204,51,0.4);\n}\n\n.choice-panel.corkboard .choice-note {\n  margin-top: 14px;\n  font-size: 0.7em;\n  color: #4a4a4a;\n  font-style: italic;\n  text-align: center;\n  font-family: 'Courier New', monospace;\n  letter-spacing: 0.5px;\n}\n\n/* ========================================================= */\n/* ===== 17. 观察者证件折叠框 ===== */\n/* ========================================================= */\ndetails.observer-id-details {\n  background: transparent;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  margin-bottom: 12px;\n}\ndetails.observer-id-details[open] { box-shadow: none; border-color: transparent; }\ndetails.observer-id-details:hover { border-left-color: transparent; }\n\ndetails.observer-id-details > summary {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  list-style: none;\n  cursor: pointer;\n  position: relative;\n  background: #1a1a1a;\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 700;\n  letter-spacing: 0.8px;\n  color: #c0a0a0;\n  font-style: normal;\n  font-size: 0.95em;\n  width: 100%;\n  box-sizing: border-box;\n  border-left: none;\n  text-align: left;\n  user-select: none;\n  transition: border-radius .15s ease;\n}\ndetails.observer-id-details > summary::before {\n  content: \"OBSERVER\";\n  font-size: 0.58em;\n  font-weight: 500;\n  letter-spacing: 1.5px;\n  color: rgba(192,160,160,0.6);\n  position: absolute;\n  top: 6px;\n  left: 18px;\n}\ndetails.observer-id-details > summary::after {\n  content: attr(data-id-type);\n  font-size: 0.6em;\n  font-weight: 700;\n  letter-spacing: 1px;\n  color: #e0c8c8;\n  background: rgba(192,160,160,0.08);\n  padding: 2px 8px;\n  border-radius: 4px;\n  border: 1px solid rgba(192,160,160,0.2);\n  margin-left: auto;\n  text-shadow: none;\n  transform: none;\n  transition: none;\n}\ndetails.observer-id-details[open] > summary { border-radius: 10px 10px 0 0; }\ndetails.observer-id-details[open] > summary::after { content: attr(data-id-type); transform: none; }\ndetails.observer-id-details > summary:hover {\n  background: #221a1a;\n  color: #e0c8c8;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.observer-id-details > summary:hover::before { color: rgba(224,200,200,0.7); }\ndetails.observer-id-details > summary:hover::after {\n  color: #e0c8c8;\n  border-color: rgba(224,200,200,0.3);\n}\ndetails.observer-id-details > summary::-webkit-details-marker { display: none; }\ndetails.observer-id-details > summary::marker { display: none; content: \"\"; }\n\n.id-card-body {\n  background: linear-gradient(170deg, #141414 0%, #1a1a1a 100%) !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #1f1f1f !important;\n  border-top: none !important;\n  color: #c0c0c0 !important;\n  padding: 14px 20px !important;\n}\n.id-card-body::before {\n  content: \"Observation Record\";\n  display: block;\n  font-size: 0.56em;\n  font-weight: 500;\n  letter-spacing: 0.5px;\n  color: #6a6a6a;\n  text-transform: uppercase;\n  margin-bottom: 10px;\n  padding-bottom: 10px;\n  border-bottom: 1px solid #1f1f1f;\n}\n\n.id-card-name {\n  font-size: 1.3em;\n  font-weight: 700;\n  color: #e0e0e0;\n  letter-spacing: 0.5px;\n  margin: 0 0 10px 0;\n}\n\n.id-card-row {\n  display: flex;\n  align-items: baseline;\n  gap: 4px;\n  font-size: 0.84em;\n  margin: 0 0 6px 0;\n  color: #c0c0c0;\n}\n.id-card-row span {\n  color: #6a6a6a;\n  font-weight: 500;\n  min-width: 34px;\n  flex-shrink: 0;\n}\n.id-card-row span + span { margin-left: 14px; }\n\n.id-card-rel {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  margin: 10px 0 6px 0;\n  padding: 7px 10px;\n  background: #111111;\n  border-radius: 6px;\n  font-size: 0.78em;\n  color: #8a7070;\n}\n.id-card-rel span { color: #6a6a6a; font-weight: 500; }\n.id-card-rel span::before { content: \"👁️ \"; }\n.id-card-rel em {\n  margin-left: auto;\n  font-style: normal;\n  font-size: 0.88em;\n  color: #c08080;\n  font-weight: 600;\n  background: rgba(183,28,28,0.08);\n  padding: 2px 8px;\n  border-radius: 10px;\n}\n\n.id-card-foot {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding-top: 8px;\n  border-top: 1px solid #1f1f1f;\n  font-size: 0.68em;\n  color: #6a6a6a;\n  margin: 0;\n}\n.id-card-foot span {\n  font-family: 'Courier New', monospace;\n  letter-spacing: 1.5px;\n  color: #808080;\n}\n\n.details-body .id-card-body {\n  background: linear-gradient(170deg, #141414 0%, #1a1a1a 100%) !important;\n  color: #c0c0c0 !important;\n  border-color: #1f1f1f !important;\n}\n.details-body .id-card-name { color: #e0e0e0 !important; }\n.details-body .id-card-row { color: #c0c0c0 !important; }\n.details-body .id-card-row span { color: #6a6a6a !important; }\n.details-body .id-card-rel { background: #111111 !important; color: #8a7070 !important; }\n.details-body .id-card-rel span { color: #6a6a6a !important; }\n.details-body .id-card-rel em { color: #c08080 !important; }\n.details-body .id-card-foot { border-top-color: #1f1f1f !important; color: #6a6a6a !important; }\n.details-body .id-card-foot span { color: #808080 !important; }\n\n/* ========================================================= */\n/* ===== 18. 赵美妍 · 对象档案折叠框 ===== */\n/* ========================================================= */\ndetails.archive-details {\n  background: transparent;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  margin-bottom: 12px;\n}\ndetails.archive-details[open] { box-shadow: none; border-color: transparent; }\ndetails.archive-details:hover { border-left-color: transparent; }\n\ndetails.archive-details > summary {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  list-style: none;\n  cursor: pointer;\n  position: relative;\n  background: #1a1a1a;\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 700;\n  letter-spacing: 0.8px;\n  color: #c0a0a0;\n  font-style: normal;\n  font-size: 0.95em;\n  width: 100%;\n  box-sizing: border-box;\n  border-left: none;\n  text-align: left;\n  user-select: none;\n  transition: border-radius .15s ease;\n}\ndetails.archive-details > summary::before { display: none; }\ndetails.archive-details > summary::after {\n  content: \"▾\";\n  font-size: 0.75em;\n  color: rgba(192,160,160,0.6);\n  text-shadow: none;\n  margin-left: auto;\n  transition: transform .2s ease;\n}\ndetails.archive-details[open] > summary { border-radius: 10px 10px 0 0; }\ndetails.archive-details[open] > summary::after { transform: rotate(180deg); }\ndetails.archive-details > summary:hover {\n  background: #221a1a;\n  color: #e0c8c8;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.archive-details > summary:hover::after { color: #e0c8c8; text-shadow: none; transform: none; }\ndetails.archive-details > summary:hover::before { background: transparent; }\ndetails.archive-details > summary::-webkit-details-marker { display: none; }\ndetails.archive-details > summary::marker { display: none; content: \"\"; }\ndetails.archive-details[open] > summary:hover::after { transform: rotate(180deg); }\n\n.archive-body {\n  background: linear-gradient(170deg, #141414 0%, #1a1a1a 100%) !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #1f1f1f !important;\n  border-top: none !important;\n  color: #c0c0c0 !important;\n  padding: 0 !important;\n}\n\n.archive-body::before {\n  content: \"对象档案  ·  DVR-ARC-0347-001\";\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 14px 20px;\n  font-size: 0.75em;\n  font-weight: 600;\n  letter-spacing: 0.8px;\n  color: #c0a0a0;\n  border-bottom: 1px solid #1f1f1f;\n}\n\n.archive-main {\n  display: flex;\n  gap: 16px;\n  padding: 16px 20px;\n  border-bottom: 1px solid #1f1f1f;\n}\n.archive-info { flex: 1; display: flex; flex-direction: column; gap: 6px; justify-content: center; min-width: 0; }\n.archive-name {\n  font-size: 1.3em;\n  font-weight: 700;\n  color: #e0e0e0;\n  letter-spacing: 0.5px;\n  margin: 0 0 4px 0;\n}\n.archive-row {\n  display: flex;\n  align-items: baseline;\n  gap: 6px;\n  font-size: 0.82em;\n  margin: 0;\n  color: #c0c0c0;\n}\n.archive-row span {\n  color: #6a6a6a;\n  font-weight: 500;\n  min-width: 32px;\n  flex-shrink: 0;\n}\n.archive-sub { font-weight: 400; color: #808080; font-size: 0.9em; margin-left: 4px; }\n.archive-row em {\n  font-style: normal;\n  color: #c08080;\n  font-weight: 700;\n  background: rgba(183,28,28,0.08);\n  padding: 1px 8px;\n  border-radius: 8px;\n  font-size: 0.95em;\n}\n\n.archive-status {\n  padding: 14px 20px;\n  border-bottom: 1px solid #1f1f1f;\n}\n.archive-status::before {\n  content: \"📋 当前状态\";\n  display: block;\n  font-size: 0.78em;\n  font-weight: 700;\n  color: #8a7070;\n  letter-spacing: 0.5px;\n  margin-bottom: 10px;\n}\n.archive-status .archive-row { margin-bottom: 5px; }\n.archive-status .archive-row:last-child { margin-bottom: 0; }\n\n.archive-body > details {\n  display: block;\n  background: transparent;\n  border-radius: 0;\n  padding: 0;\n  margin: 0;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  border-top: 1px solid #1f1f1f;\n}\n.archive-body > details[open] { box-shadow: none; border-color: transparent; }\n.archive-body > details > summary {\n  display: flex;\n  align-items: center;\n  list-style: none;\n  cursor: pointer;\n  background: #111111;\n  padding: 10px 20px;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  color: #8a7070;\n  font-style: normal;\n  font-size: 0.82em;\n  border-left: none;\n  text-align: left;\n  user-select: none;\n  transition: all .15s ease;\n}\n.archive-body > details > summary::before { display: none; }\n.archive-body > details > summary::after {\n  content: \"▾\";\n  font-size: 0.7em;\n  color: #6a6a6a;\n  margin-left: auto;\n  transition: transform .2s ease;\n}\n.archive-body > details[open] > summary {\n  background: #151515;\n  border-bottom: 1px solid #1f1f1f;\n}\n.archive-body > details[open] > summary::after { transform: rotate(180deg); }\n.archive-body > details > summary:hover {\n  color: #b09090;\n  background: #181818;\n  border-left: none;\n}\n.archive-body > details > summary:hover::after { color: #8a6060; }\n.archive-body > details > summary::-webkit-details-marker { display: none; }\n.archive-body > details > summary::marker { display: none; content: \"\"; }\n\n.archive-body > details > .details-body {\n  background: #0f0f0f !important;\n  color: #b0b0b0 !important;\n  padding: 14px 20px !important;\n  border: none !important;\n}\n.archive-body > details > .details-body p {\n  font-size: 0.83em;\n  color: #b0b0b0;\n  line-height: 1.7;\n  margin: 0 0 6px 0;\n}\n.archive-body > details > .details-body p:last-child { margin-bottom: 0; }\n.archive-body > details > .details-body b {\n  color: #c06060;\n  font-weight: 700;\n}\n.archive-body > details > .details-body hr {\n  border: none;\n  height: 1px;\n  background: #1f1f1f;\n  margin: 6px 0;\n}\n\n.archive-foot {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 8px 20px 10px 20px;\n  border-top: 1px solid #1f1f1f;\n  font-size: 0.66em;\n  color: #6a6a6a;\n  margin: 0;\n}\n.archive-foot span {\n  font-family: 'Courier New', monospace;\n  letter-spacing: 1.2px;\n  color: #808080;\n}\n\n.details-body .archive-body {\n  background: linear-gradient(170deg, #141414 0%, #1a1a1a 100%) !important;\n  color: #c0c0c0 !important;\n  border-color: #1f1f1f !important;\n}\n.details-body .archive-name { color: #e0e0e0 !important; }\n.details-body .archive-row { color: #c0c0c0 !important; }\n.details-body .archive-row span { color: #6a6a6a !important; }\n.details-body .archive-row em { color: #c08080 !important; }\n.details-body .archive-foot { border-top-color: #1f1f1f !important; color: #6a6a6a !important; }\n.details-body .archive-foot span { color: #808080 !important; }\n.details-body .archive-body > details > .details-body {\n  background: #0f0f0f !important;\n  color: #b0b0b0 !important;\n}\n.details-body .archive-body > details > .details-body p { color: #b0b0b0 !important; }\n.details-body .archive-body > details > .details-body b { color: #c06060 !important; }\n\n/* ========================================================= */\n/* ===== 19. 数值状态 · 监控台样式 ===== */\n/* ========================================================= */\ndetails.chalkboard-details {\n  background: transparent;\n  border: 6px solid #2a1a1a;\n  border-image: linear-gradient(180deg, #3a1a1a 0%, #1f0e0e 50%, #3a1a1a 100%) 6;\n  border-left: 6px solid #2a1a1a;\n  box-shadow:\n    0 4px 16px rgba(0,0,0,0.6),\n    inset 0 0 0 2px rgba(255,255,255,0.01);\n  margin-bottom: 14px;\n  border-radius: 4px;\n  overflow: hidden;\n}\ndetails.chalkboard-details[open] {\n  box-shadow:\n    0 6px 24px rgba(0,0,0,0.7),\n    inset 0 0 0 2px rgba(255,255,255,0.01);\n  border-color: #2a1a1a;\n}\ndetails.chalkboard-details:hover { border-left-color: #4a2a2a; }\n\ndetails.chalkboard-details > summary {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  list-style: none;\n  cursor: pointer;\n  position: relative;\n  background: linear-gradient(180deg, #1a1010 0%, #0f0808 100%);\n  border-radius: 0;\n  padding: 14px 22px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  color: #c0a0a0;\n  font-style: italic;\n  font-size: 1em;\n  width: 100%;\n  box-sizing: border-box;\n  border-left: none;\n  text-align: left;\n  user-select: none;\n  transition: all .18s ease;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.5);\n}\ndetails.chalkboard-details > summary::before { display: none; }\ndetails.chalkboard-details > summary::after {\n  content: \"▾\";\n  font-size: 0.7em;\n  color: rgba(192,160,160,0.4);\n  text-shadow: 0 1px 2px rgba(0,0,0,0.4);\n  margin-left: auto;\n  transition: transform .2s ease;\n}\ndetails.chalkboard-details[open] > summary::after { transform: rotate(180deg); }\ndetails.chalkboard-details > summary:hover {\n  background: linear-gradient(180deg, #2a1818 0%, #1a0e0e 100%);\n  color: #e0c8c8;\n  border-left: none;\n  padding-right: 22px;\n  text-shadow: 0 1px 3px rgba(0,0,0,0.6);\n}\ndetails.chalkboard-details > summary:hover::after { color: rgba(224,200,200,0.6); }\ndetails.chalkboard-details > summary::-webkit-details-marker { display: none; }\ndetails.chalkboard-details > summary::marker { display: none; content: \"\"; }\n\n.chalkboard-body {\n  background:\n    linear-gradient(135deg, rgba(255,255,255,0.01) 0%, transparent 50%, rgba(0,0,0,0.05) 100%),\n    linear-gradient(180deg, #141414 0%, #0f0f0f 50%, #0c0c0c 100%) !important;\n  color: #b0a8a0 !important;\n  padding: 18px 22px !important;\n  border-top: 2px solid rgba(255,255,255,0.03) !important;\n  font-family: 'Georgia', 'Noto Serif SC', 'SimSun', serif;\n  position: relative;\n}\n.chalkboard-body::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background-image:\n    radial-gradient(circle at 10% 20%, rgba(255,255,255,0.02) 1px, transparent 1px),\n    radial-gradient(circle at 85% 60%, rgba(255,255,255,0.015) 1px, transparent 1px),\n    radial-gradient(circle at 40% 85%, rgba(255,255,255,0.02) 1px, transparent 1px);\n  background-size: 60px 60px, 80px 80px, 50px 50px;\n  pointer-events: none;\n  opacity: 0.5;\n  z-index: 0;\n}\n.chalkboard-body > * { position: relative; z-index: 1; }\n\n.chalkboard-body p,\n.chalkboard-body span,\n.chalkboard-body div {\n  color: #b0a8a0 !important;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.4);\n}\n\n.chalkboard-body::after {\n  content: \"\";\n  display: block;\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(192,160,160,0.1) 40%, rgba(192,160,160,0.1) 60%, transparent 100%);\n  margin-top: 14px;\n}\n\n.chalkboard-body .budget-mini {\n  background: rgba(255,255,255,0.02) !important;\n  border: 1px dashed rgba(192,160,160,0.15) !important;\n  border-radius: 4px;\n}\n.chalkboard-body .budget-mini-label {\n  color: #a09890 !important;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.4);\n}\n.chalkboard-body .budget-mini-bar {\n  background: rgba(0,0,0,0.4) !important;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);\n}\n.chalkboard-body .budget-mini-fill {\n  background: linear-gradient(90deg, #c08060 0%, #d8a080 100%) !important;\n  box-shadow: 0 0 6px rgba(192,128,96,0.2);\n}\n.chalkboard-body .budget-mini-num {\n  color: #d8a080 !important;\n  text-shadow: 0 0 4px rgba(216,160,128,0.2);\n}\n\n.chalkboard-body .stat-bar .stat-label { color: #b0a8a0 !important; }\n.chalkboard-body .stat-bar .stat-label span { color: #908880 !important; }\n.chalkboard-body .bar-track {\n  background: rgba(0,0,0,0.5) !important;\n  box-shadow:\n    inset 0 2px 4px rgba(0,0,0,0.6),\n    0 1px 0 rgba(255,255,255,0.02);\n  border-radius: 3px;\n}\n.chalkboard-body .stat-bar.trust .bar-fill {\n  background: linear-gradient(90deg, #228822 0%, #33cc33 100%) !important;\n  box-shadow: 0 0 8px rgba(51,204,51,0.15), 0 1px 2px rgba(0,0,0,0.4);\n}\n.chalkboard-body .stat-bar.desire .bar-fill {\n  background: linear-gradient(90deg, #8b1a1a 0%, #e03030 100%) !important;\n  box-shadow: 0 0 8px rgba(224,48,48,0.15), 0 1px 2px rgba(0,0,0,0.4);\n}\n.chalkboard-body .stat-bar.coverage .bar-fill {\n  background: linear-gradient(90deg, #8b6914 0%, #c8a840 100%) !important;\n  box-shadow: 0 0 8px rgba(200,168,64,0.12), 0 1px 2px rgba(0,0,0,0.4);\n}\n.chalkboard-body .stat-bar.desire.locked .bar-fill {\n  background: rgba(255,255,255,0.04) !important;\n  box-shadow: none;\n}\n.chalkboard-body .stat-detail-label {\n  color: #a09090 !important;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.4);\n}\n.chalkboard-body .info-line { color: #a09890 !important; }\n.chalkboard-body .info-line .stat-detail-label { color: #a09090 !important; }\n\n.details-body .chalkboard-body {\n  background:\n    linear-gradient(135deg, rgba(255,255,255,0.01) 0%, transparent 50%, rgba(0,0,0,0.05) 100%),\n    linear-gradient(180deg, #141414 0%, #0f0f0f 50%, #0c0c0c 100%) !important;\n  color: #b0a8a0 !important;\n}\n\n/* ========================================================= */\n/* ===== 20. 监视模块折叠框 ===== */\n/* ========================================================= */\ndetails.surveillance-details {\n  background: transparent;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  margin-bottom: 14px;\n}\ndetails.surveillance-details[open] { box-shadow: none; border-color: transparent; }\ndetails.surveillance-details:hover { border-left-color: transparent; }\n\ndetails.surveillance-details > summary {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  list-style: none;\n  cursor: pointer;\n  position: relative;\n  background: linear-gradient(180deg, #1a1010 0%, #0f0808 100%);\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  color: #e0c0c0;\n  font-style: normal;\n  font-size: 1em;\n  width: 100%;\n  box-sizing: border-box;\n  border-left: none;\n  text-align: left;\n  user-select: none;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.3);\n}\ndetails.surveillance-details > summary::before {\ndisplay: none;\n}\ndetails.surveillance-details > summary::after {\n  content: \"▾\";\n  font-size: 0.7em;\n  color: rgba(224,192,192,0.5);\n  text-shadow: none;\n  margin-left: auto;\n  transition: transform .2s ease;\n}\ndetails.surveillance-details[open] > summary { border-radius: 10px 10px 0 0; }\ndetails.surveillance-details[open] > summary::after { transform: rotate(180deg); }\ndetails.surveillance-details > summary:hover {\n  background: linear-gradient(180deg, #2a1818 0%, #1a0e0e 100%);\n  color: #f0d8d8;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.surveillance-details > summary::-webkit-details-marker { display: none; }\ndetails.surveillance-details > summary::marker { display: none; content: \"\"; }\n\n/* 监视模块内容区 */\n.surveillance-body {\n  background: #0a0a0a !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #1a1a1a !important;\n  border-top: none !important;\n  padding: 0 !important;\n  color: #b0b0b0 !important;\n  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;\n  overflow: hidden;\n}\n\n/* 设备概览区 */\n.surv-overview {\n  padding: 14px 16px;\n  background: #080808;\n  border-bottom: 1px solid #151515;\n}\n.surv-overview-title {\n  font-size: 0.75em;\n  font-weight: 700;\n  color: #8a7068;\n  letter-spacing: 1px;\n  margin-bottom: 10px;\n  font-family: monospace;\n}\n.surv-cam-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 8px;\n  margin-bottom: 10px;\n}\n.surv-cam-slot {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n  padding: 10px 6px;\n  border-radius: 4px;\n  font-size: 0.68em;\n  text-align: center;\n  transition: all .2s;\n}\n.surv-cam-slot.active {\n  background: rgba(51,204,51,0.06);\n  border: 1px solid rgba(51,204,51,0.2);\n}\n.surv-cam-slot.inactive {\n  background: rgba(255,255,255,0.02);\n  border: 1px solid rgba(255,255,255,0.04);\n  opacity: 0.5;\n}\n.surv-cam-icon { font-size: 1.4em; }\n.surv-cam-label { font-weight: 600; color: #909090; letter-spacing: 0.5px; }\n.surv-cam-status {\n  font-size: 0.85em;\n  letter-spacing: 0.5px;\n}\n.surv-cam-slot.active .surv-cam-label { color: #c0e0c0; }\n.surv-cam-slot.active .surv-cam-status { color: #33cc33; }\n.surv-cam-slot.inactive .surv-cam-status { color: #4a4a4a; }\n\n.surv-phone-status {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 8px 12px;\n  background: rgba(255,255,255,0.02);\n  border-radius: 4px;\n  border: 1px solid rgba(255,255,255,0.04);\n  font-size: 0.72em;\n}\n.surv-phone-icon { font-size: 1.1em; }\n.surv-phone-label { color: #909090; letter-spacing: 0.5px; flex: 1; }\n.surv-phone-state {\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  padding: 2px 8px;\n  border-radius: 3px;\n  font-size: 0.85em;\n}\n.surv-phone-state.hacked {\n  color: #33cc33;\n  background: rgba(51,204,51,0.08);\n  border: 1px solid rgba(51,204,51,0.15);\n}\n.surv-phone-state.locked {\n  color: #6a6a6a;\n  background: rgba(255,255,255,0.03);\n  border: 1px solid rgba(255,255,255,0.05);\n}\n\n.surv-divider {\n  height: 4px;\n  background: #111111;\n  border-top: 1px solid #1a1a1a;\n  border-bottom: 1px solid #1a1a1a;\n}\n\n/* ===== 监视器画面区 · 监控屏幕风格 ===== */\n.surv-monitor-section { padding: 14px 16px; background: #060606; }\n.surv-monitor-header { font-size: 0.75em; font-weight: 700; color: #8a7068; letter-spacing: 1px; margin-bottom: 10px; font-family: monospace; }\n.surv-monitor-header::before { content: \"▶ \"; color: #33cc33; font-size: 0.7em; }\n\n/* 监视器屏幕容器 */\n.surv-feed {\n  margin-bottom: 10px;\n  border: 3px solid #1a1a1a;\n  border-radius: 6px;\n  overflow: hidden;\n  background: #020202;\n  box-shadow:\n    inset 0 0 30px rgba(0,0,0,0.8),\n    0 4px 16px rgba(0,0,0,0.5);\n  position: relative;\n}\n.surv-feed:last-child { margin-bottom: 0; }\n.surv-feed::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 10;\n  border-radius: 3px;\n  box-shadow: inset 0 0 60px rgba(0,0,0,0.4), inset 0 0 8px rgba(0,0,0,0.6);\n}\n\n/* 监视器顶部栏 · 类似监控录像的叠加信息 */\n.surv-feed-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 8px 12px;\n  background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 100%);\n  border-bottom: 1px solid rgba(51,204,51,0.15);\n  font-family: 'Courier New', 'SF Mono', monospace;\n  font-size: 0.6em;\n  position: relative;\n  z-index: 2;\n}\n.surv-feed-label {\n  color: #33cc33;\n  letter-spacing: 0.8px;\n  font-weight: 600;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n.surv-feed-label::before {\n  content: \"●\";\n  color: #e03030;\n  font-size: 0.6em;\n  animation: recPulse 1s ease-in-out infinite;\n  text-shadow: 0 0 6px rgba(224,48,48,0.8);\n}\n@keyframes recPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }\n.surv-feed-timestamp {\n  color: #33cc33;\n  letter-spacing: 0.5px;\n  opacity: 0.8;\n  font-weight: 500;\n}\n\n/* 监视器画面区域 */\n.surv-feed-body {\n  padding: 18px 20px;\n  position: relative;\n  background:\n    repeating-linear-gradient(0deg, rgba(51,204,51,0.03) 0px, rgba(51,204,51,0.03) 1px, transparent 1px, transparent 3px),\n    linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.5) 100%);\n  z-index: 1;\n}\n/* 四角暗角 */\n.surv-feed-body::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 2;\n  background: radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.5) 100%);\n}\n.surv-feed-body::after {\n  content: \"\";\n  position: absolute;\n  top: 10px;\n  right: 14px;\n  font-family: 'Courier New', monospace;\n  font-size: 0.55em;\n  color: rgba(255,255,255,0.08);\n  pointer-events: none;\n  z-index: 3;\n  letter-spacing: 2px;\n}\n\n/* NO SIGNAL 特殊氛围 */\n.surv-feed-body.static {\n  background:\n    repeating-linear-gradient(0deg, rgba(51,204,51,0.02) 0px, rgba(51,204,51,0.02) 1px, transparent 1px, transparent 2px),\n    linear-gradient(90deg, rgba(51,204,51,0.01) 0px, rgba(51,204,51,0.01) 1px, transparent 1px, transparent 4px),\n    linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 100%);\n}\n\n/* 画面描述文字 */\n.surv-feed-text {\n  display: block;\n  font-size: 0.82em;\n  color: #a0c0a0;\n  line-height: 1.7;\n  position: relative;\n  z-index: 5;\n  text-shadow: 0 0 1px rgba(51,204,51,0.2);\n  font-family: 'Georgia', 'Noto Serif SC', serif;\n}\n.surv-feed-body.static .surv-feed-text {\n  color: #7a8a7a;\n  text-shadow: 0 0 2px rgba(51,204,51,0.08);\n}\n\n/* 提示小字 */\n.surv-feed-note {\n  display: block;\n  font-size: 0.68em;\n  color: #4a5a4a;\n  font-style: italic;\n  margin-top: 8px;\n  position: relative;\n  z-index: 5;\n}\n\n/* 监视器画面右下角CAM水印 */\n.surv-feed-body .surv-feed-text::after {\n  content: \"\";\n}\n\n/* 手机消息区 */\n.surv-phone-section {\n  padding: 0;\n  background: #080808;\n}\n.surv-phone-section-header {\n  padding: 10px 16px;\n  font-size: 0.75em;\n  font-weight: 700;\n  color: #8a7068;\n  letter-spacing: 0.8px;\n  font-family: monospace;\n  background: #0c0c0c;\n  border-bottom: 1px solid #151515;\n}\n/* ========================================================= */\n/* ===== 20b. 微信消息气泡（通用组件） ===== */\n/* ========================================================= */\n.wechat-msg-list {\n  padding: 10px 14px 14px 14px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.wechat-msg {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 8px;\n  align-items: flex-start;\n}\n.wechat-msg.left { flex-direction: row; }\n.wechat-msg.right { flex-direction: row-reverse; }\n.wechat-avatar {\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  flex-shrink: 0;\n  object-fit: cover;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.75em;\n  font-weight: 600;\n}\n.wechat-bubble {\n  background: #1a1a1a;\n  padding: 8px 12px;\n  border-radius: 3px 10px 10px 10px;\n  font-size: 0.82em;\n  color: #c0c0c0;\n  line-height: 1.5;\n  word-break: break-word;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.3);\n}\n.wechat-msg.right .wechat-bubble { border-radius: 10px 3px 10px 10px; }\n.wechat-bubble.self { background: #1a2a1a; color: #c0e0c0; }\n.wechat-name {\n  display: block;\n  font-size: 0.72em;\n  color: #6a8a6a;\n  margin-bottom: 3px;\n  letter-spacing: 0.3px;\n}\n.wechat-text {\n  display: block;\n}\n/* ========================================================= */\n/* ===== 21. 记忆区 · 备注提示 ===== */\n/* ========================================================= */\n.memory-note {\n  font-size: 0.72em;\n  color: #6a6a6a;\n  margin-top: 10px;\n  padding-top: 8px;\n  border-top: 1px solid rgba(255,255,255,0.04);\n  font-style: italic;\n  text-align: center;\n}\n\n/* ========================================================= */\n/* ===== 22. 思维链折叠面板 ===== */\n/* ========================================================= */\n.cot-exec-content {\n  font-size: 0.82em;\n  color: #8a8a8a;\n  line-height: 1.6;\n  white-space: pre-wrap;\n}\n\n/* ========================================================= */\n/* ===== 23. 记忆汇总面板 ===== */\n/* ========================================================= */\n.memory-summary {\n  background: #0a0a0a;\n  border: 1px solid #1f1f1f;\n  border-radius: 4px;\n  padding: 0;\n  overflow: hidden;\n}\n.memory-summary-header {\n  background: #060606;\n  border-bottom: 1px solid #1f1f1f;\n  padding: 12px 18px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-family: var(--font-mono, monospace);\n}\n.memory-summary-icon { font-size: 1.1em; }\n.memory-summary-title {\n  font-weight: 700;\n  color: #c0a0a0;\n  letter-spacing: 1px;\n}\n.memory-summary-body {\n  padding: 18px;\n  font-size: 0.88em;\n  line-height: 1.8;\n  color: #a0a0a0;\n}\n.memory-summary-footer {\n  background: #060606;\n  border-top: 1px solid #1f1f1f;\n  padding: 10px 18px;\n  font-size: 0.72em;\n  color: #6a6a6a;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-family: var(--font-mono, monospace);\n}\n\n/* ========================================================= */\n/* ===== 24. 记忆回廊 · 嵌套折叠 ===== */\n/* ========================================================= */\n.memory-config {\n  margin-bottom: 10px;\n}\n.memory-config summary {\n  font-size: 0.78em;\n  font-weight: 600;\n  color: #909090;\n  cursor: pointer;\n  padding: 4px 0;\n}\n.memory-config-body {\n  font-family: var(--font-mono, monospace);\n  font-size: 0.7em;\n  color: #6a6a6a;\n  line-height: 1.7;\n  padding: 6px 0;\n}\n.memory-stm {\n  margin-bottom: 8px;\n}\n.memory-stm summary,\n.memory-ltm summary {\n  font-size: 0.78em;\n  font-weight: 600;\n  color: #909090;\n  cursor: pointer;\n  padding: 4px 0;\n}\n.memory-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 0.72em;\n  margin-top: 6px;\n}\n.memory-table th {\n  text-align: left;\n  padding: 4px 8px;\n  font-weight: 600;\n  color: #6a6a6a;\n  border-bottom: 1px solid rgba(255,255,255,0.04);\n}\n.memory-table td {\n  padding: 4px 8px;\n  border-bottom: 1px solid rgba(255,255,255,0.03);\n  color: #808080;\n  vertical-align: top;\n  line-height: 1.5;\n}\n.memory-table tr:last-child td {\n  border-bottom: none;\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":61,"totalMessages":1074,"totalCreditsUsed":1298583,"totalTokensUsed":39550018,"totalPlayedUsers":62,"deeplyPlayed":21,"fixedPromptLength":18106,"lorebookLength":5113,"author":{"id":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","name":"rev","displayUsername":"591691636","username":"591691636"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"反差","cardsCount":628}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"自定义开局","cardsCount":81}},{"tag":{"name":"NTR","cardsCount":165}},{"tag":{"name":"调教","cardsCount":1007}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}