{"id":"18063005-4f79-4176-874a-b00b1c5a4fd7","authorId":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","title":"【多立绘】巨乳冰山校花成了我的小母狗","description":"她是清源大学男生寝室夜谈里永远绕不开的名字。\n黑长直，桃花眼，168cm，细吊带配紧身牛仔裤，再踩一双黑色小短靴——她穿得不暴露，但每一个看过她走路的人都忘不掉，因为那条牛仔裤裹住的曲线，比任何裸露都更让人想伸手。\n\n但她不看任何人。\n\n沈念念，大三，分子生物学课题组，成绩好到不需要社交。男生叫她\"冰山\"，但没人敢当面叫——她的冷不是武器，是她懒得在你身上浪费一个多余的字。\n\n直到你发现她在实验室楼顶抽烟。\n\n薄荷爆珠细烟，夹在指间很久才吸一口。烟雾细而白，被夜风扯得很快，像她说出口就会后悔的话。那一刻你明白了——这座冰山不是用来仰望的。\n\n你是导师，每天在实验室看她白大褂下若隐若现的锁骨红印。你是同学，在食堂里偶然和她同坐一张桌，她全程没看你一眼，但吃完后她等了十秒才起身——让你跟上。你是外卖员，在深夜送到她宿舍楼下，她穿着短裤拖鞋下来取餐，素颜，头发披散，这是任何人永远看不到的沈念念。\n\n而陆衍——她的青梅竹马，不是男友，只是来早了十九年。他对她的好是习惯性的、可预测的、没有心跳的。他永远触碰不到深夜楼顶，那是只属于你的时区。\n\n融化的过程很慢。她说\"别\"的时候是真的在拒绝——但拒绝本身就是魅力。第一次接吻后她推开你，不看你的眼睛，却不走。初夜之后她的身体开始有记忆了——第二天她避开你半天，下午又出现在你附近。她的压抑值在攀升，沉默变长，看你的次数变多，什么都不说，但身体不会撒谎。\n\n直到她不再叫你全名。\n\n冰山校花最后成了我的小母狗。","background":"vs4acmm4neypj5iz4ipni8i5.webp","backgroundWidth":1136,"backgroundHeight":2032,"cover":"mt15qekuilwifxlsbi5k1qa8.webp","coverWidth":768,"coverHeight":1024,"introPage":"hjn72iqe65r4bwuraw24d83l.html","changelog":"","createdAt":"2026-07-22T08:31:51.590Z","updatedAt":"2026-07-27T04:51:14.509Z","initPublicAt":"2026-07-22T08:32:51.001Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========================================================= */\n/* ===== 1. 折叠栏整体 ===== */\n/* ========================================================= */\ndetails {\n  display: block;\n  background: #0f0f16;\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 #1a1a2e;\n  border-left: 4px solid #1a1a5e;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.40);\n  transition: box-shadow .2s ease, border-color .2s ease;\n  overflow: hidden;\n}\ndetails[open] {\n  box-shadow: 0 4px 18px rgba(61,90,254,0.15);\n  border-color: #2a2a4e;\n}\ndetails:hover {\n  border-left-color: #3d5afe;\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: #0a0a0f;\n  border-radius: 0;\n  padding: 14px 22px;\n  font-weight: 800;\n  letter-spacing: 1px;\n  color: #c9c9ff;\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 #1a1a5e;\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: #1a1a5e;\n  transition: background .18s ease;\n}\ndetails summary::after {\n  content: \"◆\";\n  font-size: 0.7em;\n  color: #3d5afe;\n  text-shadow: 0 0 6px rgba(61,90,254,0.6);\n  transition: all .18s ease;\n  margin-left: auto;\n}\ndetails summary:hover {\n  background: #f0ff00;\n  color: #0a0a0f;\n  border-left-color: #0a0a0f;\n  padding-right: 34px;\n}\ndetails summary:hover::before { background: #0a0a0f; }\ndetails summary:hover::after {\n  content: \"▶\";\n  color: #0a0a0f;\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: #14141f;\n  color: #d8d8e8;\n  padding: 16px 22px;\n  font-size: 0.95em;\n  line-height: 1.7;\n  border-top: 1px solid #1e1e32;\n}\n.details-body a { color: #7aa2ff; text-decoration: none; }\n.details-body a:hover { color: #a8c3ff; 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=\"niannian\"],\n.dialogue-box[data-role=\"沈念念\"] {\n  background: linear-gradient(135deg, #f4f8fb 0%, #e8f0f6 100%) !important;\n  border-left-color: #7eb8da !important;\n  box-shadow: 0 2px 10px rgba(126,184,218,0.14) !important;\n}\n.dialogue-box[data-role=\"niannian\"] .speaker,\n.dialogue-box[data-role=\"沈念念\"] .speaker { color: #5a8faf !important; }\n.dialogue-box[data-role=\"niannian\"] .dialogue-text,\n.dialogue-box[data-role=\"沈念念\"] .dialogue-text { color: #3d6d8a !important; }\n\n/* 玩家 · 深紫 */\n.dialogue-box[data-role=\"user\"],\n.dialogue-box[data-role=\"玩家\"] {\n  background: linear-gradient(135deg, #f3ecfb 0%, #ece0fa 100%) !important;\n  border-left-color: #7a4fbf !important;\n  box-shadow: 0 2px 10px rgba(122,79,191,0.12) !important;\n}\n.dialogue-box[data-role=\"user\"] .speaker,\n.dialogue-box[data-role=\"玩家\"] .speaker { color: #5a2f9f !important; }\n.dialogue-box[data-role=\"user\"] .dialogue-text,\n.dialogue-box[data-role=\"玩家\"] .dialogue-text { color: #7a4fbf !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: #1a1a2e;\n  margin-bottom: 6px;\n}\n.stat-bar .stat-label span {\n  font-weight: 500;\n  font-size: 0.88em;\n  color: #555;\n}\n.stat-bar .bar-track {\n  width: 100%;\n  height: 14px;\n  background: #e2e6ee;\n  border-radius: 999px;\n  overflow: hidden;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);\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.15) inset;\n}\n.stat-bar.trust .bar-fill {\n  background: linear-gradient(90deg, #3d7bd4 0%, #4fc3c0 100%);\n}\n.stat-detail-label {\n  display: inline-block;\n  font-size: 0.85em;\n  font-weight: 600;\n  color: #2957a2;\n  margin-top: 8px;\n  margin-right: 4px;\n}\n\n/* ========================================================= */\n/* ===== 5. 时间锚点 ===== */\n/* ========================================================= */\n.time-header {\n  background: linear-gradient(135deg, #2c3e50 0%, #34495e 40%, #2c3e50 100%);\n  border-radius: 14px;\n  padding: 18px 22px;\n  margin-bottom: 20px;\n  color: #ecf0f1;\n  box-shadow: 0 4px 20px rgba(30,40,50,0.25);\n  border: 1px solid rgba(255,255,255,0.08);\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(255,255,255,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.3)); }\n.time-day { font-size: 1.5em; font-weight: 700; letter-spacing: 1px; color: #fff; }\n.time-sep { font-size: 1.3em; color: #7f8c8d; margin: 0 2px; }\n.time-period { font-size: 1.2em; font-weight: 600; color: #e8d5a3; }\n.time-clock {\n  display: inline-flex; align-items: center; gap: 4px;\n  background: linear-gradient(135deg, #f7efe0 0%, #efe5d0 100%);\n  color: #5a4a3a; 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 #d8c9ac;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);\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: #bdc3c7; letter-spacing: 0.5px; }\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: #95a5a6; }\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: #95a5a6; letter-spacing: 0.5px; font-style: italic; }\n.time-divider {\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0.15) 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: #95a5a6; 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.niannian { color: #9dc8de; background: rgba(126,184,218,0.15); }\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, #fffdf9 0%, #fefaf4 30%, #fdf7ee 100%);\n  border-radius: 12px;\n  padding: 22px 24px;\n  border: 1px solid #e8ddd0;\n  box-shadow:\n    0 2px 8px rgba(140,110,70,0.06),\n    inset 0 0 0 1px rgba(255,255,255,0.8);\n  line-height: 1.85;\n  color: #3d3226;\n}\n\n/* ========================================================= */\n/* ===== 7. 内心独白 ===== */\n/* ========================================================= */\n.inner-monologue {\n  font-style: italic;\n  color: #7a6a5c;\n  background: linear-gradient(135deg, #fefaf4 0%, #fdf6ed 100%);\n  border-left: 3px solid #c9a85c;\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, #f0f4f8 0%, #e8edf3 100%);\n  border-radius: 10px; border: 1px solid #dce0e8;\n}\n.budget-mini-label { font-size: 0.82em; font-weight: 700; color: #3d5a80; white-space: nowrap; }\n.budget-mini-bar { flex: 1; height: 8px; background: #dce0e8; border-radius: 999px; overflow: hidden; }\n.budget-mini-fill {\n  display: block; height: 100%; border-radius: 999px;\n  background: linear-gradient(90deg, #f0a050 0%, #e07040 100%);\n  transition: width .5s ease;\n}\n.budget-mini-num { font-size: 0.82em; font-weight: 700; color: #e07040; white-space: nowrap; }\n\n/* ========================================================= */\n/* ===== 9. 副数值进度条 ===== */\n/* ========================================================= */\n.stat-bar.desire .bar-fill { background: linear-gradient(90deg, #b8c9d8 0%, #6b7d8e 100%); }\n.stat-bar.desire.locked .bar-fill { background: #2a2a3a; }\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(30,20,10,0.18);\n  border: 2px solid #d4c5a9; background: #faf7f2; 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: #8d6e63;\n  background: linear-gradient(180deg, #fdf8f3 0%, #f5efe4 100%);\n  letter-spacing: 0.5px; border-top: 1px solid #e8ddd0;\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, #fdf6e8 0%, #f9edd0 100%);\n  border: 1px solid #d4b85c; border-radius: 10px;\n  font-size: 0.92em; color: #5d4037;\n  box-shadow: 0 2px 10px rgba(176,141,47,0.12);\n}\n.unlock-icon { font-size: 1.3em; }\n.unlock-text strong { color: #8b6f2e; 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: #f0f0ff !important; }\n.details-body .stat-bar .stat-label span { color: #a0a0d0 !important; }\n.details-body .bar-track { background: #2a2a45 !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.4) !important; }\n.details-body .stat-detail-label { color: #7aa2ff !important; }\n.details-body .budget-mini {\n  background: linear-gradient(135deg, #161625 0%, #1c1c2e 100%) !important;\n  border-color: #2a2a45 !important;\n}\n.details-body .budget-mini-label { color: #a0a0d0 !important; }\n.details-body .budget-mini-bar { background: #2a2a45 !important; }\n.details-body .budget-mini-num { color: #ffb347 !important; }\n.details-body .unlock-notice {\n  background: linear-gradient(135deg, #1a1a25 0%, #252038 100%) !important;\n  border-color: #d4b85c !important; color: #e8d8b8 !important;\n}\n.details-body .unlock-text strong { color: #f0ff00 !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: #8888aa; font-size: 0.9em; font-style: italic; }\n\n/* ========================================================= */\n/* ===== 16. 分支选项 · 便签墙 ===== */\n/* ========================================================= */\n.choice-panel.corkboard {\n  margin-top: 18px;\n  background:\n    linear-gradient(135deg, rgba(0,0,0,0.04) 0%, transparent 50%, rgba(0,0,0,0.06) 100%),\n    linear-gradient(180deg, #c4a87c 0%, #b8996a 30%, #c4a87c 60%, #b0935e 100%);\n  border: 8px solid #8b6914;\n  border-image: linear-gradient(180deg, #9e7a30 0%, #7a5c1e 50%, #9e7a30 100%) 8;\n  box-shadow:\n    0 4px 20px rgba(0,0,0,0.5),\n    inset 0 0 0 2px rgba(255,255,255,0.04),\n    inset 0 2px 10px rgba(0,0,0,0.3);\n  padding: 20px 24px 18px 24px;\n  position: relative;\n  overflow: visible;\n  transform: none;\n  border-radius: 4px;\n}\n.choice-panel.corkboard::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(circle at 15% 30%, rgba(0,0,0,0.08) 1px, transparent 1px),\n    radial-gradient(circle at 60% 70%, rgba(0,0,0,0.06) 1px, transparent 1px),\n    radial-gradient(circle at 80% 20%, rgba(0,0,0,0.07) 1px, transparent 1px),\n    radial-gradient(circle at 35% 85%, rgba(0,0,0,0.05) 1.5px, transparent 1.5px),\n    radial-gradient(circle at 90% 55%, rgba(255,255,255,0.04) 1px, transparent 1px);\n  background-size: 50px 50px, 60px 60px, 40px 40px, 70px 70px, 45px 45px;\n  pointer-events: none;\n  z-index: 0;\n}\n.choice-panel.corkboard > * { transform: none; 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.3em;\n  color: #f5e6c8;\n  text-shadow: 0 1px 3px rgba(0,0,0,0.5);\n}\n.choice-panel.corkboard .choice-title {\n  font-size: 1em;\n  font-weight: 700;\n  letter-spacing: 1px;\n  color: #f5e6c8;\n  text-shadow: 0 1px 3px rgba(0,0,0,0.5);\n  text-transform: none;\n  font-style: normal;\n}\n\n.choice-panel.corkboard .choice-list {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\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(175deg, #fef9e8 0%, #fdf3d2 100%);\n  border: 1px solid #e0d5b0;\n  box-shadow:\n    1px 3px 8px rgba(0,0,0,0.25),\n    0 1px 2px rgba(0,0,0,0.15),\n    inset 0 0 0 1px rgba(255,255,255,0.6);\n  cursor: pointer;\n  transition: all .2s ease;\n  position: relative;\n  transform: none;\n  border-radius: 3px;\n}\n.choice-panel.corkboard .choice-card::before {\n  content: \"\";\n  position: absolute;\n  top: -4px;\n  left: 20px;\n  width: 14px;\n  height: 14px;\n  background: radial-gradient(circle, #d4a56a 0%, #b88540 60%, #8b6018 100%);\n  border-radius: 50%;\n  box-shadow:\n    0 1px 2px rgba(0,0,0,0.4),\n    inset 0 1px 0 rgba(255,255,255,0.3);\n  z-index: 2;\n}\n.choice-panel.corkboard .choice-card::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 50px;\n  background: linear-gradient(180deg, rgba(0,0,0,0.03) 0%, transparent 100%);\n  pointer-events: none;\n  z-index: 0;\n}\n\n.choice-panel.corkboard .choice-card[data-choice=\"1\"] { transform: rotate(-0.6deg); }\n.choice-panel.corkboard .choice-card[data-choice=\"2\"] { transform: rotate(0.4deg); }\n.choice-panel.corkboard .choice-card[data-choice=\"3\"] { transform: rotate(-0.5deg); }\n\n.choice-panel.corkboard .choice-card:hover {\n  transform: rotate(0deg) scale(1.02) !important;\n  box-shadow:\n    2px 8px 20px rgba(0,0,0,0.35),\n    0 2px 4px rgba(0,0,0,0.2);\n  z-index: 5;\n  background: linear-gradient(175deg, #fffef6 0%, #fef8e0 100%);\n}\n\n.choice-panel.corkboard .choice-card[data-choice=\"1\"] { border-left: 4px solid #f0a0a0; }\n.choice-panel.corkboard .choice-card[data-choice=\"2\"] { border-left: 4px solid #a0c0f0; }\n.choice-panel.corkboard .choice-card[data-choice=\"3\"] { border-left: 4px solid #a0d8b0; }\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.choice-panel.corkboard .choice-label {\n  display: inline-block;\n  width: fit-content;\n  font-size: 0.7em;\n  font-weight: 700;\n  letter-spacing: 1px;\n  color: #fff;\n  padding: 3px 10px;\n  border-radius: 3px;\n  text-transform: uppercase;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.15);\n}\n.choice-panel.corkboard .choice-card[data-choice=\"1\"] .choice-label { background: #e08888; }\n.choice-panel.corkboard .choice-card[data-choice=\"2\"] .choice-label { background: #7098c8; }\n.choice-panel.corkboard .choice-card[data-choice=\"3\"] .choice-label { background: #68a878; }\n\n.choice-panel.corkboard .choice-text {\n  font-size: 0.9em;\n  color: #4a3f2e;\n  line-height: 1.5;\n  font-family: 'Georgia', 'Noto Serif SC', 'SimSun', serif;\n  font-style: italic;\n}\n.choice-panel.corkboard .choice-card:hover .choice-text { color: #2a1f0e; }\n\n.choice-panel.corkboard .choice-arrow {\n  font-size: 0.85em;\n  color: #c8a860;\n  flex-shrink: 0;\n  transition: transform .2s ease;\n  z-index: 1;\n}\n.choice-panel.corkboard .choice-card:hover .choice-arrow {\n  color: #8b6018;\n  transform: translateX(3px);\n}\n\n.choice-panel.corkboard .choice-note {\n  margin-top: 14px;\n  font-size: 0.78em;\n  color: #e0d0b0;\n  font-style: italic;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.4);\n}\n\n/* ========================================================= */\n/* ===== 17. 学生证折叠框 ===== */\n/* ========================================================= */\ndetails.student-id-details {\n  background: transparent;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  margin-bottom: 12px;\n}\ndetails.student-id-details[open] { box-shadow: none; border-color: transparent; }\ndetails.student-id-details:hover { border-left-color: transparent; }\n\ndetails.student-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: #1a2740;\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 700;\n  letter-spacing: 0.8px;\n  color: #d4c89a;\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.student-id-details > summary::before {\n  content: \"清源大学\";\n  font-size: 0.62em;\n  font-weight: 500;\n  letter-spacing: 1.5px;\n  color: rgba(212,200,154,0.7);\n  position: absolute;\n  top: 6px;\n  left: 18px;\n}\ndetails.student-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: #f0e8c8;\n  background: rgba(212,200,154,0.12);\n  padding: 2px 8px;\n  border-radius: 4px;\n  border: 1px solid rgba(212,200,154,0.25);\n  margin-left: auto;\n  text-shadow: none;\n  transform: none;\n  transition: none;\n}\ndetails.student-id-details[open] > summary { border-radius: 10px 10px 0 0; }\ndetails.student-id-details[open] > summary::after { content: attr(data-id-type); transform: none; }\ndetails.student-id-details > summary:hover {\n  background: #1e2e4a;\n  color: #e8d8a8;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.student-id-details > summary:hover::before { color: rgba(232,216,168,0.8); }\ndetails.student-id-details > summary:hover::after {\n  color: #e8d8a8;\n  border-color: rgba(232,216,168,0.35);\n}\ndetails.student-id-details > summary::-webkit-details-marker { display: none; }\ndetails.student-id-details > summary::marker { display: none; content: \"\"; }\n\n.id-card-body {\n  background: linear-gradient(170deg, #fdfdfd 0%, #f6f8fa 100%) !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #d8dce2 !important;\n  border-top: none !important;\n  color: #2c2c38 !important;\n  padding: 14px 20px !important;\n}\n.id-card-body::before {\n  content: \"Qingyuan University\";\n  display: block;\n  font-size: 0.56em;\n  font-weight: 500;\n  letter-spacing: 0.5px;\n  color: #8c94a0;\n  text-transform: uppercase;\n  margin-bottom: 10px;\n  padding-bottom: 10px;\n  border-bottom: 1px solid #e8ebf0;\n}\n\n.id-card-name {\n  font-size: 1.3em;\n  font-weight: 700;\n  color: #1a1a28;\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: #2c2c38;\n}\n.id-card-row span {\n  color: #9098a4;\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: #f4f6f9;\n  border-radius: 6px;\n  font-size: 0.78em;\n  color: #3d5a80;\n}\n.id-card-rel span { color: #8c94a0; 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: #5a8faf;\n  font-weight: 600;\n  background: rgba(126,184,218,0.12);\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 #e8ebf0;\n  font-size: 0.68em;\n  color: #8c94a0;\n  margin: 0;\n}\n.id-card-foot span {\n  font-family: 'Courier New', monospace;\n  letter-spacing: 1.5px;\n  color: #b0b8c4;\n}\n\n.details-body .id-card-body {\n  background: linear-gradient(170deg, #fdfdfd 0%, #f6f8fa 100%) !important;\n  color: #2c2c38 !important;\n  border-color: #d8dce2 !important;\n}\n.details-body .id-card-name { color: #1a1a28 !important; }\n.details-body .id-card-row { color: #2c2c38 !important; }\n.details-body .id-card-row span { color: #9098a4 !important; }\n.details-body .id-card-rel { background: #f4f6f9 !important; color: #3d5a80 !important; }\n.details-body .id-card-rel span { color: #8c94a0 !important; }\n.details-body .id-card-rel em { color: #5a8faf !important; }\n.details-body .id-card-foot { border-top-color: #e8ebf0 !important; color: #8c94a0 !important; }\n.details-body .id-card-foot span { color: #b0b8c4 !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: #1a2740;\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 700;\n  letter-spacing: 0.8px;\n  color: #d4c89a;\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(212,200,154,0.7);\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: #1e2e4a;\n  color: #e8d8a8;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.archive-details > summary:hover::after { color: #e8d8a8; 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, #fdfdfd 0%, #f6f8fa 100%) !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #d8dce2 !important;\n  border-top: none !important;\n  color: #2c2c38 !important;\n  padding: 0 !important;\n}\n\n.archive-body::before {\n  content: \"清源大学  ·  Qingyuan University  ·  ARC-2024-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: #1a2740;\n  border-bottom: 1px solid #e0e4ea;\n}\n\n.archive-main {\n  display: flex;\n  gap: 16px;\n  padding: 16px 20px;\n  border-bottom: 1px solid #e8ebf0;\n}\n.archive-portrait {\n  width: 90px;\n  min-width: 90px;\n  height: 120px;\n  border-radius: 6px;\n  border: 1px solid #d8dce2;\n  background: #eef1f5;\n  object-fit: cover;\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: #1a1a28;\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: #2c2c38;\n}\n.archive-row span {\n  color: #9098a4;\n  font-weight: 500;\n  min-width: 32px;\n  flex-shrink: 0;\n}\n.archive-sub { font-weight: 400; color: #8c94a0; font-size: 0.9em; margin-left: 4px; }\n.archive-row em {\n  font-style: normal;\n  color: #5a8faf;\n  font-weight: 700;\n  background: rgba(126,184,218,0.12);\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 #e8ebf0;\n}\n.archive-status::before {\n  content: \"📋 当前状态\";\n  display: block;\n  font-size: 0.78em;\n  font-weight: 700;\n  color: #6a7a8e;\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 #e0e4ea;\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: #f5f6f8;\n  padding: 10px 20px;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  color: #4a5a6e;\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: #8c96a4;\n  margin-left: auto;\n  transition: transform .2s ease;\n}\n.archive-body > details[open] > summary {\n  background: #eef0f4;\n  border-bottom: 1px solid #dde0e6;\n}\n.archive-body > details[open] > summary::after { transform: rotate(180deg); }\n.archive-body > details > summary:hover {\n  color: #2c3e50;\n  background: #e8ebf0;\n  border-left: none;\n}\n.archive-body > details > summary:hover::after { color: #3d5a80; }\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: #f9fafb !important;\n  color: #2a2a3a !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: #3a3a4e;\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: #1a5a8a;\n  font-weight: 700;\n}\n.archive-body > details > .details-body hr {\n  border: none;\n  height: 1px;\n  background: #dde0e6;\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 #e8ebf0;\n  font-size: 0.66em;\n  color: #8c94a0;\n  margin: 0;\n}\n.archive-foot span {\n  font-family: 'Courier New', monospace;\n  letter-spacing: 1.2px;\n  color: #b0b8c4;\n}\n\n.details-body .archive-body {\n  background: linear-gradient(170deg, #fdfdfd 0%, #f6f8fa 100%) !important;\n  color: #2c2c38 !important;\n  border-color: #d8dce2 !important;\n}\n.details-body .archive-name { color: #1a1a28 !important; }\n.details-body .archive-row { color: #2c2c38 !important; }\n.details-body .archive-row span { color: #9098a4 !important; }\n.details-body .archive-row em { color: #5a8faf !important; }\n.details-body .archive-foot { border-top-color: #e8ebf0 !important; color: #8c94a0 !important; }\n.details-body .archive-foot span { color: #b0b8c4 !important; }\n.details-body .archive-body > details > .details-body {\n  background: #f9fafb !important;\n  color: #2a2a3a !important;\n}\n.details-body .archive-body > details > .details-body p { color: #3a3a4e !important; }\n.details-body .archive-body > details > .details-body b { color: #1a5a8a !important; }\n\n/* ========================================================= */\n/* ===== 19. 数值状态 · 黑板样式 ===== */\n/* ========================================================= */\ndetails.chalkboard-details {\n  background: transparent;\n  border: 6px solid #5a3e2b;\n  border-image: linear-gradient(180deg, #6b4c32 0%, #4a3020 50%, #6b4c32 100%) 6;\n  border-left: 6px solid #5a3e2b;\n  box-shadow:\n    0 4px 16px rgba(0,0,0,0.5),\n    inset 0 0 0 2px rgba(255,255,255,0.03);\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.55),\n    inset 0 0 0 2px rgba(255,255,255,0.03);\n  border-color: #5a3e2b;\n}\ndetails.chalkboard-details:hover { border-left-color: #7a5e4b; }\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, #2d5a3e 0%, #1e3d2a 100%);\n  border-radius: 0;\n  padding: 14px 22px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  color: #e8e4d8;\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:\n    0 1px 2px rgba(0,0,0,0.4),\n    0 0 6px rgba(255,255,240,0.15);\n}\ndetails.chalkboard-details > summary::before { display: none; }\ndetails.chalkboard-details > summary::after {\n  content: \"▾\";\n  font-size: 0.7em;\n  color: rgba(232,228,216,0.5);\n  text-shadow:\n    0 1px 2px rgba(0,0,0,0.3),\n    0 0 4px rgba(255,255,240,0.1);\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, #356a48 0%, #254d30 100%);\n  color: #f5f2e8;\n  border-left: none;\n  padding-right: 22px;\n  text-shadow:\n    0 1px 3px rgba(0,0,0,0.5),\n    0 0 10px rgba(255,255,240,0.2);\n}\ndetails.chalkboard-details > summary:hover::after {\n  color: rgba(245,242,232,0.7);\n}\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.015) 0%, transparent 50%, rgba(0,0,0,0.03) 100%),\n    linear-gradient(180deg, #2c4a3a 0%, #234030 50%, #1e3a2a 100%) !important;\n  color: #e0dcc8 !important;\n  padding: 18px 22px !important;\n  border-top: 2px solid rgba(255,255,240,0.06) !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.03) 1px, transparent 1px),\n    radial-gradient(circle at 85% 60%, rgba(255,255,255,0.02) 1px, transparent 1px),\n    radial-gradient(circle at 40% 85%, rgba(255,255,255,0.025) 1px, transparent 1px),\n    radial-gradient(circle at 70% 15%, rgba(0,0,0,0.04) 1px, transparent 1px);\n  background-size: 60px 60px, 80px 80px, 50px 50px, 70px 70px;\n  pointer-events: none;\n  opacity: 0.6;\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: #e0dcc8 !important;\n  text-shadow:\n    0 1px 1px rgba(0,0,0,0.3),\n    0 0 4px rgba(255,255,240,0.08);\n}\n\n.chalkboard-body::after {\n  content: \"\";\n  display: block;\n  height: 1px;\n  background: linear-gradient(90deg, transparent 0%, rgba(232,228,216,0.2) 40%, rgba(232,228,216,0.2) 60%, transparent 100%);\n  margin-top: 14px;\n}\n\n.chalkboard-body .budget-mini {\n  background: rgba(255,255,240,0.04) !important;\n  border: 1px dashed rgba(232,228,216,0.2) !important;\n  border-radius: 4px;\n}\n.chalkboard-body .budget-mini-label {\n  color: #d4cfb8 !important;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.3);\n}\n.chalkboard-body .budget-mini-bar {\n  background: rgba(0,0,0,0.3) !important;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.4);\n}\n.chalkboard-body .budget-mini-fill {\n  background: linear-gradient(90deg, #e8d48c 0%, #f0e0a0 100%) !important;\n  box-shadow: 0 0 6px rgba(232,212,140,0.3);\n}\n.chalkboard-body .budget-mini-num {\n  color: #f0e0a0 !important;\n  text-shadow: 0 0 4px rgba(240,224,160,0.3);\n}\n\n.chalkboard-body .stat-bar .stat-label {\n  color: #e0dcc8 !important;\n}\n.chalkboard-body .stat-bar .stat-label span {\n  color: #c8c4a8 !important;\n}\n.chalkboard-body .bar-track {\n  background: rgba(0,0,0,0.35) !important;\n  box-shadow:\n    inset 0 2px 4px rgba(0,0,0,0.5),\n    0 1px 0 rgba(255,255,240,0.03);\n  border-radius: 3px;\n}\n.chalkboard-body .stat-bar.trust .bar-fill {\n  background: linear-gradient(90deg, #f0d8c0 0%, #e8b890 100%) !important;\n  box-shadow:\n    0 0 8px rgba(232,184,144,0.25),\n    0 1px 2px rgba(0,0,0,0.3);\n}\n.chalkboard-body .stat-bar.desire .bar-fill {\n  background: linear-gradient(90deg, #c8d8e0 0%, #9ab8c8 100%) !important;\n  box-shadow:\n    0 0 8px rgba(154,184,200,0.25),\n    0 1px 2px rgba(0,0,0,0.3);\n}\n.chalkboard-body .stat-bar.desire.locked .bar-fill {\n  background: rgba(255,255,240,0.06) !important;\n  box-shadow: none;\n}\n.chalkboard-body .stat-detail-label {\n  color: #d4cfb8 !important;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.3);\n}\n.chalkboard-body .info-line {\n  color: #c8c4a8 !important;\n}\n.chalkboard-body .info-line .stat-detail-label {\n  color: #d4cfb8 !important;\n}\n\n.details-body .chalkboard-body {\n  background:\n    linear-gradient(135deg, rgba(255,255,255,0.015) 0%, transparent 50%, rgba(0,0,0,0.03) 100%),\n    linear-gradient(180deg, #2c4a3a 0%, #234030 50%, #1e3a2a 100%) !important;\n  color: #e0dcc8 !important;\n}\n\n/* ========================================================= */\n/* ===== 20. 微信消息折叠框 ===== */\n/* ========================================================= */\ndetails.wechat-details {\n  background: transparent;\n  border: none;\n  border-left: none;\n  box-shadow: none;\n  margin-bottom: 14px;\n}\ndetails.wechat-details[open] { box-shadow: none; border-color: transparent; }\ndetails.wechat-details:hover { border-left-color: transparent; }\n\ndetails.wechat-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, #2eae4e 0%, #1e9a3a 100%);\n  border-radius: 10px 10px 0 0;\n  padding: 12px 18px;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  color: #fff;\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.15);\n}\ndetails.wechat-details > summary::before {\n  content: \"💬\";\n  font-size: 1em;\n  text-shadow: none;\n}\ndetails.wechat-details > summary::after {\n  content: \"▾\";\n  font-size: 0.7em;\n  color: rgba(255,255,255,0.75);\n  text-shadow: none;\n  margin-left: auto;\n  transition: transform .2s ease;\n}\ndetails.wechat-details[open] > summary { border-radius: 10px 10px 0 0; }\ndetails.wechat-details[open] > summary::after { transform: rotate(180deg); }\ndetails.wechat-details > summary:hover {\n  background: linear-gradient(180deg, #3ab85a 0%, #28a644 100%);\n  color: #fff;\n  border-left: none;\n  padding-right: 18px;\n}\ndetails.wechat-details > summary:hover::after { color: #fff; }\ndetails.wechat-details > summary::-webkit-details-marker { display: none; }\ndetails.wechat-details > summary::marker { display: none; content: \"\"; }\n\n.wechat-body {\n  background: #ededed !important;\n  border-radius: 0 0 10px 10px !important;\n  border: 1px solid #d0d0d0 !important;\n  border-top: none !important;\n  padding: 0 !important;\n  color: #333 !important;\n  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;\n  overflow: hidden;\n}\n\n.wechat-chat-section { display: block; }\n\n.wechat-chat-header {\n  text-align: center;\n  font-size: 0.75em;\n  color: #888;\n  padding: 10px 0 6px 0;\n  background: #f6f6f6;\n  border-bottom: 1px solid #e0e0e0;\n  letter-spacing: 0.5px;\n}\n\n.wechat-chat-divider {\n  height: 6px;\n  background: #d9d9d9;\n  border-top: 1px solid #c0c0c0;\n  border-bottom: 1px solid #c0c0c0;\n}\n\n.wechat-msg-list {\n  padding: 10px 14px 14px 14px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  background: #ededed;\n}\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\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\n.wechat-bubble {\n  background: #fff;\n  padding: 8px 12px;\n  border-radius: 3px 10px 10px 10px;\n  font-size: 0.82em;\n  color: #333;\n  line-height: 1.5;\n  word-break: break-word;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.06);\n}\n.wechat-msg.right .wechat-bubble { border-radius: 10px 3px 10px 10px; }\n.wechat-bubble.self { background: #95ec69; }\n\n.details-body.wechat-body { background: #ededed !important; color: #333 !important; border-color: #d0d0d0 !important; }\n.details-body .wechat-chat-header { color: #888 !important; background: #f6f6f6 !important; }\n.details-body .wechat-msg-list { background: #ededed !important; }\n.details-body .wechat-bubble { color: #333 !important; background: #fff !important; }\n.details-body .wechat-bubble.self { background: #95ec69 !important; }\n\n/* ========================================================= */\n/* ===== 21. 记忆区 · 备注提示 ===== */\n/* ========================================================= */\n.memory-note {\n  font-size: 0.72em;\n  color: #8888aa;\n  margin-top: 10px;\n  padding-top: 8px;\n  border-top: 1px solid rgba(255,255,255,0.06);\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: #b0b0c8;\n  line-height: 1.6;\n  white-space: pre-wrap;\n}\n\n/* ========================================================= */\n/* ===== 23. 记忆汇总面板 ===== */\n/* ========================================================= */\n.memory-summary {\n  background: #0f141a;\n  border: 1px solid #1e3040;\n  border-radius: 4px;\n  padding: 0;\n  overflow: hidden;\n}\n.memory-summary-header {\n  background: #0a0f14;\n  border-bottom: 1px solid #1e3040;\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: #c9c9ff;\n  letter-spacing: 1px;\n}\n.memory-summary-body {\n  padding: 18px;\n  font-size: 0.88em;\n  line-height: 1.8;\n  color: #c8d8e4;\n}\n.memory-summary-footer {\n  background: #0a0f14;\n  border-top: 1px solid #1e3040;\n  padding: 10px 18px;\n  font-size: 0.72em;\n  color: #6a8a9e;\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: #b0b0c8;\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: #7a8a9a;\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: #b0b0c8;\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: #8888aa;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n}\n.memory-table td {\n  padding: 4px 8px;\n  border-bottom: 1px solid rgba(255,255,255,0.04);\n  color: #a8a8c0;\n  vertical-align: top;\n  line-height: 1.5;\n}\n.memory-table tr:last-child td {\n  border-bottom: none;\n}","options":{"items":[{"order":0,"label":" OOC：记忆汇总","type":"SET-INPUT","value":" OOC：记忆汇总"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":110,"totalMessages":3835,"totalCreditsUsed":5340643,"totalTokensUsed":158492041,"totalPlayedUsers":82,"deeplyPlayed":48,"fixedPromptLength":18799,"lorebookLength":4287,"author":{"id":"pk5qV5nhSKnRHxAEICTe2MQMxWXcZYv1","name":"rev","displayUsername":"591691636","username":"591691636"},"cardsTags":[{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"巨乳","cardsCount":209}},{"tag":{"name":"可快餐可长线","cardsCount":613}},{"tag":{"name":"反差","cardsCount":628}},{"tag":{"name":"超低消耗","cardsCount":475}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"调教","cardsCount":1007}},{"tag":{"name":"可ntr可纯爱","cardsCount":244}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}