{"id":"d2142b69-fe83-4914-b2b7-b881968445bf","authorId":"s7kYdlgX14SapBAr7mgvmOmGQodxCXG2","title":"【多线/高自由度】无风之夏：她笑起来很好看，但眼底空无一物","description":"2018年，宁川市的夏天，蝉鸣聒噪，热浪翻滚。\n叶铃音是个看起来再完美不过的女孩。她温柔，安静，永远带着让人如沐春风的微笑，白色的棉裙总是干干净净。\n但如果你看得足够仔细，会发现她的笑意从来都到不了眼底；会发现她老屋窗檐下挂着的那串风铃，即使在台风天里，她也要小心翼翼地取下来握在掌心。\n\n她的心不是冰冷的，是空的。\n在那个十八岁全家遭遇意外的夏天后，她就把自己彻底关了起来。她不寻死，但她也没有在活着。她对世界展现出一种令人心碎的“凉的温柔”——不期待，不放弃，也不再接纳任何人。\n\n你要怎么拥抱一个连求救都不会的人？\n你能让那串沉寂的风铃重新响起来吗？\n\n【✨ 核心特色与玩法 ✨】\n🍂 极致克制的文学叙事\n告别粗暴的“霸总式救赎”与“工业糖精”。本作采用海明威冰山理论，大量运用“Show don't tell”（展现而非告知）。在每一处指尖的停顿、杯沿的温度、眼神的躲闪中，感受最真实的情感张力。\n⚙️ 硬核动态数值系统\n不只有【好感】与【信任】，更引入核心【自毁欲望】机制。太近会让她逃跑，太远会让她熄灭。每一次对话都在影响她对明天的期待。\n🛤️ 四线自由开局\n是默默注视的暗恋者？是知根知底的青梅竹马？是偶尔停驻的温柔旅人？还是完全由你自定义的那个“他/她”？你的选择决定了故事的起点。\n📊 上帝视角全景状态栏\n20+字段极详尽动态追踪。主角实时心理独白、生理状态变化、宁川市全景动态地图、多角色交叉信息迷雾……她咬唇不肯说的话，状态栏会偷偷告诉你。\n🔒 多重防崩坏硬锁\n内设严苛的性格锚点与“发情三重门”。一切情感递进必须依靠真实的剧情铺垫，拒绝突兀的发情与崩坏，享受最细腻的慢热纯爱。","background":"tgupz083ddurni85l301aaou.webp","backgroundWidth":1079,"backgroundHeight":1920,"cover":"n5sart7a36h9zokndl130zn7.webp","coverWidth":1079,"coverHeight":1920,"introPage":"gaib5erytyzvxps3y54xtmdc.html","changelog":"","createdAt":"2026-08-18T10:31:08.974Z","updatedAt":"2026-08-19T03:06:18.423Z","initPublicAt":"2026-08-18T10:35:25.517Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════\n   「风铃悬于无风之夏」内置CSS 完整版\n   场景·正文·状态栏·平台UI·加载动画\n   ═══════════════════════════════════════ */\n\n/* ──────────────────────────────\n   场景标签 · 旧时光胶片风\n   ────────────────────────────── */\nscene {\n  display: block;\n  margin: 0 0 2px 0;\n  padding: 14px 18px;\n  background: rgba(240, 230, 208, 0.88);\n  border-top: 2px solid #5a4030;\n  border-bottom: 2px solid #5a4030;\n  border-radius: 8px 8px 0 0;\n  box-shadow: 0 3px 14px rgba(90, 64, 48, 0.08);\n  position: relative;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", \"STSong\", serif;\n}\n\nscene::before {\n  content: \"🎐\";\n  position: absolute;\n  right: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 18px;\n  opacity: 0.4;\n}\n\nscene p {\n  margin: 4px 0;\n  color: #5a4030;\n  font-size: 14px;\n  line-height: 1.6;\n  letter-spacing: 0.5px;\n}\n\n/* ──────────────────────────────\n   正文区域 · 暖纸卷页\n   三重选择器确保命中\n   ────────────────────────────── */\nbody-ui,\n.wl-body,\ntext {\n  display: block;\n  position: relative;\n  width: 100%;\n  margin: 0 0 16px 0;\n  padding: 30px 24px 28px;\n  background:\n    linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(250, 245, 235, 0.96) 100%);\n  border: 1px solid rgba(212, 168, 124, 0.34);\n  border-left: 5px solid #d4a87c;\n  border-radius: 0 16px 16px 2px;\n  box-shadow:\n    0 6px 24px rgba(90, 64, 48, 0.10),\n    0 1px 4px rgba(90, 64, 48, 0.06),\n    inset 0 1px 0 rgba(255, 255, 255, 0.72);\n  overflow: hidden;\n  -webkit-backdrop-filter: blur(10px);\n  backdrop-filter: blur(10px);\n}\n\nbody-ui::before,\n.wl-body::before,\ntext::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 3px;\n  background: linear-gradient(90deg, #d4a87c 0%, rgba(212,168,124,0.25) 35%, rgba(196,138,138,0.28) 75%, #c48a8a 100%);\n}\n\nbody-ui::after,\n.wl-body::after,\ntext::after {\n  content: \"🎐\";\n  position: absolute;\n  right: 14px;\n  bottom: 10px;\n  font-size: 14px;\n  opacity: 0.16;\n  pointer-events: none;\n}\n\nbody-ui p,\n.wl-body p,\ntext p {\n  margin: 0 0 18px 0;\n  color: #3e2f20;\n  font-size: 15px;\n  line-height: 1.9;\n  letter-spacing: 0.35px;\n  text-align: justify;\n  text-shadow: 0 1px 0 rgba(255,255,255,0.35);\n}\n\nbody-ui p:last-child,\n.wl-body p:last-child,\ntext p:last-child {\n  margin-bottom: 0;\n}\n\nbody-ui p:first-of-type::first-letter,\n.wl-body p:first-of-type::first-letter,\ntext p:first-of-type::first-letter {\n  float: left;\n  font-size: 2.15em;\n  line-height: 1;\n  margin: 2px 8px 0 0;\n  color: #9e5050;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", \"STSong\", serif;\n  font-weight: 700;\n}\n\nbody-ui p + p,\n.wl-body p + p,\ntext p + p {\n  margin-top: 2px;\n}\n\n/* 正文内对话 */\nbody-ui font,\n.wl-body font,\ntext font {\n  font-weight: 500;\n  letter-spacing: 0.3px;\n}\n\n/* 正文内心声 */\nbody-ui i font,\n.wl-body i font,\ntext i font {\n  font-size: 14px;\n  letter-spacing: 0.5px;\n  background: rgba(158, 80, 80, 0.08);\n  padding: 3px 8px;\n  border-radius: 4px;\n  border-left: 2px solid rgba(158, 80, 80, 0.35);\n}\n\n/* ──────────────────────────────\n   状态栏总容器\n   ────────────────────────────── */\nstatus {\n  display: block;\n  margin: 12px 0 0 0;\n}\n\n/* ──────────────────────────────\n   动画\n   ────────────────────────────── */\n@keyframes breathGlow {\n  0%, 100% { opacity: 0.7; }\n  50% { opacity: 1; }\n}\n\n@keyframes fadeSlideUp {\n  from { opacity: 0; transform: translateY(6px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n/* ──────────────────────────────\n   状态栏通用基底 · 玻璃态\n   ────────────────────────────── */\nstatus details {\n  display: block;\n  margin: 10px 0;\n  border-radius: 12px;\n  overflow: hidden;\n  border: 1px solid rgba(180, 205, 225, 0.3);\n  background: rgba(255, 255, 255, 0.5);\n  box-shadow: 0 4px 14px rgba(120, 150, 180, 0.1);\n}\n\nstatus summary {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  list-style: none;\n  padding: 12px 42px 12px 16px;\n  border-left: 4px solid #7ca7c0;\n  background: rgba(255, 255, 255, 0.8);\n  -webkit-backdrop-filter: blur(10px);\n  backdrop-filter: blur(10px);\n  color: #2d3436;\n  font-size: 14.5px;\n  font-weight: 600;\n  line-height: 1.45;\n  transition: all 0.3s ease;\n}\n\nstatus summary::-webkit-details-marker { display: none; }\nstatus summary::marker { content: \"\"; }\n\nstatus summary::after {\n  content: \"▸\";\n  position: absolute;\n  right: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 12px;\n  transition: transform 0.3s ease, color 0.3s ease, opacity 0.3s ease;\n  opacity: 0.6;\n}\n\nstatus details[open] summary::after {\n  transform: translateY(-50%) rotate(90deg);\n  opacity: 1;\n}\n\nstatus summary:hover {\n  border-left-width: 6px;\n  padding-left: 14px;\n}\n\nstatus details[open] summary {\n  border-bottom: 1px solid rgba(180, 205, 225, 0.2);\n  border-radius: 12px 12px 0 0;\n}\n\nstatus details p {\n  margin: 0;\n  padding: 5px 16px;\n  color: #3a3a3a;\n  font-size: 13.5px;\n  line-height: 1.72;\n  background: rgba(255, 255, 255, 0.5);\n  -webkit-backdrop-filter: blur(6px);\n  backdrop-filter: blur(6px);\n}\n\nstatus details p:first-of-type { padding-top: 13px; }\nstatus details p:last-of-type { padding-bottom: 14px; }\n\nstatus details[open] > p {\n  animation: fadeSlideUp 0.35s ease;\n}\n\nstatus details b {\n  color: #5a7a8a;\n  font-size: 13.5px;\n  font-weight: 700;\n}\n\n/* ══════════════════════════════\n   ① 风铃低语 · 靛蓝\n   ══════════════════════════════ */\nstatus details:nth-of-type(1) summary {\n  border-left-color: #6b8cae;\n  background: rgba(235, 242, 250, 0.82);\n  animation: breathGlow 3s ease-in-out infinite;\n}\nstatus details:nth-of-type(1) summary::after { content: \"♪\"; color: #6b8cae; }\nstatus details:nth-of-type(1) summary:hover {\n  background: rgba(225, 235, 248, 0.92);\n  border-left-color: #5a7a9e;\n  box-shadow: inset 0 0 12px rgba(107, 140, 174, 0.08);\n}\nstatus details:nth-of-type(1)[open] summary::after { color: #4a6a8e; }\nstatus details:nth-of-type(1) p:nth-of-type(1) { color: #b06a6a; font-weight: 600; }\nstatus details:nth-of-type(1) p:nth-of-type(2) { color: #5a7a9e; font-weight: 600; }\nstatus details:nth-of-type(1) p:nth-of-type(3) { color: #6a6a6a; font-weight: 600; }\n\n/* ══════════════════════════════\n   ② 叶铃音·此刻 · 樱粉\n   ══════════════════════════════ */\nstatus details:nth-of-type(2) summary {\n  border-left-color: #c48a8a;\n  background: rgba(250, 240, 240, 0.82);\n  animation: breathGlow 3.5s ease-in-out infinite;\n}\nstatus details:nth-of-type(2) summary::after { content: \"❀\"; color: #c48a8a; }\nstatus details:nth-of-type(2) summary:hover {\n  background: rgba(248, 232, 232, 0.92);\n  border-left-color: #b07a7a;\n  box-shadow: inset 0 0 12px rgba(196, 138, 138, 0.08);\n}\nstatus details:nth-of-type(2)[open] summary::after { color: #a06a6a; }\nstatus details:nth-of-type(2) p { background: rgba(255, 248, 248, 0.5); }\n\n/* ══════════════════════════════\n   ③ 用户轮廓 · 暖棕\n   ══════════════════════════════ */\nstatus details:nth-of-type(3) summary {\n  border-left-color: #9a7a5a;\n  background: rgba(248, 242, 235, 0.82);\n}\nstatus details:nth-of-type(3) summary::after { content: \"◈\"; color: #9a7a5a; }\nstatus details:nth-of-type(3) summary:hover {\n  background: rgba(245, 238, 228, 0.92);\n  border-left-color: #8a6a4a;\n  box-shadow: inset 0 0 12px rgba(154, 122, 90, 0.08);\n}\nstatus details:nth-of-type(3)[open] summary::after { color: #7a5a3a; }\nstatus details:nth-of-type(3) p { background: rgba(252, 248, 242, 0.5); }\n\n/* ══════════════════════════════\n   ④-⑥ NPC状态栏 · 草绿\n   ══════════════════════════════ */\nstatus details:nth-of-type(n+4):nth-last-of-type(n+6) summary {\n  border-left-color: #7a9a7a;\n  background: rgba(240, 248, 240, 0.82);\n}\nstatus details:nth-of-type(n+4):nth-last-of-type(n+6) summary::after { content: \"✿\"; color: #7a9a7a; }\nstatus details:nth-of-type(n+4):nth-last-of-type(n+6) summary:hover {\n  background: rgba(232, 245, 232, 0.92);\n  border-left-color: #6a8a6a;\n  box-shadow: inset 0 0 12px rgba(122, 154, 122, 0.08);\n}\nstatus details:nth-of-type(n+4):nth-last-of-type(n+6)[open] summary::after { color: #5a7a5a; }\nstatus details:nth-of-type(n+4):nth-last-of-type(n+6) p { background: rgba(245, 252, 245, 0.5); }\n\n/* ══════════════════════════════\n   ⑦ 记忆区 · 琥珀\n   ══════════════════════════════ */\nstatus details:nth-last-of-type(5) summary {\n  border-left-color: #b89a60;\n  background: rgba(250, 245, 235, 0.82);\n}\nstatus details:nth-last-of-type(5) summary::after { content: \"◇\"; color: #b89a60; }\nstatus details:nth-last-of-type(5) summary:hover {\n  background: rgba(248, 240, 225, 0.92);\n  border-left-color: #a88a50;\n  box-shadow: inset 0 0 12px rgba(184, 154, 96, 0.08);\n}\nstatus details:nth-last-of-type(5)[open] summary::after { color: #987a40; }\nstatus details:nth-last-of-type(5) p { background: rgba(255, 250, 240, 0.5); }\n\n/* ══════════════════════════════\n   ⑧ 关系图谱 · 薰衣草\n   ══════════════════════════════ */\nstatus details:nth-last-of-type(4) summary {\n  border-left-color: #8a7aaa;\n  background: rgba(245, 240, 252, 0.82);\n}\nstatus details:nth-last-of-type(4) summary::after { content: \"∞\"; color: #8a7aaa; }\nstatus details:nth-last-of-type(4) summary:hover {\n  background: rgba(240, 235, 250, 0.92);\n  border-left-color: #7a6a9a;\n  box-shadow: inset 0 0 12px rgba(138, 122, 170, 0.08);\n}\nstatus details:nth-last-of-type(4)[open] summary::after { color: #6a5a8a; }\nstatus details:nth-last-of-type(4) p { background: rgba(250, 248, 255, 0.5); }\n\n/* ══════════════════════════════\n   ⑨ 人物档案 · 淡橘\n   ══════════════════════════════ */\nstatus details:nth-last-of-type(3) summary {\n  border-left-color: #c0886a;\n  background: rgba(252, 244, 238, 0.82);\n}\nstatus details:nth-last-of-type(3) summary::after { content: \"☘\"; color: #c0886a; }\nstatus details:nth-last-of-type(3) summary:hover {\n  background: rgba(250, 240, 232, 0.92);\n  border-left-color: #b0785a;\n  box-shadow: inset 0 0 12px rgba(192, 136, 106, 0.08);\n}\nstatus details:nth-last-of-type(3)[open] summary::after { color: #a0684a; }\nstatus details:nth-last-of-type(3) p { background: rgba(255, 250, 245, 0.5); }\n\n/* ══════════════════════════════\n   ⑩ 地图 · 青瓷\n   ══════════════════════════════ */\nstatus details:nth-last-of-type(2) summary {\n  border-left-color: #6a9a9a;\n  background: rgba(238, 248, 248, 0.82);\n}\nstatus details:nth-last-of-type(2) summary::after { content: \"⊕\"; color: #6a9a9a; }\nstatus details:nth-last-of-type(2) summary:hover {\n  background: rgba(230, 245, 245, 0.92);\n  border-left-color: #5a8a8a;\n  box-shadow: inset 0 0 12px rgba(106, 154, 154, 0.08);\n}\nstatus details:nth-last-of-type(2)[open] summary::after { color: #4a7a7a; }\nstatus details:nth-last-of-type(2) p {\n  background: rgba(245, 252, 252, 0.5);\n  font-family: \"SF Mono\", \"Menlo\", \"Monaco\", \"Consolas\", monospace;\n  font-size: 12.5px;\n  line-height: 1.65;\n  letter-spacing: 0;\n}\n\n/* ══════════════════════════════\n   ⑪ 风向建议 · 暖金\n   ══════════════════════════════ */\nstatus details:last-of-type summary {\n  border-left-color: #b8a050;\n  background: rgba(252, 248, 235, 0.82);\n}\nstatus details:last-of-type summary::after { content: \"✦\"; color: #b8a050; }\nstatus details:last-of-type summary:hover {\n  background: rgba(250, 245, 225, 0.92);\n  border-left-color: #a89040;\n  box-shadow: inset 0 0 12px rgba(184, 160, 80, 0.08);\n}\nstatus details:last-of-type[open] summary::after { color: #988030; }\nstatus details:last-of-type p {\n  background: rgba(255, 252, 242, 0.5);\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", \"STSong\", serif;\n  font-style: italic;\n  color: #6a5a4a;\n}\n\nstatus details:last-of-type div[data-action] {\n  display: inline;\n  cursor: pointer;\n  border-bottom: 1px dashed rgba(184, 160, 80, 0.4);\n  transition: all 0.2s ease;\n  padding-bottom: 1px;\n}\n\nstatus details:last-of-type div[data-action]:hover {\n  border-bottom-color: rgba(184, 160, 80, 0.8);\n  color: #8a7030;\n}\n\nstatus details:last-of-type div[data-action]:active {\n  opacity: 0.7;\n}\n\n/* ──────────────────────────────\n   移动端适配\n   ────────────────────────────── */\n@media screen and (max-width: 768px) {\n  scene {\n    padding: 12px 14px;\n    margin: 0 0 2px 0;\n  }\n  scene p { font-size: 13px; }\n\n  body-ui, .wl-body, text {\n    padding: 22px 16px 20px;\n  }\n  body-ui p, .wl-body p, text p {\n    font-size: 14.5px;\n    line-height: 1.85;\n    margin: 0 0 14px 0;\n  }\n  body-ui p:first-of-type::first-letter,\n  .wl-body p:first-of-type::first-letter,\n  text p:first-of-type::first-letter {\n    font-size: 1.9em;\n    margin: 2px 6px 0 0;\n  }\n\n  status details {\n    margin: 8px 0;\n    border-radius: 10px;\n  }\n  status summary {\n    padding: 10px 38px 10px 13px;\n    font-size: 13.5px;\n  }\n  status summary::after { right: 14px; }\n  status details p {\n    padding: 4px 13px;\n    font-size: 13px;\n  }\n  status details:nth-last-of-type(2) p { font-size: 11.5px; }\n}\n\n/* ──────────────────────────────\n   backdrop-filter 降级\n   ────────────────────────────── */\n@supports not (backdrop-filter: blur(10px)) {\n  body-ui, .wl-body, text {\n    background: rgba(252, 248, 240, 0.97);\n  }\n  status summary {\n    background: rgba(246, 249, 252, 0.96) !important;\n  }\n  status details p {\n    background: rgba(248, 250, 252, 0.94) !important;\n  }\n}\n\n/* ═══════════════════════════════════════\n   🎐 平台UI美化系统\n   ═══════════════════════════════════════ */\n\n/* ═══════════════════════════════\n   1. 输入框美化\n   ═══════════════════════════════ */\ntextarea,\ninput[type=\"text\"],\ninput[type=\"search\"] {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.4) !important;\n  border-radius: 12px !important;\n  color: #3a2818 !important;\n  padding: 12px 16px !important;\n  font-family: \"Noto Sans SC\", \"PingFang SC\", \"Microsoft YaHei\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.7 !important;\n  box-shadow:\n    inset 0 2px 6px rgba(90, 64, 48, 0.05),\n    0 1px 0 rgba(255, 255, 255, 0.5) !important;\n  transition: all 0.3s ease !important;\n}\n\ntextarea:focus,\ninput[type=\"text\"]:focus,\ninput[type=\"search\"]:focus {\n  background: #fff !important;\n  border-color: #d4a87c !important;\n  box-shadow:\n    inset 0 2px 6px rgba(90, 64, 48, 0.04),\n    0 0 0 3px rgba(212, 168, 124, 0.18) !important;\n  outline: none !important;\n}\n\ntextarea::placeholder,\ninput::placeholder {\n  color: #b0a898 !important;\n  opacity: 0.6 !important;\n}\n\n/* ═══════════════════════════════\n   2. 按钮美化\n   ═══════════════════════════════ */\nbutton,\n.button,\n[role=\"button\"] {\n  background: linear-gradient(135deg, #faf5ef 0%, #f0e6d0 100%) !important;\n  color: #8b4040 !important;\n  border: 1px solid rgba(210, 180, 140, 0.4) !important;\n  border-radius: 10px !important;\n  padding: 10px 20px !important;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  letter-spacing: 1px !important;\n  cursor: pointer !important;\n  transition: all 0.25s ease !important;\n  box-shadow:\n    0 2px 8px rgba(90, 64, 48, 0.08),\n    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\nbutton::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: -100% !important;\n  width: 100% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;\n  transition: left 0.5s ease !important;\n}\n\nbutton:hover {\n  background: linear-gradient(135deg, #8b4040 0%, #6a2e2e 100%) !important;\n  color: #faf5ef !important;\n  border-color: #8b4040 !important;\n  transform: translateY(-2px) !important;\n  box-shadow:\n    0 4px 16px rgba(139, 64, 64, 0.2),\n    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;\n}\n\nbutton:hover::before {\n  left: 100% !important;\n}\n\nbutton:active {\n  transform: translateY(0) !important;\n  box-shadow:\n    0 2px 6px rgba(90, 64, 48, 0.1),\n    inset 0 2px 4px rgba(90, 64, 48, 0.08) !important;\n}\n\nbutton:disabled {\n  background: #e0d8cc !important;\n  color: #b0a898 !important;\n  cursor: not-allowed !important;\n  transform: none !important;\n  opacity: 0.6 !important;\n}\n\nbutton[type=\"submit\"],\nbutton.primary,\n.button-primary {\n  background: linear-gradient(135deg, #8b4040 0%, #6a2e2e 100%) !important;\n  color: #faf5ef !important;\n  border-color: #6a2e2e !important;\n  font-weight: 600 !important;\n}\n\nbutton[type=\"submit\"]:hover,\nbutton.primary:hover,\n.button-primary:hover {\n  background: linear-gradient(135deg, #6a2e2e 0%, #4a1e1e 100%) !important;\n  box-shadow:\n    0 6px 20px rgba(139, 64, 64, 0.3),\n    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;\n}\n\n/* ═══════════════════════════════\n   3. 评论区美化\n   ═══════════════════════════════ */\n.comment,\n.comment-item,\n[class*=\"comment\"] {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.3) !important;\n  border-radius: 12px !important;\n  padding: 16px 18px !important;\n  margin-bottom: 12px !important;\n  box-shadow: 0 2px 8px rgba(90, 64, 48, 0.06) !important;\n  transition: all 0.3s ease !important;\n  position: relative !important;\n}\n\n.comment::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 4px !important;\n  height: 100% !important;\n  background: linear-gradient(180deg, #d4a87c, #c48a8a) !important;\n  border-radius: 12px 0 0 12px !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n}\n\n.comment:hover {\n  box-shadow: 0 4px 16px rgba(90, 64, 48, 0.1) !important;\n  transform: translateX(4px) !important;\n}\n\n.comment:hover::before {\n  opacity: 1 !important;\n}\n\n.comment-author {\n  font-weight: 600 !important;\n  color: #8b4040 !important;\n  font-size: 14px !important;\n}\n\n.comment-time {\n  font-size: 12px !important;\n  color: #b0a898 !important;\n}\n\n.comment-content,\n.comment-body {\n  font-size: 14px !important;\n  line-height: 1.7 !important;\n  color: #3a2818 !important;\n}\n\n/* ═══════════════════════════════\n   4. 模组选择器美化\n   ═══════════════════════════════ */\nselect {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.4) !important;\n  border-radius: 10px !important;\n  padding: 10px 36px 10px 14px !important;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", serif !important;\n  font-size: 14px !important;\n  color: #3a2818 !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n  box-shadow:\n    0 2px 6px rgba(90, 64, 48, 0.06),\n    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;\n  appearance: none !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b4040' d='M6 9L1 4h10z'/%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: right 12px center !important;\n}\n\nselect:hover { border-color: #d4a87c !important; }\n\nselect:focus {\n  border-color: #d4a87c !important;\n  box-shadow: 0 0 0 3px rgba(212, 168, 124, 0.18) !important;\n  outline: none !important;\n}\n\noption {\n  background: #faf5ef !important;\n  color: #3a2818 !important;\n}\n\n/* ═══════════════════════════════\n   5. 链接美化\n   ═══════════════════════════════ */\na {\n  color: #8b4040 !important;\n  text-decoration: none !important;\n  border-bottom: 1px solid transparent !important;\n  transition: all 0.2s ease !important;\n}\n\na:hover {\n  color: #6a2e2e !important;\n  border-bottom-color: #6a2e2e !important;\n}\n\n/* ═══════════════════════════════\n   6. 分隔线美化\n   ═══════════════════════════════ */\nhr {\n  border: none !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, transparent, rgba(210, 180, 140, 0.4), transparent) !important;\n  margin: 24px 0 !important;\n  position: relative !important;\n}\n\nhr::after {\n  content: \"🎐\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  background: #f0e6d0 !important;\n  padding: 0 12px !important;\n  font-size: 10px !important;\n  opacity: 0.4 !important;\n}\n\n/* ═══════════════════════════════\n   7. 复选框 / 单选框\n   ═══════════════════════════════ */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  appearance: none !important;\n  width: 18px !important;\n  height: 18px !important;\n  border: 2px solid rgba(210, 180, 140, 0.5) !important;\n  border-radius: 4px !important;\n  background: #faf5ef !important;\n  cursor: pointer !important;\n  position: relative !important;\n  transition: all 0.2s ease !important;\n}\n\ninput[type=\"radio\"] { border-radius: 50% !important; }\n\ninput[type=\"checkbox\"]:checked,\ninput[type=\"radio\"]:checked {\n  background: #8b4040 !important;\n  border-color: #8b4040 !important;\n}\n\ninput[type=\"checkbox\"]:checked::after {\n  content: \"✓\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  color: #faf5ef !important;\n  font-size: 12px !important;\n  font-weight: bold !important;\n}\n\ninput[type=\"radio\"]:checked::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  width: 8px !important;\n  height: 8px !important;\n  background: #faf5ef !important;\n  border-radius: 50% !important;\n}\n\n/* ═══════════════════════════════\n   8. 滑块美化\n   ═══════════════════════════════ */\ninput[type=\"range\"] {\n  appearance: none !important;\n  width: 100% !important;\n  height: 6px !important;\n  background: rgba(210, 180, 140, 0.4) !important;\n  border-radius: 999px !important;\n  outline: none !important;\n  cursor: pointer !important;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb {\n  appearance: none !important;\n  width: 18px !important;\n  height: 18px !important;\n  background: #8b4040 !important;\n  border: 2px solid #faf5ef !important;\n  border-radius: 50% !important;\n  cursor: pointer !important;\n  box-shadow: 0 2px 6px rgba(139, 64, 64, 0.3) !important;\n  transition: all 0.2s ease !important;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb:hover {\n  transform: scale(1.2) !important;\n  box-shadow: 0 3px 10px rgba(139, 64, 64, 0.4) !important;\n}\n\n/* ═══════════════════════════════\n   9. 表格美化\n   ═══════════════════════════════ */\ntable {\n  width: 100% !important;\n  border-collapse: separate !important;\n  border-spacing: 0 !important;\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.3) !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n}\n\nthead {\n  background: linear-gradient(135deg, rgba(212, 168, 124, 0.12), rgba(196, 138, 138, 0.08)) !important;\n}\n\nth {\n  padding: 14px 16px !important;\n  font-weight: 600 !important;\n  color: #8b4040 !important;\n  text-align: left !important;\n  border-bottom: 2px solid rgba(210, 180, 140, 0.25) !important;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", serif !important;\n}\n\ntd {\n  padding: 12px 16px !important;\n  border-bottom: 1px solid rgba(210, 180, 140, 0.15) !important;\n  color: #3a2818 !important;\n}\n\ntr:last-child td { border-bottom: none !important; }\ntr:hover { background: rgba(232, 168, 124, 0.06) !important; }\n\n/* ═══════════════════════════════\n   10. 代码块美化\n   ═══════════════════════════════ */\npre, code {\n  background: #2e2520 !important;\n  color: #e8dcc8 !important;\n  border: 1px solid #4a3f35 !important;\n  border-radius: 8px !important;\n  padding: 12px 16px !important;\n  font-family: \"SF Mono\", \"Menlo\", \"Consolas\", monospace !important;\n  font-size: 13px !important;\n  line-height: 1.6 !important;\n  overflow-x: auto !important;\n}\n\ncode { padding: 2px 6px !important; display: inline !important; }\n\n/* ═══════════════════════════════\n   11. 引用块美化\n   ═══════════════════════════════ */\nblockquote {\n  background: rgba(212, 168, 124, 0.06) !important;\n  border-left: 4px solid #d4a87c !important;\n  border-radius: 0 8px 8px 0 !important;\n  padding: 16px 20px !important;\n  margin: 16px 0 !important;\n  color: #5a4030 !important;\n  font-style: italic !important;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", serif !important;\n  position: relative !important;\n}\n\nblockquote::before {\n  content: \"\\201C\" !important;\n  position: absolute !important;\n  top: 8px !important;\n  left: 12px !important;\n  font-size: 48px !important;\n  color: #d4a87c !important;\n  opacity: 0.15 !important;\n  font-family: Georgia, serif !important;\n}\n\n/* ═══════════════════════════════\n   12. 进度条美化\n   ═══════════════════════════════ */\nprogress {\n  appearance: none !important;\n  width: 100% !important;\n  height: 8px !important;\n  border: none !important;\n  border-radius: 999px !important;\n  background: rgba(210, 180, 140, 0.3) !important;\n  overflow: hidden !important;\n}\n\nprogress::-webkit-progress-bar {\n  background: rgba(210, 180, 140, 0.3) !important;\n  border-radius: 999px !important;\n}\n\nprogress::-webkit-progress-value {\n  background: linear-gradient(90deg, #d4a87c, #c48a8a) !important;\n  border-radius: 999px !important;\n  box-shadow: 0 0 8px rgba(212, 168, 124, 0.4) !important;\n}\n\n/* ═══════════════════════════════\n   13. 通知/提示框\n   ═══════════════════════════════ */\n.notification,\n.alert,\n.toast,\n[class*=\"notification-\"],\n[class*=\"alert-\"] {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.3) !important;\n  border-left: 4px solid #d4a87c !important;\n  border-radius: 10px !important;\n  padding: 14px 18px !important;\n  margin-bottom: 12px !important;\n  box-shadow: 0 4px 16px rgba(90, 64, 48, 0.08) !important;\n  font-size: 14px !important;\n  color: #3a2818 !important;\n  animation: fl-slideIn 0.4s ease !important;\n}\n\n@keyframes fl-slideIn {\n  from { opacity: 0; transform: translateX(20px); }\n  to { opacity: 1; transform: translateX(0); }\n}\n\n/* ═══════════════════════════════\n   14. 加载状态\n   ═══════════════════════════════ */\n.loading,\n.spinner,\n[class*=\"loading\"] {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  color: #8b4040 !important;\n  font-size: 14px !important;\n}\n\n.loading::before {\n  content: \"\" !important;\n  width: 16px !important;\n  height: 16px !important;\n  border: 2px solid rgba(210, 180, 140, 0.4) !important;\n  border-top-color: #8b4040 !important;\n  border-radius: 50% !important;\n  animation: fl-spin 0.8s linear infinite !important;\n}\n\n@keyframes fl-spin {\n  to { transform: rotate(360deg); }\n}\n\n/* ═══════════════════════════════\n   15. 隐藏原生加载三圆点 + 自定义加载框\n   ═══════════════════════════════ */\n.flex.gap-2.w-full.h-full.items-center.justify-center > span {\n  display: none !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n  display: flex !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  z-index: 9999 !important;\n  isolation: isolate !important;\n  overflow: hidden !important;\n  box-sizing: border-box !important;\n  width: min(94%, 580px) !important;\n  min-width: min(94%, 300px) !important;\n  max-width: 580px !important;\n  height: 150px !important;\n  min-height: 150px !important;\n  max-height: 150px !important;\n  margin: auto !important;\n  padding: 24px 60px !important;\n  align-items: center !important;\n  justify-content: center !important;\n  writing-mode: horizontal-tb !important;\n  border: 1px solid rgba(210, 180, 140, 0.5) !important;\n  border-radius: 16px !important;\n  color: #5a4030 !important;\n  background-color: #f0e6d0 !important;\n  background-image:\n    radial-gradient(circle at 15% 20%, rgba(212, 168, 124, 0.08) 0 2px, transparent 3px),\n    radial-gradient(circle at 85% 75%, rgba(196, 138, 138, 0.08) 0 2px, transparent 3px),\n    linear-gradient(135deg, #f5ead5 0%, #faf5ef 30%, #f0e6d0 60%, #faf5ef 85%, #ead8c0 100%) !important;\n  box-shadow:\n    inset 0 0 0 3px rgba(255, 250, 240, 0.6),\n    inset 0 0 20px rgba(90, 64, 48, 0.08),\n    0 8px 32px rgba(90, 64, 48, 0.15),\n    0 0 0 1px rgba(255, 248, 230, 0.6) !important;\n  animation: fl-frame-breathe 3.6s ease-in-out infinite !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::before {\n  content: \"\" !important;\n  display: block !important;\n  position: absolute !important;\n  inset: 8px 20px !important;\n  border: 1px solid rgba(212, 168, 124, 0.3) !important;\n  border-radius: 10px !important;\n  pointer-events: none !important;\n  background: transparent !important;\n  box-shadow: inset 0 0 16px rgba(212, 168, 124, 0.06) !important;\n  animation: fl-inner-glow 4s ease-in-out infinite !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n  content: \"🎐  风铃轻摇 · 故事将至  🎐\" !important;\n  display: block !important;\n  position: relative !important;\n  width: auto !important;\n  max-width: calc(100% - 24px) !important;\n  padding: 8px 20px !important;\n  writing-mode: horizontal-tb !important;\n  white-space: nowrap !important;\n  text-align: center !important;\n  font-family: \"Noto Serif SC\", \"Source Han Serif CN\", \"STSong\", serif !important;\n  font-size: 17px !important;\n  font-weight: 600 !important;\n  line-height: 1.4 !important;\n  letter-spacing: 0.2em !important;\n  color: #5a4030 !important;\n  border-top: 1px solid rgba(212, 168, 124, 0.3) !important;\n  border-bottom: 1px solid rgba(212, 168, 124, 0.3) !important;\n  background: linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.7) 20%, rgba(255, 248, 235, 0.85) 50%, rgba(255, 250, 240, 0.7) 80%, transparent) !important;\n  text-shadow: 0 1px 0 rgba(255, 250, 230, 0.9) !important;\n  animation: fl-text-breathe 2.4s ease-in-out infinite !important;\n}\n\n@keyframes fl-frame-breathe {\n  0%, 100% {\n    box-shadow:\n      inset 0 0 0 3px rgba(255, 250, 240, 0.6),\n      inset 0 0 20px rgba(90, 64, 48, 0.08),\n      0 8px 24px rgba(90, 64, 48, 0.12),\n      0 0 0 1px rgba(255, 248, 230, 0.6) !important;\n  }\n  50% {\n    box-shadow:\n      inset 0 0 0 3px rgba(255, 252, 245, 0.8),\n      inset 0 0 28px rgba(90, 64, 48, 0.12),\n      0 12px 32px rgba(90, 64, 48, 0.18),\n      0 0 12px rgba(212, 168, 124, 0.15) !important;\n  }\n}\n\n@keyframes fl-inner-glow {\n  0%, 100% { opacity: 0.7; }\n  50% { opacity: 1; }\n}\n\n@keyframes fl-text-breathe {\n  0%, 100% {\n    color: #5a4030 !important;\n    letter-spacing: 0.18em !important;\n    opacity: 0.75 !important;\n  }\n  50% {\n    color: #8b4040 !important;\n    letter-spacing: 0.24em !important;\n    opacity: 1 !important;\n  }\n}\n\n/* ═══════════════════════════════\n   16. 模态框\n   ═══════════════════════════════ */\n.modal,\n.dialog,\n[class*=\"modal-\"] {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.4) !important;\n  border-radius: 16px !important;\n  padding: 28px 32px !important;\n  box-shadow:\n    0 12px 48px rgba(90, 64, 48, 0.15),\n    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;\n  max-width: 600px !important;\n  margin: 20px auto !important;\n  position: relative !important;\n}\n\n.modal::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, #d4a87c, #c48a8a, #d4a87c) !important;\n  border-radius: 16px 16px 0 0 !important;\n}\n\n/* ═══════════════════════════════\n   17. 卡片容器\n   ═══════════════════════════════ */\n.card,\n.panel,\n[class*=\"card-\"] {\n  background: #faf5ef !important;\n  border: 1px solid rgba(210, 180, 140, 0.3) !important;\n  border-radius: 14px !important;\n  padding: 20px !important;\n  margin-bottom: 16px !important;\n  box-shadow: 0 3px 12px rgba(90, 64, 48, 0.06) !important;\n  transition: all 0.3s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n.card::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, #d4a87c, #c48a8a, #d4a87c) !important;\n  transform: scaleX(0) !important;\n  transition: transform 0.4s ease !important;\n}\n\n.card:hover {\n  box-shadow: 0 6px 24px rgba(90, 64, 48, 0.1) !important;\n  transform: translateY(-3px) !important;\n}\n\n.card:hover::before { transform: scaleX(1) !important; }\n\n/* ═══════════════════════════════\n   18. 标签\n   ═══════════════════════════════ */\n.tag,\n.label,\n.badge,\n[class*=\"tag-\"] {\n  display: inline-block !important;\n  padding: 4px 12px !important;\n  background: rgba(212, 168, 124, 0.12) !important;\n  color: #8b4040 !important;\n  border: 1px solid rgba(210, 180, 140, 0.3) !important;\n  border-radius: 6px !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  transition: all 0.2s ease !important;\n}\n\n.tag:hover {\n  background: #8b4040 !important;\n  color: #faf5ef !important;\n  border-color: #8b4040 !important;\n}\n\n/* ═══════════════════════════════\n   19. 加载框移动端适配\n   ═══════════════════════════════ */\n@media (max-width: 768px) {\n  .flex.gap-2.w-full.h-full.items-center.justify-center {\n    width: min(520px, calc(100vw - 150px)) !important;\n    min-width: min(520px, calc(100vw - 150px)) !important;\n    max-width: min(520px, calc(100vw - 150px)) !important;\n    height: 130px !important;\n    min-height: 130px !important;\n    max-height: 130px !important;\n    position: relative !important;\n    margin: 12px 0 12px 0 !important;\n    padding: 18px 36px !important;\n    left: 78px !important;\n    right: auto !important;\n    top: auto !important;\n    bottom: auto !important;\n    align-self: flex-start !important;\n    flex: none !important;\n    transform: none !important;\n  }\n\n  .flex.gap-2.w-full.h-full.items-center.justify-center::before {\n    inset: 7px 14px !important;\n  }\n\n  .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    content: \"🎐 风铃轻摇 · 故事将至 🎐\" !important;\n    font-size: clamp(13px, 3.5vw, 15px) !important;\n    letter-spacing: 0.1em !important;\n    padding: 7px 10px !important;\n  }\n\n  button, .button {\n    padding: 8px 16px !important;\n    font-size: 13px !important;\n  }\n\n  .card, .panel { padding: 16px !important; }\n\n  .modal, .dialog {\n    padding: 20px 16px !important;\n    margin: 12px !important;\n  }\n}\n\n@media (max-width: 360px) {\n  .flex.gap-2.w-full.h-full.items-center.justify-center {\n    min-width: 250px !important;\n    height: 120px !important;\n    min-height: 120px !important;\n    max-height: 120px !important;\n    padding: 16px 24px !important;\n  }\n\n  .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    content: \"🎐 故事将至 🎐\" !important;\n    font-size: 13px !important;\n    letter-spacing: 0.06em !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .flex.gap-2.w-full.h-full.items-center.justify-center,\n  .flex.gap-2.w-full.h-full.items-center.justify-center::before,\n  .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    animation: none !important;\n  }\n}\n\n/* ═══════════════════════════════\n   完整CSS结束\n   ═══════════════════════════════ */\n   /* 取消正文首字放大 */\nbody-ui p:first-of-type::first-letter,\n.wl-body p:first-of-type::first-letter,\ntext p:first-of-type::first-letter {\n  float: none !important;\n  font-size: inherit !important;\n  line-height: inherit !important;\n  margin: 0 !important;\n  color: inherit !important;\n  font-family: inherit !important;\n  font-weight: inherit !important;\n}\n/* ═══════════════════════════════\n   状态栏滑动闪烁修复\n   原因：backdrop-filter + 动画 + 透明叠层会触发移动端频繁重绘\n   ═══════════════════════════════ */\n\n/* 稳定状态栏渲染层 */\nstatus,\nstatus details,\nstatus summary,\nstatus details p {\n  transform: translateZ(0) !important;\n  backface-visibility: hidden !important;\n  -webkit-font-smoothing: antialiased !important;\n}\n\n/* 关闭状态栏呼吸动画，避免滑动时闪烁 */\nstatus details summary {\n  animation: none !important;\n}\n\n/* 关闭展开内容动画，避免details区域重绘闪烁 */\nstatus details[open] > p {\n  animation: none !important;\n}\n\n/* 移除状态栏区域的backdrop-filter，改为稳定实色半透明 */\nstatus summary {\n  -webkit-backdrop-filter: none !important;\n  backdrop-filter: none !important;\n  background-color: rgba(255, 255, 255, 0.92) !important;\n}\n\nstatus details p {\n  -webkit-backdrop-filter: none !important;\n  backdrop-filter: none !important;\n  background-color: rgba(255, 255, 255, 0.86) !important;\n}\n\n/* 移动端进一步降载 */\n@media screen and (max-width: 768px) {\n  status details {\n    box-shadow: 0 2px 8px rgba(120, 150, 180, 0.08) !important;\n  }\n\n  status summary {\n    transition: border-left-color 0.2s ease, background-color 0.2s ease !important;\n  }\n\n  status summary:hover {\n    border-left-width: 4px !important;\n    padding-left: 13px !important;\n  }\n}","options":{"items":[{"order":0,"label":"存档","type":"SET-INPUT","value":"存档"},{"order":1,"label":"读档","type":"SET-INPUT","value":"读档+（存档内容）"},{"order":2,"label":"差评","type":"SET-INPUT","value":"差评+（原因）"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"modelSettings":{}},"totalConversations":6,"totalMessages":87,"totalCreditsUsed":167778,"totalTokensUsed":5106401,"totalPlayedUsers":6,"deeplyPlayed":3,"fixedPromptLength":23753,"lorebookLength":29963,"author":{"id":"s7kYdlgX14SapBAr7mgvmOmGQodxCXG2","name":"2333333","displayUsername":"mxr340103","username":"mxr340103"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":718}},{"tag":{"name":"加强色情描写","cardsCount":599}},{"tag":{"name":"已破甲","cardsCount":2682}},{"tag":{"name":"燃夏争魁","cardsCount":101}},{"tag":{"name":"可剧情可涩涩","cardsCount":3156}},{"tag":{"name":"纯爱","cardsCount":995}},{"tag":{"name":"多角色","cardsCount":1475}},{"tag":{"name":"开放世界","cardsCount":1690}},{"tag":{"name":"自由探索","cardsCount":1423}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}