{"id":"47949262-f0ad-4636-a49c-3de49dce2a04","authorId":"GirA9GiN3HMAuvzm3NR3R1kL8UAdlS4h","title":"🌸课桌间的风","description":"【课桌间的风】——青春悸动，风起之时。（记得记忆开2）\n\n「夏目葵」——住在隔壁的青梅竹马，认识你太久了，久到所有人都以为你们只是朋友。她自己也这么以为。直到那天，你在走廊里和别的女生说了三分钟话，她发现自己手里的饼干袋子捏碎了。\n\n「如月澪」——图书馆角落的冰山美人。没人知道，她其实把你每次来图书馆的时间都记在了心里。冷掉的咖啡，翻旧的书页，以及她永远不肯承认的那一眼偷看。\n\n「朝比奈结衣」——篮球部的一年级王牌，笑声隔着半个操场都能听见。她喜欢来找你。每次的理由都不一样：“前辈，水龙头拧不开了”“前辈，数学卷子借我看一下”。其实水龙头很好拧，数学卷子她考得比你高。\n\n「星野纱良」——坐在窗边的文学少女。她写了一整本关于你的诗，然后藏在文艺部柜子的最深处。你在走廊里和她擦身而过时，诗集的某一页，正在她书包里发烫。\n\n「橘真由」——无所不能的学生会长。她帮全校的人解决问题，唯独自己的心事，堆在办公桌左边第三个抽屉里。那天你帮她搬完文件，她对你说谢谢——然后发呆了很久，久到你自己都不知道该不该走。\n\n樱丘高中的钟楼还指着四月。风从操场吹过来，吹动了谁的裙角，吹散了谁的试卷，也吹乱了谁的心。\n\n你只是恰好路过了她们的青春。\n但有些人，一旦路过，就再也走不开了。\n\n课桌、自动铅笔、午后的阳光、小卖部的炒面面包、天台上被风翻动的书页。\n青春是琐碎的、细小的、不值一提的。\n但你回头看时，每一件小事，都变成了想回也回不去的宝藏。\n\n所有的相遇都始于偶然，所有的心动都藏在日常。\n\n在樱丘高中的某个角落，故事已经开始了。","background":"hfxmxj7wes0aboad23dnmsdt.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"h7qfg2ff9bfjko0fsf3nxb39.webp","coverWidth":2400,"coverHeight":1800,"introPage":"bb4ibwzxp593egq5ny7tiuwd.html","changelog":"","createdAt":"2026-06-07T09:15:00.945Z","updatedAt":"2026-06-13T15:35:51.820Z","initPublicAt":"2026-06-07T09:35:40.494Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* =========================================================\n   课桌间的风 · 粉白纸页式美化 CSS\n   用法：AI 输出正文外层包裹 <div class=\"sggs-wrap\"> ... </div>\n   ========================================================= */\n\n/* ---------- 全局变量 ---------- */\n:root {\n  --sggs-bg: rgba(255, 250, 246, 0.94);\n  --sggs-bg-soft: rgba(255, 245, 241, 0.82);\n  --sggs-card: rgba(255, 253, 250, 0.96);\n  --sggs-line: #ff9fbd;\n  --sggs-line-soft: rgba(255, 159, 189, 0.32);\n  --sggs-pink: #ff6fa3;\n  --sggs-pink-dark: #d94b82;\n  --sggs-blue: #4f67ff;\n  --sggs-purple: #8f4cff;\n  --sggs-text: #32292b;\n  --sggs-sub: #6d5b60;\n  --sggs-faint: #a8959a;\n  --sggs-cream: #fff8f2;\n  --sggs-shadow: 0 12px 34px rgba(126, 75, 92, 0.12);\n  --sggs-radius: 22px;\n}\n\n/* ---------- 主体纸页容器 ---------- */\n.sggs-wrap {\n  position: relative;\n  max-width: 760px;\n  margin: 18px auto;\n  padding: 24px 28px 28px 36px;\n  color: var(--sggs-text);\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"PingFang SC\",\n    \"Microsoft YaHei\",\n    \"Noto Serif SC\",\n    serif;\n  font-size: 15.5px;\n  line-height: 1.95;\n  letter-spacing: 0.02em;\n  background:\n    linear-gradient(90deg, rgba(255, 159, 189, 0.16) 0 2px, transparent 2px 100%),\n    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,247,242,0.94));\n  border: 1px solid rgba(255, 185, 203, 0.38);\n  border-left: 3px solid var(--sggs-line);\n  border-radius: 0 18px 18px 0;\n  box-shadow: var(--sggs-shadow);\n  overflow: hidden;\n}\n\n/* 左侧装饰竖线 */\n.sggs-wrap::before {\n  content: \"\";\n  position: absolute;\n  left: 16px;\n  top: 0;\n  width: 2px;\n  height: 100%;\n  background: linear-gradient(\n    180deg,\n    transparent,\n    rgba(255, 127, 168, 0.68) 10%,\n    rgba(255, 127, 168, 0.42) 86%,\n    transparent\n  );\n}\n\n.sggs-wrap::after {\n  content: \"✦\";\n  position: absolute;\n  left: 9px;\n  top: 16px;\n  color: rgba(255, 127, 168, 0.72);\n  font-size: 15px;\n}\n\n/* ---------- 正文段落 ---------- */\n.sggs-wrap p,\n.sggs-p {\n  margin: 0 0 15px;\n  text-align: justify;\n}\n\n.sggs-main {\n  position: relative;\n  z-index: 1;\n}\n\n/* 动作描写 */\n.sggs-action {\n  color: var(--sggs-text);\n}\n\n/* 场景环境描写 */\n.sggs-scene {\n  margin: 16px 0 20px;\n  padding: 14px 18px;\n  color: var(--sggs-sub);\n  font-size: 14px;\n  text-align: center;\n  letter-spacing: 0.08em;\n  background:\n    radial-gradient(circle at 20% 20%, rgba(255, 170, 195, 0.18), transparent 38%),\n    rgba(255, 247, 242, 0.82);\n  border: 1px solid rgba(255, 178, 198, 0.34);\n  border-radius: 18px;\n}\n\n/* ---------- 对话颜色 ---------- */\n.sggs-dialogue-pink,\n.sggs-npc {\n  color: var(--sggs-pink-dark);\n  font-weight: 600;\n  text-shadow: 0 0 12px rgba(255, 139, 178, 0.18);\n}\n\n.sggs-dialogue-blue,\n.sggs-user {\n  color: var(--sggs-blue);\n  font-weight: 600;\n  text-shadow: 0 0 12px rgba(79, 103, 255, 0.12);\n}\n\n.sggs-dialogue-purple {\n  color: var(--sggs-purple);\n  font-weight: 600;\n}\n\n.sggs-quote {\n  color: var(--sggs-text);\n}\n\n/* 角色名字标签 */\n.sggs-name-tag {\n  display: inline-block;\n  margin-right: 6px;\n  color: var(--sggs-pink-dark);\n  font-weight: 700;\n}\n\n/* ---------- 内心独白 ---------- */\n.sggs-inner {\n  margin: 14px 0 18px;\n  padding: 12px 18px;\n  color: #ff9ab8;\n  font-size: 14px;\n  line-height: 1.8;\n  background: rgba(255, 231, 239, 0.58);\n  border-left: 3px solid rgba(255, 127, 168, 0.65);\n  border-radius: 0 14px 14px 0;\n  font-style: normal;\n}\n\n.sggs-inner::before {\n  content: \"……\";\n  margin-right: 4px;\n  color: rgba(255, 127, 168, 0.72);\n}\n\n/* ---------- 分隔线 ---------- */\n.sggs-divider {\n  position: relative;\n  height: 1px;\n  margin: 26px 0;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(255, 127, 168, 0.35),\n    rgba(97, 116, 255, 0.28),\n    rgba(255, 127, 168, 0.35),\n    transparent\n  );\n}\n\n.sggs-divider::after {\n  content: \"✧\";\n  position: absolute;\n  left: 50%;\n  top: -11px;\n  transform: translateX(-50%);\n  padding: 0 10px;\n  color: rgba(255, 127, 168, 0.8);\n  background: var(--sggs-bg);\n}\n\n/* ---------- 时间 / 地点加载栏 ---------- */\n.sggs-timebar {\n  position: relative;\n  margin: 0 0 20px;\n  padding: 14px 18px 14px 20px;\n  color: var(--sggs-sub);\n  font-size: 13.5px;\n  line-height: 1.7;\n  background:\n    linear-gradient(135deg, rgba(255, 226, 237, 0.86), rgba(239, 243, 255, 0.88)),\n    rgba(255,255,255,0.88);\n  border: 1px solid rgba(255, 170, 195, 0.42);\n  border-left: 4px solid var(--sggs-line);\n  border-radius: 16px;\n  box-shadow: 0 8px 22px rgba(255, 127, 168, 0.1);\n  overflow: hidden;\n}\n\n.sggs-timebar::before {\n  content: \"🌸 当前场景\";\n  display: block;\n  margin-bottom: 6px;\n  color: var(--sggs-pink-dark);\n  font-weight: 700;\n  letter-spacing: 0.05em;\n}\n\n/* 小型加载条 */\n.sggs-loader {\n  position: relative;\n  margin: 12px 0 18px;\n  padding: 10px 16px;\n  color: var(--sggs-pink-dark);\n  font-size: 13px;\n  background: rgba(255, 246, 249, 0.92);\n  border: 1px solid rgba(255, 175, 202, 0.38);\n  border-radius: 999px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08);\n  overflow: hidden;\n}\n\n.sggs-loader::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  width: 45%;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(255, 137, 178, 0.24),\n    transparent\n  );\n  animation: sggsLoading 2.4s ease-in-out infinite;\n}\n\n.sggs-loader span {\n  position: relative;\n  z-index: 1;\n}\n\n@keyframes sggsLoading {\n  0% { transform: translateX(-120%); }\n  100% { transform: translateX(260%); }\n}\n\n/* ---------- 选项按钮 ---------- */\n.sggs-options {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin: 18px 0 8px;\n}\n\n.sggs-option {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-height: 34px;\n  padding: 7px 16px;\n  color: var(--sggs-blue);\n  font-size: 14px;\n  font-weight: 600;\n  background: rgba(255,255,255,0.92);\n  border: 1px solid rgba(111, 128, 255, 0.26);\n  border-radius: 999px;\n  box-shadow: 0 4px 12px rgba(95, 105, 180, 0.08);\n  cursor: pointer;\n  transition: 0.22s ease;\n}\n\n.sggs-option:hover {\n  color: #fff;\n  background: linear-gradient(135deg, #6d7dff, #ff78aa);\n  border-color: transparent;\n  transform: translateY(-1px);\n}\n\n/* ---------- 信件 / 纸条 ---------- */\n.sggs-letter {\n  margin: 18px 0;\n  padding: 18px 20px;\n  color: #5f4f52;\n  font-family: \"KaiTi\", \"STKaiti\", \"Noto Serif SC\", serif;\n  line-height: 1.9;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,248,238,0.92));\n  border: 1px dashed rgba(210, 150, 120, 0.55);\n  border-radius: 14px;\n  box-shadow: inset 0 0 20px rgba(210, 150, 120, 0.08);\n}\n\n/* ---------- 状态栏 details 通用 ---------- */\n.sggs-wrap details,\ndetails.sggs-state {\n  margin: 18px 0;\n  padding: 0;\n  color: var(--sggs-text);\n  background: rgba(255, 253, 250, 0.94);\n  border: 1px solid rgba(255, 178, 198, 0.42);\n  border-radius: 18px;\n  box-shadow: 0 8px 24px rgba(126, 75, 92, 0.1);\n  overflow: hidden;\n}\n\n.sggs-wrap details summary,\ndetails.sggs-state summary {\n  position: relative;\n  padding: 13px 18px 13px 42px;\n  color: var(--sggs-pink-dark);\n  font-weight: 700;\n  font-size: 14px;\n  cursor: pointer;\n  list-style: none;\n  background:\n    linear-gradient(135deg, rgba(255, 226, 237, 0.88), rgba(246, 240, 255, 0.85));\n  border-bottom: 1px solid rgba(255, 178, 198, 0.24);\n}\n\n.sggs-wrap details summary::-webkit-details-marker,\ndetails.sggs-state summary::-webkit-details-marker {\n  display: none;\n}\n\n.sggs-wrap details summary::before,\ndetails.sggs-state summary::before {\n  content: \"▸\";\n  position: absolute;\n  left: 18px;\n  top: 13px;\n  color: var(--sggs-pink);\n  transition: transform 0.22s ease;\n}\n\n.sggs-wrap details[open] summary::before,\ndetails.sggs-state[open] summary::before {\n  transform: rotate(90deg);\n}\n\n.sggs-wrap details[open],\ndetails.sggs-state[open] {\n  animation: sggsFadeIn 0.28s ease;\n}\n\n/* details 内部内容 */\n.sggs-state-body,\n.sggs-wrap details > div,\ndetails.sggs-state > div {\n  padding: 16px 18px 18px;\n  font-size: 13.5px;\n  line-height: 1.82;\n}\n\n/* ---------- 状态栏分区标题 ---------- */\n.sggs-section {\n  margin: 14px 0 10px;\n  padding: 7px 10px;\n  color: var(--sggs-pink-dark);\n  font-weight: 700;\n  background: rgba(255, 236, 243, 0.7);\n  border-left: 3px solid var(--sggs-line);\n  border-radius: 0 10px 10px 0;\n}\n\n.sggs-field {\n  margin: 4px 0;\n  color: var(--sggs-sub);\n}\n\n.sggs-field b,\n.sggs-label {\n  color: #4d3e42;\n  font-weight: 700;\n}\n\n/* ---------- 人物状态卡 ---------- */\n.sggs-char-card {\n  margin: 16px 0;\n  padding: 14px 16px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255, 248, 251, 0.9));\n  border: 1px solid rgba(255, 182, 204, 0.36);\n  border-radius: 16px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.07);\n}\n\n.sggs-char-head {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 8px;\n  margin-bottom: 10px;\n  padding-bottom: 8px;\n  border-bottom: 1px solid rgba(255, 178, 198, 0.28);\n}\n\n.sggs-char-name {\n  color: var(--sggs-pink-dark);\n  font-weight: 800;\n  font-size: 15px;\n}\n\n.sggs-char-tag {\n  padding: 3px 10px;\n  color: #7f6d75;\n  font-size: 12px;\n  background: rgba(255, 236, 243, 0.82);\n  border-radius: 999px;\n}\n\n/* 好感 / 亲密心形 */\n.sggs-heart {\n  color: #ff5f99;\n  letter-spacing: 1px;\n  font-weight: 700;\n}\n\n.sggs-heart-empty {\n  color: #d8cbd0;\n}\n\n/* 私密/成人状态模块：仅适合全员18+设定 */\n.sggs-private {\n  margin-top: 12px;\n  padding: 12px 14px;\n  background: rgba(255, 239, 246, 0.72);\n  border: 1px solid rgba(255, 154, 190, 0.32);\n  border-radius: 14px;\n}\n\n.sggs-private .sggs-section {\n  margin-top: 0;\n}\n\n/* 内心独白状态栏 */\n.sggs-monologue {\n  margin-top: 12px;\n  padding: 12px 14px;\n  color: #9b6a7a;\n  font-size: 13px;\n  line-height: 1.75;\n  background: rgba(255, 245, 249, 0.84);\n  border-left: 3px solid rgba(255, 127, 168, 0.6);\n  border-radius: 0 12px 12px 0;\n}\n\n/* ---------- 小提示 / 系统提示 ---------- */\n.sggs-note {\n  margin: 14px 0;\n  padding: 12px 16px;\n  color: #7a6570;\n  font-size: 13.5px;\n  background: rgba(248, 246, 255, 0.8);\n  border: 1px solid rgba(167, 151, 255, 0.22);\n  border-left: 3px solid rgba(111, 128, 255, 0.55);\n  border-radius: 0 14px 14px 0;\n}\n\n/* ---------- 动画 ---------- */\n.sggs-fade {\n  animation: sggsFadeIn 0.32s ease;\n}\n\n@keyframes sggsFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(8px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\n/* ---------- 手机端适配 ---------- */\n@media (max-width: 600px) {\n  .sggs-wrap {\n    margin: 12px 6px;\n    padding: 18px 16px 22px 26px;\n    font-size: 14.2px;\n    line-height: 1.85;\n    border-radius: 0 14px 14px 0;\n  }\n\n  .sggs-wrap::before {\n    left: 11px;\n  }\n\n  .sggs-wrap::after {\n    left: 4px;\n  }\n\n  .sggs-timebar {\n    font-size: 12.8px;\n    padding: 12px 14px;\n  }\n\n  .sggs-wrap details summary,\n  details.sggs-state summary {\n    font-size: 13.5px;\n    padding: 12px 14px 12px 36px;\n  }\n\n  .sggs-wrap details summary::before,\n  details.sggs-state summary::before {\n    left: 15px;\n    top: 12px;\n  }\n\n  .sggs-state-body,\n  .sggs-wrap details > div,\n  details.sggs-state > div {\n    padding: 14px;\n    font-size: 12.8px;\n  }\n\n  .sggs-char-head {\n    align-items: flex-start;\n    flex-direction: column;\n  }\n\n  .sggs-option {\n    font-size: 13px;\n    padding: 6px 13px;\n  }\n}\n\n/* =========================================================\n   私密状态小卡片系统 · 点击展开版\n   用法：\n   <div class=\"sggs-sensitive-grid\">\n     <details class=\"sggs-sensitive-card\">\n       <summary>嘴唇</summary>\n       <div class=\"sggs-sensitive-pop\">...</div>\n     </details>\n   </div>\n   ========================================================= */\n\n/* 私密状态总容器 */\n.sggs-sensitive-box {\n  margin: 18px 0;\n  padding: 16px 18px 20px;\n  background:\n    linear-gradient(180deg, rgba(255, 248, 251, 0.96), rgba(255, 255, 255, 0.94));\n  border: 1px solid rgba(255, 132, 174, 0.26);\n  border-radius: 18px;\n  box-shadow: 0 10px 28px rgba(255, 105, 158, 0.08);\n}\n\n/* 顶部提示条 */\n.sggs-sensitive-title {\n  margin: 0 0 14px;\n  padding: 8px 12px;\n  color: #e83f83;\n  font-weight: 700;\n  font-size: 14px;\n  text-align: center;\n  letter-spacing: 0.06em;\n  background: rgba(255, 231, 241, 0.68);\n  border-radius: 999px;\n}\n\n/* 私密状态说明文本 */\n.sggs-sensitive-desc {\n  margin: 8px 0 18px;\n  color: #604e56;\n  font-size: 13.5px;\n  line-height: 1.75;\n}\n\n/* 小按钮网格 */\n.sggs-sensitive-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(120px, 1fr));\n  gap: 12px 22px;\n  align-items: start;\n  margin: 14px 0;\n}\n\n/* 每一个可点击小卡 */\n.sggs-sensitive-card {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  background: transparent;\n  border: none;\n  box-shadow: none;\n  overflow: visible;\n}\n\n/* 去掉默认箭头 */\n.sggs-sensitive-card summary {\n  list-style: none;\n}\n\n.sggs-sensitive-card summary::-webkit-details-marker {\n  display: none;\n}\n\n/* 小按钮本体 */\n.sggs-sensitive-card > summary {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 38px;\n  padding: 7px 18px;\n  color: #ff3f87;\n  font-size: 14px;\n  font-weight: 700;\n  line-height: 1.2;\n  text-align: center;\n  background: rgba(255, 255, 255, 0.92);\n  border: 1.6px solid #ff4f93;\n  border-radius: 999px;\n  box-shadow: 0 6px 16px rgba(255, 90, 148, 0.08);\n  cursor: pointer;\n  transition:\n    background 0.22s ease,\n    color 0.22s ease,\n    transform 0.22s ease,\n    box-shadow 0.22s ease;\n}\n\n/* hover/点击后的按钮效果 */\n.sggs-sensitive-card > summary:hover,\n.sggs-sensitive-card[open] > summary {\n  color: #fff;\n  background: linear-gradient(135deg, #ff5b9d, #ff3f87);\n  box-shadow: 0 8px 20px rgba(255, 79, 147, 0.22);\n  transform: translateY(-1px);\n}\n\n/* 弹出的说明小卡 */\n.sggs-sensitive-pop {\n  position: relative;\n  z-index: 5;\n  margin: 10px auto 0;\n  padding: 13px 14px;\n  width: min(270px, 100%);\n  color: #5a4650;\n  font-size: 13px;\n  line-height: 1.7;\n  background: rgba(255, 255, 255, 0.98);\n  border: 2px solid rgba(255, 90, 148, 0.72);\n  border-radius: 10px;\n  box-shadow: 0 12px 30px rgba(255, 90, 148, 0.18);\n  animation: sggsSensitivePop 0.22s ease;\n}\n\n/* 小卡顶部标题 */\n.sggs-sensitive-pop-title {\n  margin-bottom: 8px;\n  padding-bottom: 6px;\n  color: #e83f83;\n  font-weight: 800;\n  font-size: 14px;\n  border-bottom: 1px dashed rgba(255, 105, 158, 0.35);\n}\n\n/* 小卡字段 */\n.sggs-sensitive-pop p {\n  margin: 4px 0;\n}\n\n.sggs-sensitive-pop b {\n  color: #e83f83;\n  font-weight: 700;\n}\n\n/* 小三角装饰 */\n.sggs-sensitive-pop::before {\n  content: \"\";\n  position: absolute;\n  top: -8px;\n  left: 50%;\n  width: 14px;\n  height: 14px;\n  background: rgba(255, 255, 255, 0.98);\n  border-left: 2px solid rgba(255, 90, 148, 0.72);\n  border-top: 2px solid rgba(255, 90, 148, 0.72);\n  transform: translateX(-50%) rotate(45deg);\n}\n\n/* 动画 */\n@keyframes sggsSensitivePop {\n  from {\n    opacity: 0;\n    transform: translateY(-6px) scale(0.98);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\n\n/* 分割线 */\n.sggs-sensitive-divider {\n  height: 1px;\n  margin: 20px 0 14px;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(255, 105, 158, 0.38),\n    transparent\n  );\n}\n\n/* 物品栏按钮 */\n.sggs-inventory-btn {\n  display: block;\n  width: fit-content;\n  min-width: 90px;\n  margin: 14px auto 0;\n  padding: 8px 22px;\n  color: #334155;\n  font-weight: 700;\n  font-size: 14px;\n  text-align: center;\n  background: linear-gradient(180deg, #f9fbff, #eef3f8);\n  border: 1px solid rgba(140, 158, 175, 0.55);\n  border-radius: 999px;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,0.8),\n    0 6px 16px rgba(90, 110, 130, 0.12);\n}\n\n/* 手机端 */\n@media (max-width: 600px) {\n  .sggs-sensitive-box {\n    padding: 14px 12px 16px;\n  }\n\n  .sggs-sensitive-grid {\n    grid-template-columns: 1fr 1fr;\n    gap: 10px 10px;\n  }\n\n  .sggs-sensitive-card > summary {\n    min-height: 34px;\n    padding: 6px 12px;\n    font-size: 13px;\n  }\n\n  .sggs-sensitive-pop {\n    width: 100%;\n    font-size: 12.5px;\n    padding: 12px;\n  }\n}\n\n/* =========================================================\n   状态栏黑底修复 + 地图容器修复补丁\n   直接追加到当前 CSS 最后面\n   ========================================================= */\n\n/* 允许地图、弹出卡、状态栏内容正常显示，不再被外层裁切 */\n.sggs-wrap {\n  overflow: visible !important;\n}\n\n/* 但正文仍然避免横向撑破页面 */\n.sggs-main,\n.sggs-state,\n.sggs-state-body,\n.sggs-char-card,\n.sggs-sensitive-box {\n  max-width: 100%;\n  box-sizing: border-box;\n}\n\n/* =========================================================\n   1. 全局修复：状态栏里的 pre / code 黑底问题\n   ========================================================= */\n\n/* 覆盖平台默认黑色代码块 */\n.sggs-wrap pre,\n.sggs-wrap code,\n.sggs-state pre,\n.sggs-state code,\n.sggs-state-body pre,\n.sggs-state-body code,\n.sggs-char-card pre,\n.sggs-char-card code,\n.sggs-sensitive-box pre,\n.sggs-sensitive-box code {\n  color: #3f3438 !important;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255, 248, 251, 0.94)) !important;\n  border: 1px solid rgba(255, 178, 198, 0.38) !important;\n  border-radius: 14px !important;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08) !important;\n  text-shadow: none !important;\n}\n\n/* pre 代码块改成浅色滚动卡 */\n.sggs-wrap pre,\n.sggs-state pre,\n.sggs-state-body pre,\n.sggs-char-card pre,\n.sggs-sensitive-box pre {\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  margin: 12px 0 16px !important;\n  padding: 14px 16px !important;\n  overflow-x: auto !important;\n  overflow-y: visible !important;\n  white-space: pre-wrap !important;\n  word-break: break-word !important;\n  line-height: 1.75 !important;\n  font-family:\n    \"LXGW WenKai\",\n    \"PingFang SC\",\n    \"Microsoft YaHei\",\n    \"Noto Serif SC\",\n    serif !important;\n  font-size: 13.5px !important;\n}\n\n/* 行内 code 不要黑底 */\n.sggs-wrap code,\n.sggs-state code,\n.sggs-state-body code,\n.sggs-char-card code {\n  display: inline !important;\n  padding: 2px 5px !important;\n  color: #d94b82 !important;\n  background: rgba(255, 236, 243, 0.72) !important;\n  border: 1px solid rgba(255, 178, 198, 0.32) !important;\n  border-radius: 6px !important;\n  font-family:\n    \"PingFang SC\",\n    \"Microsoft YaHei\",\n    sans-serif !important;\n  font-size: 0.95em !important;\n}\n\n/* 防止代码块内部 span 被平台染成深色低对比 */\n.sggs-wrap pre *,\n.sggs-state pre *,\n.sggs-state-body pre *,\n.sggs-char-card pre * {\n  color: #3f3438 !important;\n  background: transparent !important;\n  text-shadow: none !important;\n}\n\n/* =========================================================\n   2. 记忆区：做成主角档案同款浅色卡\n   ========================================================= */\n\n.sggs-memory-box {\n  margin: 14px 0 18px;\n  padding: 15px 16px;\n  color: #4b3d42;\n  font-size: 13.5px;\n  line-height: 1.8;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255, 248, 251, 0.94));\n  border: 1px solid rgba(255, 178, 198, 0.38);\n  border-radius: 16px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08);\n}\n\n.sggs-memory-title {\n  margin: 0 0 10px;\n  padding: 8px 12px;\n  color: #d94b82;\n  font-weight: 800;\n  background: rgba(255, 236, 243, 0.72);\n  border-left: 3px solid #ff9fbd;\n  border-radius: 0 12px 12px 0;\n}\n\n.sggs-memory-item {\n  margin: 8px 0;\n  padding: 9px 11px;\n  color: #5f4f55;\n  background: rgba(255, 252, 250, 0.88);\n  border: 1px solid rgba(255, 195, 210, 0.26);\n  border-radius: 12px;\n}\n\n.sggs-memory-item b {\n  color: #3f3438;\n}\n\n/* 如果记忆区仍被 AI 写成 pre，也强行改成记忆卡样式 */\n.sggs-state-body pre.sggs-memory,\n.sggs-wrap pre.sggs-memory {\n  color: #4b3d42 !important;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255, 248, 251, 0.94)) !important;\n  border: 1px solid rgba(255, 178, 198, 0.38) !important;\n  border-radius: 16px !important;\n}\n\n/* =========================================================\n   3. 地图容器：不再被遮挡，支持横向滚动\n   ========================================================= */\n\n.sggs-map-box {\n  position: relative;\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin: 16px 0 20px;\n  padding: 16px 14px 18px;\n  box-sizing: border-box;\n  color: #3f3438;\n  background:\n    radial-gradient(circle at 15% 20%, rgba(255, 192, 210, 0.22), transparent 34%),\n    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255, 246, 250, 0.94));\n  border: 1px solid rgba(255, 178, 198, 0.42);\n  border-left: 4px solid #ff9fbd;\n  border-radius: 18px;\n  box-shadow: 0 8px 24px rgba(255, 127, 168, 0.1);\n  overflow: hidden;\n}\n\n.sggs-map-title {\n  margin: 0 0 12px;\n  padding: 8px 12px;\n  color: #d94b82;\n  font-weight: 800;\n  font-size: 14px;\n  text-align: center;\n  letter-spacing: 0.06em;\n  background: rgba(255, 236, 243, 0.76);\n  border-radius: 999px;\n}\n\n/* 地图本体：横向滚动，不裁切 */\n.sggs-map-scroll {\n  width: 100%;\n  max-width: 100%;\n  overflow-x: auto;\n  overflow-y: visible;\n  -webkit-overflow-scrolling: touch;\n  padding-bottom: 6px;\n}\n\n/* ASCII 地图用这个 */\n.sggs-map {\n  display: block;\n  min-width: max-content;\n  margin: 0;\n  padding: 14px 16px;\n  color: #4b3d42;\n  background: rgba(255, 252, 250, 0.92);\n  border: 1px solid rgba(255, 195, 210, 0.36);\n  border-radius: 14px;\n  font-family:\n    \"Courier New\",\n    \"Consolas\",\n    monospace;\n  font-size: 12.5px;\n  line-height: 1.55;\n  white-space: pre;\n  box-shadow: inset 0 0 18px rgba(255, 127, 168, 0.06);\n}\n\n/* 地图说明区 */\n.sggs-map-info {\n  margin-top: 12px;\n  padding: 12px 14px;\n  color: #5f4f55;\n  font-size: 13px;\n  line-height: 1.75;\n  background: rgba(255, 246, 249, 0.82);\n  border: 1px solid rgba(255, 195, 210, 0.3);\n  border-radius: 14px;\n}\n\n.sggs-map-info b {\n  color: #d94b82;\n}\n\n/* 如果 AI 仍然把地图写成 ```Map 代码块，至少不黑底、不裁切 */\n.sggs-wrap pre.language-Map,\n.sggs-wrap pre.language-map,\n.sggs-state pre.language-Map,\n.sggs-state pre.language-map,\n.sggs-wrap pre[class*=\"language-Map\"],\n.sggs-wrap pre[class*=\"language-map\"],\n.sggs-state pre[class*=\"language-Map\"],\n.sggs-state pre[class*=\"language-map\"] {\n  white-space: pre !important;\n  overflow-x: auto !important;\n  word-break: normal !important;\n  color: #4b3d42 !important;\n  background: rgba(255, 252, 250, 0.94) !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-size: 12.5px !important;\n  line-height: 1.55 !important;\n}\n\n/* =========================================================\n   4. 角色档案进一步压窄美化，避免手机端挤爆\n   ========================================================= */\n\n.sggs-char-card {\n  overflow: visible !important;\n}\n\n.sggs-char-card .sggs-field {\n  word-break: break-word;\n  overflow-wrap: anywhere;\n}\n\n.sggs-sensitive-pop {\n  max-width: 100%;\n  box-sizing: border-box;\n}\n\n/* details 嵌套时，避免内层 details 继承外层大状态栏样式过头 */\n.sggs-sensitive-card,\n.sggs-sensitive-card[open] {\n  box-shadow: none !important;\n  border: none !important;\n  background: transparent !important;\n}\n\n.sggs-sensitive-card > summary {\n  border-bottom: 1.6px solid #ff4f93 !important;\n}\n\n/* =========================================================\n   5. 手机端加强修复\n   ========================================================= */\n\n@media (max-width: 600px) {\n  .sggs-wrap {\n    width: calc(100vw - 24px);\n    max-width: calc(100vw - 24px);\n    margin-left: auto;\n    margin-right: auto;\n    overflow: visible !important;\n  }\n\n  .sggs-state,\n  details.sggs-state {\n    width: 100%;\n    max-width: 100%;\n  }\n\n  .sggs-map-box {\n    margin-left: 0;\n    margin-right: 0;\n    padding: 14px 10px 16px;\n  }\n\n  .sggs-map {\n    font-size: 11.5px;\n    line-height: 1.45;\n    padding: 12px;\n  }\n\n  .sggs-map-info {\n    font-size: 12.5px;\n  }\n\n  .sggs-wrap pre,\n  .sggs-state pre,\n  .sggs-state-body pre,\n  .sggs-char-card pre {\n    font-size: 12.5px !important;\n    line-height: 1.65 !important;\n    padding: 12px !important;\n    white-space: pre-wrap !important;\n  }\n\n  .sggs-sensitive-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n/* =========================================================\n   地图收放栏 + 新闻区 + 爆代码警报补丁\n   追加到 CSS 最后\n   ========================================================= */\n\n/* 地图 details 外框 */\ndetails.sggs-map-state {\n  margin: 18px 0;\n}\n\ndetails.sggs-map-state > summary {\n  background:\n    linear-gradient(135deg, rgba(255, 226, 237, 0.92), rgba(239, 243, 255, 0.88)) !important;\n}\n\n/* 地图放进 details 后，内部地图容器不要再额外撑爆 */\ndetails.sggs-map-state .sggs-state-body {\n  padding: 14px !important;\n}\n\ndetails.sggs-map-state .sggs-map-box {\n  margin: 0 !important;\n  width: 100%;\n  max-width: 100%;\n  box-sizing: border-box;\n}\n\n/* 地图横向滚动保持可用 */\ndetails.sggs-map-state .sggs-map-scroll {\n  overflow-x: auto;\n  overflow-y: visible;\n  -webkit-overflow-scrolling: touch;\n}\n\n/* 地图本体不要自动换行，否则ASCII地图会变形 */\ndetails.sggs-map-state .sggs-map {\n  white-space: pre !important;\n  word-break: normal !important;\n  overflow-wrap: normal !important;\n}\n\n/* 新闻区 */\n.sggs-news-box {\n  margin: 14px 0 18px;\n  padding: 15px 16px;\n  color: #4b3d42;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255, 248, 251, 0.94));\n  border: 1px solid rgba(255, 178, 198, 0.38);\n  border-radius: 16px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08);\n}\n\n.sggs-news-title {\n  margin: 0 0 10px;\n  padding: 8px 12px;\n  color: #d94b82;\n  font-weight: 800;\n  background: rgba(255, 236, 243, 0.72);\n  border-left: 3px solid #ff9fbd;\n  border-radius: 0 12px 12px 0;\n}\n\n.sggs-news-item {\n  margin: 10px 0;\n  padding: 10px 12px;\n  color: #5f4f55;\n  line-height: 1.75;\n  background: rgba(255, 252, 250, 0.88);\n  border: 1px solid rgba(255, 195, 210, 0.26);\n  border-radius: 12px;\n}\n\n.sggs-news-comment {\n  margin: 8px 0 0;\n  padding: 7px 10px;\n  color: #6b5c62;\n  font-size: 12.5px;\n  background: rgba(255, 246, 249, 0.86);\n  border-radius: 10px;\n}\n\n/* 爆代码警报：如果角色档案又被放进 pre/code，一眼能看出来 */\n.sggs-state-body pre,\n.sggs-char-card pre,\n.sggs-state-body code,\n.sggs-char-card code {\n  border: 2px dashed rgba(255, 70, 130, 0.72) !important;\n}\n\n/* 爆代码警报：排除合法地图 pre */\n.sggs-state-body pre:not(.sggs-map),\n.sggs-char-card pre,\n.sggs-state-body code,\n.sggs-char-card code {\n  border: 2px dashed rgba(255, 70, 130, 0.72) !important;\n}\n\n.sggs-state-body pre:not(.sggs-map)::before,\n.sggs-char-card pre::before {\n  content: \"⚠ 格式错误：这里被模型输出成代码块。请重生成，并要求不要使用代码围栏，直接输出真实HTML。\";\n  display: block;\n  margin-bottom: 10px;\n  padding: 8px 10px;\n  color: #d94b82;\n  font-weight: 700;\n  background: rgba(255, 236, 243, 0.92);\n  border-radius: 10px;\n}\n\n/* 防止行内 code 把 HTML 标签伪装成正常文本 */\n.sggs-char-card code::before,\n.sggs-state-body code::before {\n  content: \"⚠\";\n  margin-right: 4px;\n  color: #d94b82;\n  font-weight: 800;\n}\n\n/* 手机端地图收放栏 */\n@media (max-width: 600px) {\n  details.sggs-map-state .sggs-state-body {\n    padding: 10px !important;\n  }\n\n  details.sggs-map-state .sggs-map-box {\n    padding: 12px 8px 14px;\n  }\n\n  details.sggs-map-state .sggs-map {\n    font-size: 11.2px;\n    line-height: 1.45;\n  }\n\n  .sggs-news-box {\n    padding: 12px;\n    font-size: 12.8px;\n  }\n}\n\n/* =========================================================\n   协议检查 / 原思维链替代模块\n   不使用 pre/code，避免爆代码\n   ========================================================= */\n\n.sggs-audit-state {\n  margin: 18px 0;\n}\n\n.sggs-audit-box {\n  margin: 0;\n  padding: 14px 15px;\n  color: #4b3d42;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255, 248, 251, 0.94));\n  border: 1px solid rgba(255, 178, 198, 0.38);\n  border-radius: 16px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08);\n}\n\n.sggs-audit-title {\n  margin: 14px 0 8px;\n  padding: 8px 12px;\n  color: #d94b82;\n  font-weight: 800;\n  font-size: 13.5px;\n  background: rgba(255, 236, 243, 0.76);\n  border-left: 3px solid #ff9fbd;\n  border-radius: 0 12px 12px 0;\n}\n\n.sggs-audit-title:first-child {\n  margin-top: 0;\n}\n\n.sggs-audit-item {\n  margin: 7px 0;\n  padding: 8px 10px;\n  color: #5f4f55;\n  font-size: 13px;\n  line-height: 1.72;\n  background: rgba(255, 252, 250, 0.9);\n  border: 1px solid rgba(255, 195, 210, 0.26);\n  border-radius: 11px;\n}\n\n.sggs-audit-item b {\n  color: #3f3438;\n  font-weight: 700;\n}\n\n/* 手机端 */\n@media (max-width: 600px) {\n  .sggs-audit-box {\n    padding: 12px;\n  }\n\n  .sggs-audit-title {\n    font-size: 13px;\n  }\n\n  .sggs-audit-item {\n    font-size: 12.4px;\n    line-height: 1.65;\n  }\n}\n\n/* =========================================================\n   地图误触发爆代码警报修复\n   原因：.sggs-state-body pre::before 误伤 <pre class=\"sggs-map\">\n   ========================================================= */\n\n/* 地图 pre 不显示爆代码警报 */\n.sggs-state-body pre.sggs-map::before,\n.sggs-map::before {\n  content: none !important;\n  display: none !important;\n}\n\n/* 地图 pre 不使用爆代码虚线框 */\n.sggs-state-body pre.sggs-map,\n.sggs-wrap pre.sggs-map,\ndetails.sggs-map-state pre.sggs-map {\n  display: block !important;\n  width: max-content !important;\n  min-width: 100% !important;\n  max-width: none !important;\n  margin: 0 !important;\n  padding: 14px 16px !important;\n\n  color: #4b3d42 !important;\n  background: rgba(255, 252, 250, 0.94) !important;\n  border: 1px solid rgba(255, 195, 210, 0.36) !important;\n  border-radius: 14px !important;\n  box-shadow: inset 0 0 18px rgba(255, 127, 168, 0.06) !important;\n\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-size: 12.5px !important;\n  line-height: 1.55 !important;\n\n  white-space: pre !important;\n  word-break: normal !important;\n  overflow-wrap: normal !important;\n}\n\n/* 地图外层滚动容器：只横向滚动，不裁切 */\ndetails.sggs-map-state .sggs-map-scroll {\n  width: 100%;\n  max-width: 100%;\n  overflow-x: auto !important;\n  overflow-y: hidden !important;\n  -webkit-overflow-scrolling: touch;\n  padding-bottom: 6px;\n}\n\n/* 地图状态栏内部不要二次撑爆 */\ndetails.sggs-map-state .sggs-state-body.sggs-map-body {\n  padding: 14px !important;\n  overflow: hidden !important;\n}\n\ndetails.sggs-map-state .sggs-map-box {\n  margin: 0 !important;\n  width: 100%;\n  max-width: 100%;\n  box-sizing: border-box;\n  overflow: hidden !important;\n}\n\n/* 手机端地图 */\n@media (max-width: 600px) {\n  .sggs-state-body pre.sggs-map,\n  .sggs-wrap pre.sggs-map,\n  details.sggs-map-state pre.sggs-map {\n    font-size: 11.2px !important;\n    line-height: 1.45 !important;\n    padding: 12px !important;\n  }\n}\n\n/* =========================================================\n   关系状态归纳栏美化\n   ========================================================= */\n\n.sggs-relation-state {\n  margin: 18px 0;\n}\n\n.sggs-relation-box {\n  margin: 0;\n  padding: 15px 16px;\n  color: #4b3d42;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255, 248, 251, 0.94));\n  border: 1px solid rgba(255, 178, 198, 0.38);\n  border-radius: 16px;\n  box-shadow: 0 6px 18px rgba(255, 127, 168, 0.08);\n}\n\n.sggs-relation-title {\n  margin: 14px 0 10px;\n  padding: 8px 12px;\n  color: #d94b82;\n  font-weight: 800;\n  font-size: 13.5px;\n  background: rgba(255, 236, 243, 0.76);\n  border-left: 3px solid #ff9fbd;\n  border-radius: 0 12px 12px 0;\n}\n\n.sggs-relation-title:first-child {\n  margin-top: 0;\n}\n\n.sggs-relation-item {\n  margin: 9px 0;\n  padding: 11px 12px;\n  color: #5f4f55;\n  background: rgba(255, 252, 250, 0.9);\n  border: 1px solid rgba(255, 195, 210, 0.28);\n  border-radius: 13px;\n  box-shadow: 0 4px 12px rgba(255, 127, 168, 0.05);\n}\n\n.sggs-relation-core {\n  border-left: 3px solid rgba(255, 111, 163, 0.62);\n}\n\n.sggs-relation-sleep {\n  opacity: 0.82;\n  background: rgba(248, 246, 255, 0.78);\n  border-color: rgba(167, 151, 255, 0.22);\n}\n\n.sggs-relation-main {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 6px 10px;\n}\n\n.sggs-relation-name {\n  color: #d94b82;\n  font-weight: 800;\n}\n\n.sggs-relation-meta {\n  color: #6d5b60;\n  font-size: 13px;\n}\n\n.sggs-relation-sub {\n  margin-top: 5px;\n  color: #8a747c;\n  font-size: 12.5px;\n}\n\n.sggs-relation-note {\n  margin-top: 7px;\n  padding: 7px 9px;\n  color: #6b5c62;\n  font-size: 12.5px;\n  line-height: 1.65;\n  background: rgba(255, 246, 249, 0.82);\n  border-radius: 10px;\n}\n\n/* 手机端 */\n@media (max-width: 600px) {\n  .sggs-relation-box {\n    padding: 12px;\n  }\n\n  .sggs-relation-item {\n    padding: 10px;\n  }\n\n  .sggs-relation-main {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 3px;\n  }\n\n  .sggs-relation-meta,\n  .sggs-relation-sub,\n  .sggs-relation-note {\n    font-size: 12.2px;\n  }\n}\n\n/* =========================================================\n   正文纸页背景增强 + 人物对话框美化\n   追加到当前 CSS 最后\n   ========================================================= */\n\n/* ---------- 正文主体背景：接近图1的淡粉纸页感 ---------- */\n.sggs-wrap {\n  position: relative;\n  background:\n    linear-gradient(90deg,\n      rgba(255, 145, 180, 0.22) 0 2px,\n      transparent 2px 18px,\n      rgba(255, 145, 180, 0.10) 18px 20px,\n      transparent 20px 100%\n    ),\n    radial-gradient(circle at 18% 8%, rgba(255, 220, 232, 0.55), transparent 32%),\n    radial-gradient(circle at 85% 18%, rgba(235, 230, 255, 0.45), transparent 34%),\n    linear-gradient(180deg, rgba(255, 253, 250, 0.98), rgba(255, 247, 242, 0.96)) !important;\n  border-left: 3px solid rgba(255, 135, 175, 0.72) !important;\n  border-right: 1px solid rgba(255, 190, 210, 0.42);\n  box-shadow:\n    0 14px 40px rgba(126, 75, 92, 0.13),\n    inset 0 0 42px rgba(255, 210, 225, 0.18) !important;\n}\n\n/* 正文内容区：像图1里中央白纸块 */\n.sggs-main {\n  position: relative;\n  margin: 18px 0;\n  padding: 18px 22px;\n  color: #2f2930;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255, 252, 248, 0.88));\n  border: 1px solid rgba(255, 190, 210, 0.26);\n  border-radius: 2px;\n  box-shadow:\n    0 8px 22px rgba(255, 140, 178, 0.08),\n    inset 0 0 18px rgba(255, 220, 232, 0.18);\n}\n\n/* 正文段落更像小说排版 */\n.sggs-main p {\n  margin: 0 0 17px;\n  line-height: 2.05;\n  letter-spacing: 0.035em;\n  text-align: justify;\n}\n\n/* 让普通彩色台词不再只是裸色，稍微有重点 */\n.sggs-dialogue-pink {\n  color: #d93586 !important;\n  font-weight: 600;\n  text-shadow: 0 0 10px rgba(255, 110, 165, 0.14);\n}\n\n.sggs-dialogue-blue {\n  color: #315cff !important;\n  font-weight: 600;\n  text-shadow: 0 0 10px rgba(80, 105, 255, 0.12);\n}\n\n.sggs-dialogue-purple {\n  color: #9b2de1 !important;\n  font-weight: 600;\n  text-shadow: 0 0 10px rgba(160, 70, 230, 0.12);\n}\n\n/* ---------- 图2风格：人物对话框 ---------- */\n\n/* 对话块总容器 */\n.sggs-talk {\n  position: relative;\n  margin: 20px 0 22px;\n  padding: 0;\n}\n\n/* 角色名小标签 */\n.sggs-talk-name {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  margin-left: 10px;\n  margin-bottom: -1px;\n  padding: 5px 13px 6px;\n  color: #fff;\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1.2;\n  background: linear-gradient(135deg, #d7004f, #9b002d);\n  border-radius: 0 0 0 0;\n  box-shadow: 0 4px 12px rgba(120, 0, 35, 0.22);\n}\n\n/* 标签下的小三角 */\n.sggs-talk-name::after {\n  content: \"\";\n  position: absolute;\n  left: 12px;\n  bottom: -8px;\n  width: 0;\n  height: 0;\n  border-top: 8px solid #9b002d;\n  border-right: 9px solid transparent;\n}\n\n/* 对话框主体：深红黑底，接近图2 */\n.sggs-talk-box {\n  position: relative;\n  padding: 18px 22px;\n  color: #fff7f9;\n  font-size: 15px;\n  line-height: 1.9;\n  letter-spacing: 0.03em;\n  background:\n    linear-gradient(180deg, rgba(78, 0, 15, 0.98), rgba(48, 0, 10, 0.98));\n  border: 1px solid rgba(255, 80, 120, 0.48);\n  border-radius: 0 12px 12px 12px;\n  box-shadow:\n    0 12px 26px rgba(80, 0, 20, 0.28),\n    inset 0 1px 0 rgba(255, 255, 255, 0.08);\n}\n\n/* 对话框内文字 */\n.sggs-talk-box p {\n  margin: 0;\n  color: #fff7f9;\n  line-height: 1.9;\n}\n\n/* 对话框里的引号强调 */\n.sggs-talk-box .sggs-talk-quote {\n  color: #fff;\n  font-weight: 500;\n}\n\n/* 温柔粉色对话框：适合夏目葵、星野纱良等日常 */\n.sggs-talk-soft .sggs-talk-name {\n  background: linear-gradient(135deg, #ff6fa3, #d94b82);\n  box-shadow: 0 4px 12px rgba(255, 90, 148, 0.22);\n}\n\n.sggs-talk-soft .sggs-talk-name::after {\n  border-top-color: #d94b82;\n}\n\n.sggs-talk-soft .sggs-talk-box {\n  color: #4a3038;\n  background:\n    linear-gradient(180deg, rgba(255, 246, 250, 0.98), rgba(255, 236, 244, 0.96));\n  border: 1px solid rgba(255, 145, 180, 0.52);\n  box-shadow:\n    0 10px 24px rgba(255, 120, 165, 0.16),\n    inset 0 1px 0 rgba(255,255,255,0.85);\n}\n\n.sggs-talk-soft .sggs-talk-box p,\n.sggs-talk-soft .sggs-talk-box .sggs-talk-quote {\n  color: #4a3038;\n}\n\n/* 蓝色对话框：适合玩家/男主发言 */\n.sggs-talk-blue .sggs-talk-name {\n  background: linear-gradient(135deg, #4f67ff, #3047d8);\n  box-shadow: 0 4px 12px rgba(80, 105, 255, 0.22);\n}\n\n.sggs-talk-blue .sggs-talk-name::after {\n  border-top-color: #3047d8;\n}\n\n.sggs-talk-blue .sggs-talk-box {\n  color: #f7f8ff;\n  background:\n    linear-gradient(180deg, rgba(40, 52, 135, 0.98), rgba(20, 27, 84, 0.98));\n  border: 1px solid rgba(120, 145, 255, 0.52);\n  box-shadow:\n    0 10px 24px rgba(50, 75, 180, 0.22),\n    inset 0 1px 0 rgba(255,255,255,0.08);\n}\n\n/* 紫色对话框：适合暧昧、压低声音、特殊氛围 */\n.sggs-talk-purple .sggs-talk-name {\n  background: linear-gradient(135deg, #a84cff, #7c2bd6);\n}\n\n.sggs-talk-purple .sggs-talk-name::after {\n  border-top-color: #7c2bd6;\n}\n\n.sggs-talk-purple .sggs-talk-box {\n  color: #fff8ff;\n  background:\n    linear-gradient(180deg, rgba(62, 16, 88, 0.98), rgba(35, 8, 55, 0.98));\n  border: 1px solid rgba(190, 120, 255, 0.5);\n  box-shadow:\n    0 10px 24px rgba(110, 55, 170, 0.22),\n    inset 0 1px 0 rgba(255,255,255,0.08);\n}\n\n/* 对话前后的旁白 */\n.sggs-talk-before,\n.sggs-talk-after {\n  margin: 12px 0;\n  color: #2f2930;\n  line-height: 2;\n}\n\n/* 对话框里的低语/小字 */\n.sggs-talk-small {\n  color: rgba(255, 245, 248, 0.78);\n  font-size: 13px;\n}\n\n/* soft 版本的小字 */\n.sggs-talk-soft .sggs-talk-small {\n  color: rgba(90, 60, 70, 0.72);\n}\n\n/* ---------- 手机端适配 ---------- */\n@media (max-width: 600px) {\n  .sggs-main {\n    padding: 15px 14px;\n  }\n\n  .sggs-main p {\n    line-height: 1.95;\n    letter-spacing: 0.02em;\n  }\n\n  .sggs-talk {\n    margin: 18px 0 20px;\n  }\n\n  .sggs-talk-name {\n    margin-left: 8px;\n    padding: 5px 11px;\n    font-size: 12.5px;\n  }\n\n  .sggs-talk-box {\n    padding: 15px 16px;\n    font-size: 14px;\n    line-height: 1.85;\n  }\n}","options":{"items":[{"order":0,"label":"【生成存档】","type":"SET-INPUT","value":"【生成存档】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":34,"totalMessages":514,"totalCreditsUsed":558997,"totalTokensUsed":18555068,"totalPlayedUsers":34,"deeplyPlayed":10,"fixedPromptLength":9525,"lorebookLength":89428,"author":{"id":"GirA9GiN3HMAuvzm3NR3R1kL8UAdlS4h","name":"观察者🥒（摆烂中）","displayUsername":"renyang","username":"renyang"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"校园","cardsCount":423}},{"tag":{"name":"可快餐可长线","cardsCount":614}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"可剧情可涩涩","cardsCount":2460}},{"tag":{"name":"多角色","cardsCount":1110}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}