{"id":"82c5d732-ec3c-485c-ae99-9c4b0dc1e6c5","authorId":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","title":"捡到了毒舌精神小妹，她只能用肉体还债","description":"【骗你的，其实还是偏纯爱】\n你因为被裁员？加分手，搬进了老小区302。搬来第一天，你就看见楼下一个精神小妹——浓妆、挑染、手背蝴蝶纹身、廉价JK、白过膝袜，怼天怼地。她叫叶淑华，19岁，住半地下室，打三份工。你和她互相知道，从没搭过话。\n一个月后的雨夜，你看见她在楼下淋雨，没伞，没地方去。\n你问了她一句：\"要不要上来洗个澡避雨？\"\n她愣了三秒，然后骂了一句\"神经病吧你\"，跟着你上了楼。\n那是你们说上的第一句话。\n","background":"wyc6e478a37fh89a34zh8nex.webp","backgroundWidth":1536,"backgroundHeight":2048,"cover":"y5u96abkmpt8s2iow5mwns19.webp","coverWidth":1536,"coverHeight":2048,"introPage":"r0023tqgajsx3dmue0wjfoaw.html","changelog":"","createdAt":"2026-08-05T02:08:48.275Z","updatedAt":"2026-08-05T03:32:06.189Z","initPublicAt":"2026-08-05T02:20:53.454Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========================================================= */\n/* ===== 0. CSS变量 ===== */\n/* ========================================================= */\n:root {\n  --warm-bg:        #faf6f0;\n  --warm-surface:   #f5efe6;\n  --warm-surface2:  #efe6da;\n  --warm-border:    #e0d4c4;\n  --warm-text:      #3a2e26;\n  --warm-text-dim:  #7a6a5c;\n  --warm-accent:    #d4905a;\n  --warm-orange:    #e8a04a;\n  --shu-purple:     #a078a8;\n  --shu-rose:       #c47a8a;\n  --shu-blue:       #7a8aa8;\n  --dark-bg:        #17141a;\n  --dark-surface:   #1c181f;\n  --dark-surface2:  #100e12;\n  --dark-border:    #2c2430;\n  --dark-text:      #d8ccc4;\n  --dark-text-dim:  #9c9084;\n  --dark-accent:    #d49a78;\n  --dark-gold:      #e8c090;\n  --shadow-light:   0 2px 10px rgba(140,100,70,0.06);\n  --shadow-dark:    0 2px 10px rgba(0,0,0,0.40);\n  --radius-md:      10px;\n  --radius-lg:      14px;\n  --transition:     0.18s ease;\n}\n\n/* ========================================================= */\n/* ===== 1. 通用折叠栏 ===== */\n/* ========================================================= */\ndetails {\n  display: block; background: var(--dark-bg); padding: 0;\n  margin-bottom: 12px; max-width: 100%; width: 100%; box-sizing: border-box;\n  border: 1px solid var(--dark-border); border-left: 4px solid #4a3648;\n  box-shadow: var(--shadow-dark); border-radius: 0;\n  transition: box-shadow 0.2s ease, border-color 0.2s ease; overflow: hidden;\n}\ndetails[open] { box-shadow: 0 4px 18px rgba(212,154,120,0.15); border-color: #4a3a30; }\ndetails:hover { border-left-color: #d49a78; }\n\ndetails summary {\n  display: flex; align-items: center; justify-content: space-between;\n  list-style: none; cursor: pointer; position: relative;\n  background: var(--dark-surface2); padding: 14px 22px;\n  font-weight: 800; letter-spacing: 1px; color: #e0c8b8;\n  font-style: italic; font-size: 1.15em; width: 100%; max-width: 100%;\n  box-sizing: border-box; border-left: 4px solid #4a3648;\n  text-align: left; user-select: none; transition: all var(--transition); overflow: hidden;\n  border-radius: 0;\n}\ndetails summary::before {\n  content: \"\"; position: absolute; left: 0; top: 0; bottom: 0;\n  width: 4px; background: #4a3648; transition: background var(--transition);\n}\ndetails summary::after {\n  content: \"◆\"; font-size: 0.7em; color: #d49a78;\n  text-shadow: 0 0 6px rgba(212,154,120,0.6);\n  transition: all var(--transition); margin-left: auto;\n}\ndetails summary:hover {\n  background: #f0d0a0; color: var(--dark-surface2);\n  border-left-color: var(--dark-surface2); padding-right: 34px;\n}\ndetails summary:hover::before { background: var(--dark-surface2); }\ndetails summary:hover::after { content: \"▶\"; color: var(--dark-surface2); text-shadow: none; transform: translateX(4px); }\ndetails[open] summary::after { transform: rotate(180deg); }\ndetails summary::-webkit-details-marker { display: none; }\ndetails summary::marker { display: none; content: \"\"; }\n\n.details-body {\n  background: var(--dark-surface); color: var(--dark-text);\n  padding: 16px 22px; font-size: 0.95em; line-height: 1.7;\n  border-top: 1px solid var(--dark-border);\n}\n.details-body a { color: var(--dark-accent); text-decoration: none; }\n\n/* ========================================================= */\n/* ===== 2. 面板类折叠 ===== */\n/* ========================================================= */\ndetails.panel-details {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 14px;\n}\ndetails.panel-details[open] { box-shadow: none; border-color: transparent; }\ndetails.panel-details:hover { border-left-color: transparent; }\n\ndetails.panel-details > summary {\n  display: flex; align-items: center; gap: 10px; list-style: none;\n  cursor: pointer; position: relative;\n  background: linear-gradient(135deg, #2a2230 0%, #1e1822 100%);\n  border-radius: var(--radius-md) var(--radius-md) 0 0;\n  padding: 14px 20px; font-weight: 700; letter-spacing: 0.8px;\n  color: #e8d0c8; font-style: normal; font-size: 0.95em;\n  width: 100%; box-sizing: border-box; border-left: none;\n  border-bottom: 1px solid #2e2428; text-align: left; user-select: none;\n  transition: all var(--transition);\n}\ndetails.panel-details > summary::before { display: none; }\ndetails.panel-details > summary .panel-summary-icon { font-size: 1.2em; flex-shrink: 0; }\ndetails.panel-details > summary .panel-summary-title { flex: 0 0 auto; }\ndetails.panel-details > summary .panel-summary-sub {\n  margin-left: auto; font-size: 0.68em; font-weight: 500;\n  color: #6a5a5e; letter-spacing: 1.5px;\n  font-family: 'Courier New', 'SF Mono', 'Cascadia Code', 'Consolas', monospace;\n}\ndetails.panel-details > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: rgba(224,200,190,0.6);\n  text-shadow: none; margin-left: 6px; transition: transform 0.2s ease; flex-shrink: 0;\n}\ndetails.panel-details[open] > summary { border-radius: var(--radius-md) var(--radius-md) 0 0; border-bottom-color: #3a2a30; }\ndetails.panel-details[open] > summary::after { transform: rotate(180deg); }\ndetails.panel-details > summary:hover {\n  background: linear-gradient(135deg, #342a38 0%, #2a2230 100%);\n  color: #f0dcc8; border-left: none; padding-right: 20px;\n}\ndetails.panel-details > summary::-webkit-details-marker { display: none; }\ndetails.panel-details > summary::marker { display: none; content: \"\"; }\n\n.panel-body {\n  background: linear-gradient(170deg, #fdfaf6 0%, #f6f2ec 100%) !important;\n  border-radius: 0 0 var(--radius-md) var(--radius-md) !important;\n  border: 1px solid #d8d0c8 !important; border-top: none !important;\n  color: #2c2824 !important; padding: 18px 20px !important;\n}\n\n/* ========================================================= */\n/* ===== 3. 玩家面板 ===== */\n/* ========================================================= */\n.player-card { display: flex; flex-direction: column; gap: 14px; padding: 6px 10px; }\n.player-name-row {\n  display: flex; align-items: baseline; gap: 10px;\n  padding-bottom: 10px; border-bottom: 1px solid #e8e0d8;\n}\n.player-name { font-size: 1.4em; font-weight: 700; color: #1a1a28; letter-spacing: 0.5px; }\n.player-badge {\n  font-size: 0.75em; font-weight: 600; color: #8a7060;\n  background: rgba(180,140,110,0.12); padding: 2px 10px; border-radius: 10px;\n}\n.player-section { display: flex; flex-direction: column; gap: 6px; padding: 0 2px; }\n.player-text { font-size: 0.85em; color: #4a3e34; line-height: 1.6; margin: 0; padding-left: 2px; }\n\n/* ========================================================= */\n/* ===== 4. 叶淑华面板（银灰蓝×暖橙） ===== */\n/* ========================================================= */\n.sh-panel {\n  width: 100%; max-width: none; margin: 0 auto;\n  background: linear-gradient(180deg, #fdfaf6 0%, #f5efe6 100%);\n  border: 2px solid #b8a8c8; border-radius: 12px;\n  box-shadow: 0 8px 32px rgba(160,120,168,0.16), inset 0 1px 0 rgba(255,255,255,0.8);\n  overflow: hidden; color: #3a2e26; position: relative;\n}\n.sh-panel::before {\n  content:\"\"; position:absolute; top:0; left:0; right:0; height:3px;\n  background: linear-gradient(90deg, transparent, #a078a8, transparent);\n}\n.sh-portrait { padding: 18px 18px 6px; text-align: center; }\n.sh-portrait img {\n  display: inline-block; width: 220px; aspect-ratio: 3/4;\n  border-radius: 10px; overflow: hidden;\n  border: 2px solid #c8b8d0;\n  box-shadow: 0 6px 24px rgba(120,90,130,0.2), 0 0 0 1px rgba(160,120,168,0.15);\n  background: #f5efe6; object-fit: cover;\n}\n.sh-portrait-caption {\n  display: block; margin-top: 8px; font-size: .68em;\n  color: #8a6a98; letter-spacing: 2px; font-family: 'Courier New',monospace;\n}\n.sh-quickinfo {\n  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;\n  margin: 4px 18px 0; padding: 0; border: none;\n}\n.sh-quickinfo span {\n  font-size: .72em; color: #6a4a78;\n  background: rgba(160,120,168,0.08); border: 1px solid rgba(160,120,168,0.2);\n  padding: 3px 10px; border-radius: 12px;\n}\n.sh-top {\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 14px 18px 12px; border-bottom: 1px solid #e0d8e8;\n  background: linear-gradient(180deg, rgba(160,120,168,0.06), transparent);\n  margin-top: 12px; flex-wrap: wrap; gap: 6px;\n}\n.sh-level { font-size: 1.4em; font-weight: 800; letter-spacing: 1px; color: #a078a8; }\n.sh-class { font-size: .85em; color: #a09098; letter-spacing: 1px; }\n.sh-next {\n  font-size: .72em; color: #e05830; font-family: 'Courier New',monospace;\n  background: rgba(224,88,48,0.08); border: 1px solid rgba(224,88,48,0.25);\n  padding: 3px 10px; border-radius: 12px; white-space: nowrap;\n}\n.sh-bars { padding: 14px 18px 4px; display: flex; flex-direction: column; gap: 10px; }\n.bar-row { display: flex; align-items: center; gap: 10px; }\n.bar-name { flex: 0 0 74px; font-size: .78em; font-weight: 700; letter-spacing: 1px; }\n.bar-track {\n  flex: 1; height: 12px; background: #ece4f0; border-radius: 999px;\n  border: 1px solid #d8ccdc; overflow: hidden;\n  box-shadow: inset 0 2px 4px rgba(140,110,150,0.15);\n}\n.bar-fill { height: 100%; border-radius: 999px; transition: width .6s ease; }\n.bar-value { flex: 0 0 74px; text-align: right; font-size: .72em; font-family: 'Courier New',monospace; color: #a09098; }\n.bar-row.trust .bar-name { color: #a078a8; }\n.bar-row.trust .bar-fill { background: linear-gradient(90deg, #a078a8, #c89ad0); box-shadow: 0 0 8px rgba(160,120,168,0.3); }\n.bar-row.dep .bar-name { color: #d4905a; }\n.bar-row.dep .bar-fill { background: linear-gradient(90deg, #e8a04a, #f0c878); box-shadow: 0 0 8px rgba(232,160,74,0.3); }\n.bar-row.ts .bar-name { color: #c47a8a; }\n.bar-row.ts .bar-fill { background: linear-gradient(90deg, #d4857a, #f0a0b0); box-shadow: 0 0 8px rgba(212,133,122,0.3); }\n\n.sh-changes {\n  display: flex; flex-direction: column; gap: 2px;\n  margin: 6px 18px 0; padding: 6px 12px; border-radius: 6px;\n  background: rgba(160,120,168,0.05); border-left: 2px solid #b8a8c8;\n  font-size: .72em; color: #a09098; line-height: 1.7;\n}\n.change-item.trust { color: #8a5a98; }\n.change-item.dep { color: #a07030; }\n.change-item.ts { color: #b06078; }\n\n.sh-status {\n  display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;\n  margin: 6px 18px 0; padding: 10px 14px; border-radius: 8px;\n  background: rgba(232,160,74,0.06); border: 1px dashed #d4a060;\n  font-size: .78em; color: #6a5040;\n}\n.sh-status b { color: #d4905a; font-weight: 700; }\n\n.sh-sub { padding: 4px 18px 18px; display: flex; flex-direction: column; gap: 10px; }\n.sub-block { padding: 12px 16px; border-radius: 8px; background: #fffdf8; border: 1px solid #e8d8c0; }\n.sub-label { font-size: .72em; font-weight: 700; color: #a078a8; letter-spacing: 1px; margin-bottom: 6px; }\n.sub-text { font-size: .85em; color: #4a3020; line-height: 1.7; }\n.sub-block.thoughts {\n  background: linear-gradient(135deg, #faf6fd 0%, #f2ecf5 100%);\n  border-left: 3px solid #a078a8; border-radius: 0 8px 8px 0;\n}\n.sub-block.thoughts .sub-text { font-style: italic; color: #6a4a78; }\n.sub-block.next {\n  background: linear-gradient(135deg, #fff8f0 0%, #fef0e0 100%);\n  border: 1px dashed #d4a060;\n}\n.sub-block.next .sub-label { color: #a06030; }\n.sub-block.next .sub-text { font-weight: 500; color: #5d4030; }\n\n/* ========================================================= */\n/* ===== 5. 对话气泡 · 三档配色 ===== */\n/* ========================================================= */\n.dialogue-box, .dialogue-box[data-role] {\n  position: relative; display: block;\n  border-radius: 4px 16px 16px 16px !important;\n  padding: 12px 18px 12px 16px !important;\n  margin: 14px 0 14px 8px !important; text-indent: 0 !important;\n  border-left-width: 4px !important; border-left-style: solid !important;\n  background: linear-gradient(135deg, #f7f7f7 0%, #eeeeee 100%) !important;\n  border-left-color: #b0b0b0 !important;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;\n}\n.dialogue-box .speaker, .dialogue-box[data-role] .speaker {\n  display: block; font-size: 0.82em; font-weight: 700;\n  margin-bottom: 4px; letter-spacing: 0.5px; color: #777777 !important;\n}\n.dialogue-box .dialogue-text, .dialogue-box[data-role] .dialogue-text {\n  display: block; font-size: 1.04em; line-height: 1.7; color: #555555 !important;\n}\n.dialogue-box[data-role=\"npc\"], .dialogue-box[data-role=\"路人\"], .dialogue-box[data-role=\"其他\"] {\n  background: linear-gradient(135deg, #f7f7f7 0%, #eeeeee 100%) !important;\n  border-left-color: #b0b0b0 !important;\n}\n.dialogue-box[data-role=\"npc\"] .speaker { color: #777777 !important; }\n\n/* 叶淑华 · 紫灰系 */\n.dialogue-box[data-role=\"shuhua\"], .dialogue-box[data-role=\"叶淑华\"] {\n  background: linear-gradient(135deg, #f4eef8 0%, #eadef2 100%) !important;\n  border-left-color: #a078a8 !important;\n  box-shadow: 0 2px 10px rgba(160,120,168,0.16) !important;\n}\n.dialogue-box[data-role=\"shuhua\"] .speaker, .dialogue-box[data-role=\"叶淑华\"] .speaker { color: #8a5a98 !important; }\n.dialogue-box[data-role=\"shuhua\"] .dialogue-text, .dialogue-box[data-role=\"叶淑华\"] .dialogue-text { color: #5a3a68 !important; }\n\n/* 玩家 · 暖橙系 */\n.dialogue-box[data-role=\"user\"], .dialogue-box[data-role=\"玩家\"] {\n  background: linear-gradient(135deg, #fdf3e6 0%, #fae8d0 100%) !important;\n  border-left-color: #e8a04a !important;\n  box-shadow: 0 2px 10px rgba(232,160,74,0.15) !important;\n}\n.dialogue-box[data-role=\"user\"] .speaker, .dialogue-box[data-role=\"玩家\"] .speaker { color: #b07030 !important; }\n.dialogue-box[data-role=\"user\"] .dialogue-text, .dialogue-box[data-role=\"玩家\"] .dialogue-text { color: #8a5a20 !important; }\n\n/* ========================================================= */\n/* ===== 6. 时间/场景信息头 ===== */\n/* ========================================================= */\n.time-header {\n  background: linear-gradient(135deg, #2a2430 0%, #3a2e40 40%, #2a2430 100%);\n  border-radius: var(--radius-lg); padding: 18px 22px; margin-bottom: 20px;\n  color: #ece4dc; box-shadow: 0 4px 20px rgba(20,15,25,0.25);\n  border: 1px solid rgba(255,255,255,0.06); position: relative; overflow: hidden;\n}\n.time-header::before {\n  content: \"\"; position: absolute; top: -50%; right: -20%;\n  width: 200px; height: 200px;\n  background: radial-gradient(circle, rgba(160,120,168,0.08) 0%, transparent 70%);\n  border-radius: 50%; pointer-events: none;\n}\n.time-row-main { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }\n.time-day { font-size: 1.5em; font-weight: 700; letter-spacing: 1px; color: #f5ece4; }\n.time-sep { font-size: 1.3em; color: #8a7a70; margin: 0 2px; }\n.time-period { font-size: 1.2em; font-weight: 600; color: #e8c8a0; }\n.time-clock {\n  display: inline-flex; align-items: center; gap: 4px;\n  background: linear-gradient(135deg, #f7efe0 0%, #efe0d0 100%);\n  color: #5a4030; font-size: 0.92em; font-weight: 600; letter-spacing: 0.5px;\n  padding: 4px 12px; border-radius: 20px; border: 1px solid #d8c0a8;\n  margin-left: 4px;\n}\n.time-row-loc { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 0.9em; color: #c0b0a4; }\n.time-row-weather { display: flex; align-items: center; gap: 6px; font-size: 0.85em; color: #a09084; flex-wrap: wrap; }\n.time-divider {\n  height: 1px; margin: 14px 0 12px 0;\n  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.12) 20%, rgba(255,255,255,0.12) 80%, transparent 100%);\n}\n.time-row-budget { display: flex; align-items: center; gap: 10px; font-size: 0.85em; flex-wrap: wrap; }\n.budget-label { color: #a09084; 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.shuhua { color: #d4a0b8; background: rgba(196,122,138,0.15); }\n\n/* ========================================================= */\n/* ===== 7. 正文容器 / 内心独白 ===== */\n/* ========================================================= */\n.khorra-output {\n  max-width: 100%; width: 100%; box-sizing: border-box;\n  background: linear-gradient(180deg, var(--warm-bg) 0%, var(--warm-surface) 30%, var(--warm-surface2) 100%);\n  border-radius: 12px; padding: 22px 24px; border: 1px solid var(--warm-border);\n  box-shadow: var(--shadow-light), inset 0 0 0 1px rgba(255,255,255,0.8);\n  line-height: 1.85; color: var(--warm-text);\n}\n.narrative-p { text-indent: 2em; line-height: 1.9; margin: 0.8em 0; }\n.inner-monologue {\n  font-style: italic; color: #6a4a78;\n  background: linear-gradient(135deg, #f4eef8 0%, #eadef2 100%);\n  border-left: 3px solid #a078a8; padding: 12px 18px; margin: 16px 0;\n  border-radius: 0 var(--radius-md) var(--radius-md) 0;\n  font-size: 0.95em; line-height: 1.7; text-indent: 0;\n}\n\n/* ========================================================= */\n/* ===== 8. 解锁提醒 ===== */\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, #f6ecf8 0%, #eadcf0 100%);\n  border: 1px solid #a078a8; border-radius: var(--radius-md);\n  font-size: 0.92em; color: #5d4050;\n  box-shadow: 0 2px 10px rgba(160,120,168,0.12);\n}\n.unlock-icon { font-size: 1.3em; }\n.unlock-text strong { color: #8a5a98; font-weight: 700; }\n\n/* ========================================================= */\n/* ===== 9. 选择面板 ===== */\n/* ========================================================= */\n.choice-panel {\n  margin-top: 18px; padding: 18px 20px;\n  background: linear-gradient(170deg, #fefaf4 0%, #f8f0e8 100%);\n  border: 1px solid #e0d0b8; border-radius: var(--radius-md);\n  box-shadow: 0 2px 12px rgba(140,100,60,0.08);\n}\n.choice-title { font-size: 0.95em; font-weight: 700; color: #6a4a30; letter-spacing: 1px; }\n.choice-list { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }\n.choice-card {\n  display: flex; align-items: center; justify-content: space-between;\n  gap: 12px; padding: 12px 16px;\n  background: #fff; border: 1px solid #e8ddd0; border-radius: 8px;\n  cursor: pointer; transition: all 0.15s ease;\n}\n.choice-card:hover { background: #fefaf4; border-color: #a078a8; box-shadow: 0 2px 8px rgba(160,120,168,0.10); }\n.choice-card[data-choice=\"1\"] { border-left: 4px solid #c89ad0; }\n.choice-card[data-choice=\"2\"] { border-left: 4px solid #e8a04a; }\n.choice-card[data-choice=\"3\"] { border-left: 4px solid #a0c0a0; }\n.choice-left { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }\n.choice-label {\n  display: inline-block; width: fit-content;\n  font-size: 0.68em; font-weight: 700; letter-spacing: 1px;\n  color: #fff; padding: 2px 8px; border-radius: 3px; text-transform: uppercase;\n}\n.choice-card[data-choice=\"1\"] .choice-label { background: #a078a8; }\n.choice-card[data-choice=\"2\"] .choice-label { background: #e8a04a; }\n.choice-card[data-choice=\"3\"] .choice-label { background: #70a880; }\n.choice-text { font-size: 0.88em; color: #4a3e34; line-height: 1.5; }\n.choice-arrow { font-size: 0.85em; color: #c8a860; flex-shrink: 0; transition: transform 0.15s ease; }\n.choice-card:hover .choice-arrow { color: #8b6018; transform: translateX(3px); }\n.choice-note { margin-top: 12px; font-size: 0.76em; color: #a09080; font-style: italic; text-align: center; }\n\n/* ========================================================= */\n/* ===== 10. 记忆面板 / 思维链 / 记忆汇总 ===== */\n/* ========================================================= */\n.memory-table { width: 100%; border-collapse: collapse; font-size: 0.82em; line-height: 1.6; }\n.memory-table th { text-align: left; padding: 6px 8px; font-size: 0.78em; font-weight: 700; color: #8a6a50; letter-spacing: 0.5px; border-bottom: 1px solid #e0d8d0; white-space: nowrap; }\n.memory-table td { padding: 6px 8px; color: #4a3e34; vertical-align: top; border-bottom: 1px solid #f0e8e0; }\n.memory-table tr:last-child td { border-bottom: none; }\n.memory-table td:first-child, .memory-table th:first-child { width: 36px; text-align: center; font-family: 'Courier New',monospace; font-weight: 600; color: #a078a8; }\n.memory-note { font-size: 0.72em; color: #8888aa; margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.06); font-style: italic; text-align: center; }\n.cot-exec-content { font-size: 0.82em; color: #b0a898; line-height: 1.6; white-space: pre-wrap; }\n.memory-summary {\n  background: var(--dark-surface2); border: 1px solid var(--dark-border);\n  border-radius: 6px; padding: 0; overflow: hidden;\n}\n.memory-summary-header {\n  background: #0e0c12; border-bottom: 1px solid var(--dark-border);\n  padding: 12px 18px; display: flex; align-items: center; gap: 8px;\n  font-family: 'Courier New',monospace;\n}\n.memory-summary-title { font-weight: 700; color: #e0c8b8; letter-spacing: 1px; }\n.memory-summary-body { padding: 18px; font-size: 0.88em; line-height: 1.8; color: #d0c4b8; }\n.memory-summary-footer {\n  background: #0e0c12; border-top: 1px solid var(--dark-border);\n  padding: 10px 18px; font-size: 0.72em; color: #8a7a6a;\n  display: flex; justify-content: space-between; align-items: center;\n  font-family: 'Courier New',monospace;\n}\n\n/* ========================================================= */\n/* ===== 11. 溢出保护 / 移动端适配 ===== */\n/* ========================================================= */\ndetails, details > * { word-wrap: break-word; overflow-wrap: anywhere; word-break: break-word; white-space: normal; max-width: 100%; }\n.panel-body { word-wrap: break-word; overflow-wrap: anywhere; }\n\n@media (max-width: 640px) {\n  details summary { padding: 12px 14px; font-size: 1em; }\n  details.panel-details > summary { padding: 12px 14px; font-size: 0.88em; gap: 6px; }\n  details.panel-details > summary .panel-summary-sub { display: none; }\n  .panel-body { padding: 12px 14px !important; }\n  .sh-portrait img { width: 170px; }\n  .sh-quickinfo { flex-direction: column; gap: 4px; align-items: center; }\n  .sh-bars { padding: 12px 14px 4px; gap: 8px; }\n  .bar-name { flex: 0 0 58px; font-size: .72em; }\n  .bar-value { flex: 0 0 56px; font-size: .66em; }\n  .bar-track { height: 10px; }\n  .sh-top { padding: 12px 14px 10px; }\n  .sh-next { order: 3; width: 100%; text-align: center; font-size: .66em; }\n  .sh-changes { margin: 6px 14px 0; padding: 5px 10px; font-size: .66em; }\n  .sh-status { margin: 6px 14px 0; padding: 8px 12px; font-size: .72em; flex-direction: column; gap: 4px; }\n  .sh-sub { padding: 2px 14px 14px; gap: 8px; }\n  .sub-block { padding: 10px 12px; }\n  .khorra-output { padding: 12px 14px; }\n  .time-header { padding: 12px 14px; }\n  .time-day { font-size: 1.2em; }\n  .time-period { font-size: 1em; }\n  .time-row-budget { gap: 6px; flex-wrap: wrap; }\n  .dialogue-box, .dialogue-box[data-role] { margin-left: 0 !important; margin-right: 0 !important; padding: 10px 14px !important; }\n  .choice-panel { padding: 14px 14px; }\n  .choice-card { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 14px; }\n  .choice-arrow { align-self: flex-end; }\n  .memory-summary-body { padding: 12px; font-size: 0.82em; }\n}\n/* ========================================================= */\n/* ===== 12. 记忆存档面板 v2 · 紫灰×暖橙 ===== */\n/* ========================================================= */\n/* 记忆配置区 */\ndetails.memory-config {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 8px;\n}\ndetails.memory-config[open] { box-shadow: none; border-color: transparent; }\ndetails.memory-config > summary {\n  display: flex; align-items: center; gap: 6px;\n  list-style: none; cursor: pointer;\n  background: linear-gradient(135deg, #f2ecf5 0%, #eae2f0 100%);\n  border: 1px solid #d8ccdc; border-radius: 8px;\n  padding: 9px 14px; font-weight: 600; font-size: 0.8em;\n  color: #6a4a78; letter-spacing: 0.5px; border-left: none;\n  transition: all 0.15s ease;\n}\ndetails.memory-config > summary::before { display: none; }\ndetails.memory-config > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #a078a8; margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.memory-config[open] > summary::after { transform: rotate(180deg); }\ndetails.memory-config > summary:hover { background: linear-gradient(135deg, #eae2f0 0%, #e0d4ea 100%); color: #4a2a58; }\ndetails.memory-config > summary::-webkit-details-marker { display: none; }\ndetails.memory-config > summary::marker { display: none; content: \"\"; }\n.memory-config-body {\n  padding: 12px 16px; font-size: 0.78em; line-height: 1.9;\n  color: #6a4a78; font-family: 'Courier New','SF Mono','Cascadia Code','Consolas',monospace;\n  background: linear-gradient(170deg, #faf6fd 0%, #f2ecf5 100%);\n  border: 1px solid #e0d8e8; border-top: none; border-radius: 0 0 8px 8px;\n}\n\n/* STM/LTM 子折叠（嵌套面板内） */\ndetails.memory-stm, details.memory-ltm {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 8px;\n}\ndetails.memory-stm[open], details.memory-ltm[open] { box-shadow: none; border-color: transparent; }\ndetails.memory-stm > summary, details.memory-ltm > summary {\n  display: flex; align-items: center; gap: 8px;\n  list-style: none; cursor: pointer;\n  background: linear-gradient(135deg, #fffdf8 0%, #f5efe6 100%);\n  border: 1px solid #e8dcc8; border-radius: 8px;\n  padding: 9px 14px; font-weight: 700; font-size: 0.82em;\n  color: #8a5a30; letter-spacing: 0.5px; border-left: none;\n  transition: all 0.15s ease;\n}\ndetails.memory-stm > summary::before, details.memory-ltm > summary::before { display: none; }\ndetails.memory-stm > summary::after, details.memory-ltm > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #d4a060; margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.memory-stm[open] > summary::after, details.memory-ltm[open] > summary::after { transform: rotate(180deg); }\ndetails.memory-stm > summary:hover, details.memory-ltm > summary:hover { background: linear-gradient(135deg, #faf2e8 0%, #f0e4d8 100%); color: #5d4030; }\ndetails.memory-stm > summary::-webkit-details-marker, details.memory-ltm > summary::-webkit-details-marker { display: none; }\ndetails.memory-stm > summary::marker, details.memory-ltm > summary::marker { display: none; content: \"\"; }\ndetails.memory-stm > .details-body, details.memory-ltm > .details-body {\n  background: transparent; padding: 6px 2px 2px; border: none;\n}\n\n/* 记忆表格 v2 */\n.memory-table {\n  width: 100%; border-collapse: separate; border-spacing: 0;\n  font-size: 0.82em; line-height: 1.6; border-radius: 8px; overflow: hidden;\n  border: 1px solid #e8e0d8; box-shadow: 0 2px 8px rgba(160,120,168,0.06);\n}\n.memory-table th {\n  text-align: left; padding: 8px 10px; font-size: 0.74em; font-weight: 700;\n  color: #fff; letter-spacing: 0.5px; white-space: nowrap;\n  background: linear-gradient(135deg, #8a6a98 0%, #a078a8 100%);\n  border-bottom: none;\n}\n.memory-table td {\n  padding: 8px 10px; color: #4a3e34; vertical-align: top;\n  border-bottom: 1px solid #f0e8f2; background: #fffdf8;\n}\n.memory-table tr:last-child td { border-bottom: none; }\n.memory-table tr:nth-child(even) td { background: #faf6fd; }\n.memory-table td:first-child, .memory-table th:first-child {\n  width: 38px; text-align: center;\n  font-family: 'Courier New','SF Mono',monospace; font-weight: 700; color: #a078a8;\n}\n.memory-table tr:hover td { background: #f4eef8; }\n\n/* 总纲存档条目 */\n.archive-entry {\n  margin-bottom: 10px; padding: 12px 14px;\n  background: linear-gradient(170deg, #faf6fd 0%, #f2ecf5 100%);\n  border-left: 3px solid #a078a8; border-radius: 0 8px 8px 0;\n  box-shadow: 0 2px 8px rgba(160,120,168,0.08);\n}\n.archive-entry-head {\n  font-size: .72em; font-weight: 700; color: #a06030; margin-bottom: 4px;\n  font-family: 'Courier New','SF Mono',monospace; letter-spacing: 0.5px;\n}\n.archive-entry-text { font-size: .8em; color: #5d4030; line-height: 1.7; }\n\n/* ========================================================= */\n/* ===== 13. 人情账本面板 v2 · 欠条卡片 ===== */\n/* ========================================================= */\n.debt-list { display: flex; flex-direction: column; gap: 8px; }\n.debt-item {\n  display: flex; align-items: flex-start; gap: 10px;\n  padding: 12px 14px; border-radius: 8px;\n  background: linear-gradient(135deg, #fffdf8 0%, #faf2e8 100%);\n  border: 1px solid #e8dcc8; box-shadow: 0 2px 8px rgba(160,120,168,0.05);\n  position: relative; overflow: hidden;\n}\n.debt-item::before {\n  content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;\n  background: linear-gradient(180deg, #a078a8, #d4a060);\n}\n.debt-num {\n  width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 0.72em; font-weight: 700;\n  font-family: 'Courier New','SF Mono',monospace;\n  background: linear-gradient(135deg, #a078a8, #c89ad0);\n  color: #fff; box-shadow: 0 2px 6px rgba(160,120,168,0.3);\n}\n.debt-body { flex: 1; min-width: 0; }\n.debt-title { font-size: 0.88em; font-weight: 700; color: #3a2a20; margin-bottom: 2px; }\n.debt-detail { font-size: 0.76em; color: #8a7060; line-height: 1.5; }\n.debt-tag {\n  font-size: 0.66em; font-weight: 700; padding: 3px 10px;\n  border-radius: 12px; flex-shrink: 0; letter-spacing: 1px;\n  background: linear-gradient(135deg, #e8d8f0 0%, #dcc8e8 100%);\n  color: #8a5a98; border: 1px solid #c8b0d8;\n  white-space: nowrap; align-self: center;\n}\n\n/* 她的态度（毒舌语录式） */\n.debt-status {\n  margin-top: 12px; padding: 10px 14px; border-radius: 8px;\n  background: linear-gradient(135deg, #f6ecf8 0%, #eadcf0 100%);\n  border-left: 3px solid #a078a8;\n  font-size: 0.84em; font-style: italic; color: #6a4a78; line-height: 1.6;\n}\n.debt-status::before { content: \"🗯️ 她说：\"; font-weight: 700; font-style: normal; color: #8a5a98; }\n\n/* 消失警告 */\n.debt-warn {\n  margin-top: 10px; padding: 10px 14px; border-radius: 8px;\n  background: linear-gradient(135deg, #fdf0f0 0%, #f8e0e0 100%);\n  border: 1px dashed #d47070; border-left: 3px solid #d47070;\n  font-size: 0.8em; font-weight: 600; color: #a05050; line-height: 1.6;\n}\n.debt-warn::before { content: \"⚠️ \"; }\n\n/* 账本为空时的提示 */\n.debt-empty {\n  text-align: center; padding: 18px 12px; border-radius: 8px;\n  background: linear-gradient(170deg, #faf6fd 0%, #f2ecf5 100%);\n  border: 1px dashed #c8b8d8; color: #8a6a98;\n  font-size: 0.82em; font-style: italic; letter-spacing: 1px;\n}\n\n/* 移动端适配 */\n@media (max-width: 640px) {\n  .debt-item { padding: 10px 12px; gap: 8px; }\n  .debt-num { width: 22px; height: 22px; font-size: 0.66em; }\n  .debt-title { font-size: 0.82em; }\n  .debt-detail { font-size: 0.72em; }\n  .memory-config-body { padding: 10px 12px; font-size: 0.72em; }\n  .memory-table { font-size: 0.76em; }\n  .archive-entry { padding: 10px 12px; }\n}\n/* ========================================================= */\n/* ===== 记忆区 · 完整样式（旧卡原样） ===== */\n/* ========================================================= */\n.memory-note {\n  font-size: 0.72em; color: #8888aa; margin-top: 10px; padding-top: 8px;\n  border-top: 1px solid rgba(255,255,255,0.06); font-style: italic; text-align: center;\n}\n.memory-table {\n  width: 100%; border-collapse: collapse; font-size: 0.82em; line-height: 1.6;\n}\n.memory-table th {\n  text-align: left; padding: 6px 8px; font-size: 0.78em; font-weight: 700;\n  color: #8a6a50; letter-spacing: 0.5px; border-bottom: 1px solid #e0d8d0;\n  white-space: nowrap;\n}\n.memory-table td {\n  padding: 6px 8px; color: #4a3e34; vertical-align: top;\n  border-bottom: 1px solid #f0e8e0;\n}\n.memory-table tr:last-child td { border-bottom: none; }\n.memory-table td:first-child, .memory-table th:first-child {\n  width: 36px; text-align: center;\n  font-family: 'Courier New','SF Mono','Cascadia Code','Consolas',monospace;\n  font-weight: 600; color: #b08050;\n}\n\n/* 记忆配置区 */\ndetails.memory-config {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 8px;\n}\ndetails.memory-config[open] { box-shadow: none; border-color: transparent; }\ndetails.memory-config:hover { border-left-color: transparent; }\ndetails.memory-config > summary {\n  display: flex; align-items: center; gap: 6px;\n  list-style: none; cursor: pointer;\n  background: #f5f0ec; border-radius: 6px;\n  padding: 8px 14px; font-weight: 600; font-size: 0.8em;\n  color: #6a5a4e; letter-spacing: 0.5px; border-left: none;\n  transition: all 0.15s ease;\n}\ndetails.memory-config > summary::before { display: none; }\ndetails.memory-config > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #8c8878;\n  margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.memory-config[open] > summary::after { transform: rotate(180deg); }\ndetails.memory-config > summary:hover { background: #ece6e0; color: #3a2a20; }\ndetails.memory-config > summary::-webkit-details-marker { display: none; }\ndetails.memory-config > summary::marker { display: none; content: \"\"; }\n.memory-config-body {\n  padding: 8px 14px; font-size: 0.78em; color: #8a7a6a;\n  font-family: 'Courier New','SF Mono','Cascadia Code','Consolas',monospace;\n  background: #f9f6f2; border-radius: 0 0 6px 6px;\n  border: 1px solid #e8e0d8; border-top: none;\n}\n\n/* STM/LTM子折叠 */\ndetails.memory-stm, details.memory-ltm {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 6px;\n}\ndetails.memory-stm[open], details.memory-ltm[open] { box-shadow: none; border-color: transparent; }\ndetails.memory-stm:hover, details.memory-ltm:hover { border-left-color: transparent; }\ndetails.memory-stm > summary, details.memory-ltm > summary {\n  display: flex; align-items: center; gap: 6px;\n  list-style: none; cursor: pointer;\n  background: #f5f0ec; border-radius: 6px;\n  padding: 8px 14px; font-weight: 600; font-size: 0.82em;\n  color: #5a4a3e; letter-spacing: 0.5px; border-left: none;\n  transition: all 0.15s ease;\n}\ndetails.memory-stm > summary::before, details.memory-ltm > summary::before { display: none; }\ndetails.memory-stm > summary::after, details.memory-ltm > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #8c8878;\n  margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.memory-stm[open] > summary::after, details.memory-ltm[open] > summary::after { transform: rotate(180deg); }\ndetails.memory-stm > summary:hover, details.memory-ltm > summary:hover { background: #ece6e0; color: #3a2a20; }\ndetails.memory-stm > summary::-webkit-details-marker, details.memory-ltm > summary::-webkit-details-marker { display: none; }\ndetails.memory-stm > summary::marker, details.memory-ltm > summary::marker { display: none; content: \"\"; }\ndetails.memory-stm > .details-body, details.memory-ltm > .details-body {\n  background: transparent; padding: 0; border: none;\n}\n\n/* 面板内覆盖：表格打回浅色 */\n.panel-body .memory-table th { color: #8a6a50; border-bottom-color: #e0d8d0; }\n.panel-body .memory-table td { color: #4a3e34; border-bottom-color: #f0e8e0; }\n\n/* 总纲条目 */\n.archive-entry {\n  margin-bottom: 10px; padding: 10px 12px;\n  background: #f9f6f2; border-left: 3px solid #d4a858;\n  border-radius: 0 6px 6px 0;\n}\n.archive-entry-head { font-size: .72em; font-weight: 700; color: #a06030; margin-bottom: 4px; }\n.archive-entry-text { font-size: .8em; color: #5d4030; line-height: 1.7; }\n/* ========================================================= */\n/* ===== 15. 总纲存档 · 专属样式（独立class） ===== */\n/* ========================================================= */\ndetails.memory-archive {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin-bottom: 6px;\n}\ndetails.memory-archive[open] { box-shadow: none; border-color: transparent; }\ndetails.memory-archive:hover { border-left-color: transparent; }\ndetails.memory-archive > summary {\n  display: flex; align-items: center; gap: 6px;\n  list-style: none; cursor: pointer;\n  background: linear-gradient(135deg, #fdf3e6 0%, #f8e8d4 100%);\n  border: 1px solid #e8d4b8; border-radius: 6px;\n  padding: 8px 14px; font-weight: 600; font-size: 0.82em;\n  color: #a06030; letter-spacing: 0.5px; border-left: none;\n  transition: all 0.15s ease;\n}\ndetails.memory-archive > summary::before { display: none; }\ndetails.memory-archive > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #d4a060;\n  margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.memory-archive[open] > summary::after { transform: rotate(180deg); }\ndetails.memory-archive > summary:hover { background: linear-gradient(135deg, #f8e8d4 0%, #f0dcc0 100%); color: #8a4a20; }\ndetails.memory-archive > summary::-webkit-details-marker { display: none; }\ndetails.memory-archive > summary::marker { display: none; content: \"\"; }\n\n/* 总纲内容区（专属，不受 memory-ltm 规则影响） */\n.archive-body {\n  background: linear-gradient(170deg, #faf6fd 0%, #f2ecf5 100%);\n  border: 1px solid #e0d8e8; border-top: none;\n  border-radius: 0 0 8px 8px;\n  padding: 12px 14px;\n}\n.archive-entry {\n  margin-bottom: 10px; padding: 12px 14px;\n  background: #fffdf8; border-left: 3px solid #a078a8;\n  border-radius: 0 8px 8px 0;\n  box-shadow: 0 2px 8px rgba(160,120,168,0.08);\n}\n.archive-entry-head { font-size: .72em; font-weight: 700; color: #a06030; margin-bottom: 4px; font-family: 'Courier New','SF Mono',monospace; }\n.archive-entry-text { font-size: .8em; color: #5d4030; line-height: 1.7; }\n.archive-entry:last-child { margin-bottom: 0; }\n\n/* 空态提示 */\n.archive-empty {\n  text-align: center; padding: 14px 12px; border-radius: 8px;\n  background: linear-gradient(170deg, #faf6fd 0%, #f2ecf5 100%);\n  border: 1px dashed #c8b8d8; color: #8a6a98;\n  font-size: 0.8em; font-style: italic; letter-spacing: 1px;\n}\n/* ========================================================= */\n/* ===== 16. 立绘切换 · checkbox hack（唯一id·全轮生效） ===== */\n/* ========================================================= */\n.shu-form-toggle { display: none; position: absolute; }\n.shu-form-switch {\n  display: block; cursor: pointer; margin: 0 auto 6px;\n  max-width: 240px;\n}\n.shu-form-frame {\n  position: relative; display: block; width: 100%;\n  aspect-ratio: 3/4; border-radius: 10px; overflow: hidden;\n  border: 2px solid #c8b8d0;\n  box-shadow: 0 6px 24px rgba(120,90,130,0.2);\n  background: #f5efe6;\n}\n/* ★ 防 .sh-portrait img 通用规则污染 */\n.sh-portrait .shu-form-frame img {\n  position: absolute; inset: 0;\n  width: 100% !important; height: 100% !important;\n  max-width: none !important;\n  object-fit: cover; display: block;\n  border: none !important;\n  border-radius: 0 !important;\n  box-shadow: none !important;\n  transition: opacity 0.35s ease, transform 0.35s ease;\n}\n.shu-form-img.makeup { opacity: 1; transform: scale(1); }\n.shu-form-img.natural { opacity: 0; transform: scale(1.03); }\n.shu-form-toggle:checked ~ .shu-form-switch .shu-form-img.makeup { opacity: 0; transform: scale(1.03); }\n.shu-form-toggle:checked ~ .shu-form-switch .shu-form-img.natural { opacity: 1; transform: scale(1); }\n\n/* 提示文字切换 */\n.shu-form-hint {\n  display: block; text-align: center; font-size: 0.66em;\n  color: #8a6a98; letter-spacing: 1px; margin-top: 6px;\n}\n.shu-form-hint .hint-natural { display: none; }\n.shu-form-toggle:checked ~ .shu-form-switch .hint-makeup { display: none; }\n.shu-form-toggle:checked ~ .shu-form-switch .hint-natural { display: inline; }\n\n@media (max-width: 640px) {\n  .shu-form-switch { max-width: 180px; }\n  .shu-form-hint { font-size: 0.6em; }\n}\n/* ========================================================= */\n/* ===== 17. 隐秘档案 · 红色保密章折叠 ===== */\n/* ========================================================= */\ndetails.secret-details {\n  background: transparent; border: none; border-left: none;\n  box-shadow: none; margin: 14px 0 4px;\n}\ndetails.secret-details[open] { box-shadow: none; border-color: transparent; }\ndetails.secret-details:hover { border-left-color: transparent; }\ndetails.secret-details > summary {\n  display: flex; align-items: center; gap: 8px;\n  list-style: none; cursor: pointer;\n  background: linear-gradient(135deg, #3a1c1c 0%, #241212 100%);\n  border: 1px solid #4a2a2a; border-radius: 8px;\n  padding: 10px 14px; font-weight: 700; font-size: 0.86em;\n  color: #f0d0c8; letter-spacing: 1px; border-left: none;\n  transition: all 0.15s ease; position: relative;\n}\ndetails.secret-details > summary::before { display: none; }\ndetails.secret-details > summary::after {\n  content: \"▾\"; font-size: 0.7em; color: #d49080;\n  margin-left: auto; transition: transform 0.2s ease;\n}\ndetails.secret-details[open] > summary::after { transform: rotate(180deg); }\ndetails.secret-details > summary:hover { background: linear-gradient(135deg, #4a2222 0%, #341818 100%); }\ndetails.secret-details > summary::-webkit-details-marker { display: none; }\ndetails.secret-details > summary::marker { display: none; content: \"\"; }\ndetails.secret-details > summary .secret-ic { font-size: 1.1em; }\ndetails.secret-details > summary .secret-title { color: #f0d0c8; }\n\n/* 红色\"密\"字印章 */\ndetails.secret-details > summary .secret-badge {\n  font-size: 0.7em; font-weight: 900; color: rgba(225, 75, 75, 0.92);\n  border: 2px solid rgba(225, 75, 75, 0.8); padding: 1px 8px; border-radius: 4px;\n  transform: rotate(-10deg); letter-spacing: 3px; margin-left: 4px;\n  font-family: '楷体','KaiTi','STKaiti','SimSun',serif;\n  background: rgba(225, 75, 75, 0.08);\n  box-shadow: 0 0 8px rgba(225, 75, 75, 0.35);\n  text-shadow: 0 0 4px rgba(225, 75, 75, 0.4);\n}\n\n/* 内容区 */\n.secret-body {\n  background: linear-gradient(170deg, #fffaf8 0%, #fdf0ec 100%);\n  border: 1px solid #e8c8c0; border-top: none;\n  border-radius: 0 0 8px 8px; padding: 12px 14px;\n}\n.secret-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n.secret-item {\n  background: linear-gradient(170deg, #fffaf8 0%, #fdf0ec 100%);\n  border: 1px solid #e8c8c0; border-left: 3px solid #d47070;\n  border-radius: 6px; padding: 10px 12px;\n}\n.secret-label { font-size: 0.72em; font-weight: 700; color: #c05050; letter-spacing: 1px; margin-bottom: 4px; }\n.secret-text { font-size: 0.82em; color: #5d4030; line-height: 1.6; }\n.secret-note {\n  font-size: 0.7em; color: #a08080; font-style: italic;\n  margin-top: 10px; text-align: center; line-height: 1.5;\n}\n.secret-eye {\n  font-size: 0.74em; font-weight: 600; color: #c05050;\n  letter-spacing: 0.5px; margin-bottom: 10px;\n  padding: 7px 11px; border-radius: 6px;\n  background: rgba(212, 80, 80, 0.06); border-left: 3px solid #d47070;\n}\n@media (max-width: 640px) {\n  .secret-grid { grid-template-columns: 1fr; }\n  details.secret-details > summary { padding: 9px 12px; font-size: 0.8em; }\n  details.secret-details > summary .secret-badge { font-size: 0.62em; }\n  .secret-body { padding: 10px 12px; }\n}\n/* ========================================================= */\n/* ===== 18. 修复补丁 · 限制作用域，防误伤平台容器 ===== */\n/* ========================================================= */\n/* 第一步：全局 details 全部还原为透明无样式（解除误伤） */\ndetails {\n  background: transparent !important;\n  border: none !important;\n  border-left: none !important;\n  box-shadow: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  max-width: none !important;\n  width: auto !important;\n}\n\n/* 第二步：只对 .khorra-output 内部的 details 恢复我们的样式 */\n.khorra-output details {\n  background: var(--dark-bg);\n  border: 1px solid var(--dark-border);\n  border-left: 4px solid #4a3648;\n  box-shadow: var(--shadow-dark);\n  margin-bottom: 12px;\n  padding: 0;\n  max-width: 100%;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n/* 宽屏恢复 */\n.khorra-output { max-width: 100% !important; width: 100% !important; }\n@media (max-width: 640px) {\n  .khorra-output { padding: 12px 14px !important; margin: 0 !important; }\n}\n/* ========================================================= */\n/* ===== 20. 玩家档案面板 v2 · 完整要素 ===== */\n/* ========================================================= */\n.player-card { display: flex; flex-direction: column; gap: 14px; padding: 6px 10px; }\n.player-name-row {\n  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;\n  padding-bottom: 12px; border-bottom: 1px solid #e8e0d8;\n}\n.player-name { font-size: 1.5em; font-weight: 800; color: #1a1a28; letter-spacing: 0.5px; }\n.player-badge {\n  font-size: 0.72em; font-weight: 600; color: #8a7060;\n  background: linear-gradient(135deg, #f0e8e0, #e8ded4);\n  border: 1px solid #d8ccc0; padding: 2px 12px; border-radius: 12px;\n}\n.player-lv {\n  margin-left: auto; font-size: 0.78em; font-weight: 700;\n  font-family: 'Courier New','SF Mono',monospace; color: #a078a8;\n  background: rgba(160,120,168,0.08); border: 1px solid rgba(160,120,168,0.25);\n  padding: 2px 10px; border-radius: 12px;\n}\n.player-meta {\n  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;\n}\n.meta-item {\n  font-size: 0.78em; color: #4a3e34; line-height: 1.5;\n  background: linear-gradient(135deg, #fffdf8, #f8f2ec);\n  border: 1px solid #e8ddd0; border-radius: 6px; padding: 7px 10px;\n  word-break: break-word;\n}\n.meta-job .meta-label, .meta-scale .meta-label, .meta-funds .meta-label, .meta-view .meta-label { font-weight: 700; color: #8a5a30; }\n.player-section { display: flex; flex-direction: column; gap: 6px; padding: 0 2px; }\n.player-section-label {\n  font-size: 0.68em; font-weight: 700; color: #a09080;\n  letter-spacing: 1px; text-transform: uppercase;\n}\n.player-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }\n.player-tag {\n  font-size: 0.8em; font-weight: 600; color: #6a4a78;\n  background: linear-gradient(135deg, #f4eef8 0%, #eadef2 100%);\n  border: 1px solid #d8c8e0; padding: 4px 14px; border-radius: 14px;\n}\n.player-section.look .player-text, .player-section.note .player-text {\n  font-size: 0.85em; color: #4a3e34; line-height: 1.6; margin: 0; padding-left: 2px;\n}\n@media (max-width: 640px) {\n  .player-meta { grid-template-columns: 1fr; }\n  .player-name { font-size: 1.25em; }\n  .player-lv { margin-left: 0; }\n}\n/* ========================================================= */\n/* ===== 21. 折叠模块间距强化（强制生效） ===== */\n/* ========================================================= */\n/* 一级折叠面板（前置检查/玩家档案/叶淑华/人情账本/记忆存档）之间：大间隙 */\n.khorra-output > details {\n  margin-bottom: 18px !important;\n}\n/* 面板内嵌套子折叠（记忆配置/STM/LTM/总纲/隐秘档案/立绘切换）：小间隙 */\n.khorra-output details details {\n  margin-bottom: 8px !important;\n}\n@media (max-width: 640px) {\n  .khorra-output > details { margin-bottom: 14px !important; }\n}\n/* ========================================================= */\n/* ===== 22. 人情账本 · 旧笔记本样式 ===== */\n/* ========================================================= */\n/* --- 封面标签：皮质棕 --- */\ndetails.panel-details.debt-panel > summary {\n  background: linear-gradient(135deg, #8a6a50 0%, #6e4f38 100%) !important;\n  color: #f5e8d0 !important;\n  border-bottom: 1px solid #5a4028 !important;\n  letter-spacing: 1.5px;\n}\ndetails.panel-details.debt-panel > summary:hover {\n  background: linear-gradient(135deg, #9a7a5e 0%, #7a5a40 100%) !important;\n}\ndetails.panel-details.debt-panel > summary .panel-summary-sub { color: #d8c0a0 !important; }\n\n/* --- 内页：横线纸 + 米黄底色 --- */\ndetails.panel-details.debt-panel .panel-body {\n  background:\n    repeating-linear-gradient(180deg, transparent 0, transparent 27px, rgba(160,120,80,0.15) 27px, rgba(160,120,80,0.15) 28px),\n    linear-gradient(180deg, #fdf6e3 0%, #f7ecd2 100%) !important;\n  border: 1px solid #d8c8a8 !important;\n  border-top: none !important;\n  position: relative;\n  padding: 26px 24px 20px 44px !important;\n}\n/* --- 左侧装订孔 --- */\ndetails.panel-details.debt-panel .panel-body::before {\n  content: \"\";\n  position: absolute; left: 14px; top: 0; bottom: 0; width: 14px;\n  background-image: radial-gradient(circle at 7px 14px, rgba(120,80,50,0.28) 3px, transparent 3.5px);\n  background-size: 14px 56px;\n  background-repeat: repeat-y;\n}\n/* --- 手写字体（全内容区） --- */\ndetails.panel-details.debt-panel .panel-body,\ndetails.panel-details.debt-panel .panel-body * {\n  font-family: 'Ma Shan Zheng', 'Zhi Mang Xing', 'STKaiti', 'KaiTi', '楷体', 'SimSun', cursive !important;\n}\n\n/* --- 欠条便签：手写纸条 + 胶带 --- */\n.debt-list { gap: 14px; }\n.debt-item {\n  background: linear-gradient(135deg, #fffbe8 0%, #fff2c0 100%) !important;\n  border: 1px solid #e8d6a0 !important;\n  border-left: 4px solid #d4a060 !important;\n  transform: rotate(-0.4deg);\n  box-shadow: 2px 3px 10px rgba(120,90,50,0.15);\n  position: relative;\n  margin-bottom: 4px !important;\n}\n.debt-item:nth-child(even) { transform: rotate(0.5deg); }\n.debt-item::before { display: none; } /* 隐藏旧渐变边 */\n.debt-item::after {\n  content: \"\";\n  position: absolute; top: -7px; left: 50%;\n  width: 46px; height: 15px;\n  transform: translateX(-50%) rotate(-2deg);\n  background: linear-gradient(180deg, rgba(240,220,160,0.75), rgba(230,205,140,0.55));\n  border-left: 1px dashed rgba(160,120,60,0.45);\n  border-right: 1px dashed rgba(160,120,60,0.45);\n  border-radius: 2px;\n}\n.debt-num {\n  background: none !important; color: #a06030 !important;\n  border: 1.5px solid #c89050 !important;\n  box-shadow: none !important;\n  font-size: 0.8em; font-weight: 700;\n}\n.debt-title { font-size: 1.02em; color: #5a4028; }\n.debt-detail { color: #8a6a50; font-size: 0.82em; }\n.debt-tag {\n  background: #fdf0dc !important; color: #b05030 !important;\n  border: 1px solid #e0b080 !important;\n  font-weight: 700; transform: rotate(3deg);\n  font-family: 'STKaiti', 'KaiTi', '楷体', cursive !important;\n}\n\n/* --- 手写批注（她的想法） --- */\n.debt-status {\n  background: rgba(255,250,235,0.6) !important;\n  border-left: 3px solid #c89050 !important;\n  border-bottom: 1px dashed #d8b890;\n  font-size: 0.95em; line-height: 1.8;\n}\n\n/* --- 空页提示 --- */\n.debt-empty {\n  border: 1.5px dashed #d8b890 !important;\n  background: rgba(255,250,235,0.5) !important;\n  color: #a08050 !important;\n  font-size: 0.95em; letter-spacing: 2px;\n}\n\n/* --- 移动端 --- */\n@media (max-width: 640px) {\n  details.panel-details.debt-panel .panel-body { padding: 20px 14px 16px 34px !important; }\n  details.panel-details.debt-panel .panel-body::before { left: 10px; width: 12px; }\n  .debt-item::after { width: 36px; height: 12px; }\n}\n/* ========================================================= */\n/* ===== 23. 叶淑华面板 · 去最外围大框 ===== */\n/* ========================================================= */\n.sh-panel {\n  border: none !important;        /* 去掉外边框 */\n  background: transparent !important;  /* 去掉外底色 */\n  box-shadow: none !important;    /* 去掉外阴影 */\n  padding: 0 !important;          /* 去掉外内边距 */\n  border-radius: 0 !important;\n}\n.sh-panel::before { display: none !important; }  /* 去掉顶部渐变条 */\n/* ========================================================= */\n/* ===== 24. 嵌套 details 防误伤补丁（放最末，强制最高优先级） ===== */\n/* ========================================================= */\n/* 防止 18 段的 .khorra-output details 给嵌套子折叠加框 */\n.khorra-output details details {\n  background: transparent !important;\n  border: none !important;\n  border-left: none !important;\n  box-shadow: none !important;\n  max-width: none !important;\n  width: auto !important;\n  margin-bottom: 8px !important;\n}\n","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":3,"totalMessages":28,"totalCreditsUsed":5693,"totalTokensUsed":753212,"totalPlayedUsers":2,"deeplyPlayed":2,"fixedPromptLength":19293,"lorebookLength":3306,"author":{"id":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","name":"rev","displayUsername":"591691636","username":"591691636"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":615}},{"tag":{"name":"单人卡","cardsCount":834}},{"tag":{"name":"加强色情描写","cardsCount":526}},{"tag":{"name":"反差","cardsCount":677}},{"tag":{"name":"可剧情可涩涩","cardsCount":2737}},{"tag":{"name":"恶堕","cardsCount":336}},{"tag":{"name":"可调教","cardsCount":319}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}