{"id":"920736f2-4eab-43c8-9a9d-11306be454e5","authorId":"OjthnDDCqD0RHdz8z4TZVu3g9FzcWSxW","title":"我们一家都是暗网认识的","description":"我们一家都是暗网认识的\n\n你是高二学生，成绩中游，社交普通，没有任何秘密——在这个家里，\"普通\"是你唯一的特长。\n\n因为你爸是连环杀人犯。\n你妈是潜伏间谍。\n你姐是地下黑拳冠军。\n你妹是国际通缉的天才黑客。\n\n他们全都不认识彼此——直到在暗网的\"新身份交易区\"碰头。各取所需，领了证，买了身份，拼出一个虚假的四口之家。而你，是这家里唯一禁得起背景调查的人。\n\n现在，你爸每天在阳台发呆放哨，你妈穿着围裙用间谍训练学来的厨艺给你们做饭，你姐光着上身在客厅做俯卧撑，你妹盘腿坐在沙发上黑五角大楼——同时三个女人都在争夺你今晚进谁的房间。\n\n你只想好好念完高中。但在这个家里，连吃顿晚饭都是一场修罗场。","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"k3l5aosqk4xrtl9oqfqabo0d.webp","coverWidth":743,"coverHeight":1200,"introPage":"qmgzpg712z5tq6zq3mmb4m9u.html","changelog":null,"createdAt":"2026-07-07T04:08:39.183Z","updatedAt":"2026-07-12T15:11:49.336Z","initPublicAt":"2026-07-07T04:31:37.133Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/*\n * =============================================================\n *   家宅迷影 — 聊天界面主题 · 臻藏版\n *   色板: 深靛蓝 / 暖杏灰 / 檀木棕·勃艮第酒红 / 象牙白·旧纸黄\n *   字体: Inter / Noto Serif SC / ZCOOL XiaoWei / Caveat\n *   设计语言: 东方含蓄 × 现代克制 — 温润、深邃、留白\n * =============================================================\n */\n\n/* ═══════════════════════════════════════════════════════════\n   B平台兼容层 — 表格 / 按钮组 / 分页控件 保护性重置\n   ═══════════════════════════════════════════════════════════ */\n.rili-markdown-renderer table {\n  display: table !important;\n  table-layout: auto !important;\n  width: 100% !important;\n  border-collapse: collapse !important;\n}\n.rili-markdown-renderer table caption {\n  display: table-caption !important;\n  caption-side: top !important;\n  text-align: center !important;\n  padding: 8px !important;\n}\n.rili-markdown-renderer thead { display: table-header-group !important; }\n.rili-markdown-renderer tbody { display: table-row-group !important; }\n.rili-markdown-renderer tr    { display: table-row !important; }\n.rili-markdown-renderer th,\n.rili-markdown-renderer td    { display: table-cell !important; }\n\n/* 按钮组容器保护 */\n.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\\.5,\n.is-user .bg-muted.rounded.flex.p-0\\.5,\n.is-assistant .bg-muted.rounded.flex.p-0\\.5 {\n  display: flex !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  overflow: visible !important;\n  position: relative !important;\n  width: auto !important;\n  height: auto !important;\n  max-height: none !important;\n  pointer-events: auto !important;\n  clip: auto !important;\n  clip-path: none !important;\n}\n.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\\.5 > button,\n.is-user .bg-muted.rounded.flex.p-0\\.5 > button,\n.is-assistant .bg-muted.rounded.flex.p-0\\.5 > button {\n  display: inline-flex !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  pointer-events: auto !important;\n  position: relative !important;\n  clip: auto !important;\n  clip-path: none !important;\n}\n.flex.items-center.gap-1.ml-auto.md\\:opacity-0.group-hover\\:opacity-100 {\n  visibility: visible !important;\n  display: flex !important;\n  pointer-events: auto !important;\n  overflow: visible !important;\n}\n.flex.w-full.items-center.justify-between.gap-2.px-2 {\n  display: flex !important;\n  visibility: visible !important;\n  overflow: visible !important;\n}\nheader.flex.justify-between {\n  position: relative;\n  overflow: visible;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   根变量 — 色板 · 字体 · 阴影 · 缓动 · 纹理\n   ═══════════════════════════════════════════════════════════ */\n:root {\n  /* 主色板 */\n  --theme-deep-blue:     #1e2d3d;\n  --theme-slate-blue:    #2c3f56;\n  --theme-warm-taupe:    #c8c3b8;\n  --theme-sand:          #e8e3d6;\n  --theme-teak:          #9b8465;\n  --theme-dark-teak:     #6b5a45;\n  --theme-burgundy:      #5c1f2a;\n  --theme-deep-burgundy: #3d121a;\n  --theme-ivory:         #faf7f0;\n  --theme-cream-warm:    #f3ede2;\n  --theme-parchment:     #e8ddc4;\n  --theme-olive-moss:    #495a47;\n  --theme-dusty-mauve:   #9b7fa8;\n  --theme-slate-mauve:   #7d6692;\n  --theme-pure-white:    #ffffff;\n  --theme-ink:           #2c2416;\n  --theme-soft-ink:      #5c5446;\n\n  /* 功能色 */\n  --theme-success:       #4a7c59;\n  --theme-warning:       #c4944a;\n  --theme-danger:        #b33a3a;\n\n  /* 字体栈 */\n  --font-display:  'ZCOOL XiaoWei', 'Noto Serif SC', serif;\n  --font-body:     'Inter', system-ui, -apple-system, BlinkMacSystemFont,\n                   'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,\n                   'Helvetica Neue', sans-serif;\n  --font-reading:  'Noto Serif SC', 'Source Han Serif SC', Georgia,\n                   'Times New Roman', serif;\n  --font-mono:     'JetBrains Mono', 'Fira Code', 'Cascadia Code',\n                   'SF Mono', Consolas, monospace;\n  --font-hand:     'Caveat', 'Ma Shan Zheng', cursive;\n\n  /* 阴影层级 */\n  --shadow-xs:       0 1px 2px rgba(44, 36, 22, .04);\n  --shadow-sm:       0 2px 4px rgba(44, 36, 22, .06),\n                     0 1px 2px rgba(44, 36, 22, .04);\n  --shadow-md:       0 4px 12px rgba(44, 36, 22, .08),\n                     0 2px 4px rgba(44, 36, 22, .04);\n  --shadow-lg:       0 12px 28px rgba(44, 36, 22, .10),\n                     0 4px 8px rgba(44, 36, 22, .05);\n  --shadow-xl:       0 20px 48px rgba(44, 36, 22, .14),\n                     0 8px 16px rgba(44, 36, 22, .06);\n  --shadow-inner:    inset 0 2px 4px rgba(44, 36, 22, .06);\n  --shadow-glow-wine: 0 0 0 3px rgba(92, 31, 42, .12),\n                      0 0 20px rgba(92, 31, 42, .06);\n\n  /* 缓动曲线 */\n  --ease-out:      cubic-bezier(.16, 1, .3, 1);\n  --ease-in-out:   cubic-bezier(.65, 0, .35, 1);\n  --ease-spring:   cubic-bezier(.34, 1.56, .64, 1);\n  --ease-bounce:   cubic-bezier(.34, 1.8, .64, 1);\n  --ease-smooth:   cubic-bezier(.4, 0, .2, 1);\n\n  /* 圆角体系 */\n  --radius-xs:  4px;\n  --radius-sm:  6px;\n  --radius-md:  10px;\n  --radius-lg:  16px;\n  --radius-xl:  24px;\n  --radius-full: 9999px;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   顶部导航栏 — 深邃靛蓝 × 酒红底线 × 微光渐变\n   ═══════════════════════════════════════════════════════════ */\nheader.flex.justify-between {\n  background:\n    linear-gradient(\n      175deg,\n      var(--theme-deep-blue) 0%,\n      #243548 40%,\n      var(--theme-slate-blue) 100%\n    ) !important;\n  border-bottom: 2px solid var(--theme-burgundy) !important;\n  box-shadow:\n    0 2px 8px rgba(0, 0, 0, .18),\n    0 1px 0 rgba(255, 255, 255, .04) inset !important;\n  backdrop-filter: blur(12px);\n  -webkit-backdrop-filter: blur(12px);\n  position: relative;\n  overflow: visible;\n  z-index: 50;\n}\n\n/* 顶部栏微光纹理覆盖 */\nheader.flex.justify-between::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(\n      ellipse 80% 1px at 50% 100%,\n      rgba(232, 227, 214, .15),\n      transparent\n    );\n  pointer-events: none;\n}\n\n/* 顶部栏文字与图标 */\nheader.flex.justify-between.w-full.top-0 .truncate,\nheader.flex.justify-between.w-full.top-0 button svg,\nheader.flex.justify-between.w-full.top-0 svg[class*=\"lucide\"],\n#nav-middle button:has(> .flex-1.truncate.text-left) .flex-1.truncate.text-left,\n#nav-middle .shrink-0.flex.items-center svg,\n#nav-right button,\n#nav-right button svg {\n  color: var(--theme-ivory) !important;\n  fill: var(--theme-ivory) !important;\n  stroke: var(--theme-ivory) !important;\n  font-family: var(--font-body) !important;\n  letter-spacing: .01em;\n  transition: color .25s var(--ease-out),\n              opacity .25s var(--ease-out);\n}\n\n/* 顶部栏按钮悬停 */\n#nav-right button:hover svg {\n  color: var(--theme-parchment) !important;\n  fill: var(--theme-parchment) !important;\n  stroke: var(--theme-parchment) !important;\n  filter: drop-shadow(0 0 6px rgba(232, 221, 196, .3));\n}\n\n/* 顶部栏标题文字特殊处理 */\nheader.flex.justify-between.w-full.top-0 .truncate {\n  font-family: var(--font-display) !important;\n  font-size: 1.05em !important;\n  letter-spacing: .03em !important;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);\n}\n\n/* 历史未读角标 — 脉搏动画 */\nheader.flex.justify-between.w-full.top-0 span.MuiBadge-dot {\n  background-color: var(--theme-burgundy) !important;\n  box-shadow:\n    0 0 0 2px var(--theme-deep-blue),\n    0 0 8px rgba(92, 31, 42, .5) !important;\n  animation: badgePulse 2s var(--ease-in-out) infinite;\n}\n\n@keyframes badgePulse {\n  0%, 100% { box-shadow: 0 0 0 2px var(--theme-deep-blue), 0 0 8px rgba(92, 31, 42, .5); }\n  50%      { box-shadow: 0 0 0 2px var(--theme-deep-blue), 0 0 16px rgba(92, 31, 42, .7); }\n}\n\n/* ═══════════════════════════════════════════════════════════\n   底部输入栏 — 暖沙色底 · 悬浮白卡片 · 诗意占位符\n   ═══════════════════════════════════════════════════════════ */\n#ai-chat-bottom-input {\n  background:\n    linear-gradient(\n      0deg,\n      var(--theme-sand) 0%,\n      var(--theme-warm-taupe) 100%\n    ) !important;\n  border-top: 1px solid rgba(155, 132, 101, .18) !important;\n  box-shadow: 0 -2px 12px rgba(44, 36, 22, .06) !important;\n  padding: 14px 16px !important;\n  position: relative;\n}\n\n/* 底部栏微光 */\n#ai-chat-bottom-input::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 20%;\n  right: 20%;\n  height: 1px;\n  background: linear-gradient(\n    to right,\n    transparent,\n    rgba(155, 132, 101, .25),\n    transparent\n  );\n  pointer-events: none;\n}\n\n#ai-chat-input {\n  background-color: var(--theme-pure-white) !important;\n  border: 1.5px solid rgba(155, 132, 101, .3) !important;\n  color: var(--theme-ink) !important;\n  font-family: var(--font-body) !important;\n  font-size: 14.5px !important;\n  line-height: 1.65 !important;\n  border-radius: var(--radius-lg) !important;\n  padding: 12px 16px !important;\n  transition:\n    border-color .3s var(--ease-out),\n    box-shadow .3s var(--ease-out),\n    background-color .3s var(--ease-out),\n    transform .2s var(--ease-out);\n}\n\n#ai-chat-input::placeholder {\n  color: rgba(107, 90, 69, .42) !important;\n  font-style: italic;\n  font-family: var(--font-reading) !important;\n  font-size: .95em;\n  letter-spacing: .02em;\n}\n\n#ai-chat-input:hover {\n  border-color: rgba(155, 132, 101, .5) !important;\n  box-shadow: var(--shadow-sm) !important;\n}\n\n#ai-chat-input:focus {\n  outline: none;\n  border-color: var(--theme-burgundy) !important;\n  box-shadow: var(--shadow-glow-wine) !important;\n  background-color: #fdfcf7 !important;\n  transform: translateY(-1px);\n}\n\n#ai-chat-input::selection {\n  background-color: rgba(92, 31, 42, .18) !important;\n  color: var(--theme-deep-burgundy) !important;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   底部按钮栏 — 檀木主按钮 · 诗意悬浮 · 弹簧动效\n   ═══════════════════════════════════════════════════════════ */\n#ai-mod-button2 button.MuiButton-root {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-teak) 0%,\n      var(--theme-dark-teak) 100%\n    ) !important;\n  color: var(--theme-ivory) !important;\n  font-family: var(--font-body) !important;\n  font-weight: 500 !important;\n  letter-spacing: .02em !important;\n  border-radius: var(--radius-md) !important;\n  padding: 9px 20px !important;\n  min-width: 84px !important;\n  border: none !important;\n  box-shadow:\n    var(--shadow-sm),\n    0 1px 0 rgba(255, 255, 255, .08) inset !important;\n  transition:\n    all .25s var(--ease-out),\n    transform .35s var(--ease-spring);\n  position: relative;\n  overflow: hidden;\n}\n\n/* 按钮光泽扫过 */\n#ai-mod-button2 button.MuiButton-root::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: -100%;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(255, 255, 255, .08),\n    transparent\n  );\n  transition: left .6s var(--ease-out);\n}\n\n#ai-mod-button2 button.MuiButton-root:hover::after,\n#ai-mod-button2 button.MuiButton-root:focus-visible::after {\n  left: 100%;\n}\n\n#ai-mod-button2 button.MuiButton-root svg {\n  fill: var(--theme-ivory) !important;\n  stroke: var(--theme-ivory) !important;\n  transition: transform .35s var(--ease-spring);\n}\n\n#ai-mod-button2 button.MuiButton-root:hover,\n#ai-mod-button2 button.MuiButton-root:focus-visible,\n#ai-mod-button2 button.MuiButton-root.Mui-selected {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-burgundy) 0%,\n      var(--theme-deep-burgundy) 100%\n    ) !important;\n  transform: translateY(-2px);\n  box-shadow:\n    var(--shadow-lg),\n    0 1px 0 rgba(255, 255, 255, .06) inset !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover svg {\n  transform: scale(1.08);\n}\n\n#ai-mod-button2 button.MuiButton-root:active {\n  transform: translateY(0) scale(.98);\n  box-shadow: var(--shadow-sm) !important;\n  transition: all .1s var(--ease-out);\n}\n\n/* 辅助轮廓按钮 */\nbutton.MuiButton-outlinedPrimary {\n  background: transparent !important;\n  border: 1.5px solid rgba(155, 132, 101, .35) !important;\n  color: var(--theme-dark-teak) !important;\n  font-family: var(--font-body) !important;\n  font-weight: 500 !important;\n  letter-spacing: .01em !important;\n  border-radius: var(--radius-md) !important;\n  padding: 8px 16px !important;\n  transition:\n    all .25s var(--ease-out),\n    transform .3s var(--ease-spring);\n  backdrop-filter: blur(4px);\n}\n\nbutton.MuiButton-outlinedPrimary:hover {\n  background: rgba(155, 132, 101, .07) !important;\n  color: var(--theme-burgundy) !important;\n  border-color: var(--theme-burgundy) !important;\n  transform: translateY(-1px);\n  box-shadow: var(--shadow-sm);\n}\n\n/* ═══════════════════════════════════════════════════════════\n   分页控件 — 温润瓷片质感 · 弹性缩放 · 涟漪扩散\n   ═══════════════════════════════════════════════════════════ */\n.MuiPaginationItem-root {\n  font-family: var(--font-body) !important;\n  font-weight: 500 !important;\n  color: var(--theme-ivory) !important;\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-teak) 0%,\n      var(--theme-dark-teak) 100%\n    ) !important;\n  border-radius: var(--radius-sm) !important;\n  min-width: 36px !important;\n  height: 36px !important;\n  margin: 0 3px !important;\n  box-shadow: var(--shadow-sm) !important;\n  border: none !important;\n  transition:\n    all .25s var(--ease-out),\n    transform .35s var(--ease-spring);\n}\n\n.MuiPaginationItem-root.Mui-selected {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-burgundy) 0%,\n      var(--theme-deep-burgundy) 100%\n    ) !important;\n  font-weight: 700 !important;\n  box-shadow:\n    var(--shadow-md),\n    0 0 0 2px rgba(92, 31, 42, .2) !important;\n  transform: scale(1.08);\n}\n\n.MuiPaginationItem-root:hover:not(.Mui-selected):not(.Mui-disabled) {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-dusty-mauve) 0%,\n      var(--theme-slate-mauve) 100%\n    ) !important;\n  transform: translateY(-2px);\n  box-shadow: var(--shadow-md) !important;\n}\n\n.MuiPaginationItem-root.Mui-disabled {\n  background: rgba(155, 132, 101, .2) !important;\n  color: rgba(250, 247, 240, .35) !important;\n  cursor: not-allowed;\n  box-shadow: none !important;\n  transform: none !important;\n}\n\n.MuiPaginationItem-ellipsis {\n  color: var(--theme-warm-taupe) !important;\n  background: transparent !important;\n  box-shadow: none !important;\n}\n\n.MuiPaginationItem-icon {\n  fill: var(--theme-ivory) !important;\n  stroke: var(--theme-ivory) !important;\n}\n\n/* 跳转输入 */\n.flex.w-full.items-center.justify-between.gap-2.px-2.css-1uwir8f .MuiBox-root {\n  color: var(--theme-dark-teak) !important;\n  font-family: var(--font-body) !important;\n  font-size: .9em !important;\n}\n\n.flex.w-full.items-center.justify-between.gap-2.px-2.css-1uwir8f .MuiInputBase-input {\n  background: var(--theme-pure-white) !important;\n  border: 1.5px solid rgba(155, 132, 101, .3) !important;\n  color: var(--theme-ink) !important;\n  font-family: var(--font-body) !important;\n  border-radius: var(--radius-sm) !important;\n  padding: 6px 12px !important;\n  transition: border-color .25s var(--ease-out),\n              box-shadow .25s var(--ease-out);\n}\n\n.flex.w-full.items-center.justify-between.gap-2.px-2.css-1uwir8f .MuiInputBase-input:focus {\n  border-color: var(--theme-burgundy) !important;\n  box-shadow: 0 0 0 3px rgba(92, 31, 42, .10) !important;\n  outline: none;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   聊天气泡 — 旧纸质感 · 微阴影层叠 · 诗意留白\n   ═══════════════════════════════════════════════════════════ */\n\n/* === 助手气泡 (我的输出) — 旧羊皮纸色泽 === */\n.is-assistant > .border.border-muted {\n  background:\n    linear-gradient(\n      160deg,\n      var(--theme-parchment) 0%,\n      #ece0c6 40%,\n      var(--theme-parchment) 100%\n    ) !important;\n  border: 1px solid rgba(155, 132, 101, .12) !important;\n  border-radius: var(--radius-xl) !important;\n  box-shadow:\n    var(--shadow-md),\n    0 1px 0 rgba(255, 255, 255, .4) inset !important;\n  padding: 20px 22px !important;\n  transition:\n    box-shadow .4s var(--ease-out),\n    transform .35s var(--ease-spring);\n  position: relative;\n}\n\n/* 气泡顶部微光 */\n.is-assistant > .border.border-muted::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 16px;\n  right: 16px;\n  height: 1px;\n  background: linear-gradient(\n    to right,\n    transparent,\n    rgba(255, 255, 255, .5),\n    transparent\n  );\n  pointer-events: none;\n  border-radius: var(--radius-xl) var(--radius-xl) 0 0;\n}\n\n.is-assistant > .border.border-muted:hover {\n  box-shadow:\n    var(--shadow-lg),\n    0 1px 0 rgba(255, 255, 255, .4) inset !important;\n  transform: translateY(-1px);\n}\n\n/* === 用户气泡 (对方输入) — 纯白瓷器质感 === */\n.is-user > .border.border-muted {\n  background:\n    linear-gradient(\n      170deg,\n      var(--theme-pure-white) 0%,\n      #fdfcf9 100%\n    ) !important;\n  border: 1px solid rgba(155, 132, 101, .10) !important;\n  border-radius: var(--radius-xl) !important;\n  box-shadow:\n    var(--shadow-sm),\n    0 1px 0 rgba(255, 255, 255, .6) inset !important;\n  padding: 20px 22px !important;\n  transition:\n    box-shadow .4s var(--ease-out),\n    transform .35s var(--ease-spring);\n}\n\n.is-user > .border.border-muted:hover {\n  box-shadow:\n    var(--shadow-md),\n    0 1px 0 rgba(255, 255, 255, .6) inset !important;\n  transform: translateY(-1px);\n}\n\n/* === 气泡内排版 — 正文气质 === */\n.is-assistant .rili-markdown-renderer,\n.is-user > .border.border-muted,\n.is-assistant > .border.border-muted .rili-markdown-renderer {\n  color: var(--theme-ink) !important;\n  font-family: var(--font-reading) !important;\n  line-height: 1.8 !important;\n  font-size: 15px !important;\n  letter-spacing: .01em !important;\n  word-spacing: .03em !important;\n}\n\n/* === 标题 — 靛蓝 · 衬线 · 下划装饰 === */\n.rili-markdown-renderer h1,\n.rili-markdown-renderer h2,\n.rili-markdown-renderer h3,\n.rili-markdown-renderer h4 {\n  color: var(--theme-deep-blue) !important;\n  font-family: var(--font-display) !important;\n  font-weight: 600 !important;\n  letter-spacing: .04em !important;\n  border-bottom: 1px solid rgba(155, 132, 101, .18);\n  padding-bottom: 8px;\n  margin-top: 1.4em;\n  margin-bottom: .7em;\n  position: relative;\n}\n\n/* 标题微装饰点 */\n.rili-markdown-renderer h2::after,\n.rili-markdown-renderer h3::after {\n  content: '';\n  position: absolute;\n  bottom: -1px;\n  left: 0;\n  width: 2em;\n  height: 2px;\n  background: var(--theme-burgundy);\n  border-radius: 1px;\n}\n\n.rili-markdown-renderer h1 { font-size: 1.55em; }\n.rili-markdown-renderer h2 { font-size: 1.32em; }\n.rili-markdown-renderer h3 { font-size: 1.15em; }\n\n/* === 链接 — 酒红 · 渐变下划线 · 微动效 === */\n.rili-markdown-renderer a {\n  color: var(--theme-burgundy) !important;\n  text-decoration: none;\n  background:\n    linear-gradient(\n      to right,\n      rgba(155, 132, 101, .3),\n      rgba(155, 132, 101, .3)\n    );\n  background-size: 100% 1px;\n  background-position: 0 100%;\n  background-repeat: no-repeat;\n  padding-bottom: 1px;\n  transition:\n    background-size .3s var(--ease-out),\n    color .3s var(--ease-out);\n}\n\n.rili-markdown-renderer a:hover {\n  color: var(--theme-slate-mauve) !important;\n  background-size: 100% 2px;\n}\n\n/* === 行内代码 — 暖调衬底 === */\n.rili-markdown-renderer code {\n  background: rgba(155, 132, 101, .10);\n  color: var(--theme-burgundy);\n  padding: 2px 7px;\n  border-radius: var(--radius-xs);\n  font-family: var(--font-mono);\n  font-size: .88em;\n  letter-spacing: 0;\n  word-spacing: 0;\n}\n\n/* === 代码块 — 深色石板 · 左侧色带 === */\n.rili-markdown-renderer pre {\n  background: #1a2332;\n  color: #d6deeb;\n  padding: 18px 20px;\n  border-radius: var(--radius-md);\n  overflow-x: auto;\n  margin: 14px 0;\n  box-shadow:\n    var(--shadow-inner),\n    0 0 0 1px rgba(255, 255, 255, .04);\n  font-family: var(--font-mono);\n  font-size: .88em;\n  line-height: 1.65;\n  position: relative;\n}\n\n.rili-markdown-renderer pre::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 3px;\n  height: 100%;\n  background: linear-gradient(\n    180deg,\n    var(--theme-burgundy),\n    var(--theme-dusty-mauve)\n  );\n  border-radius: var(--radius-md) 0 0 var(--radius-md);\n}\n\n.rili-markdown-renderer pre code {\n  background: none;\n  color: inherit;\n  padding: 0;\n  font-size: inherit;\n}\n\n/* === 引用块 — 檀木竖线 · 暖底 · 装饰引号 === */\n.rili-markdown-renderer blockquote {\n  border-left: 3px solid var(--theme-teak);\n  margin: 14px 0;\n  padding: 12px 18px;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(155, 132, 101, .06) 0%,\n      rgba(155, 132, 101, .02) 100%\n    );\n  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;\n  color: var(--theme-soft-ink);\n  font-style: italic;\n  font-family: var(--font-reading);\n  position: relative;\n}\n\n.rili-markdown-renderer blockquote::before {\n  content: '\"';\n  position: absolute;\n  top: -8px;\n  left: 10px;\n  font-family: var(--font-display);\n  font-size: 2em;\n  color: rgba(155, 132, 101, .15);\n  line-height: 1;\n  pointer-events: none;\n}\n\n/* === 表格 — 檀木表头 · 斑马纹 · 悬浮高亮 === */\n.rili-markdown-renderer table {\n  border-collapse: collapse;\n  width: 100%;\n  margin: 14px 0;\n  font-size: .9em;\n  border-radius: var(--radius-md);\n  overflow: hidden;\n  box-shadow: var(--shadow-sm);\n}\n\n.rili-markdown-renderer thead {\n  border-radius: var(--radius-md) var(--radius-md) 0 0;\n}\n\n.rili-markdown-renderer th {\n  background:\n    linear-gradient(\n      180deg,\n      var(--theme-teak) 0%,\n      var(--theme-dark-teak) 100%\n    );\n  color: var(--theme-ivory);\n  padding: 10px 14px;\n  text-align: left;\n  font-family: var(--font-body);\n  font-weight: 600;\n  font-size: .92em;\n  letter-spacing: .03em;\n}\n\n.rili-markdown-renderer td {\n  padding: 10px 14px;\n  border-bottom: 1px solid rgba(155, 132, 101, .12);\n  font-family: var(--font-reading);\n  transition: background .2s var(--ease-out);\n}\n\n.rili-markdown-renderer tbody tr:nth-child(even) td {\n  background: rgba(155, 132, 101, .03);\n}\n\n.rili-markdown-renderer tbody tr:hover td {\n  background: rgba(155, 132, 101, .07);\n}\n\n/* === 分割线 — 诗意渐变 · 菱形装饰 === */\n.rili-markdown-renderer hr {\n  border: none;\n  height: 1px;\n  background:\n    linear-gradient(\n      to right,\n      transparent 5%,\n      rgba(155, 132, 101, .2) 20%,\n      var(--theme-teak) 50%,\n      rgba(155, 132, 101, .2) 80%,\n      transparent 95%\n    );\n  margin: 24px 0;\n  position: relative;\n}\n\n.rili-markdown-renderer hr::after {\n  content: '\\25C6';\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  font-size: 6px;\n  color: var(--theme-teak);\n  background: var(--theme-parchment);\n  padding: 0 8px;\n}\n\n/* === 无序列表 — 圆点标记 · 悬浮变色 === */\n.rili-markdown-renderer ul {\n  list-style: none;\n  padding-left: 1.2em;\n}\n\n.rili-markdown-renderer ul li::before {\n  content: '';\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: var(--theme-teak);\n  margin-right: 10px;\n  margin-left: -1.2em;\n  vertical-align: middle;\n  transition: transform .25s var(--ease-spring),\n              background .25s var(--ease-out);\n}\n\n.rili-markdown-renderer ul li:hover::before {\n  transform: scale(1.6);\n  background: var(--theme-burgundy);\n}\n\n/* === 有序列表 — 数字圆标 === */\n.rili-markdown-renderer ol {\n  padding-left: 1.5em;\n  counter-reset: ol-counter;\n}\n\n.rili-markdown-renderer ol li {\n  counter-increment: ol-counter;\n  list-style: none;\n}\n\n.rili-markdown-renderer ol li::before {\n  content: counter(ol-counter);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 20px;\n  height: 20px;\n  background: var(--theme-teak);\n  color: var(--theme-ivory);\n  font-family: var(--font-body);\n  font-size: .7em;\n  font-weight: 600;\n  border-radius: 50%;\n  margin-right: 10px;\n  margin-left: -1.6em;\n  vertical-align: middle;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   details / summary — 折叠面板 · 瓷器开合 · 东方气韵\n   ═══════════════════════════════════════════════════════════ */\n.rili-markdown-renderer details {\n  margin: 16px 0;\n  border: 1px solid rgba(155, 132, 101, .22);\n  border-radius: var(--radius-md);\n  overflow: hidden;\n  background: var(--theme-pure-white);\n  box-shadow: var(--shadow-xs);\n  transition:\n    box-shadow .35s var(--ease-out),\n    border-color .35s var(--ease-out);\n}\n\n.rili-markdown-renderer details:hover {\n  border-color: var(--theme-teak);\n  box-shadow: var(--shadow-md);\n}\n\n.rili-markdown-renderer details[open] {\n  border-color: var(--theme-burgundy);\n  box-shadow:\n    0 0 0 3px rgba(92, 31, 42, .06),\n    var(--shadow-md);\n}\n\n.rili-markdown-renderer summary {\n  padding: 14px 18px;\n  cursor: pointer;\n  font-family: var(--font-display);\n  font-weight: 600;\n  font-size: .95em;\n  letter-spacing: .03em;\n  color: var(--theme-deep-blue);\n  background:\n    linear-gradient(\n      135deg,\n      rgba(243, 237, 226, .7) 0%,\n      rgba(232, 221, 196, .25) 100%\n    );\n  user-select: none;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  transition:\n    background .3s var(--ease-out),\n    color .3s var(--ease-out),\n    padding-left .3s var(--ease-out);\n}\n\n.rili-markdown-renderer summary::-webkit-details-marker { display: none; }\n\n/* 东方折扇式展开箭头 */\n.rili-markdown-renderer summary::before {\n  content: '';\n  display: inline-block;\n  width: 18px;\n  height: 18px;\n  flex-shrink: 0;\n  background: currentColor;\n  mask-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='8 6 14 12 8 18'/></svg>\");\n  mask-size: contain;\n  mask-repeat: no-repeat;\n  -webkit-mask-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='8 6 14 12 8 18'/></svg>\");\n  -webkit-mask-size: contain;\n  -webkit-mask-repeat: no-repeat;\n  transition: transform .4s var(--ease-spring);\n  opacity: .7;\n}\n\n.rili-markdown-renderer details[open] > summary::before {\n  transform: rotate(90deg);\n  opacity: 1;\n}\n\n.rili-markdown-renderer summary:hover {\n  background:\n    linear-gradient(\n      135deg,\n      rgba(232, 221, 196, .45) 0%,\n      rgba(155, 132, 101, .08) 100%\n    );\n  color: var(--theme-burgundy);\n  padding-left: 22px;\n}\n\n.rili-markdown-renderer summary:focus-visible {\n  outline: 2px solid var(--theme-burgundy);\n  outline-offset: -2px;\n  border-radius: var(--radius-md) var(--radius-md) 0 0;\n}\n\n/* 折叠面板内容区 — 柔滑展开动画 */\n.rili-markdown-renderer details > :not(summary) {\n  padding: 16px 18px;\n  margin: 0;\n  animation: detailsReveal .4s var(--ease-out);\n}\n\n@keyframes detailsReveal {\n  from {\n    opacity: 0;\n    transform: translateY(-8px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n/* 嵌套 details */\n.rili-markdown-renderer details details {\n  margin: 10px 0;\n  border-radius: var(--radius-sm);\n  border-color: rgba(155, 132, 101, .14);\n  box-shadow: none;\n}\n\n.rili-markdown-renderer details details summary {\n  padding: 10px 14px;\n  font-size: .88em;\n  border-radius: 0;\n  background: rgba(155, 132, 101, .04);\n}\n\n/* 助手气泡内 details 适配 */\n.is-assistant .rili-markdown-renderer details {\n  background: rgba(255, 255, 255, .5);\n  border-color: rgba(155, 132, 101, .3);\n}\n\n.is-assistant .rili-markdown-renderer summary {\n  background:\n    linear-gradient(\n      135deg,\n      rgba(255, 255, 255, .45) 0%,\n      rgba(232, 221, 196, .3) 100%\n    );\n}\n\n/* ═══════════════════════════════════════════════════════════\n   评论区 — 温润卡片 · 象牙底色 · 层次分明\n   ═══════════════════════════════════════════════════════════ */\n\n/* 主容器 */\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] {\n  background-color: var(--theme-ivory) !important;\n}\n\n/* 标题 */\ndiv.text-lg.font-bold {\n  color: var(--theme-deep-blue) !important;\n  font-family: var(--font-display) !important;\n  letter-spacing: .04em !important;\n}\n\n/* 评分星星 — 酒红色泽 */\nspan.MuiRating-iconEmpty svg {\n  fill: var(--theme-warm-taupe) !important;\n  stroke: var(--theme-warm-taupe) !important;\n  opacity: .5;\n}\n\nspan.MuiRating-iconFilled svg {\n  fill: var(--theme-burgundy) !important;\n  stroke: var(--theme-burgundy) !important;\n  filter: drop-shadow(0 0 3px rgba(92, 31, 42, .25));\n}\n\n/* 评论输入框 — 底线风格 */\ntextarea.rc-textarea {\n  background: transparent !important;\n  border: none !important;\n  border-bottom: 2px solid rgba(155, 132, 101, .25) !important;\n  color: var(--theme-ink) !important;\n  font-family: var(--font-body) !important;\n  font-size: 14px !important;\n  line-height: 1.7 !important;\n  padding: 10px 2px !important;\n  border-radius: 0 !important;\n  resize: vertical !important;\n  transition:\n    border-color .3s var(--ease-out),\n    box-shadow .3s var(--ease-out),\n    background .3s var(--ease-out);\n}\n\ntextarea.rc-textarea::placeholder {\n  color: rgba(107, 90, 69, .35) !important;\n  font-style: italic;\n}\n\ntextarea.rc-textarea:focus {\n  border-bottom-color: var(--theme-burgundy) !important;\n  box-shadow: 0 2px 0 0 var(--theme-burgundy) !important;\n  outline: none;\n  background: rgba(250, 247, 240, .5) !important;\n}\n\n/* 字数统计 */\ndiv.bg-gray-100.text-gray-500 {\n  background: rgba(155, 132, 101, .08) !important;\n  color: var(--theme-soft-ink) !important;\n  font-family: var(--font-body) !important;\n  font-size: .82em !important;\n  padding: 6px 12px !important;\n  border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important;\n  letter-spacing: .02em;\n}\n\n/* 发送按钮 */\ndiv.cursor-pointer.group.flex.items-center.justify-center {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-teak) 0%,\n      var(--theme-dark-teak) 100%\n    ) !important;\n  color: var(--theme-ivory) !important;\n  border-radius: var(--radius-md) !important;\n  padding: 10px 18px !important;\n  box-shadow: var(--shadow-sm) !important;\n  transition:\n    all .25s var(--ease-out),\n    transform .35s var(--ease-spring);\n  position: relative;\n  overflow: hidden;\n}\n\ndiv.cursor-pointer.group.flex.items-center.justify-center::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, .08),\n      transparent\n    );\n  transform: translateX(-100%);\n  transition: transform .5s var(--ease-out);\n}\n\ndiv.cursor-pointer.group.flex.items-center.justify-center:hover {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-burgundy) 0%,\n      var(--theme-deep-burgundy) 100%\n    ) !important;\n  box-shadow: var(--shadow-lg) !important;\n  transform: translateY(-2px);\n}\n\ndiv.cursor-pointer.group.flex.items-center.justify-center:hover::after {\n  transform: translateX(100%);\n}\n\n/* 排序按钮 */\nbutton.MuiButton-containedPrimary {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-burgundy) 0%,\n      var(--theme-deep-burgundy) 100%\n    ) !important;\n  color: var(--theme-ivory) !important;\n  font-family: var(--font-body) !important;\n  font-weight: 500 !important;\n  letter-spacing: .02em !important;\n  border-radius: var(--radius-md) !important;\n  padding: 8px 16px !important;\n  box-shadow: var(--shadow-sm) !important;\n  transition:\n    all .25s var(--ease-out),\n    transform .3s var(--ease-spring);\n}\n\nbutton.MuiButton-containedPrimary:hover {\n  background:\n    linear-gradient(\n      135deg,\n      var(--theme-deep-blue) 0%,\n      var(--theme-slate-blue) 100%\n    ) !important;\n  box-shadow: var(--shadow-md) !important;\n  transform: translateY(-1px);\n}\n\n/* 评论卡片 */\ndiv.group.ml-0 {\n  margin-bottom: 16px !important;\n  padding: 16px 18px !important;\n  border-radius: var(--radius-lg) !important;\n  box-shadow: var(--shadow-sm) !important;\n  transition:\n    box-shadow .3s var(--ease-out),\n    transform .3s var(--ease-spring);\n  font-family: var(--font-body) !important;\n}\n\ndiv.group.ml-0:hover {\n  box-shadow: var(--shadow-md) !important;\n  transform: translateY(-1px);\n}\n\n/* 自己的评论 — 旧纸色 */\ndiv.group.ml-0:has(span.text-\\[10px\\]) {\n  background:\n    linear-gradient(\n      160deg,\n      var(--theme-parchment) 0%,\n      #ece0c6 100%\n    ) !important;\n  color: var(--theme-ink) !important;\n  border: 1px solid rgba(155, 132, 101, .1) !important;\n}\n\n/* 他人的评论 — 纯白 + 左侧檀木色带 */\ndiv.group.ml-0:not(:has(span.text-\\[10px\\])) {\n  background: var(--theme-pure-white) !important;\n  color: var(--theme-ink) !important;\n  border-left: 3px solid var(--theme-teak) !important;\n  padding-left: 20px !important;\n}\n\n/* 嵌套回复缩进 */\ndiv.ml-8.border-l {\n  border-left: 2px solid rgba(155, 132, 101, .15) !important;\n}\n\n/* 用户名 */\ndiv.text-sm.text-grey-600 span.font-bold {\n  color: var(--theme-deep-blue) !important;\n  font-family: var(--font-display) !important;\n  letter-spacing: .03em !important;\n}\n\n/* \"(你)\" 标签 */\nspan.text-\\[10px\\] {\n  color: var(--theme-burgundy) !important;\n  font-weight: 600 !important;\n  margin-left: 8px !important;\n  background: rgba(92, 31, 42, .07);\n  padding: 2px 7px;\n  border-radius: var(--radius-xs);\n  letter-spacing: .05em;\n}\n\n/* 时间戳 */\ndiv.text-xs.text-grey-600 {\n  color: rgba(155, 132, 101, .5) !important;\n  font-family: var(--font-body) !important;\n  font-size: .78em !important;\n  margin-top: 12px !important;\n  letter-spacing: .02em;\n}\n\n/* 点赞按钮 */\nbutton.text-gray-400 {\n  color: var(--theme-teak) !important;\n  border-radius: var(--radius-sm) !important;\n  padding: 5px 12px !important;\n  transition: all .25s var(--ease-out);\n  border: 1px solid transparent !important;\n}\n\nbutton.text-gray-400:hover {\n  color: var(--theme-burgundy) !important;\n  background: rgba(92, 31, 42, .06) !important;\n  border-color: rgba(92, 31, 42, .12) !important;\n}\n\nbutton.text-gray-400 svg {\n  fill: var(--theme-teak) !important;\n  stroke: var(--theme-teak) !important;\n  transition: transform .3s var(--ease-spring);\n}\n\nbutton.text-gray-400:hover svg {\n  fill: var(--theme-burgundy) !important;\n  stroke: var(--theme-burgundy) !important;\n  transform: scale(1.15);\n}\n\n/* 回复链接 */\nspan.cursor-pointer {\n  color: var(--theme-deep-blue) !important;\n  font-family: var(--font-body) !important;\n  font-size: .88em !important;\n  margin-left: 16px !important;\n  transition: color .25s var(--ease-out);\n  position: relative;\n}\n\nspan.cursor-pointer::after {\n  content: '';\n  position: absolute;\n  bottom: -1px;\n  left: 0;\n  width: 0;\n  height: 1px;\n  background: var(--theme-burgundy);\n  transition: width .3s var(--ease-out);\n}\n\nspan.cursor-pointer:hover {\n  color: var(--theme-burgundy) !important;\n}\n\nspan.cursor-pointer:hover::after {\n  width: 100%;\n}\n\n/* ═══════════════════════════════════════════════════════════\n   全局微交互 · 滚动条 · 选中 · 无障碍 · 打印\n   ═══════════════════════════════════════════════════════════ */\n\n/* 滚动条 — 纤细檀木色 */\n::-webkit-scrollbar {\n  width: 5px;\n  height: 5px;\n}\n\n::-webkit-scrollbar-track {\n  background: transparent;\n  margin: 4px;\n}\n\n::-webkit-scrollbar-thumb {\n  background: rgba(155, 132, 101, .25);\n  border-radius: var(--radius-full);\n  transition: background .3s var(--ease-out);\n}\n\n::-webkit-scrollbar-thumb:hover {\n  background: rgba(155, 132, 101, .45);\n}\n\n::-webkit-scrollbar-corner {\n  background: transparent;\n}\n\n/* 选中文字 */\n::selection {\n  background: rgba(92, 31, 42, .15);\n  color: var(--theme-deep-burgundy);\n}\n\n/* 聚焦环全局 */\n:focus-visible {\n  outline: 2px solid var(--theme-burgundy);\n  outline-offset: 2px;\n  border-radius: var(--radius-xs);\n}\n\n/* 减少动画偏好 */\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: .01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .01ms !important;\n  }\n}\n\n/* 打印适配 */\n@media print {\n  header.flex.justify-between,\n  #ai-chat-bottom-input {\n    background: white !important;\n    color: black !important;\n  }\n  .is-assistant > .border.border-muted,\n  .is-user > .border.border-muted {\n    box-shadow: none !important;\n    border: 1px solid #ccc !important;\n  }\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":34,"totalMessages":259,"totalCreditsUsed":161932,"totalTokensUsed":7133094,"totalPlayedUsers":39,"deeplyPlayed":7,"fixedPromptLength":14291,"lorebookLength":7765,"author":{"id":"OjthnDDCqD0RHdz8z4TZVu3g9FzcWSxW","name":"酒安江南","displayUsername":"naishuaiwangheihei","username":"naishuaiwangheihei"},"cardsTags":[{"tag":{"name":"地下拳击手姐姐","cardsCount":1}},{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"可快餐可长线","cardsCount":614}},{"tag":{"name":"杀人犯爸爸","cardsCount":1}},{"tag":{"name":"爆乳肥臀","cardsCount":17}},{"tag":{"name":"暗网","cardsCount":1}},{"tag":{"name":"黑客妹妹","cardsCount":1}},{"tag":{"name":"间谍妈妈","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}